.tsai-head{flex:none;align-items:center;gap:10px;padding:15px 12px 12px;display:flex}.tsai-head-txt{flex-direction:column;gap:1px;min-width:0;display:flex;position:relative}.tsai-title{font:700 16px/1.5 var(--ef-font-sans);color:var(--ef-text);align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.tsai-title-txt{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tsai-title--btn{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.tsai-title:after{content:"";width:19px;height:19px;color:var(--ef-text-muted);background-color:currentColor;flex:none;transition:color .16s,transform .16s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M522-480 358-644q-11-11-11-25.5t11-25.5q11-11 25.5-11t25.5 11l190 190q5 5 7.5 11.5T609-480q0 7-2.5 13.5T599-455L409-265q-11 11-25 10.5T359-266q-11-11-11-25.5t11-25.5l163-163Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M522-480 358-644q-11-11-11-25.5t11-25.5q11-11 25.5-11t25.5 11l190 190q5 5 7.5 11.5T609-480q0 7-2.5 13.5T599-455L409-265q-11 11-25 10.5T359-266q-11-11-11-25.5t11-25.5l163-163Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.tsai-title:hover,.tsai-title:hover:after{color:var(--ef-brand-500)}.tsai-title--btn:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M466.5-350.5Q460-353 455-358L265-548q-11-11-10.5-25.5T266-599q11-11 25.5-11t25.5 11l163 164 164-164q11-11 25.5-10.5T695-598q11 11 11 25.5T695-547L505-358q-5 5-11.5 7.5T480-348q-7 0-13.5-2.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M466.5-350.5Q460-353 455-358L265-548q-11-11-10.5-25.5T266-599q11-11 25.5-11t25.5 11l163 164 164-164q11-11 25.5-10.5T695-598q11 11 11 25.5T695-547L505-358q-5 5-11.5 7.5T480-348q-7 0-13.5-2.5Z'/%3E%3C/svg%3E")}.tsai-title--btn.open:after{transform:rotate(180deg)}.tsai-title--plain:after{content:none}.tsai-head-spacer{flex:auto}.tsai-head-btn{cursor:pointer;color:var(--ef-text-muted);border-radius:var(--ef-radius-sm);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.tsai-head-btn:hover{color:var(--ef-brand-500)}.tsai-head-btn:active{color:var(--text-ai-brand-hover)}.tsai-chatmenu{z-index:50;background:var(--ef-surface);border:1px solid var(--ef-border);width:236px;max-width:calc(100vw - 32px);box-shadow:var(--ef-shadow-pop);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.tsai-chatmenu-hd{font:600 11px/1.4 var(--ef-font-sans);color:var(--ef-text-muted);letter-spacing:.02em;padding:6px 8px 8px}.tsai-chatmenu-row{box-sizing:border-box;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.tsai-chatmenu-row:hover{background:var(--ef-neutral-50)}.tsai-chatmenu-ic{color:var(--ef-text-muted);flex:none}.tsai-chatmenu-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 13px/1.4 var(--ef-font-thai);color:var(--ef-text);flex:auto;overflow:hidden}.tsai-chatmenu-dots{flex:none;align-items:center;gap:3px;display:inline-flex}.tsai-chatmenu-dots i{background:var(--ef-brand-500);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite tsai-dot-pulse}.tsai-chatmenu-dots i:nth-child(2){animation-delay:.16s}.tsai-chatmenu-dots i:nth-child(3){animation-delay:.32s}html[data-theme=dark] .tsai-chatmenu-dots i,html.dark .tsai-chatmenu-dots i{background:var(--ef-brand-300)}.tsai-chatmenu-all{box-sizing:border-box;cursor:pointer;width:100%;font:600 12px/1.4 var(--ef-font-thai);color:var(--ef-brand-500);background:0 0;border:none;justify-content:center;align-items:center;gap:2px;margin-top:2px;padding:8px;display:flex}.tsai-chatmenu-all:hover{color:var(--text-ai-brand-pressed)}.tsai-thread{overscroll-behavior:contain;background:var(--ef-surface);scrollbar-width:thin;scrollbar-color:var(--wl-border) transparent;flex:auto;min-height:0;padding:12px 14px 6px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 14px),#0000 100%);container:tsai-thread/inline-size}.tsai-thread-inner{flex-direction:column;gap:2px;min-height:100%;display:flex}.tsai-thread::-webkit-scrollbar{width:7px}.tsai-thread::-webkit-scrollbar-thumb{background:var(--wl-border);border-radius:99px}.tsai-thread::-webkit-scrollbar-track{background:0 0}.tsai-turn{align-items:flex-start;gap:10px;padding:7px 0;display:flex}.tsai-turn--user{justify-content:flex-end}.tsai-ai-col{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.tsai-bubble-ai{box-shadow:none;color:var(--ef-text);font:400 13px/1.65 var(--ef-font-read);background:0 0;border:none;border-radius:0;flex-direction:column;gap:12px;min-width:0;padding:2px 0;display:flex}.tsai-bubble-ai strong{color:var(--ef-text);font-weight:700}.tsai-bubble-ai--text{white-space:pre-wrap;word-break:break-word}.tsai-p{display:block}.tsai-md{min-width:0;font-size:13px}.tsai-md>*,.tsai-widget,.tsai-widget>*{min-width:0;max-width:100%}.tsai-acts{border:1px solid var(--ef-border);border-radius:var(--ef-radius-md);background:var(--ef-bg-subtle);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.tsai-acts-head{font:600 11px/1.4 var(--ef-font-sans);color:var(--ef-text-secondary);letter-spacing:.02em}.tsai-acts-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.tsai-act{align-items:flex-start;gap:8px;display:flex}.tsai-act-mark{text-align:center;width:12px;font:600 12px/1.5 var(--ef-font-sans);flex:none}.tsai-act--pending .tsai-act-mark{color:var(--ef-text-muted)}.tsai-act--done .tsai-act-mark{color:var(--market-ai-up-600)}.tsai-act--failed .tsai-act-mark{color:var(--market-ai-down-600)}.tsai-act-body{flex-direction:column;gap:1px;min-width:0;display:flex}.tsai-act-summary{font:400 12px/1.45 var(--ef-font-read);color:var(--ef-text);word-break:break-word}.tsai-act-cmd{font:400 10px/1.4 var(--ef-font-sans);color:var(--ef-text-muted)}.tsai-act-error{font:400 11px/1.4 var(--ef-font-read);color:var(--market-ai-down-600);word-break:break-word}.tsai-thread-error{border:1px solid var(--market-ai-down-600);font:400 12px/1.5 var(--ef-font-read);color:var(--market-ai-down-600);word-break:break-word;border-radius:8px;margin:8px 0 0;padding:8px 10px}.tsai-bubble-user{background:var(--background-ai-brand-soft-ds);max-width:100%;color:var(--ef-text);font:400 13px/1.5 var(--ef-font-sans);word-break:break-word;border-radius:20px 20px 0;padding:10px 14px}.tsai-ut-wrap{flex-direction:column;align-items:flex-end;min-width:0;max-width:78%;padding-bottom:30px;display:flex;position:relative}.tsai-ut-acts{opacity:0;pointer-events:none;justify-content:flex-end;gap:2px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(-2px)}.tsai-ut-wrap:hover .tsai-ut-acts,.tsai-ut-acts:focus-within{opacity:1;pointer-events:auto;transform:none}.tsai-ai-fb{flex-direction:column;gap:8px;margin-top:2px;display:flex}.tsai-ai-acts{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.tsai-ai-sources{cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-left:auto;padding:2px;display:inline-flex}.tsai-ai-sources-label{font:600 12px var(--ef-font-sans);color:var(--ef-text-secondary);transition:color .12s}.tsai-ai-sources:hover .tsai-ai-sources-label{color:var(--text-ai-brand-hover)}.tsai-ai-sources-stack{display:inline-flex}.tsai-ai-source-av{width:22px;height:22px;font:700 9px/1 var(--ef-font-sans);border:1.5px solid var(--ef-surface);border-radius:50%;place-items:center;margin-left:-7px;display:grid}.tsai-ai-source-av:first-child{margin-left:0}.tsai-ai-sources-more{font:600 11.5px var(--ef-font-sans);color:var(--ef-text-muted)}.tsai-head-src{flex-direction:row;flex:auto;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.tsai-head-src .tsai-title-txt{font:700 16px/1.5 var(--ef-font-sans);color:var(--ef-text)}.tsai-src-back{width:30px;height:30px;color:var(--ef-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .12s,color .12s;display:grid}.tsai-src-back:hover{background:var(--background-ai-brand-soft-ds);color:var(--text-ai-brand-pressed)}.tsai-src-list{flex-direction:column;gap:0;padding:2px 0 8px;animation:.26s cubic-bezier(.22,.61,.36,1) both tsai-src-in;display:flex}@keyframes tsai-src-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tsai-src-list{animation:none}}.tsai-src-item{color:inherit;cursor:pointer;border-radius:9px;margin:0 -8px;padding:14px 8px;text-decoration:none;transition:background-color .13s;display:block;position:relative}.tsai-src-item:before{content:"";background:var(--ef-divider);height:1px;position:absolute;top:0;left:8px;right:8px}.tsai-src-item:first-child:before{display:none}.tsai-src-item:hover{background:var(--ef-bg-subtle)}.tsai-src-item:hover:before,.tsai-src-item:hover+.tsai-src-item:before{background:0 0}.tsai-src-item:hover .tsai-src-item-title{color:var(--text-ai-brand-pressed)}.tsai-src-item-src{align-items:center;gap:7px;margin-bottom:6px;display:flex}.tsai-src-av{width:20px;height:20px;font:700 8px/1 var(--ef-font-sans);border-radius:50%;flex:none;place-items:center;display:grid}.tsai-src-name{font:400 12px var(--ef-font-sans);color:var(--ef-text-secondary)}.tsai-src-item-title{font:600 13.5px/1.45 var(--ef-font-sans);color:var(--ef-text);letter-spacing:-.01em;transition:color .13s}.tsai-src-item-desc{font:400 12.5px/1.5 var(--ef-font-sans);color:var(--ef-text-muted);margin-top:3px}.tsai-ut-pager{align-items:center;gap:2px;display:flex}.tsai-ut-pager-label{font:500 12px/1 var(--ef-font-sans);color:var(--ef-text-muted);text-align:center;font-variant-numeric:tabular-nums;min-width:22px}.tsai-ut-wrap--editing{align-items:stretch;width:100%;max-width:100%;padding-bottom:0}.tsai-ut-editbox{flex-direction:column;gap:9px;width:100%;display:flex}.tsai-ut-edit{box-sizing:border-box;border-radius:var(--ef-radius-lg);border:1px solid var(--ef-border);background:var(--ef-surface);width:100%;min-height:44px;max-height:240px;color:var(--ef-text);font:400 13px/1.5 var(--ef-font-sans);resize:none;outline:none;padding:10px 14px;transition:border-color .12s}.tsai-ut-edit:focus{border-color:var(--ef-brand-500)}.wl-scope .tsai-ut-edit:focus,.wl-scope .tsai-ut-edit:focus-visible{box-shadow:none!important;outline:none!important}.tsai-ut-edit-bar{justify-content:flex-end;gap:8px;display:flex}.tsai-ut-edit-cancel{border:1px solid var(--ef-border);background:var(--ef-surface);color:var(--ef-text-secondary);border-radius:var(--ef-radius-pill,999px);font:600 12.5px var(--ef-font-sans);cursor:pointer;padding:6px 15px;transition:background .12s,color .12s}.tsai-ut-edit-cancel:hover{background:var(--ef-bg-subtle);color:var(--ef-text)}.tsai-ut-edit-send{background:var(--ef-brand-500);color:var(--ef-static-white);border-radius:var(--ef-radius-pill,999px);font:600 12.5px var(--ef-font-sans);cursor:pointer;border:none;padding:6px 17px;transition:background .12s,box-shadow .12s}.tsai-ut-edit-send:hover{background:var(--text-ai-brand-hover);box-shadow:0 2px 10px #007dfe52}.tsai-ut-edit-send:active{background:var(--text-ai-brand-pressed);box-shadow:none}.tsai-intro{flex-direction:column;flex:auto;gap:14px;min-width:0;transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .3s;display:flex;container:tsai-intro/inline-size}.tsai-intro--leave{opacity:0;pointer-events:none;transform:translateY(-14px)}@media (prefers-reduced-motion:reduce){.tsai-intro{transition:opacity .3s}.tsai-intro--leave{transform:none}}.tsai-up{color:var(--ef-up-500);font-variant-numeric:tabular-nums;font-weight:600}.tsai-down{color:var(--ef-down-500);font-variant-numeric:tabular-nums;font-weight:600}.tsai-warn{color:var(--text-ai-warn);font-weight:600}.tsai-hi{font:500 14px/1.5 var(--ef-font-thai);color:var(--ef-text)}.tsai-welcome{text-align:left;overflow-wrap:anywhere;font:600 20px/1.25 var(--ef-font-thai);letter-spacing:-.01em;background-image:linear-gradient(90deg, #001067 0%, var(--ef-grad-blue) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:-8px 0 8px;display:block}.tsai-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tsai-grid--rise{animation:.22s tsai-pop}.tsai-gcell{background:var(--ef-bg-subtle);border:1px solid var(--ef-divider);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.tsai-gcell-name{font:400 11px/1.2 var(--ef-font-sans);color:var(--ef-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tsai-gcell-val{font:700 13px/1.2 var(--ef-font-sans);color:var(--ef-text);font-variant-numeric:tabular-nums}.tsai-gcell-pct{font:600 12px/1.2 var(--ef-font-sans);font-variant-numeric:tabular-nums}.tsai-atbl{flex-direction:column;gap:7px;min-width:0;display:flex}.tsai-atbl-cap{font:600 12px/1.4 var(--ef-font-thai);letter-spacing:.04em;color:var(--ef-text-secondary)}.tsai-atbl-scroll{border:1px solid var(--ef-border);overscroll-behavior-x:contain;background:var(--ef-surface);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--wl-border) transparent;border-radius:10px;overflow:auto hidden}.tsai-atbl-scroll::-webkit-scrollbar{height:7px}.tsai-atbl-scroll::-webkit-scrollbar-thumb{background:var(--wl-border);background-clip:border-box;border:none;border-radius:99px}.tsai-atbl-scroll::-webkit-scrollbar-thumb:hover{background:var(--wl-border)}.tsai-atbl-scroll::-webkit-scrollbar-track{background:0 0}.tsai-atbl-scroll:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:1px}.tsai-atbl-grid{min-width:384px}.tsai-atbl-row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(84px,1.6fr) minmax(46px,.8fr) minmax(76px,1fr) minmax(48px,.8fr) minmax(66px,.95fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.tsai-atbl-row:not(:last-child){border-bottom:1px solid var(--ef-divider)}.tsai-atbl-row:not(.tsai-atbl-row--head):hover{background:var(--ef-bg-subtle)}.tsai-atbl-row--head{background:var(--ef-bg-subtle);padding:7px 12px}.tsai-atbl-th{font:600 11px/1.35 var(--ef-font-sans);letter-spacing:.02em;color:var(--ef-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tsai-atbl-th--r{text-align:right}.tsai-atbl-id{flex-direction:column;gap:1px;min-width:0;display:flex}.tsai-atbl-sym{font:700 12.5px/1.25 var(--ef-font-sans);color:var(--ef-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tsai-atbl-name{font:400 10.5px/1.3 var(--ef-font-sans);color:var(--ef-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tsai-atbl-num{font:500 12px/1.3 var(--ef-font-sans);color:var(--ef-text);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tsai-atbl-num--dim{color:var(--ef-text-secondary)}.tsai-atbl-pct{font-weight:600}.tsai-atbl .tsai-up{color:var(--ef-up-500)}.tsai-atbl .tsai-down{color:var(--market-ai-down-300)}.tsai-atbl--rise{animation:.22s tsai-pop}.tsai-disclaimer{font:400 11.5px/1.5 var(--ef-font-sans);color:var(--ef-neutral-500);text-align:center;margin:10px 0 0;padding:0}.tsai-fu{flex-wrap:wrap;align-items:center;gap:7px;padding-top:2px;display:flex}.tsai-fu-label{font:600 12px/1.4 var(--ef-font-thai);letter-spacing:.04em;color:var(--ef-text-muted);flex:0 0 100%;padding-top:6px;padding-bottom:2px}.tsai-fu-chip{box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;border:1px solid var(--ef-border);background:var(--ef-surface);max-width:100%;min-height:32px;color:var(--ef-text-secondary);font:600 12px/1.45 var(--ef-font-sans);border-radius:999px;flex:0 auto;align-items:center;padding:6px 14px;transition:border-color .13s,color .13s;display:inline-flex}.tsai-fu-chip:hover{border-color:var(--ef-brand-500);color:var(--text-ai-brand-pressed)}@container tsai-thread (max-width:480px){.tsai-fu-label,.tsai-fu-chip{font-size:11px}}@container tsai-thread (max-width:400px){.tsai-fu-label{font-size:10.5px}.tsai-fu-chip{padding-inline:10px;font-size:10px}}.tsai-scanzone{flex-direction:column;gap:10px;display:flex}.tsai-scanzone-head{align-items:center;gap:10px;display:flex}.tsai-scanzone-title{min-width:0;font:600 15px/1.3 var(--ef-font-sans);letter-spacing:-.01em;color:var(--ef-text)}.tsai-scanzone-all{cursor:pointer;font:600 12px var(--ef-font-sans);color:var(--ef-brand-500);background:0 0;border:none;flex:none;align-items:center;gap:2px;margin-left:auto;padding:0;text-decoration:none;transition:color .13s;display:inline-flex}.tsai-scanzone-all:hover{color:var(--text-ai-brand-hover)}.tsai-scanzone-all .material-symbols-rounded{font-size:16px}.tsai-scanzone-all:focus-visible{outline:2px solid var(--border-ai-focus);outline-offset:2px;border-radius:4px}.tsai-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tsai-theme{text-align:left;cursor:pointer;border:1px solid var(--ef-border);border-radius:var(--ef-radius-lg);background:var(--ef-surface);box-shadow:var(--shadow-ai-sm);flex-direction:column;gap:2px;padding:12px;transition:transform .15s,box-shadow .15s,border-color .15s,color .15s;display:flex}.tsai-theme:hover{border-color:var(--border-ai-brand-medium-ds);box-shadow:var(--shadow-ai-md);transform:translateY(-1px)}.tsai-theme-emoji{margin-bottom:4px;font-size:20px;line-height:1}.tsai-theme-label{font:600 13px/1.3 var(--ef-font-sans);letter-spacing:-.01em;color:var(--ef-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:color .15s;overflow:hidden}.tsai-theme:hover .tsai-theme-label{color:var(--text-ai-brand-pressed)}.tsai-theme-crit{font:400 11px/1.4 var(--ef-font-sans);color:var(--ef-text-muted)}.tsai-intro-suggests{flex-direction:column;gap:10px;display:flex}.tsai-intro-suggests-title{font:600 15px/1.3 var(--ef-font-sans);letter-spacing:-.01em;color:var(--ef-text)}.tsai-intro-suggests-list{grid-template-columns:1fr;gap:8px;display:grid}.tsai-ask-card{text-align:left;cursor:pointer;background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:20px;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;max-width:100%;padding:8px 16px;transition:box-shadow .15s,border-color .15s,background .15s,color .15s;display:flex}.tsai-ask-card:hover{border-color:var(--border-ai-brand-medium-ds);box-shadow:var(--shadow-ai-md);transform:translateY(-1px)}.tsai-ask-card:has(.tsai-ask-badge){padding-right:8px}.tsai-ask-q{min-width:140px;font:500 13.5px/1.4 var(--ef-font-sans);letter-spacing:-.01em;color:var(--ef-text);flex:auto;transition:color .15s}.tsai-ask-card:hover .tsai-ask-q{color:var(--text-ai-brand-pressed)}.tsai-ask-badge{font:500 12px/1 var(--ef-font-sans);color:var(--ef-brand-500);background:var(--background-ai-brand-soft-ds);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:3px 14px;display:inline-flex}.tsai-skel{cursor:default;box-shadow:none;background:var(--ef-bg-subtle,#002a690a);border-color:var(--ef-border);position:relative;overflow:hidden;transform:none}.tsai-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.25s ease-in-out infinite tsai-skel-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes tsai-skel-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.tsai-skel:after{opacity:0;animation:none}}.tsai-skel-ask{min-height:40px}.tsai-skel-theme{min-height:78px}.tsai-loader{flex:auto;align-items:center;gap:11px;min-width:0;margin-bottom:34px;display:flex}@property --tsai-orb-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.tsai-orb{width:var(--tsai-orb-size,34px);height:var(--tsai-orb-size,34px);filter:drop-shadow(0 4px 10px #007dfe3d);flex:none;place-items:center;animation:4s ease-in-out infinite tsai-orb-breathe;display:grid;position:relative}.tsai-orb-flow{--tsai-orb-c1:var(--text-ai-brand-hover);--tsai-orb-c2:var(--ef-info-500);--tsai-orb-c3:var(--ef-up-500);--tsai-orb-bg:var(--ef-surface);--tsai-orb-flow-d:calc(var(--tsai-orb-size,34px) * .7647);width:var(--tsai-orb-flow-d);height:var(--tsai-orb-flow-d);border-radius:50%;display:block;position:relative;overflow:hidden}.tsai-orb-flow:before{content:"";background:conic-gradient(from calc(var(--tsai-orb-angle) * 2) at 25% 70%, var(--tsai-orb-c3), transparent 20% 80%, var(--tsai-orb-c3)), conic-gradient(from calc(var(--tsai-orb-angle) * 2) at 45% 75%, var(--tsai-orb-c2), transparent 30% 60%, var(--tsai-orb-c2)), conic-gradient(from calc(var(--tsai-orb-angle) * -3) at 80% 20%, var(--tsai-orb-c1), transparent 40% 60%, var(--tsai-orb-c1)), conic-gradient(from calc(var(--tsai-orb-angle) * 2) at 15% 5%, var(--tsai-orb-c2), transparent 10% 90%, var(--tsai-orb-c2)), conic-gradient(from calc(var(--tsai-orb-angle) * 1) at 20% 80%, var(--tsai-orb-c1), transparent 10% 90%, var(--tsai-orb-c1)), conic-gradient(from calc(var(--tsai-orb-angle) * -2) at 90% 10%, var(--tsai-orb-c3), transparent 20% 80%, var(--tsai-orb-c3));box-shadow:inset var(--tsai-orb-bg) 0 0 calc(var(--tsai-orb-flow-d) * .2308) 1px;filter:blur(calc(var(--tsai-orb-flow-d) * .0769)) contrast(1.5);border-radius:50%;animation:20s linear infinite tsai-orb-flow-rotate;position:absolute;inset:0}.tsai-orb-ring{border:2px solid var(--background-ai-brand-soft-hover-ds);border-top-color:var(--ef-brand-500);border-radius:50%;animation:.9s linear infinite tsai-orb-spin;position:absolute;inset:0}.tsai-loader-txt{font:500 12.5px/1.3 var(--ef-font-sans);color:var(--ef-text-muted)}.tsai-note{font:400 10px/1.4 var(--ef-font-sans);color:var(--ef-text-muted);text-align:center;padding:4px 8px 8px}.tsai-composer{background:var(--ef-surface);flex-direction:column;flex:none;gap:8px;padding:10px 12px;display:flex;position:relative}.tsai-tool-emoji{font-size:13px;line-height:1}.tsai-tools{scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.tsai-tools::-webkit-scrollbar{display:none}.tsai-tool{cursor:pointer;border:1px solid var(--ef-border);border-radius:var(--ef-radius-pill);background:var(--ef-bg);height:30px;color:var(--ef-text-secondary);font:500 12.5px/1 var(--ef-font-sans);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 11px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.tsai-tool:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--border-ai-brand-medium-ds);background:var(--background-ai-brand-soft-ds);color:var(--text-ai-brand-pressed)}.tsai-tool:disabled,.tsai-tool[aria-disabled=true]{opacity:.45;cursor:not-allowed}.tsai-tool-caret{color:var(--ef-text-muted)}.tsai-tool--active,.tsai-tool--on{background:var(--background-ai-brand-soft-ds);color:var(--text-ai-brand-pressed);border-color:#0000}.tsai-tool--active .tsai-tool-caret{color:var(--text-ai-brand-hover)}.tsai-tool--active:hover,.tsai-tool--on:hover{background:var(--background-ai-brand-soft-hover-ds);color:var(--text-ai-brand-pressed)}.tsai-tools-row{flex:none;position:relative;container:tsai-toolsrow/inline-size}.tsai-tools .tsai-tool:first-child{flex:none;justify-content:space-between;min-width:80px}.tsai-tools .tsai-tool:first-child .tsai-tool-caret{flex:none}.tsai-model-full,.tsai-model-short{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tsai-model-short{display:none}@container tsai-toolsrow (max-width:292px){.tsai-model-full{display:none}.tsai-model-short{display:inline}}@container tsai-toolsrow (min-width:293px){.tsai-tools .tsai-tool:first-child{min-width:104px}}.tsai-scanmenu-wrap{flex:none}.tsai-scanmenu{left:var(--tsai-scanmenu-x,0px);z-index:50;background:var(--ef-surface);border:1px solid var(--ef-divider);min-width:232px;box-shadow:var(--ef-shadow-pop);border-radius:14px;flex-direction:column;gap:2px;padding:6px;animation:.14s tsai-pop;display:flex;position:absolute;bottom:calc(100% + 8px);right:auto}.tsai-scanmenu-item{box-sizing:border-box;text-align:left;cursor:pointer;border-radius:var(--ef-radius-md);background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.tsai-scanmenu-item:hover{background:var(--ef-bg-subtle)}.tsai-scanmenu-emoji{flex:none;font-size:18px;line-height:1.3}.tsai-scanmenu-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.tsai-scanmenu-label{font:600 13px/1.3 var(--ef-font-sans);color:var(--ef-text)}.tsai-scanmenu-sub{font:400 11.5px/1.3 var(--ef-font-sans);color:var(--ef-text-muted)}.tsai-menu-backdrop{z-index:40;position:fixed;inset:0}.tsai-menu{z-index:50;background:var(--ef-surface);border:1px solid var(--ef-divider);min-width:232px;box-shadow:var(--ef-shadow-pop);border-radius:14px;flex-direction:column;gap:2px;padding:6px;animation:.14s tsai-pop;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.tsai-mi{box-sizing:border-box;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;flex-direction:column;gap:1px;width:100%;padding:9px 34px 9px 11px;transition:background .12s;display:flex;position:relative}.tsai-mi:hover{background:var(--ef-bg-subtle)}.tsai-mi-title{font:600 13px/1.3 var(--ef-font-sans);color:var(--ef-text)}.tsai-mi-sub{font:400 11.5px/1.3 var(--ef-font-sans);color:var(--ef-text-muted)}.tsai-mi-badge{font:700 10px/1 var(--ef-font-sans);color:var(--text-ai-brand-hover);background:var(--background-ai-brand-soft-ds);border-radius:var(--ef-radius-pill);padding:2px 8px;position:absolute;top:11px;right:11px}.tsai-mi-badge--out{color:var(--ef-text-muted);background:var(--ef-bg-subtle);border:1px solid var(--ef-border)}.tsai-mi--exhausted .tsai-mi-title,.tsai-mi--exhausted .tsai-mi-sub{color:var(--ef-text-muted);opacity:.75}.tsai-mi--locked{cursor:pointer}.tsai-mi-chk{color:var(--text-ai-brand-hover);position:absolute;top:12px;right:11px}.tsai-quote-btn{z-index:1300;cursor:pointer;border:1px solid var(--ef-border);background:var(--ef-surface);color:var(--ef-text);font:600 12.5px/1.2 var(--ef-font-sans);box-shadow:var(--shadow-ai-md);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;transition:border-color .13s,color .13s;display:inline-flex;position:fixed}.tsai-quote-btn:hover{border-color:var(--ef-brand-500);color:var(--text-ai-brand-pressed)}.tsai-quotechip{border:1px solid var(--border-ai-brand-medium-ds);border-radius:var(--ef-radius-md);background:var(--background-ai-brand-soft-ds);color:var(--ef-text-secondary);font:500 12px/1.45 var(--ef-font-sans);align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px 6px 10px;display:flex}.tsai-quotechip-ic{color:var(--ef-brand-500);flex:none}.tsai-quotechip--sent{align-self:flex-end;max-width:100%;margin-bottom:5px;padding:4px 9px;font-size:11.5px}.tsai-quotechip-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tsai-quotechip-all{cursor:pointer;font:600 11.5px/1.4 var(--ef-font-thai);color:var(--ef-brand-500);text-underline-offset:2px;background:0 0;border:none;flex:none;padding:0 2px;text-decoration:underline;transition:color .12s}.tsai-quotechip-all:hover{color:var(--text-ai-brand-pressed)}html[data-theme=dark] .tsai-quotechip-all,html.dark .tsai-quotechip-all{color:var(--ef-brand-300)}html[data-theme=dark] .tsai-quotechip-all:hover,html.dark .tsai-quotechip-all:hover{color:var(--ef-brand-200)}.tsai-quotechip-x{cursor:pointer;width:20px;height:20px;color:var(--ef-text-muted);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .13s,color .13s;display:inline-grid}.tsai-quotechip-x:hover{background:var(--ef-surface);color:var(--ef-text)}html[data-theme=dark] .tsai-quotechip,html.dark .tsai-quotechip{border-color:color-mix(in srgb, var(--ef-brand-700) 60%, transparent);background:color-mix(in srgb, var(--ef-brand-900) 45%, var(--ef-surface))}.tsai-composer-shell{flex-direction:column;display:flex}.tsai-composer-shell:has(.tsai-mention-bar){background:var(--background-ai-brand-soft-ds);border-radius:var(--ef-radius-lg);padding-top:6px}:is(html[data-theme=dark] .tsai-composer-shell:has(.tsai-mention-bar),html.dark .tsai-composer-shell:has(.tsai-mention-bar)){background:color-mix(in srgb, var(--ef-brand-900) 45%, var(--ef-surface))}.tsai-inputbox{border:1px solid var(--ef-border-input);border-radius:var(--ef-radius-lg);background:var(--ef-bg);flex-direction:column;gap:6px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.tsai-inputbox:focus-within{border-color:var(--border-ai-focus)}.tsai-mention-bar{flex-direction:column;gap:2px;padding:8px 10px 2px;animation:.16s tsai-pop;display:flex}.tsai-mention-bar--leave{animation:.16s both tsai-mention-out}@keyframes tsai-mention-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.tsai-mention-row{align-items:center;gap:7px;padding:3px 2px;display:flex}.tsai-mention-ic{flex:none;align-items:center;display:inline-flex}.tsai-mention-orb{border-radius:50%;width:16px;height:16px;display:block}.tsai-mention-label{min-width:0;font:500 12px/1.4 var(--ef-font-sans);color:var(--text-ai-brand-pressed);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}html[data-theme=dark] .tsai-mention-label,html.dark .tsai-mention-label{color:var(--ef-brand-300)}.tsai-mention-q{font-weight:600}.tsai-mention-x{width:22px;height:22px;color:var(--text-ai-brand-hover);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .12s,color .12s;display:grid}.tsai-mention-x:hover{background:var(--background-ai-brand-soft-hover-ds);color:var(--text-ai-brand-pressed)}@media (prefers-reduced-motion:reduce){.tsai-mention-bar,.tsai-mention-bar--leave{animation:none}}.tsai-inputwrap{flex:auto;min-width:0;display:flex;position:relative}.tsai-input{resize:none;min-width:0;color:var(--ef-text);box-sizing:border-box;font:400 14px/1.4 var(--ef-font-sans);scrollbar-width:thin;scrollbar-color:var(--ef-border-strong) transparent;background:0 0;border:none;outline:none;flex:auto;padding:2px 2px 0;transition:height .18s cubic-bezier(.22,1,.36,1);overflow-y:hidden}.tsai-input::-webkit-scrollbar{width:6px}.tsai-input::-webkit-scrollbar-thumb{background:var(--ef-border-strong);border-radius:999px}.tsai-hint{pointer-events:none;color:var(--ef-text-disabled);font:400 12px/1.4 var(--ef-font-sans);position:absolute;inset:2px 2px 2px 3px;overflow:hidden}.tsai-hint--armed{color:var(--ef-text-muted);white-space:nowrap;text-overflow:ellipsis}.tsai-caret{background:var(--ef-text-muted);width:1px;height:1.05em;margin-left:1px;animation:1s step-end infinite tsai-caret;display:inline-block}.tsai-inputbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.tsai-cred{white-space:nowrap;font:400 11px/1.2 var(--ef-font-sans);color:var(--ef-text-muted);flex:none}.tsai-cred b{color:var(--ef-text);font-weight:700}.tsai-cred--warn,.tsai-cred--warn b{color:#b45309}.tsai-cred--full{color:var(--ef-text-muted)}.tsai-cred--full b{color:var(--ef-text)}.tsai-upgrade{cursor:pointer;font:600 11px/1.2 var(--ef-font-sans);color:var(--ef-brand-500);background:0 0;border:none;margin-left:6px;padding:0;transition:color .14s}.tsai-upgrade:hover{color:var(--text-ai-brand-hover);text-decoration:underline}.tsai-upgrade:active{color:var(--text-ai-brand-pressed)}.tsai-send{cursor:pointer;border-radius:var(--ef-radius-pill);width:24px;height:24px;color:var(--ef-static-white);background:linear-gradient(to bottom right, var(--ef-brand-500), var(--ef-brand-500));border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:box-shadow .13s,transform .13s;display:inline-flex;box-shadow:0 4px 10px #007dfe47}.tsai-send .material-symbols-rounded{vertical-align:middle;line-height:1;display:block}.tsai-send:not(:disabled):hover{transform:scale(1.06);box-shadow:0 6px 16px #007dfe5c}.tsai-send:disabled{background:var(--ef-neutral-100);color:var(--ef-text-disabled);box-shadow:none;cursor:not-allowed}.tsai-send:disabled:hover{transform:none}.tsai-devsend{flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.tsai-devsend-badge{border:1px solid var(--ef-up-500);background:var(--background-ai-heat-up-soft);color:var(--market-ai-up-600);border-radius:var(--ef-radius-pill);cursor:pointer;font:700 9px/16px var(--ef-font-sans);letter-spacing:.04em;padding:0 6px}.tsai-devsend-badge:hover{border-color:var(--ef-brand-500);color:var(--ef-brand-500)}.tsai-devsend--pinned .tsai-devsend-badge{border-color:var(--ef-brand-500);background:var(--background-ai-brand-soft-ds);color:var(--ef-brand-500)}.tsai-devsend-pop{z-index:40;border:1px solid var(--ef-border);background:var(--ef-surface);width:min(380px,100vw - 48px);box-shadow:var(--ef-shadow-pop);font:400 11px/1.45 var(--ef-font-sans);color:var(--ef-text);opacity:0;pointer-events:none;border-radius:10px;flex-direction:column;gap:6px;padding:10px;transition:opacity .13s,transform .13s;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px)}.tsai-devsend:hover .tsai-devsend-pop,.tsai-devsend:focus-within .tsai-devsend-pop,.tsai-devsend--pinned .tsai-devsend-pop{opacity:1;pointer-events:auto;transform:none}.tsai-devsend-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.tsai-devsend-tag{border-radius:var(--ef-radius-pill);background:var(--background-ai-heat-up-soft);color:var(--market-ai-up-600);padding:1px 8px;font-weight:700}.tsai-devsend-copy{border:1px solid var(--ef-border);cursor:pointer;border-radius:var(--ef-radius-pill);font:400 11px/1.45 var(--ef-font-sans);color:var(--ef-text-secondary);background:0 0;padding:1px 8px}.tsai-devsend-copy:hover:not(:disabled){color:var(--ef-text)}.tsai-devsend-copy:disabled{opacity:.5;cursor:not-allowed}.tsai-devsend-note{color:var(--ef-text-muted)}.tsai-devsend-note b{color:var(--ef-text)}.tsai-devsend-blocked{background:var(--background-ai-heat-down-soft);color:var(--market-ai-down-600);border-radius:8px;padding:4px 8px}.tsai-devsend-json{white-space:pre-wrap;word-break:break-word;background:var(--ef-surface-alt);max-height:46vh;color:var(--ef-text);border-radius:8px;margin:0;padding:8px;font:400 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}@media (prefers-reduced-motion:reduce){.tsai-devsend-pop{transition:none}}html[data-theme=dark] .tsai-bubble-user,html.dark .tsai-bubble-user{background:color-mix(in srgb, var(--ef-brand-900) 55%, var(--ef-surface))}html[data-theme=dark] .tsai-tool--active,html.dark .tsai-tool--active,html[data-theme=dark] .tsai-tool--on,html.dark .tsai-tool--on{background:var(--ef-brand-900);color:var(--ef-brand-300)}html[data-theme=dark] .tsai-tool--active:hover,html.dark .tsai-tool--active:hover,html[data-theme=dark] .tsai-tool--on:hover,html.dark .tsai-tool--on:hover{background:var(--ef-brand-900);color:var(--ef-brand-200)}html[data-theme=dark] .tsai-mi-badge,html.dark .tsai-mi-badge{background:var(--ef-brand-900)}html[data-theme=dark] .tsai-fu-chip:hover,html.dark .tsai-fu-chip:hover,html[data-theme=dark] .tsai-scanzone-all,html.dark .tsai-scanzone-all{color:var(--ef-brand-300)}html[data-theme=dark] .tsai-scanzone-all:hover,html.dark .tsai-scanzone-all:hover{color:var(--ef-brand-200)}html[data-theme=dark] .tsai-send,html.dark .tsai-send{background:linear-gradient(to bottom right, var(--ef-brand-400), var(--ef-brand-500));box-shadow:0 4px 10px #007dfe33}html[data-theme=dark] .tsai-send:not(:disabled):hover,html.dark .tsai-send:not(:disabled):hover{box-shadow:0 6px 16px #007dfe47}html[data-theme=dark] .tsai-welcome,html.dark .tsai-welcome{background-image:linear-gradient(90deg, var(--ef-brand-300) 0%, var(--ef-brand-500) 100%)}html[data-theme=dark] .tsai-cred--warn,html.dark .tsai-cred--warn,html[data-theme=dark] .tsai-cred--warn b,html.dark .tsai-cred--warn b{color:var(--ef-warn-300,#fbbf24)}@keyframes tsai-orb-spin{to{transform:rotate(360deg)}}@keyframes tsai-orb-flow-rotate{to{--tsai-orb-angle:360deg}}@keyframes tsai-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes tsai-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tsai-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes tsai-dot-pulse{0%,80%,to{opacity:.35}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.tsai-orb,.tsai-orb-flow:before,.tsai-orb-ring,.tsai-menu,.tsai-caret,.tsai-grid--rise,.tsai-atbl--rise{animation:none}.tsai-chatmenu-dots i{opacity:1;animation:none}.tsai-send:not(:disabled):hover{transform:none}.tsai-atbl-scroll{scroll-behavior:auto}.tsai-caret{opacity:0}}.tsai-chart-asks{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tsai-chart-chip{cursor:pointer;text-align:left;background:var(--background-ai-brand-soft-ds);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:7px 15px;transition:box-shadow .15s,border-color .15s,transform .15s;display:inline-flex}.tsai-chart-chip:hover{border-color:var(--border-ai-brand-medium-ds);box-shadow:var(--shadow-ai-md);transform:translateY(-1px)}.tsai-chart-chip-ic{color:var(--ef-brand-500);flex:none}.tsai-chart-chip-txt{min-width:0;font:500 13.5px/1.4 var(--ef-font-sans);letter-spacing:-.01em;color:var(--ef-text)}.tsai-ftray{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tsai-ftray>.tsai-inputwrap{flex:auto;min-width:132px}.tsai-ftray-count{width:100%;font:600 11px/1.2 var(--ef-font-sans);color:var(--ef-text-muted);order:-1}.tsai-ftray-count--full{color:var(--market-ai-up-600)}.tsai-fchip{cursor:pointer;border:1px solid var(--ef-brand-500);background:0 0;border-radius:999px;align-items:center;gap:4px;min-width:0;max-width:100%;height:27px;padding:0 11px;transition:background-color .12s,border-color .12s;display:inline-flex}.tsai-fchip:hover{background:var(--background-ai-brand-soft-ds);border-color:var(--border-ai-brand-strong-ds)}.tsai-fchip-txt{font:500 12.5px/1.4 var(--ef-font-sans);color:var(--ef-brand-500);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tsai-fchip-x{color:var(--ef-brand-500);flex:none}html[data-theme=dark] .tsai-fchip,html.dark .tsai-fchip{border-color:var(--ef-brand-300)}html[data-theme=dark] .tsai-fchip-txt,html.dark .tsai-fchip-txt,html[data-theme=dark] .tsai-fchip-x,html.dark .tsai-fchip-x{color:var(--ef-brand-300)}html[data-theme=dark] .tsai-fchip:hover,html.dark .tsai-fchip:hover{background:color-mix(in srgb, var(--ef-brand-900) 45%, var(--ef-surface))}.tsai-fchip-add{cursor:pointer;border:1px solid var(--ef-border);height:27px;font:600 12.5px/1.4 var(--ef-font-sans);color:var(--ef-text-secondary);background:0 0;border-radius:999px;align-items:center;gap:3px;padding:0 11px 0 8px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.tsai-fchip-add:hover{background:var(--background-ai-brand-soft-ds);border-color:var(--border-ai-brand-strong-ds);color:var(--ef-brand-500)}html[data-theme=dark] .tsai-fchip-add:hover,html.dark .tsai-fchip-add:hover{background:color-mix(in srgb, var(--ef-brand-900) 45%, var(--ef-surface));color:var(--ef-brand-300)}
@layer base{:root{--background:#fff;--foreground:#27262c;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#ef4444;--destructive-foreground:#fafafa;--border:#e5e5e5;--input:#e5e5e5;--ring:#0a0a0a;--chart-1:#e76e50;--chart-2:#2a9d90;--chart-3:#274754;--chart-4:#e8c468;--chart-5:#f4a462;--radius:.5rem;--sidebar-background:#fafafa;--sidebar-foreground:#3f3f46;--sidebar-primary:#18181b;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f4f4f5;--sidebar-accent-foreground:#18181b;--sidebar-border:#e5e7eb;--sidebar-ring:#3b82f6;--success:#239b1e;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6;--danger:var(--error);--success-foreground:#fff;--error-foreground:#fff;--warning-foreground:#111827;--info-foreground:#fff;--success-soft:#f2fcf1;--error-soft:#fef2f2;--warning-soft:#fff8eb;--info-soft:#eff5ff;--success-hover:#1e7a1b;--success-active:#1d601b;--error-hover:#dc2626;--error-active:#b91c1c;--warning-hover:#d98b06;--warning-active:#b47409;--info-hover:#2570eb;--info-active:#1d64d8;--success-border:#c1f4be;--error-border:#fecaca;--warning-border:#fdd28a;--info-border:#bfd7fe;--success-ring:#239b1e66;--error-ring:#ef444466;--warning-ring:#f59e0b66;--info-ring:#3b82f666;--blue-700-25:#f8ffff;--blue-700-35:#f2fdff;--blue-700-50:#edfaff;--blue-700-100:#d6f2ff;--blue-700-200:#b5ebff;--blue-700-300:#83e1ff;--blue-700-400:#48cdff;--blue-700-500:#1eafff;--blue-700-600:#1999ff;--blue-700-700:#007dfe;--blue-700-800:#085fc5;--blue-700-900:#0d539b;--blue-700-950:#0e325d;--green-500-25:#fcfff5;--green-500-50:#f7fce9;--green-500-100:#ecf8cf;--green-500-200:#daf2a4;--green-500-300:#bfe86e;--green-500-400:#a5d942;--green-500-500:#94d227;--green-500-600:#94d227;--green-500-650:#72a41f;--green-500-700:#4f7417;--green-500-800:#405c18;--green-500-900:#384e19;--green-500-950:#1b2b08;--orange-50:#fff8eb;--orange-100:#feeac7;--orange-200:#fdd28a;--orange-300:#fcbb4d;--orange-400:#fbab24;--orange-500:#f59e0b;--orange-600:#d98b06;--orange-700:#b47409;--orange-800:#92610e;--orange-900:#78510f;--orange-950:#452c03;--yellow-50:#fdfce9;--yellow-100:#fbf9c6;--yellow-200:#f8f090;--yellow-300:#f4e04d;--yellow-400:#efcd20;--yellow-500:#dfb513;--yellow-600:#c08e0e;--yellow-700:#9a670e;--yellow-800:#7f5114;--yellow-900:#6c4217;--yellow-950:#3f2209;--pink-50:#fff1f4;--pink-100:#fee5eb;--pink-200:#fccfdb;--pink-300:#faa7be;--pink-400:#f88dad;--pink-500:#ee457c;--pink-600:#db2368;--pink-700:#b81858;--pink-800:#9a174f;--pink-900:#841749;--pink-950:#4a0724;--purple-50:#f3f3fa;--purple-100:#e8eaf7;--purple-200:#d6d8ef;--purple-300:#bcbee5;--purple-400:#a3a1d8;--purple-500:#8f89cb;--purple-600:#7d70ba;--purple-700:#6c5fa3;--purple-800:#584f84;--purple-900:#4b446b;--purple-950:#2c283e;--blue-25:#f8ffff;--blue-50:#eff5ff;--blue-100:#dbe8fe;--blue-150:#f2fdff;--blue-200:#bfd7fe;--blue-300:#93bbfd;--blue-400:#609afa;--blue-500:#3b82f6;--blue-600:#2570eb;--blue-700:#1d64d8;--blue-800:#1e55af;--blue-900:#1e478a;--blue-930:#09416b;--blue-940:#07375a;--blue-950:#172e54;--green-50:#f2fcf1;--green-100:#dffade;--green-200:#c1f4be;--green-300:#7ce577;--green-400:#58d652;--green-500:#48cd88;--green-600:#40bc7c;--green-700:#33a56a;--green-800:#1d601b;--green-900:#184f18;--green-930:#0f3d0f;--green-950:#072c07;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--red-950:#450a0a;--brown-50:#f5f4f1;--brown-100:#e7e3da;--brown-200:#d1c7b7;--brown-300:#b6a58e;--brown-400:#a18a6e;--brown-500:#927960;--brown-600:#826754;--brown-700:#654e43;--brown-800:#57433c;--brown-900:#4c3b37;--brown-950:#2b1f1d;--neutral-greyscale-25:#fbfbfb;--neutral-greyscale-50:#f7f8f8;--neutral-greyscale-100:#edeef1;--neutral-greyscale-200:#d8dbdf;--neutral-greyscale-300:#b6bac3;--neutral-greyscale-400:#8e95a2;--neutral-greyscale-500:#6b7280;--neutral-greyscale-600:#5b616e;--neutral-greyscale-700:#4a4e5a;--neutral-greyscale-800:#40444c;--neutral-greyscale-900:#383a42;--neutral-greyscale-950:#25272c;--base-white-500:#fff;--base-black-500:#111b25;--status-success:#239b1e;--status-error--danger:#ef4444;--status-warning:#f59e0b;--status-info:#3b82f6;--social-line:#088d3f;--social-facebook:#1877f2;--social-instagram:#c1358c;--social-youtube:red;--social-x:#000;--social-tiktok:#000;--text-neutral-primary:var(--neutral-greyscale-600);--text-neutral-secondary:var(--neutral-greyscale-400);--text-neutral-tertiary:var(--neutral-greyscale-200);--text-base-black:var(--neutral-greyscale-950);--text-base-white:var(--base-white-500);--text-brand-primary-default:var(--blue-700-700);--text-brand-primary-hover:var(--blue-700-900);--text-brand-primary-light-default:var(--blue-700-100);--text-brand-primary-light-active:var(--blue-700-200);--text-brand-primary-lighter:var(--blue-700-50);--text-brand-secondary-default:var(--green-500-500);--text-brand-secondary-hover:var(--green-500-700);--text-brand-tertiary-default:var(--blue-500);--text-brand-tertiary-hover:var(--blue-700-700);--text-error-default:var(--red-400);--text-error-hover:var(--red-700);--text-success-default:var(--green-600);--text-success-hover:var(--green-900);--text-warning-default:var(--orange-400);--text-warning-hover:var(--orange-600);--text-info-default:var(--blue-400);--text-info-hover:var(--blue-600);--text-info-default-light:var(--blue-200);--text-info-hover-light:var(--blue-300);--icon-neutral-primary:var(--neutral-greyscale-600);--icon-neutral-secondary:var(--neutral-greyscale-400);--icon-neutral-tertiary:var(--neutral-greyscale-200);--icon-base-black:var(--neutral-greyscale-950);--icon-base-white:var(--base-white-500);--icon-brand-primary-default:var(--blue-700-700);--icon-brand-primary-hover:var(--blue-700-900);--icon-brand-secondary-default:var(--green-500-500);--icon-brand-secondary-hover:var(--green-500-700);--icon-brand-tertiary-default:var(--blue-500);--icon-brand-tertiary-hover:var(--blue-700);--icon-error-default:var(--red-400);--icon-error-hover:var(--red-700);--icon-success-default:var(--green-600);--icon-success-hover:var(--green-900);--icon-warning-default:var(--orange-400);--icon-warning-hover:var(--orange-500);--icon-info-default:var(--blue-400);--icon-info-hover:var(--blue-600);--border-neutral-primary:var(--neutral-greyscale-600);--border-neutral-secondary:var(--neutral-greyscale-400);--border-neutral-tertiary:var(--neutral-greyscale-200);--border-base-white:var(--neutral-greyscale-100);--border-base-black:var(--neutral-greyscale-950);--border-brand-primary-default:var(--blue-700-700);--border-brand-primary-hover:var(--blue-700-600);--border-brand-secondary-default:var(--green-500-500);--border-brand-secondary-hover:var(--green-500-700);--border-brand-tertiary-default:var(--blue-500);--border-brand-tertiary-hover:var(--blue-400);--border-error-default:var(--red-400);--border-error-hover:var(--red-700);--border-success-default:var(--green-600);--border-success-hover:var(--green-900);--border-info-default:var(--blue-400);--border-info-hover:var(--blue-600);--border-neutral-light:#e9ebf0;--border-neutral-lighter:#f7f7f7;--border-neutral-nav:#f7f7f7;--border-brand-primary-light:#eff2ff;--background-base-white:var(--base-white-500);--background-base-black:#111b25;--background-neutral-primary-light:var(--neutral-greyscale-50);--background-neutral-primary-light-25:var(--neutral-greyscale-25);--background-neutral-secondary:var(--neutral-greyscale-100);--background-neutral-tertiary:var(--neutral-greyscale-300);--background-brand-primary-default:var(--blue-700-700);--background-brand-primary-hover:var(--blue-700-900);--background-brand-primary-light-default:var(--blue-700-100);--background-brand-primary-light-active:var(--blue-700-200);--background-brand-primary-lighter:var(--blue-700-50);--background-brand-primary-light-25:var(--blue-25);--background-brand-secondary-default:var(--green-500-500);--background-brand-secondary-hover:var(--green-500-700);--background-brand-secondary-light-default:var(--green-500-50);--background-brand-secondary-lighter:var(--green-500-100);--background-brand-tertiary-default:var(--blue-500);--background-brand-tertiary-hover:var(--blue-700-700);--background-brand-tertiary-light:#f5f9ff;--background-error-default:var(--red-400);--background-error-hover:var(--red-700);--background-error-default-light:var(--red-100);--background-error-default-light-50:var(--red-50);--background-error-hover-light:var(--red-200);--background-success-default:var(--green-600);--background-success-hover:var(--green-900);--background-success-default-light:var(--green-100);--background-success-default-light-50:var(--green-50);--background-success-hover-light:var(--green-200);--background-warning-default:var(--orange-500);--background-warning-hover:var(--orange-700);--background-warning-default-light:var(--orange-100);--background-warning-default-light-50:var(--orange-50);--background-warning-hover-light:var(--orange-200);--background-info-default:var(--blue-500);--background-info-hover:var(--blue-800);--background-info-default-light:var(--blue-200);--background-info-hover-light:var(--blue-300);--background-brand-logo:#13243e;--brand-primary:var(--blue-700-700);--brand-primary-hover:var(--blue-700-900);--brand-primary-hover-border:var(--blue-700-600);--brand-primary-light:var(--blue-700-100);--brand-primary-light-active:var(--blue-700-200);--brand-primary-lighter:var(--blue-700-50);--brand-primary-lighter-25:var(--blue-700-25);--brand-tertiary-light:#f5f9ff;--base-black:var(--neutral-greyscale-950);--base-white:var(--base-white-500);--base-white-soft:var(--neutral-greyscale-25);--base-white-a70:#ffffffb3;--base-white-a80:#fffc;--base-white-a90:#ffffffe6;--content-primary:var(--neutral-greyscale-600);--content-secondary:var(--neutral-greyscale-400);--content-tertiary:var(--neutral-greyscale-200);--surface-primary-light:var(--neutral-greyscale-50);--surface-primary-light-25:var(--neutral-greyscale-25);--surface-secondary:var(--neutral-greyscale-100);--surface-neutral-a40:#e8e8e866;--surface-neutral-a70:#e8e8e8b3;--fds-error:var(--red-400);--fds-error-hover:var(--red-700);--fds-error-light:var(--red-100);--fds-error-light-50:var(--red-50);--fds-error-hover-light:var(--red-200);--bg-info-deep-hover:var(--blue-800);--bg-ai-takeaway:#fff;--shadow-base:0 4px 20px 13px #002a690d;--shadow-cta-card:0 3px 13.4px #002a6917;--shadow-button-glass:0 0 2px 0 #0000001a, inset 0 0 8px 0 #f2f2f2, inset 0 0 0 1px #a6a6a6, inset -2px -2px .5px -2px #262626, inset 2px 2px .5px -2px #262626, inset 3px 3px .5px -3.5px #fff;--backdrop-blur-4:4px;--gradient-text-efinai-inverted:linear-gradient(90deg, #1382f3 0%, #002d5a 100%);--gradient-text-efinai:linear-gradient(90deg, #002d5a 0%, #1382f3 100%);--gradient-text-efinai-summarize:linear-gradient(90deg, #2d78e4 0%, #c2c8eb 100%);--gradient-graph-green:linear-gradient(0deg, #40bc7c00 0%, #40bc7c80 100%);--gradient-graph-red:linear-gradient(0deg, #f8717100 0%, #f871714d 100%);--gradient-button-primary:linear-gradient(180deg, var(--green-500-500) -55.21%, var(--blue-700-700) 89.58%);--gradient-button-primary-hover:linear-gradient(180deg, var(--blue-700-700) 25.91%, var(--blue-700-800) 85.23%);--gradient-button-primary-active:linear-gradient(180deg, var(--blue-700-800) 18%, var(--blue-700-900) 85.23%);--gradient-connect:linear-gradient(180deg, #f4f7fb7a 0%, var(--border-brand-secondary-default) 50%, var(--border-brand-primary-default) 100%);--gradient-bg-efin-highlight1:linear-gradient(287deg, #ffffff80 9.72%, var(--background-brand-primary-light-default) 98.22%);--gradient-bg-efin-highlight2:linear-gradient(138deg, #007dfecc 6.69%, #b5ebff8f 60.07%, #e4ffb40a 96.86%);--gradient-bg-efin-our-value:linear-gradient(180deg, var(--background-brand-primary-lighter) 0%, var(--background-base-white) 80%);--gradient-bg-register-default:linear-gradient(0deg, #fff0 0%, var(--background-brand-primary-lighter) 100%);--gradient-bg-priceplan-default:linear-gradient(0deg, #fff0 89.9%, var(--background-info-default-light) 100%), var(--background-base-white);--gradient-bg-priceplan-package-card:linear-gradient(180deg, #fff0 0%, #ffffff29 100%), radial-gradient(41.82% 27.75% at 50% 100%, #007dfe08 0%, #d9edff3d 100%), linear-gradient(0deg, var(--base-white-500) 25.48%, #d9edff 75.48%, #c5dbfe 88.46%);--gradient-bg-dashboard-default:linear-gradient(90deg, #f4f7fd 0%, #def8fd 19.9%, #ebf0fb 55.77%, #f3ffff 77.88%, #dff0f9 100%), var(--base-white-500);--gradient-bg-featurecard-hover-card:linear-gradient(323deg, #ccddeb -7.2%, #f4f7fb 20.02%);--gradient-bg-about-default:linear-gradient(180deg, #f5f9ff 59.62%, #f5f9ff00 100%);--gradient-overlay-scroll-default:linear-gradient(180deg, #fff0 0%, var(--background-base-white) 80.77%);--gradient-overlay-scroll-table-vertical:linear-gradient(180deg, #fff0 0%, #111b250f 80.77%);--gradient-border-etc:linear-gradient(180deg, #fff0 0%, #ffffff29 100%), radial-gradient(41.82% 27.75% at 50% 100%, #007dfe08 0%, #d9edff3d 100%), linear-gradient(180deg, var(--base-white-500) 0%, #d9edff 100%);--gradient-border-etc-feature-card-hover:linear-gradient(233deg, #f4f7fb7a 0%, var(--border-brand-secondary-default) 49.96%, var(--border-brand-primary-default) 99.93%);--background-blur-modal:#e8e8e866}.dark{--background:#111b25;--foreground:#fafafa;--card:#1a2128;--card-foreground:#edeef1;--popover:#0a0a0a;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a3a3a3;--accent:#262626;--accent-foreground:#fafafa;--destructive:#7f1d1d;--destructive-foreground:#fafafa;--border:#262626;--input:#1a2128;--ring:#d4d4d4;--chart-1:#2662d9;--chart-2:#2eb88a;--chart-3:#e88c30;--chart-4:#af57db;--chart-5:#e23670;--sidebar-background:#18181b;--sidebar-foreground:#f4f4f5;--sidebar-primary:#3c83f6;--sidebar-primary-foreground:#fff;--sidebar-accent:#1a212d;--sidebar-accent-foreground:#f4f4f5;--sidebar-border:#1a212d;--sidebar-ring:#3c83f6;--success:#58d652;--warning:#fbab24;--info:#609afa;--success-foreground:#fff;--error-foreground:#fff;--warning-foreground:#111827;--info-foreground:#fff;--success-soft:#f2fcf1;--error-soft:#fef2f2;--warning-soft:#fff8eb;--info-soft:#eff5ff;--success-hover:#1e7a1b;--success-active:#1d601b;--error-hover:#dc2626;--error-active:#b91c1c;--warning-hover:#d98b06;--warning-active:#b47409;--info-hover:#2570eb;--info-active:#1d64d8;--success-border:#c1f4be;--error-border:#fecaca;--warning-border:#fdd28a;--info-border:#bfd7fe;--success-ring:#239b1e66;--error-ring:#ef444466;--warning-ring:#f59e0b66;--info-ring:#3b82f666;--text-neutral-primary:var(--neutral-greyscale-400);--text-neutral-secondary:var(--neutral-greyscale-500);--text-neutral-tertiary:var(--neutral-greyscale-800);--text-base-black:var(--neutral-greyscale-100);--text-base-white:var(--neutral-greyscale-950);--text-brand-primary-default:var(--blue-700-600);--text-brand-primary-hover:var(--blue-700-700);--text-brand-primary-light-default:#0d539b;--text-brand-primary-light-active:var(--blue-700-800);--text-brand-primary-lighter:#072d53;--text-brand-secondary-default:var(--green-500-500);--text-brand-secondary-hover:var(--green-500-700);--text-brand-tertiary-default:var(--blue-500);--text-brand-tertiary-hover:var(--blue-600);--text-error-default:var(--red-400);--text-error-hover:var(--red-600);--text-success-default:var(--green-700);--text-success-hover:var(--green-800);--text-warning-default:var(--orange-500);--text-warning-hover:var(--orange-600);--text-info-default:var(--blue-500);--text-info-hover:var(--blue-600);--text-info-default-light:var(--blue-400);--text-info-hover-light:var(--blue-500);--icon-neutral-primary:var(--neutral-greyscale-400);--icon-neutral-secondary:var(--neutral-greyscale-500);--icon-neutral-tertiary:var(--neutral-greyscale-800);--icon-base-black:var(--neutral-greyscale-100);--icon-base-white:var(--neutral-greyscale-950);--icon-brand-primary-default:var(--blue-700-600);--icon-brand-primary-hover:var(--blue-700-700);--icon-brand-secondary-default:var(--green-500-500);--icon-brand-secondary-hover:var(--green-500-700);--icon-brand-tertiary-default:var(--blue-500);--icon-brand-tertiary-hover:var(--blue-700);--icon-error-default:var(--red-400);--icon-error-hover:var(--red-600);--icon-success-default:var(--green-700);--icon-success-hover:var(--green-800);--icon-warning-default:var(--orange-500);--icon-warning-hover:var(--orange-600);--icon-info-default:var(--blue-500);--icon-info-hover:var(--blue-600);--border-neutral-primary:var(--neutral-greyscale-500);--border-neutral-secondary:var(--neutral-greyscale-300);--border-neutral-tertiary:var(--neutral-greyscale-600);--border-base-white:var(--neutral-greyscale-950);--border-base-black:var(--neutral-greyscale-100);--border-brand-primary-default:var(--blue-700-600);--border-brand-primary-hover:var(--blue-700-800);--border-brand-secondary-default:var(--green-500-500);--border-brand-secondary-hover:var(--green-500-700);--border-brand-tertiary-default:var(--blue-500);--border-brand-tertiary-hover:var(--blue-600);--border-error-default:var(--red-400);--border-error-hover:var(--red-600);--border-success-default:var(--green-700);--border-success-hover:var(--green-900);--border-info-default:var(--blue-500);--border-info-hover:var(--blue-600);--border-neutral-light:#243a4f;--border-neutral-lighter:#1c2d3e;--border-neutral-nav:#1c2d3e;--border-brand-primary-light:#243a4f;--background-base-white:#111b25;--background-base-black:var(--base-white-500);--background-neutral-primary-light:#182531;--background-neutral-primary-light-25:#1a2128;--background-neutral-secondary:#393d4a;--background-neutral-tertiary:var(--neutral-greyscale-950);--background-brand-primary-default:var(--blue-700-700);--background-brand-primary-hover:var(--blue-700-800);--background-brand-primary-light-default:#0d539b;--background-brand-primary-light-active:var(--blue-700-800);--background-brand-primary-lighter:#072d53;--background-brand-primary-light-25:#0f1e30;--background-brand-secondary-default:var(--green-500-500);--background-brand-secondary-hover:var(--green-500-700);--background-brand-secondary-light-default:var(--green-500-600);--background-brand-secondary-lighter:var(--green-500-650);--background-brand-tertiary-default:var(--blue-500);--background-brand-tertiary-hover:var(--blue-700-700);--background-brand-tertiary-light:#063360;--background-error-default:var(--red-600);--background-error-hover:var(--red-700);--background-error-default-light:var(--red-700);--background-error-default-light-50:var(--red-950);--background-error-hover-light:var(--red-800);--background-success-default:var(--green-600);--background-success-hover:var(--green-800);--background-success-default-light:var(--green-800);--background-success-default-light-50:var(--green-930);--background-success-hover-light:var(--green-800);--background-warning-default:var(--orange-600);--background-warning-hover:var(--orange-300);--background-warning-default-light:var(--orange-600);--background-warning-default-light-50:var(--orange-950);--background-warning-hover-light:var(--orange-800);--background-info-default:var(--blue-500);--background-info-hover:var(--blue-700);--background-info-default-light:var(--blue-400);--background-info-hover-light:var(--blue-500);--background-brand-logo:#fff;--brand-primary:var(--blue-700-700);--brand-primary-hover:var(--blue-700-800);--brand-primary-hover-border:var(--blue-700-800);--brand-primary-light:#0d539b;--brand-primary-light-active:var(--blue-700-800);--brand-primary-lighter:#072d53;--brand-primary-lighter-25:#0f1e30;--brand-tertiary-light:#063360;--base-black:var(--neutral-greyscale-100);--base-white:var(--neutral-greyscale-950);--base-white-soft:var(--neutral-greyscale-50);--content-primary:var(--neutral-greyscale-400);--content-secondary:var(--neutral-greyscale-500);--content-tertiary:var(--neutral-greyscale-800);--surface-primary-light:#182531;--surface-primary-light-25:#1a2128;--surface-secondary:#393d4a;--surface-neutral-a40:#232c35;--surface-neutral-a70:#232c35;--fds-error:var(--red-400);--fds-error-hover:var(--red-600);--fds-error-light:var(--red-700);--fds-error-light-50:var(--red-950);--fds-error-hover-light:var(--red-800);--bg-info-deep-hover:var(--blue-700);--shadow-cta-card:0 3px 13.4px #000d1899}*{border-color:var(--border)}html,body{font-family:var(--font-noto-sans-thai,system-ui), sans-serif;color:var(--foreground);background-color:var(--background)}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.prose,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--foreground)}.prose strong{color:var(--foreground);font-weight:600}.prose code{color:var(--foreground);background-color:var(--muted);border-radius:.25rem;padding:.125rem .25rem;font-size:.875rem}.prose blockquote{border-left:4px solid color-mix(in srgb, var(--primary) 20%, transparent);padding-block:.5rem;background-color:color-mix(in srgb, var(--muted) 50%, transparent);padding-left:1rem;font-style:italic}.chat-container{flex-direction:column;height:100vh;display:flex}.chat-messages{flex:1;padding-bottom:120px;overflow-y:auto}.chat-input-fixed{z-index:50;background:var(--background);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--background) 95%, transparent);position:fixed;bottom:0;left:0;right:0}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:var(--muted);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted-foreground) 30%, transparent);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted-foreground) 50%, transparent)}.prose-force-size *,.prose-force-size [style*=font-size],.prose-force-size font[size]{font-size:inherit!important}[data-sonner-toaster]{font-family:var(--font-noto-sans-thai), sans-serif!important}.loading-shine{background:linear-gradient(90deg,#e5e7eb 0%,#cbd5e1 20%,#6b7280 40%,#374151 60%,#6b7280 80%,#e5e7eb 100%) 0 0/200%;color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;animation:1.2s linear infinite shine-move}@keyframes shine-move{to{background-position:-200%}}@media (max-width:768px){.your-class{padding-left:18px;padding-right:14px}}
.sca{background:var(--ef-surface);height:100%;min-height:0;color:var(--ef-text);flex-direction:column;display:flex}.sca-head{align-items:center;gap:8px;min-width:0;padding:13px 12px 16px 16px;display:flex}.sca-head .tsai-head-txt{flex:0 auto;min-width:0}.sca-head .tsai-title{min-width:0;max-width:100%}.sca-head-tools{flex:none;gap:2px;margin-left:auto;display:flex}.sca-icon-btn{width:26px;height:26px;color:var(--ef-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:13px;display:grid}.sca-icon-btn:hover:not(:disabled){background:var(--ef-bg-subtle);color:var(--ef-text)}.sca-icon-btn:disabled{opacity:.38;cursor:not-allowed}.sca-context .tsai-mention-label{font:500 11.5px/1.45 var(--ef-font-thai);color:var(--ef-text);transform:translateY(2px)}html[data-theme=dark] .sca-context .tsai-mention-label{color:var(--ef-text)}.sca-context .tsai-mention-q{font-weight:inherit;color:inherit}.sca-context.tsai-mention-bar{padding:0}.sca-context .tsai-mention-row{padding:5px 8px}.sca-context .tsai-mention-ic{place-items:center;width:18px;height:18px;display:grid}.sca-composer.tsai-composer-shell:has(.tsai-mention-bar){padding-top:0}.sca-context-toggle{text-align:left;width:100%;font:inherit;color:var(--ef-text);cursor:pointer;border-radius:var(--ef-radius-md);background:0 0;border:0}.sca-context-toggle:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:-2px}.sca-ctxtop{background:var(--ef-brand-50);flex:none;padding:6px 12px}.sca-ctxtop .sca-context-toggle{padding-top:4px;padding-bottom:4px}.sca-context-tags{align-items:center}.sca-context-chip{color:var(--ef-text);font-weight:inherit}.sca-thread{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;padding:14px 6px 12px 14px;display:flex;overflow-y:auto}.sca-empty{text-align:center;font:400 12px/1.6 var(--ef-font-read);color:var(--ef-text-muted);margin:auto 0;padding:20px 8px}.sca-welcome{width:100%;max-width:100%;color:var(--ef-text);flex-direction:column;gap:14px;margin:0;padding:0 0 18px;display:flex}.sca-welcome-greeting{font:500 14px/1.5 var(--ef-font-thai);color:var(--ef-text);margin:0}.sca-welcome-title{overflow-wrap:anywhere;max-width:100%;font:600 20px/1.25 var(--ef-font-thai);letter-spacing:-.01em;background-image:linear-gradient(90deg, var(--ef-brand-900) 0%, var(--ef-brand-500) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:-8px 0 8px;display:block}.sca-welcome-suggestions{flex-direction:column;gap:10px;display:flex}.sca-welcome-label{font:600 15px/1.3 var(--ef-font-sans);letter-spacing:-.01em;color:var(--ef-text)}.sca-welcome-prompts{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sca-welcome-prompt{border:1px solid var(--ef-border);background-color:var(--ef-surface);background-image:linear-gradient(90deg, var(--ef-brand-50) 0%, color-mix(in srgb, var(--ef-brand-50) 45%, var(--ef-surface)) 34%, var(--ef-surface) 100%);max-width:100%;color:var(--ef-text);font:500 13.5px/1.4 var(--ef-font-sans);letter-spacing:-.01em;text-align:left;cursor:pointer;border-radius:20px;align-self:flex-start;align-items:center;gap:9px;padding:8px 16px;transition:box-shadow .15s,border-color .15s,background .15s,color .15s;display:flex}.sca-welcome-prompt-icon{color:var(--ef-brand-500);flex:none}.sca-welcome-prompt:hover:not(:disabled){border-color:var(--ef-brand-200);color:var(--ef-brand-700);transform:translateY(-1px);box-shadow:0 4px 12px #002a6914}.sca-welcome-prompt:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:2px}.sca-welcome-prompt:disabled{opacity:.5;cursor:not-allowed}.sca-welcome-all{margin-top:6px}.sca-turn{flex-direction:column;gap:6px;max-width:92%;display:flex}.sca-turn--user{align-self:flex-end;align-items:flex-end}.sca-turn--assistant{align-self:flex-start}.sca-bubble{font:400 12px/1.55 var(--ef-font-read);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:9px 12px}.sca-turn--user .sca-bubble{background:var(--ef-brand-50);color:var(--ef-text);border-bottom-right-radius:4px}html[data-theme=dark] .sca-turn--user .sca-bubble{background:color-mix(in srgb, var(--ef-brand-900) 45%, var(--ef-surface))}.sca-turn--assistant .sca-bubble{border-bottom-left-radius:4px}.sca-acts{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sca-acts--status{border:1px solid var(--ef-divider);background:var(--ef-bg-subtle);border-radius:9px;width:fit-content;max-width:100%;padding:7px 10px}.sca-act{align-items:flex-start;gap:7px;display:flex}.sca-act-mark{text-align:center;width:12px;font:600 12px/1.5 var(--ef-font-sans);flex:none}.sca-act--pending .sca-act-mark{color:var(--ef-text-muted)}.sca-act--done .sca-act-mark{color:var(--ef-up-600)}.sca-act--failed .sca-act-mark{color:var(--ef-down-600)}.sca-act-body{flex-direction:column;gap:1px;min-width:0;display:flex}.sca-act-body>span{font:400 11px/1.45 var(--ef-font-read);overflow-wrap:anywhere}.sca-act--levels .sca-act-body,.sca-act--indicators .sca-act-body{gap:2px}.sca-act--levels .sca-act-body>strong,.sca-act--indicators .sca-act-body>strong{font:600 11px/1.45 var(--ef-font-read);color:var(--ef-text)}.sca-act--levels .sca-act-body>span,.sca-act--indicators .sca-act-body>span{color:var(--ef-text-muted)}.sca-act-error{color:var(--ef-down-600);font-size:10px;font-style:normal}.sca-fu{flex-wrap:wrap;gap:6px;display:flex}.sca-fu .sca-chip{white-space:normal;text-align:left;flex:0 auto;height:auto}.sca-disclaimer{font:400 10.5px/1.5 var(--ef-font-sans);color:var(--ef-text-muted);margin:6px 0 0}.sca-thinking{font:400 11px/1.4 var(--ef-font-sans);color:var(--ef-text-muted);align-items:center;gap:8px;display:inline-flex}.sca-tools-row{padding:0 12px 8px}.sca-plib{--sca-gutter:21px;flex:auto;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;padding:0 12px 12px;display:grid}.sca-ctx-wrap:has(.sca-ctxtop)+.sca-plib{padding-top:12px}.sca-plib-head{padding-right:var(--sca-gutter);align-items:center;gap:8px;display:flex}.sca-plib-title{font:600 14px/1.3 var(--ef-font-sans);color:var(--ef-text)}.sca-plib-back{cursor:pointer;font:inherit;color:var(--ef-text);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sca-plib-back-ic{color:var(--ef-text-muted);flex:none;transition:color .12s}.sca-plib-back:hover .sca-plib-back-ic{color:var(--ef-brand-500)}.sca-plib-back:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:2px;border-radius:var(--ef-radius-sm)}.sca-plib-cats{padding-right:var(--sca-gutter);gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.sca-plib-cats.wl-filterbar{border-bottom:0;margin-top:6px;padding:0}.sca-plib-list{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;margin:6px -12px 0;padding-left:12px;padding-right:12px;display:flex;overflow-y:auto}.sca-plib-item{position:relative}.sca-plib-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ef-text);border:1px solid var(--ef-divider);border-radius:var(--ef-radius-md);background:var(--ef-surface);flex-direction:column;gap:6px;padding:10px 20px 10px 12px;transition:border-color .12s,background .12s;display:flex}.sca-plib-card:hover:not(:disabled){border-color:var(--ef-brand-500);background:var(--ef-brand-50)}.sca-plib-card:disabled{cursor:not-allowed;opacity:.55}.sca-plib-card:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:2px}.sca-plib-card>strong{font:600 13px/1.4 var(--ef-font-sans);color:var(--ef-text);padding-right:12px}.sca-plib-desc{font:400 11px/1.55 var(--ef-font-sans);color:var(--ef-text-secondary)}.sca-plib-fill{border-radius:var(--ef-radius-sm);width:20px;height:20px;color:var(--ef-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:6px;right:6px}.sca-plib-fill:hover{background:var(--ef-bg-muted);color:var(--ef-brand-500)}.sca-plib-fill:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:1px}.sca-plib-fill.is-done{color:var(--ef-brand-600);background:var(--ef-brand-50)}.sca-plib-empty{text-align:center;font:400 12px/1.6 var(--ef-font-sans);color:var(--ef-text-muted);padding:20px 12px}.sca-hist-refresh{border:1px solid var(--ef-border);color:var(--ef-text-secondary);font:600 10.5px/1.4 var(--ef-font-sans);cursor:pointer;background:0 0;border-radius:7px;margin-left:auto;padding:3px 9px}.sca-hist-refresh:hover:not(:disabled){background:var(--ef-brand-50);border-color:var(--ef-brand-500);color:var(--ef-brand-700)}.sca-hist-refresh:disabled{opacity:.5;cursor:progress}.sca-hist-item{border:1px solid var(--ef-divider);background:var(--ef-surface);text-align:left;cursor:pointer;border-radius:10px;align-items:baseline;gap:8px;width:100%;padding:8px 10px;display:flex}.sca-hist-item:hover{border-color:var(--ef-brand-500);background:var(--ef-brand-50)}.sca-hist-item.is-on{border-color:var(--ef-brand-500)}.sca-hist-item.is-on .sca-hist-title{color:var(--ef-brand-700)}.sca-hist-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 12px/1.4 var(--ef-font-sans);color:var(--ef-text);flex:auto;overflow:hidden}.sca-hist-time{font:500 10px/1.4 var(--ef-font-sans);font-variant-numeric:tabular-nums;color:var(--ef-text-muted);flex:none}.sca-hist-tag{background:var(--ef-brand-50);color:var(--ef-brand-700);font:700 9.5px/1.5 var(--ef-font-sans);border-radius:999px;flex:none;padding:1px 6px}.sca-omitted{font:500 10px/1.5 var(--ef-font-sans);color:var(--ef-text-muted);margin:0}.sca-suggest-wrap{border-top:1px solid var(--ef-divider);flex:none;padding:8px 14px 7px}.sca-suggest-h{font:700 10px/1 var(--ef-font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ef-text-muted);margin-bottom:6px}.sca-suggest-scroll{position:relative}.sca-suggest{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.sca-chip{border:1px solid var(--ef-border);background:var(--ef-surface);color:var(--ef-text-secondary);font:600 11.5px/1 var(--ef-font-sans);cursor:pointer;border-radius:999px;padding:6px 11px}.sca-chip:hover:not(:disabled){background:var(--ef-brand-50);border-color:var(--ef-brand-500);color:var(--ef-brand-700)}.sca-chip:disabled{opacity:.5;cursor:not-allowed}.sca-suggest .sca-chip{white-space:nowrap;flex:none}.sca-suggest::-webkit-scrollbar{display:none}.sca-sg-nav{z-index:2;border:1px solid var(--ef-border);background:var(--ef-surface);width:22px;height:28px;color:var(--ef-text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex;position:absolute;top:0;box-shadow:0 1px 4px #1018281f}.sca-sg-nav:hover{background:var(--ef-brand-50);color:var(--ef-brand-700);border-color:var(--ef-brand-500)}.sca-sg-l{left:-12px}.sca-sg-r{right:-12px}.sca-sg-nav.hide{opacity:0;pointer-events:none}.sca-thread,.sca-plib{flex:auto}.sca-composer{flex:none;margin:0 12px 12px}.sca-input{min-height:20px;max-height:64px;font:500 13px/1.5 var(--ef-font-sans);padding:0;overflow-y:auto}.sca-input::placeholder{color:var(--ef-text-muted);font-weight:400}.sca-msg-acts{gap:2px;display:flex}.sca-turn--user .sca-msg-acts{justify-content:flex-end}.sca-msg-acts .tsai-ut-act{border-radius:7px;width:26px;height:26px}.sca-msg-acts .tsai-ut-act:hover:not(:disabled){background:var(--ef-bg-subtle);color:var(--ef-brand-600)}.sca-msg-acts .tsai-ut-act.on{background:var(--ef-brand-50)}.sca-msg-acts .tsai-ut-act:disabled{opacity:.35;cursor:not-allowed}.sca-edit{border:1px solid var(--ef-brand-500);background:var(--ef-surface);border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:8px;display:flex}.sca-edit-input{resize:none;width:100%;min-height:46px;max-height:140px;color:var(--ef-text);font:400 12px/1.55 var(--ef-font-read);background:0 0;border:0;outline:0;padding:0}.sca-edit-actions{justify-content:flex-end;gap:6px;display:flex}.sca-edit-cancel,.sca-edit-save{font:600 11px/1.2 var(--ef-font-sans);cursor:pointer;border-radius:7px;padding:5px 12px}.sca-edit-cancel{border:1px solid var(--ef-border);color:var(--ef-text-secondary);background:0 0}.sca-edit-cancel:hover{background:var(--ef-bg-subtle);color:var(--ef-text)}.sca-edit-save{background:var(--ef-brand-600);color:#fff;border:0}.sca-edit-save:hover:not(:disabled){background:var(--ef-brand-700)}.sca-edit-save:disabled{background:var(--ef-bg-subtle);color:var(--ef-text-muted);cursor:not-allowed}.sca-md{--font-inter:var(--ef-font-read);--surface-secondary:var(--ef-bg-subtle);--border-neutral-light:var(--ef-divider);--brand-primary:var(--ef-brand-600);--content-tertiary:var(--ef-text-muted);--text-ai-primary:var(--ef-text);--text-ai-secondary:var(--ef-text-secondary);--text-ai-muted:var(--ef-text-muted);--text-ai-link-hover:var(--ef-brand-500);--background-ai-brand-soft:var(--ef-brand-50);--border-ai-brand-medium:var(--ef-brand-500);--success-soft:var(--ef-up-50);--success-border:var(--ef-up-300);--success-hover:var(--ef-up-700);--error-soft:var(--ef-down-50);--error-border:var(--ef-down-300);--error-hover:var(--ef-down-700);--warning-soft:var(--ef-warn-50);--warning-border:var(--ef-warn-300);--warning-hover:var(--ef-warn-700);--info-soft:var(--ef-info-50);--info-border:var(--ef-brand-300);--info-hover:var(--ef-brand-700)}.sca-md>div{font:400 12px/1.6 var(--ef-font-read)}.sca-bubble.sca-md{white-space:normal}.sca-md table{font-size:11px}.sca-widget{overscroll-behavior-x:contain;max-width:100%;margin:8px 0;overflow-x:auto}@keyframes sca-view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sca-plib{animation:.22s cubic-bezier(.22,.61,.36,1) both sca-view-in}.sca-plib-item{animation:.2s cubic-bezier(.22,.61,.36,1) both sca-view-in}.sca-plib-item:first-child{animation-delay:0s}.sca-plib-item:nth-child(2){animation-delay:20ms}.sca-plib-item:nth-child(3){animation-delay:40ms}.sca-plib-item:nth-child(4){animation-delay:60ms}.sca-plib-item:nth-child(5){animation-delay:80ms}.sca-plib-item:nth-child(n+6){animation-delay:.1s}@keyframes sca-fill-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes sca-fill-back{0%{opacity:0}to{opacity:1}}.sca-plib-fill .sca-plib-fill-ic{animation:.16s both sca-fill-back}.sca-plib-fill.is-done .sca-plib-fill-ic{animation:.28s cubic-bezier(.22,.61,.36,1) both sca-fill-pop}.sca-plib-ghost{z-index:1300;box-sizing:border-box;pointer-events:none;font-family:var(--ef-font-sans);border-color:var(--ef-brand-500);background:var(--ef-brand-50);box-shadow:var(--ef-shadow-pop);transform-origin:50%;will-change:transform, opacity;margin:0;position:fixed}@keyframes sca-drop-hit{0%{box-shadow:none}35%{box-shadow:var(--ef-shadow-ai)}to{box-shadow:none}}.sca-composer.sca-drop-hit{animation:.52s ease-out sca-drop-hit}.sca-ctx-wrap{flex:none;grid-template-rows:1fr;animation:.34s cubic-bezier(.22,1,.36,1) both sca-ctx-grow;display:grid}.sca-ctx-wrap-in{min-height:0;overflow:hidden}@keyframes sca-ctx-grow{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}.sca-ctx-wrap-in>.sca-context,.sca-ctx-wrap-in>.sca-ctxtop{animation:.28s cubic-bezier(.22,1,.36,1) 80ms both sca-ctx-fade-in}.sca-ctxtop .sca-context{animation:none}@keyframes sca-ctx-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sca-fu-more{padding-top:12px}.sca-suggest-all{color:var(--ef-brand-500);font:600 12px/1.3 var(--ef-font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-top:6px;padding:0;display:inline-flex}.sca-suggest-all:hover{color:var(--ef-brand-600)}.sca-suggest-all:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:2px;border-radius:var(--ef-radius-sm)}@media (prefers-reduced-motion:reduce){.sca-plib,.sca-plib-item,.sca-plib-fill .sca-plib-fill-ic,.sca-plib-fill.is-done .sca-plib-fill-ic,.sca-composer.sca-drop-hit,.sca-ctx-wrap{animation:none}.sca-ctx-wrap-in>.sca-context,.sca-ctx-wrap-in>.sca-ctxtop{animation:.2s both sca-ctx-op-in}@keyframes sca-ctx-op-in{0%{opacity:0}to{opacity:1}}}html[data-theme=dark] .sca-ctxtop{background:color-mix(in srgb, var(--ef-brand-900) 45%, var(--ef-surface))}.sca-chatmenu-empty{font:400 12px/1.5 var(--ef-font-sans);color:var(--ef-text-muted);text-align:center;padding:8px}
html.efinchart-shell:has(.announce-bar) .announce-bar .announce-inner{padding-right:calc(var(--ef-space-10,10px) + var(--wl-dock-w,48px))}html.efinchart-shell:not([data-nav-sticky]):has(.announce-bar) .wl-dock{top:var(--ef-navbar-h,48px)!important}html.efinchart-shell[data-nav-sticky]:has(.announce-bar) .wl-scope{transform:translateY(calc(-1 * var(--ef-announce-h,0px)))}html.efinchart-shell[data-nav-sticky]:has(.announce-bar) .wl-dock{height:calc(100dvh - var(--ef-navbar-h,48px))!important}html.efinchart-shell .app-body,html.efinchart-shell .ef-page{transition:none}html.efinchart-shell .ui-tooltip-floating{z-index:1700;visibility:hidden;opacity:0;max-width:260px;transition:opacity .16s;top:0;left:0;pointer-events:none!important;position:fixed!important}html.efinchart-shell .ui-tooltip-floating.is-visible{visibility:visible;opacity:1}html.efinchart-shell .ui-tooltip-bubble{color:#fff;font:500 12px/1.45 var(--ef-font-sans,Arial, sans-serif);background:#172033;border:0;border-radius:7px;padding:7px 10px;box-shadow:0 8px 20px #00000040}html.efinchart-shell[data-theme=dark] .ui-tooltip-bubble{color:#0e1620;background:#d8dee9}[data-efin-chart-host] .workspace-chart-brandmark>img{width:auto;max-width:none;height:24px;display:block}html.efinchart-shell .topnav{z-index:1250}
