@layer properties,efin-chart-widget,theme,base,components,utilities;:root{--ef-navbar-h: 48px}.tn-bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;position:sticky;top:0;z-index:1000;margin:10px 24px 0;background:var(--ef-neutral-0);border:1px solid var(--ef-border);border-radius:999px;box-shadow:0 12px 20px #0040a20d,0 4px 20px 13px #002a690d}.tn-bar-left{display:flex;align-items:center;gap:16px;min-width:0}.tn-bar-menu{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.tn-right-full{display:flex;align-items:center;gap:8px;flex:none}.tn-right-group{display:flex;align-items:center;gap:8px}.tn-right-tools{display:flex;align-items:center;gap:0}.topnav.nav-sp{overflow-x:clip}.topnav.nav-sp{position:fixed;top:0;left:0;right:0;z-index:1000;margin:0;height:var(--ef-navbar-h);min-height:var(--ef-navbar-h);box-sizing:border-box;padding:0 24px;border-radius:0;border-width:0 0 1px 0;border-color:var(--ef-border-nav, #f7f7f7);background:var(--ef-neutral-0, #fff);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}html[data-theme=dark] .topnav.nav-sp{background:var(--ef-neutral-900, #111B25)!important;border-color:var(--ef-border)!important}.topnav.nav-sp .topnav-menu .tn-item-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:4px 8px;border:none;cursor:pointer;border-radius:999px;background:transparent;color:var(--ef-text);font-family:var(--ef-font-sans);font-size:14px;font-weight:400;white-space:nowrap;flex:none;text-decoration:none}.topnav.nav-sp .topnav-menu .tn-item-btn:hover{background:transparent;color:var(--ef-brand-500)}.topnav.nav-sp .topnav-menu .tn-item-btn:hover .material-symbols-rounded{color:var(--ef-brand-500)!important}.topnav.nav-sp .topnav-menu .material-symbols-rounded{font-size:20px!important}.topnav.nav-sp .tn-search{box-sizing:border-box!important;width:auto!important;min-width:220px!important;height:32px!important;padding:0 12px!important;background:var(--ef-bg-muted)!important;box-shadow:none!important;border:1px solid transparent!important;border-radius:999px!important}.topnav.nav-sp .tn-search .material-symbols-rounded{font-size:18px!important;color:var(--ef-text-secondary)!important}.topnav.nav-sp .tn-ghost{width:40px;height:40px;font-size:14px}.topnav.nav-sp .tn-ghost .material-symbols-rounded{font-size:24px}.topnav.nav-sp .tn-avatar{width:32px!important;height:32px!important;font-size:13px!important}.wl-dock{top:calc(var(--ef-navbar-h, 48px) + var(--ef-announce-h, 0px))!important}html[data-nav-sticky] .wl-scope{position:sticky;top:calc(var(--ef-navbar-h, 48px) + var(--ef-announce-h, 0px) + var(--ef-under-nav-h, 0px));height:0;z-index:1200}html[data-nav-sticky] .wl-dock{position:absolute!important;top:var(--ef-under-nav-h, 0px)!important;right:0!important;bottom:auto!important;height:calc(100dvh - var(--ef-navbar-h, 48px) - var(--ef-announce-h, 0px) - var(--ef-under-nav-h, 0px))!important}@property --ef-dock-dh{syntax: "<length>"; inherits: false; initial-value: 0px;}html[data-nav-sticky] .wl-dock{top:0!important;height:calc(100dvh - var(--ef-navbar-h, 48px) - var(--ef-announce-h, 0px) - var(--ef-under-nav-h, 0px) - var(--ef-dock-dh, 0px))!important}@supports (animation-timeline: scroll()){@keyframes ef-dock-height{0%{--ef-dock-dh: var(--ef-dock-band-h)}to{--ef-dock-dh: 0px}}html[data-nav-sticky] .wl-dock{--ef-dock-band-h: var(--ef-above-nav-h, 0px);animation:ef-dock-height linear both;animation-timeline:scroll(root block);animation-range:0 var(--ef-dock-band-h)}}.ef-page{padding-top:var(--ef-navbar-h, 48px);padding-right:var(--wl-dock-w, 48px);transition:padding-right .36s cubic-bezier(.22,.61,.36,1)}html[data-wl-resizing] .ef-page{transition:none}platform-shell:not(:defined){display:block;padding-right:var(--wl-dock-w, 48px)}platform-shell:not(:defined)>.v2-leadband[data-platform-shell-fallback]{width:calc(100% + var(--wl-dock-w, 48px))}.ef-above-nav{display:block}html[data-nav-sticky] .topnav.nav-sp{position:sticky;top:0}html[data-nav-sticky] .ef-page,html[data-nav-sticky] body{padding-top:0}.tn-mobile-actions{display:none;align-items:center;gap:4px;flex:none}.tn-mact{width:48px;height:48px;border-radius:50%;border:1px solid var(--ef-border-nav, #F7F7F7);cursor:pointer;background:var(--ef-surface, #fff);color:var(--ef-text, #25272C);display:grid;place-items:center;flex:none;font:500 16px var(--ef-font-sans);transition:background .15s ease,color .15s ease}.tn-mact .material-symbols-rounded{font-size:24px}.tn-mobile-actions .tn-mact{width:32px;height:32px;border:none}.tn-mobile-actions .tn-mact .material-symbols-rounded{font-size:24px}.tn-mact:hover{color:var(--ef-brand-500)}.tn-signin{display:inline-flex;align-items:center;justify-content:center;flex:none;height:32px;padding:0 16px;border:none;border-radius:999px;cursor:pointer;background:var(--ef-brand-500);color:var(--ef-neutral-25, #fbfbfb);font:600 14px var(--ef-font-sans);white-space:nowrap;transition:background .15s ease}.tn-signin:hover{background:var(--ef-brand-600)}.tn-signin-icon{display:none;width:32px;height:32px;border:none;border-radius:50%;cursor:pointer;background:var(--ef-brand-500);color:var(--ef-neutral-25, #fbfbfb);place-items:center;flex:none;transition:background .15s ease}.tn-signin-icon .material-symbols-rounded{font-size:20px}.tn-signin-icon:hover{background:var(--ef-brand-600)}.tn-broker-pill{display:inline-flex;align-items:center;gap:8px;flex:none;max-width:200px;height:32px;padding:0 14px 0 4px;border:none;border-radius:999px;cursor:pointer;background:var(--ef-brand-500);color:var(--ef-on-brand);font:600 14px var(--ef-font-sans);white-space:nowrap;transition:background .15s ease}.tn-broker-pill:hover,.tn-broker-pill.is-open{background:var(--ef-brand-600)}.tn-broker-pill-logo{width:24px;height:24px;border-radius:50%;flex:none;object-fit:contain;display:grid;place-items:center;overflow:hidden;background:var(--ef-on-brand);color:var(--ef-brand-600);font:700 12px var(--ef-font-sans)}.tn-broker-pill-name{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 767px){.tn-mobile-actions .tn-broker-pill{width:32px;padding:0;justify-content:center}.tn-mobile-actions .tn-broker-pill-name{display:none}}@media (max-width: 767px){.tn-mobile-actions .tn-signin{display:none}.tn-mobile-actions .tn-signin-icon{display:grid}}.tn-mact-neutral{background:var(--ef-bg, #FFFFFF);border-color:transparent}html[data-theme=dark] .tn-mact{background:var(--ef-surface)}html[data-theme=dark] .tn-mact-neutral{background:var(--ef-bg)}.tn-drawer-wrap{display:none;position:fixed;inset:0;z-index:1400;overflow:hidden;transform:translateZ(0);pointer-events:none}@media (max-width: 767px){.topnav.nav-sp{padding:0 24px!important}.topnav.nav-sp .topnav-menu,.topnav.nav-sp .tn-right-full{display:none!important}.tn-mobile-actions{display:flex}.tn-drawer-wrap{display:block}}html.nav-force-mobile .topnav.nav-sp .topnav-menu,html.nav-force-mobile .topnav.nav-sp .tn-right-full{display:none!important}html.nav-force-mobile .tn-mobile-actions{display:flex}html.nav-force-mobile .tn-drawer-wrap{display:block}html.nav-force-mobile .topnav.nav-sp{padding:0 24px!important}.tn-drawer-backdrop{position:fixed;inset:0;background:#00000052;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.tn-drawer-backdrop.open{opacity:1;visibility:visible}.tn-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1401;width:min(86vw,340px);pointer-events:auto;background:var(--ef-surface, #fff);border-left:1px solid var(--ef-border, #E9EBF0);box-shadow:0 4px 30px #002a691f;transform:translate(100%);transition:transform .28s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;padding:0 16px 16px;overflow-y:auto}.tn-drawer.open{transform:translate(0)}html[data-theme=dark] .tn-drawer{background:var(--ef-surface);border-color:var(--ef-border)}.tn-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--ef-navbar-h, 48px);margin:0 -16px;padding:0 16px}.tn-drawer-tools{display:flex;align-items:center;gap:8px}.tn-drawer-close{width:48px;height:48px;border:0;background:transparent;cursor:pointer;border-radius:999px;display:grid;place-items:center;color:var(--ef-text-secondary, #5b616e);flex:none;margin-right:-7px}.tn-drawer-close:hover{color:var(--ef-brand-500)}.tn-drawer-nav{display:flex;flex-direction:column;gap:2px;margin-top:8px}.tn-drawer-i{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:12px 4px;border-radius:12px;font:500 14px var(--ef-font-sans);color:var(--ef-text, #25272C)}.tn-drawer-i:hover,.tn-drawer-i:active{color:var(--ef-brand-500)}.tn-drawer-i{text-decoration:none}.tn-drawer-leaf{font-weight:500}.tn-drawer-glabel{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:12px 4px;border-radius:12px;font:500 14px var(--ef-font-sans);color:var(--ef-text, #25272C)}.tn-drawer-glabel:hover,.tn-drawer-glabel:active{color:var(--ef-brand-500)}.tn-drawer-glabel .material-symbols-rounded{font-size:26px;color:var(--ef-text-secondary, #5b616e);transition:color .15s ease}.tn-drawer-glabel:hover .material-symbols-rounded,.tn-drawer-glabel:active .material-symbols-rounded{color:var(--ef-brand-500)}.tn-drawer-child{padding-top:10px;padding-bottom:10px;padding-left:20px;font-weight:400;font-size:14px;color:var(--ef-text, #25272C)}.tn-drawer-grandchild{padding-left:40px!important;font-size:13px;color:var(--ef-text, #25272C)}.tn-drawer-subhead{padding:12px 4px 4px;margin-top:6px;font:500 12px var(--ef-font-sans);color:var(--ef-text-muted, #8e95a2)}.tn-drawer-sub-inner>.tn-drawer-subhead:first-child{margin-top:0;padding-top:4px}.tn-drawer-glabel-nested{padding-left:20px}.tn-drawer-newsroot{font-weight:500}.tn-drawer-group-nested .tn-drawer-subhead{padding-left:20px}.tn-drawer-group-nested .tn-drawer-child{padding-left:36px}.tn-drawer-group-nested .tn-drawer-grandchild{padding-left:52px!important}.tn-drawer-sub{overflow:hidden;transition:height .3s cubic-bezier(.22,.61,.36,1)}.tn-drawer-sub-inner{display:flex;flex-direction:column;opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .28s cubic-bezier(.22,.61,.36,1)}.tn-drawer-sub.open .tn-drawer-sub-inner{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.tn-drawer-sub,.tn-drawer-sub-inner{transition:none}}.topnav-menu{overflow:visible!important}.topnav-menu .tn-overflow{display:none}.topnav-menu.is-collapsed .tn-overflow{display:inline-flex}.topnav-menu.is-collapsed .tn-collapsible{display:none!important}.tn-dd.tn-dd-of{left:auto;right:0;max-height:min(72vh,760px,calc(100dvh - var(--ef-navbar-h, 48px) - var(--ef-space-8, 8px) - var(--ef-space-24, 24px)));padding-bottom:var(--ef-space-16, 16px)}html.nav-collapsed .topnav.nav-sp .tn-search{min-width:0!important;width:32px!important;padding:0!important;justify-content:center}html.nav-collapsed .topnav.nav-sp .tn-search .tn-search-in{display:none!important}:root{--tn-dd-pad: 12px;--tn-dd-gap: 12px;--tn-dd-col-gap: 24px;--tn-dd-row-gap: 16px;--tn-dd-min-w: 160px}.tn-item{position:relative;display:inline-flex;flex:none}.tn-item:after{content:"";position:absolute;top:100%;left:-8px;right:-8px;height:12px}.tn-dd{position:absolute;top:calc(100% + 8px);left:0;min-width:var(--tn-dd-min-w);max-height:min(72vh,760px);overflow-y:auto;overflow-x:hidden;background:var(--ef-surface, #fff);border:1px solid var(--ef-border, #E9EBF0);border-radius:16px;box-shadow:0 4px 20px 13px #002a690f;padding:var(--tn-dd-pad);display:flex;flex-direction:column;gap:var(--tn-dd-gap);z-index:1300;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease}.tn-item:hover>.tn-dd,.tn-item.tn-open>.tn-dd{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.tn-item:not(.tn-open):hover>.tn-dd.tn-pf{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px)}.tn-dd-group{display:flex;flex-direction:column;gap:0;width:100%}.tn-dd-label{font:400 14px var(--ef-font-sans);color:var(--ef-text-muted, #8e95a2);padding:4px 8px;white-space:nowrap;height:32px;box-sizing:border-box}.tn-dd-i{display:flex;align-items:center;gap:8px;text-align:left;width:100%;border:0;background:transparent;cursor:pointer;padding:8px;border-radius:999px;font:400 14px var(--ef-font-sans);color:var(--ef-text, #25272C);white-space:nowrap}.tn-dd-i:hover{background:transparent!important;color:var(--ef-brand-500)!important}.tn-dd-i{text-decoration:none}.topnav-menu .tn-dd-i{height:32px;box-sizing:border-box}.tn-dd-i-sub{padding-left:24px}html[data-theme=dark] .tn-dd{background:var(--ef-surface);border-color:var(--ef-border)}.tn-dd.tn-mega-wide{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;column-gap:var(--tn-dd-col-gap);row-gap:var(--tn-dd-row-gap);width:940px;max-width:92vw;max-height:none;overflow:visible}.tn-mega-wide .tn-dd-group{width:100%}@media (max-width: 1200px){.tn-dd.tn-mega-wide{width:760px;grid-template-columns:repeat(4,1fr)}}.tn-dd.tn-mega:not(.tn-mega-wide){flex-direction:row;align-items:flex-start;gap:var(--tn-dd-col-gap)}.tn-dd.tn-mega:not(.tn-mega-wide) .tn-dd-group{width:max-content}.tn-dd.tn-mega2{display:flex;flex-direction:row;align-items:stretch;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:var(--tn-dd-pad);max-height:none;overflow:visible}.tn-mega2-rail{display:flex;flex-direction:column;gap:2px;flex:none;width:164px}.tn-mega2-tab{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;padding:9px 12px;border-radius:10px;font:500 15px var(--ef-font-sans);color:var(--ef-text, #25272C);transition:background .15s ease,color .15s ease}.tn-mega2-tab .material-symbols-rounded{font-size:20px;color:var(--ef-text-muted, #8e95a2);transition:color .15s ease}.tn-mega2-tab:hover,.tn-mega2-tab.active,.tn-mega2-tab:hover .material-symbols-rounded,.tn-mega2-tab.active .material-symbols-rounded{color:var(--ef-brand-500)}.tn-mega2-tab{text-decoration:none}.tn-mega2-panel{flex:none;border-left:1px solid var(--ef-border, #E9EBF0);padding-left:14px;display:flex;flex-direction:row;align-items:flex-start;column-gap:var(--tn-dd-col-gap);max-height:min(78vh,620px);overflow-y:auto}.tn-mega2-panel{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}.tn-mega2-panel::-webkit-scrollbar{width:5px}.tn-mega2-panel::-webkit-scrollbar-track{background:transparent}.tn-mega2-panel::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}.tn-mega2-panel::-webkit-scrollbar-thumb:hover{background:#0003}.tn-mega2-col{display:flex;flex-direction:column;gap:var(--tn-dd-row-gap);width:max-content}.tn-mega2-panel:not(.is-compact) .tn-mega2-col:nth-child(1){width:200px}.tn-mega2-panel:not(.is-compact) .tn-mega2-col:nth-child(2){width:196px}.tn-mega2-panel:not(.is-compact) .tn-mega2-col:nth-child(3){width:140px}.tn-mega2-panel:not(.is-compact) .tn-mega2-col:nth-child(4){width:128px}.tn-mega2-panel:not(.is-compact) .tn-mega2-col:nth-child(5){width:180px}.tn-mega2-panel:not(.is-compact){column-gap:8px}.tn-mega2-panel.is-compact .tn-mega2-col:nth-child(1){width:194px}.tn-mega2-panel.is-compact .tn-mega2-col:nth-child(2){width:176px}.tn-mega2-panel.is-compact .tn-mega2-col{gap:16px}.tn-mega2-panel.is-compact .tn-dd-i{min-width:0}.tn-mega2-panel.is-compact .tn-dd-i-t{display:block;overflow:visible;text-overflow:clip;white-space:nowrap;min-width:0}.tn-mega2-panel .tn-dd-group{width:100%}.tn-mega2-panel .tn-dd-i{overflow:visible;text-overflow:clip}.tn-mega2-panel .tn-dd-i{padding-left:16px}.tn-mega2-panel .tn-dd-i-sub{padding-left:24px}.tn-mega2-panel .tn-dd-label{height:32px;display:flex;align-items:center}.tn-mega-col{display:flex;flex-direction:column;gap:0;width:100%}.tn-mega-h{font:400 14px var(--ef-font-sans);color:var(--ef-text-muted, #8e95a2);padding:4px 8px;white-space:nowrap}.tn-ghost{width:48px;height:48px;border-radius:999px;border:none;cursor:pointer;background:transparent;color:var(--ef-text);display:grid;place-items:center;flex:none}.tn-ghost-lang{font-family:var(--ef-font-sans);font-weight:500}.tn-search{display:flex;align-items:center;gap:8px;height:48px;min-width:264px;padding:0 16px;flex:none;border:1px solid var(--ef-border, #E9EBF0);border-radius:999px;background:#fff;box-shadow:0 2px 8px #002a690f}.tn-search .material-symbols-rounded{font-size:20px;color:var(--ef-text-secondary);flex:none}.tn-search-in{flex:1;min-width:0;border:0;outline:none;background:transparent;font:400 14px var(--ef-font-sans);color:var(--ef-text, #25272C)}.tn-search-in::placeholder{color:var(--ef-text-muted, #8E95A2);opacity:1}.tn-search:hover,.tn-search:focus-within{border-color:var(--ef-brand-500)!important}.tn-search:hover .material-symbols-rounded,.tn-search:focus-within .material-symbols-rounded{color:var(--ef-brand-500)!important}html[data-theme=dark] .tn-search{background:var(--ef-bg);border-color:var(--ef-border)}.tn-pf{left:auto;right:0;gap:0}.tn-pf .tn-dd-label{padding:4px 8px}.tn-pf-name{font:600 14px var(--ef-font-sans);color:var(--ef-text, #25272C);padding:4px 8px 8px}.tn-pf-logout{display:flex;align-items:center;width:100%;border:0;background:transparent;cursor:pointer;padding:8px;border-radius:999px;font:600 14px var(--ef-font-sans);color:var(--ef-down-500, #E64040)}.tn-pf-logout:hover{background:transparent!important;text-decoration:underline;text-underline-offset:3px}.tn-pf .tn-dd-i,.tn-pf-logout{height:32px}.tn-pf-broker{display:flex;align-items:center;gap:8px;height:32px;box-sizing:border-box;padding:0 8px;min-width:0;cursor:default;font:600 14px var(--ef-font-sans);color:var(--ef-text, #25272C)}.tn-pf-broker-logo{width:24px;height:24px;border-radius:50%;flex:none;object-fit:cover;display:grid;place-items:center;overflow:hidden;background:var(--ef-brand-50);color:var(--ef-brand-600);font:700 12px var(--ef-font-sans)}.tn-pf-broker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-right-full .tn-ghost,.tn-right-full .tn-avatar{transition:background .15s ease,color .15s ease}.tn-right-full .tn-ghost:hover,.tn-right-full .tn-ghost:hover .material-symbols-rounded{color:var(--ef-brand-500)!important}.tn-right-full .tn-avatar:hover{background:var(--ef-brand-100)!important}.tn-logo{display:block;flex:none;line-height:0;transition:opacity .15s ease;background:transparent;border:none;padding:0;cursor:pointer}.tn-logo:hover{opacity:.8}.tn-logo .tn-logo-d{display:none}.tn-logo-l,.tn-logo-d{height:26px;width:auto}html[data-theme=dark] .tn-logo .tn-logo-l{display:none}html[data-theme=dark] .tn-logo .tn-logo-d{display:block}html[data-theme=dark] .topnav.nav-sp .topnav-menu button,html[data-theme=dark] .topnav.nav-sp .topnav-menu>a{color:var(--ef-text)!important}.tn-auth-pending,.tn-auth-pending-icon{background:var(--ef-neutral-100);pointer-events:none}.tn-auth-pending{color:transparent}.tn-auth-pending-avatar{width:32px;height:32px;border-radius:50%;background:var(--ef-neutral-100);display:inline-block;flex:0 0 auto}.tn-dd:not(.tn-mega):not(.tn-mega-wide):not(.tn-mega2){width:max-content;max-width:min(360px,calc(100vw - 32px))}.tn-item>.tn-item-btn>.material-symbols-rounded{transition:transform .15s ease}@media (hover: hover){.tn-item:hover>.tn-item-btn>.material-symbols-rounded{transform:rotate(180deg)}}.tn-item.tn-open>.tn-item-btn>.material-symbols-rounded{transform:rotate(180deg)}.ds-tag-new{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:var(--ef-space-2, 2px) var(--ef-space-6, 6px);border-radius:var(--ef-radius-6, 6px);background:var(--ef-brand-500);color:var(--ef-on-brand, #fff);font:700 var(--ef-fs-9, 9px)/1 var(--ef-font-sans);letter-spacing:.02em}.tn-drawer-i-label{display:inline-flex;align-items:center;gap:var(--ef-space-8, 8px);min-width:0}.topnav.nav-sp .topnav-menu .tn-item-btn .ds-tag-new{position:relative;top:calc(var(--ef-space-2, 2px) * -1)}.topnav.nav-sp .tn-dd{top:calc(100% + var(--ef-space-16, 16px))}.topnav.nav-sp .tn-item:after{height:var(--ef-space-16, 16px)}.topnav.nav-sp .tn-item{will-change:transform}.tn-dd-i .ds-tag-new,.tn-drawer-i-label .ds-tag-new{position:relative;top:calc(var(--ef-space-2, 2px) * -1)}:root{--ef-announce-h: 0px;--announce-delay: 30s}html:has(.announce-bar){--ef-announce-h: 34px}.announce-bar{--ef-space-2: 2px;--ef-space-3: 3px;--ef-space-4: 4px;--ef-space-5: 5px;--ef-space-9: 9px;--ef-space-10: 10px;--ef-space-12: 12px;--ef-space-14: 14px;--ef-space-64: 64px;--ef-on-brand: #FFFFFF;--ef-deep-600: #1F3B60;--ef-deep-800: #103056;position:sticky;top:var(--ef-navbar-h, 48px);z-index:999;height:34px;color:var(--ef-on-brand);overflow:hidden;background:linear-gradient(90deg,#0c1a2e,var(--ef-deep-800));border-bottom:1px solid rgba(255,255,255,.1);transition:background .4s ease}.announce-bar.breaking{background:linear-gradient(to right,#dc26261a,#dc26264d 60.1%,#dc262680 78.37%,#dc2626cc),var(--ef-neutral-0);color:var(--ef-text)}.announce-bar.feature{background:linear-gradient(to right,#007fff1a,#007fff4d 60.1%,#007fff80 78.37%,#007fffcc),var(--ef-neutral-0);color:var(--ef-text)}.announce-bar.hidden{display:none}.announce-inner{display:flex;align-items:center;gap:var(--ef-space-10);height:34px}.announce-tag{display:inline-flex;align-items:center;gap:var(--ef-space-5);flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:var(--ef-space-3) var(--ef-space-9);border-radius:var(--ef-radius-xs);background:#ffffff2e}.announce-msg{flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden;transition:opacity .3s ease;-webkit-mask-image:linear-gradient(to left,transparent 0,#000 24px);mask-image:linear-gradient(to left,transparent 0,#000 24px)}.announce-msg-track{display:inline-flex;width:max-content;white-space:nowrap;animation:announce-marquee var(--announce-delay) linear infinite;will-change:transform}.announce-msg-track>span{padding-right:var(--ef-space-64)}@media (hover: hover){.announce-inner:hover .announce-msg-track{animation-play-state:paused}}.announce-msg b{font-weight:700}.announce-msg.is-swapping{opacity:0}@keyframes announce-marquee{0%,12%{transform:translate(0)}to{transform:translate(-50%)}}.announce-cta{flex-shrink:0;font-size:11px;font-weight:600;color:var(--ef-on-brand);display:inline-flex;align-items:center;gap:var(--ef-space-3);border:1px solid rgba(255,255,255,.4);border-radius:5px;padding:var(--ef-space-3) var(--ef-space-9);transition:background .12s;text-decoration:none;cursor:pointer}.announce-cta:hover{background:#ffffff29}.announce-cta .material-symbols-rounded{font-size:13px}.announce-dots{display:flex;align-items:center;gap:var(--ef-space-4);flex-shrink:0}.announce-dot{width:5px;height:5px;border-radius:var(--ef-radius-pill);background:#fff6;border:none;padding:0;cursor:pointer;transition:all .2s}.announce-dot.on{width:30px;height:6px;background:#ffffff4d;position:relative;overflow:hidden}.announce-dot-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;background:#00000073;animation:announce-fill var(--announce-delay, 9s) linear forwards}.announce-bar.feature .announce-dot-fill{background:var(--ef-brand-300)}@keyframes announce-fill{0%{width:0}to{width:100%}}.announce-bar.breaking .announce-inner{max-width:none;padding:0 var(--ef-space-10) 0 var(--ef-space-14);gap:var(--ef-space-12)}.announce-bar.breaking .announce-tag{background:var(--ef-down-500);color:var(--ef-neutral-0);border-radius:var(--ef-radius-pill);padding:var(--ef-space-2) var(--ef-space-10);font:600 12px/1.4 var(--ef-font-thai);text-transform:none;letter-spacing:0}.announce-bar.breaking .announce-msg{color:var(--ef-text);font:400 14px/1.5 var(--ef-font-thai)}.announce-bar.breaking .announce-msg b{color:var(--ef-text);font-weight:600}.announce-bar.breaking .announce-cta{background:transparent;color:var(--ef-on-brand);border:1px solid var(--ef-on-brand);border-radius:var(--ef-radius-pill);padding:var(--ef-space-2) var(--ef-space-12);font:600 12px/1.4 var(--ef-font-thai)}.announce-bar.breaking .announce-cta:hover{background:#ffffff29;border-color:var(--ef-on-brand)}.announce-bar.breaking .announce-cta .material-symbols-rounded{display:none}.announce-bar.breaking .announce-dot{background:#ffffff80}.announce-bar.breaking .announce-dot.on{background:#fff6}.announce-bar.breaking .announce-dot-fill{background:var(--ef-neutral-0)}.announce-bar.breaking .announce-close{color:var(--ef-on-brand)}.announce-bar.breaking .announce-close:hover{background:#ffffff2e;color:var(--ef-on-brand)}.announce-bar.breaking{background:linear-gradient(to right,var(--ef-deep-600) 0%,#357AC2 60.1%,#357AC2 78.37%,var(--ef-deep-600) 100%)}.announce-bar.breaking .announce-tag{background:var(--ef-brand-50);color:#255fa4}.announce-bar.breaking .announce-msg,.announce-bar.breaking .announce-msg b{color:var(--ef-on-brand)}.announce-bar.feature .announce-inner{max-width:none;padding:0 var(--ef-space-10) 0 var(--ef-space-14);gap:var(--ef-space-12)}.announce-bar.feature .announce-tag{background:var(--ef-brand-500);color:var(--ef-neutral-0);border-radius:var(--ef-radius-pill);padding:var(--ef-space-2) var(--ef-space-10);font:600 12px/1.4 var(--ef-font-thai);text-transform:none;letter-spacing:0}.announce-bar.feature .announce-msg{color:var(--ef-text);font:400 14px/1.5 var(--ef-font-thai)}.announce-bar.feature .announce-msg b{color:var(--ef-text);font-weight:600}.announce-bar.feature .announce-cta{background:transparent;color:var(--ef-on-brand);border:1px solid var(--ef-on-brand);border-radius:var(--ef-radius-pill);padding:var(--ef-space-2) var(--ef-space-12);font:600 12px/1.4 var(--ef-font-thai)}.announce-bar.feature .announce-cta:hover{background:#ffffff29;border-color:var(--ef-on-brand)}.announce-bar.feature .announce-cta .material-symbols-rounded{display:none}.announce-bar.feature .announce-dot{background:#ffffff80}.announce-bar.feature .announce-dot.on{background:#fff6}.announce-bar.feature .announce-dot-fill{background:var(--ef-neutral-0)}.announce-bar.feature .announce-close{color:var(--ef-on-brand)}.announce-bar.feature .announce-close:hover{background:#ffffff2e;color:var(--ef-on-brand)}@media (hover: hover){.announce-bar:hover .announce-dot-fill{animation-play-state:paused}}@media (max-width: 1023.98px){.announce-inner{gap:var(--ef-space-8);padding-left:var(--ef-pad-side);padding-right:var(--ef-space-8)}.announce-msg{flex:1 1 0;min-width:0}.announce-close,.announce-cta,.announce-dots,.announce-tag{flex:0 0 auto}}@media (max-width: 767.98px){.announce-dots{display:none}.announce-inner{gap:var(--ef-space-6);padding-left:var(--ef-space-10);padding-right:var(--ef-space-4)}.announce-tag{font-size:9px;padding:var(--ef-space-2) var(--ef-space-6);letter-spacing:.02em}.announce-bar.breaking .announce-cta,.announce-bar.feature .announce-cta,.announce-cta{width:24px;height:24px;padding:0;justify-content:center;border-radius:var(--ef-radius-pill);position:relative}.announce-bar .announce-cta #announceCtaText,.announce-cta #announceCtaText{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.announce-bar.breaking .announce-cta .material-symbols-rounded,.announce-bar.feature .announce-cta .material-symbols-rounded,.announce-cta .material-symbols-rounded{display:inline-block;font-size:14px}.announce-close{width:24px;height:24px;position:relative}.announce-cta:after{content:"";position:absolute;inset:-10px 0 -10px -10px}.announce-close:after{content:"";position:absolute;inset:-10px -10px -10px 0}}.announce-close{flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--ef-on-brand);width:26px;height:26px;border-radius:5px;display:grid;place-items:center}.announce-close:hover{background:#ffffff2e;color:var(--ef-on-brand)}.announce-close .material-symbols-rounded{font-size:16px;line-height:1;display:block}@media (prefers-reduced-motion: reduce){.announce-msg-track{animation:none}.announce-msg-track>span[aria-hidden=true]{display:none}.announce-msg{overflow-x:auto}.announce-dot-fill{animation:none}}.announce-bar.is-pending{background:transparent;border-color:transparent;box-shadow:none;pointer-events:none}.wl-scope,.wl-modal-layer,.wl-toast-layer,.wl-star-btn{--font-sans: "Inter","Noto Sans Thai",system-ui,-apple-system,sans-serif;--wl-panel: var(--ef-surface);--wl-surface: var(--ef-surface);--wl-rail: var(--ef-bg);--wl-page: var(--ef-bg-muted);--wl-border: var(--ef-border);--wl-hairline: var(--ef-divider);--wl-ink-1: var(--ef-text);--wl-ink-2: var(--ef-text-secondary);--wl-ink-3: var(--ef-text-muted);--wl-ink-disabled: var(--ef-text-disabled);--wl-hover: var(--ef-neutral-100);--wl-section-hd: var(--ef-neutral-25);--wl-up: var(--ef-up-500);--wl-down: #F87171;--wl-flat: var(--ef-warn-700);--wl-up-soft:rgba(64,188,124,.18);--wl-down-soft:rgba(248,113,113,.18);--wl-blue: var(--ef-brand-500);--wl-blue-hover: var(--ef-brand-700);--wl-blue-soft: rgba(0,125,254,.12);--wl-rail-hover: var(--ef-neutral-100);--wl-rail-active: var(--ef-neutral-150);--wl-overlay:rgba(16,28,46,.42);--wl-shadow-modal: var(--ef-shadow-pop);--wl-shadow-panel:-8px 0 40px -10px rgba(0,42,105,.16);--anim: .36s;--ease: cubic-bezier(.22,.61,.36,1);font-family:var(--font-sans)}html[data-theme=dark] .wl-scope,html[data-theme=dark] .wl-modal-layer,html[data-theme=dark] .wl-toast-layer,html[data-theme=dark] .wl-star-btn{--wl-rail: var(--ef-bg);--wl-flat:rgb(228,176,32);--wl-up-soft:rgba(64,188,124,.2);--wl-down-soft:rgba(248,113,113,.2);--wl-blue-soft: rgba(0,125,254,.22);--wl-overlay:rgba(2,7,14,.62);--wl-shadow-panel:-8px 0 44px -10px rgba(0,0,0,.5)}.app-root,html[data-theme=dark] .app-root{--ef-down-500: #F87171}html[data-radius="6"]{--ef-radius-xs: 4px;--ef-radius-sm: 6px;--ef-radius-md: 8px;--ef-radius-lg: 12px;--ef-radius-xl: 16px}.app-root.navbar-pin .topnav{position:fixed!important;top:0;left:0;right:0}.app-root.navbar-pin .app-body{grid-row:2}.app-root.navbar-pin .topnav-menu button:hover{background:transparent!important;color:var(--ef-brand-500)!important}.app-root.navbar-pin .topnav-menu button:hover .material-symbols-rounded{color:var(--ef-brand-500)!important}.wl-dock{position:fixed;top:72px;right:0;bottom:0;display:flex;flex-direction:row;z-index:1200}html:has(.app-root.navbar-small) .wl-dock{top:48px}.app-body{padding-right:var(--wl-dock-w, 48px);transition:padding-right .36s cubic-bezier(.22,.61,.36,1),grid-template-columns .36s cubic-bezier(.22,.61,.36,1)}html[data-wl-resizing] .app-body{transition:grid-template-columns .36s cubic-bezier(.22,.61,.36,1)}.app-root.motion .sb-slot.sb-animating>.sb-incoming{transition:opacity .36s ease}.app-root.motion .sb-slot.sb-animating>.sb-outgoing{transition:opacity .36s ease}.convo-inner{max-width:840px}.wl-panel{width:var(--wl-panel-w, 292px);flex:0 0 var(--wl-panel-w, 292px);position:relative;background:var(--wl-panel);border-left:1px solid var(--wl-border);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--wl-shadow-panel);transition:width var(--anim) var(--ease),flex-basis var(--anim) var(--ease),opacity var(--anim) ease,transform var(--anim) var(--ease)}.wl-dock[data-open=false] .wl-panel{width:0!important;flex-basis:0!important;opacity:0;transform:translate(24px);border-left-color:transparent}html[data-wl-boot=closed] .wl-dock .wl-panel{width:0!important;flex-basis:0!important;opacity:0;transform:translate(24px);border-left-color:transparent;transition:none}.wl-scope[data-shadow=off]{--wl-shadow-panel: none}.wl-resize{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:30}.wl-resize:after{content:"";position:absolute;left:2px;top:0;bottom:0;width:2px;background:transparent;transition:background .15s ease}.wl-resize:hover:after{background:var(--wl-blue)}.wl-rail{width:48px;flex:0 0 48px;background:var(--wl-rail);border-left:1px solid var(--wl-border);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:10px;position:relative;z-index:21}.wl-rail-btn{width:40px;height:40px;border:none;background:transparent;cursor:pointer;border-radius:10px;display:grid;place-items:center;color:var(--wl-ink-3);position:relative;transition:background .15s ease,color .15s ease,transform .15s ease;font-family:inherit}.wl-rail-btn:hover{background:var(--wl-rail-hover);color:var(--wl-blue)}.wl-rail-btn.on{color:var(--wl-blue);background:var(--wl-rail-active)}.wl-rail-btn[aria-disabled=true]{color:var(--wl-ink-disabled);cursor:default}.wl-rail-btn[aria-disabled=true]:hover{background:transparent;color:var(--wl-ink-disabled)}.wl-rail-btn[aria-disabled=true] .wl-rail-img{opacity:.45;filter:grayscale(1)}.wl-rail-spacer{flex:1 1 auto}@media (min-height: 640px){html[data-nav-sticky] .wl-rail>.wl-rail-spacer+.wl-rail-btn{position:fixed;bottom:16px;right:4px}}.wl-rail-badge{position:absolute;top:3px;right:3px;z-index:1;box-sizing:border-box;min-width:15px;height:15px;padding:0 2px;border-radius:var(--ef-radius-pill, 999px);display:flex;align-items:center;justify-content:center;background:var(--ef-brand-500);color:#fff;font:700 var(--ef-fs-10, 10px)/1 var(--ef-font-sans);font-variant-numeric:tabular-nums;border:1.5px solid var(--wl-rail);pointer-events:none}.wl-rail-badge-n{display:inline-block;transform:translate(.5px,-.5px)}.wl-rail-tip{position:absolute;right:52px;white-space:nowrap;background:var(--wl-ink-1);color:var(--wl-panel);font:500 12px/1 var(--font-sans);padding:7px 10px;border-radius:7px;opacity:0;transform:translate(6px);pointer-events:none;transition:all .16s ease}.wl-rail-btn:hover .wl-rail-tip{opacity:1;transform:translate(0)}.wl-icon-btn{border:none;background:transparent;cursor:pointer;color:var(--wl-ink-3);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;transition:all .14s ease;padding:0;flex:0 0 auto}.wl-icon-btn:hover{background:var(--wl-hover);color:var(--wl-blue)}.wl-icon-btn .material-symbols-rounded{font-size:16px;display:block;line-height:1}.wl-menu{position:absolute;z-index:60;background:var(--wl-surface);border:1px solid var(--wl-border);border-radius:12px;box-shadow:var(--wl-shadow-modal);padding:6px;min-width:220px;animation:wl-pop .16s cubic-bezier(.2,.7,.3,1.2) both}.wl-menu.no-anim{animation:none}.wl-menu-item{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;cursor:pointer;padding:8px;border-radius:8px;font:500 13px/1.3 var(--font-sans);color:var(--wl-ink-1);text-align:left}.wl-menu-item:hover{background:var(--wl-hover)}.wl-menu-item.active{background:var(--wl-blue);color:#fff;font-weight:600}.wl-menu-item .material-symbols-rounded{color:var(--wl-ink-3);font-size:18px}.wl-menu-item.active .material-symbols-rounded{color:#fff}.wl-menu-item.danger .material-symbols-rounded{color:var(--wl-ink-3)}.wl-menu-sep{height:1px;background:var(--wl-hairline);margin:4px 2px}.wl-menu-add{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;cursor:pointer;padding:9px;border-radius:999px;font:600 13px/1.3 var(--font-sans);color:var(--wl-blue);margin-top:2px}.wl-menu-add:hover{background:var(--wl-hover)}.wl-media-empty{padding:22px 12px;text-align:center;font:400 12px/1.5 var(--font-sans);color:var(--wl-ink-3)}.wl-cal-head{display:flex;align-items:center;padding:16px 16px 8px;flex:0 0 auto}.wl-cal-title{display:inline-flex;align-items:center;gap:8px;font:700 16px/1.5 var(--font-sans);color:var(--wl-ink-1);flex:1}.wl-maintabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--wl-border);flex:0 0 auto}.wl-maintab{flex:1 1 0;min-width:0;border:none;background:transparent;cursor:pointer;font:600 12px/1.4 var(--font-sans);color:var(--wl-ink-3);padding:10px 4px 9px;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease,border-color .15s ease}.wl-maintab:hover{color:var(--wl-ink-1)}.wl-maintab.active{color:var(--wl-blue);border-bottom-color:var(--wl-blue)}.wl-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;background:var(--wl-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:wl-fade .2s ease both;padding:24px}@keyframes wl-fade{0%{opacity:0}to{opacity:1}}@keyframes wl-pop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}.wl-dialog{background:var(--wl-surface);border-radius:16px;box-shadow:var(--wl-shadow-modal);border:1px solid var(--wl-hairline);width:100%;max-width:380px;overflow:hidden;animation:wl-pop .22s cubic-bezier(.2,.7,.3,1.2) both;display:flex;flex-direction:column;max-height:86vh}.wl-dialog-head{display:flex;align-items:center;padding:16px 16px 8px}.wl-dialog-head h2{font:700 17px/1.4 var(--font-sans);color:var(--wl-ink-1);margin:0;flex:1}.wl-dialog-x{border:none;background:transparent;cursor:pointer;color:var(--wl-ink-3);width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.wl-dialog-x:hover{background:var(--wl-hover);color:var(--wl-ink-1)}.wl-dialog-body{padding:4px 16px 16px;overflow-y:auto}.wl-dialog-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 16px}.wl-input{width:100%;box-sizing:border-box;border:1px solid var(--wl-border);border-radius:10px;padding:11px 12px;font:400 14px/1.4 var(--font-sans);color:var(--wl-ink-1);background:var(--wl-panel);outline:none;transition:border-color .15s ease}.wl-input::placeholder{color:var(--wl-ink-3)}.wl-input:focus{border-color:var(--wl-blue)}.wl-btn{border:none;cursor:pointer;font-family:var(--font-sans);font-weight:600;border-radius:999px;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;padding:10px 18px}.wl-btn:disabled{cursor:not-allowed}.wl-btn--sm{font-size:13px;padding:7px 14px}.wl-btn--block{width:100%}.wl-btn--primary{background:var(--wl-blue);color:#fff}.wl-btn--primary:not(:disabled):hover{background:var(--wl-blue-hover)}.wl-btn--primary:disabled{background:#edeef1;color:#8e95a2}html[data-theme=dark] .wl-btn--primary:disabled{background:#ffffff1a;color:var(--wl-ink-3)}.wl-btn--ghost{background:transparent;color:var(--wl-ink-2);border:1px solid var(--wl-border)}.wl-btn--ghost:hover{background:var(--wl-hover);color:var(--wl-ink-1)}.wl-btn--danger{background:var(--wl-ink-1);color:var(--wl-panel)}.wl-btn--danger:hover{opacity:.88}.wl-confirm{text-align:center;padding:0 20px 22px}.wl-confirm-x{display:flex;justify-content:flex-end;padding-top:12px}.wl-confirm-title{font:600 18px/1.4 var(--font-sans);color:var(--wl-ink-1);margin:2px 0 8px}.wl-confirm-sub{font:400 14px/1.6 var(--font-sans);color:var(--wl-ink-2);margin:0 0 22px}.wl-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wl-toast-wrap{position:fixed;left:0;right:0;bottom:24px;z-index:1350;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.wl-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;max-width:520px;width:100%;padding:10px 16px 10px 24px;border-radius:999px;box-shadow:var(--wl-shadow-modal);border:1px solid var(--wl-hairline);animation:wl-toast-in .28s cubic-bezier(.2,.7,.3,1.2) both}@keyframes wl-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.wl-toast--success{background:#ecfdf3;border-color:#40bc7c47}.wl-toast--error{background:#edeef1;border-color:var(--wl-border)}.wl-toast--removed{background:#fdecec;border-color:#f8717159}html[data-theme=dark] .wl-toast--success{background:#1c3e3b}html[data-theme=dark] .wl-toast--error{background:#1e2a37}html[data-theme=dark] .wl-toast--removed{background:#412f39}.wl-toast-label{font:600 14px/1.5 var(--font-sans);white-space:nowrap;flex:0 0 auto;padding-right:12px}.wl-toast--success .wl-toast-label{color:var(--wl-up)}.wl-toast--error .wl-toast-label{color:var(--wl-ink-1)}.wl-toast--removed .wl-toast-label{color:var(--wl-down)}.wl-toast-desc{font:500 13px/1.5 var(--font-sans);color:var(--wl-ink-2);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-toast-action{border:none;background:transparent;cursor:pointer;font:600 14px/1.5 var(--font-sans);color:var(--wl-ink-1);white-space:nowrap;padding:2px 4px;border-radius:999px}.wl-toast-action:hover{color:var(--wl-blue)}.wl-toast-x{border:none;background:transparent;cursor:pointer;color:var(--wl-ink-3);width:24px;height:24px;display:grid;place-items:center;border-radius:999px;flex:0 0 auto}.wl-toast-x:hover{color:var(--wl-ink-1)}.wl-toast-x .material-symbols-rounded{font-size:18px}@media (max-width: 560px){.wl-toast-label{margin-right:auto}}@media (min-width: 768px) and (max-width: 1023px){.wl-toast-action{margin-left:auto}}@media (prefers-reduced-motion: reduce){.wl-scope *,.wl-modal-layer *,.wl-toast-layer *{animation-duration:.01ms!important;transition-duration:.01ms!important}}html:not(.fonts-ready) .wl-rail-btn:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--wl-rail-hover)}html:not(.fonts-ready) .wl-rail-btn{position:relative}@media (max-width: 767px){html{--wl-dock-w: 0px !important}html .wl-dock{display:none!important}}.wl-head{height:48px;box-sizing:border-box;display:flex;align-items:center;padding:0 12px;flex:0 0 auto}.wl-head-h{display:flex;margin:0;font:inherit}.wl-head-title-btn{display:inline-flex;align-items:center;gap:3px;border:none;background:transparent;cursor:pointer;padding:2px 6px 2px 0;margin:0;border-radius:8px;color:var(--wl-ink-1)}.wl-head-title-btn:after{content:"chevron_right";font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:0;text-transform:none;display:inline-block;width:1em;overflow:hidden;white-space:nowrap;direction:ltr;vertical-align:middle;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"opsz" 20,"wght" 400,"FILL" 0,"GRAD" 0;user-select:none;color:var(--wl-ink-3);transition:color .16s ease}html:not(.fonts-ready) .wl-head-title-btn:after{visibility:hidden;animation:ef-icons-failsafe 0s linear 3s forwards}.wl-head-title-btn:hover .wl-head-title,.wl-head-title-btn:hover:after{color:var(--wl-blue)}.wl-head-title{font:700 16px/1.5 var(--font-sans);color:var(--wl-ink-1);margin:0;transition:color .16s ease}.wl-grouprow{display:flex;align-items:center;gap:6px;padding:8px 16px 8px 12px}.wl-group-select{display:flex;align-items:center;gap:6px;cursor:pointer;border:none;background:transparent;font:600 14px/1.4 var(--font-sans);color:var(--wl-ink-2);padding:2px 4px 2px 0;border-radius:8px;transition:background .15s ease}.wl-group-select:hover{background:var(--wl-hover)}.wl-group-select .material-symbols-rounded{color:var(--wl-ink-3);transition:transform .2s ease}.wl-group-select[aria-expanded=true] .material-symbols-rounded{transform:rotate(180deg)}.wl-kebab{margin-left:auto}.wl-group-name{cursor:pointer}.wl-group-chev{border:none;background:transparent;cursor:pointer;padding:0;display:inline-flex;align-items:center;color:var(--wl-ink-3)}.wl-group-name-input{font:600 14px/1.4 var(--font-sans);color:var(--wl-ink-1);border:1px solid var(--wl-blue);border-radius:6px;padding:2px 8px;outline:none;background:var(--wl-surface);width:150px}.wl-settings{padding:6px;background:var(--wl-panel)}.wl-set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px}.wl-set-toplabel{font:600 13px/1.3 var(--font-sans);color:var(--wl-ink-1)}.wl-set-group{font:600 11px/1.4 var(--font-sans);color:var(--wl-ink-3);padding:6px 8px 4px}.wl-set-opt{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;cursor:pointer;padding:7px 8px;border-radius:8px;text-align:left}.wl-set-opt:hover{background:var(--wl-hover)}.wl-set-optlabel{font:500 13px/1.3 var(--font-sans);color:var(--wl-ink-1)}.wl-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--wl-border);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;transition:all .14s ease}.wl-check.on{background:var(--wl-blue);border-color:var(--wl-blue)}.wl-check .material-symbols-rounded{font-size:14px}.wl-radio{width:18px;height:18px;border-radius:999px;border:1.5px solid var(--wl-border);flex:0 0 auto;position:relative;transition:all .14s ease}.wl-radio.on{border-color:var(--wl-blue)}.wl-radio.on:after{content:"";position:absolute;inset:3.5px;border-radius:999px;background:var(--wl-blue)}.wl-switch{width:38px;height:22px;border-radius:999px;border:none;background:var(--wl-border);cursor:pointer;position:relative;padding:0;transition:background .18s ease;flex:0 0 auto}.wl-switch.on{background:var(--wl-blue)}.wl-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .18s ease}.wl-switch.on .wl-switch-knob{transform:translate(16px)}.wl-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:0 0 16px;scrollbar-width:thin;scrollbar-color:var(--wl-border) transparent}.wl-body::-webkit-scrollbar{width:7px}.wl-body::-webkit-scrollbar-thumb{background:var(--wl-border);border-radius:99px}.wl-body::-webkit-scrollbar-track{background:transparent}.wl-section{border-bottom:1px solid var(--wl-hairline);position:relative}.wl-section.sec-dragging{opacity:.45}.wl-section.sec-drop-before:before,.wl-section.sec-drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--wl-blue);border-radius:2px;z-index:6;pointer-events:none}.wl-section.sec-drop-before:before{top:-1px}.wl-section.sec-drop-after:after{bottom:-1px}.wl-section-head[draggable=true]{cursor:grab}.wl-section-head[draggable=true]:active{cursor:grabbing}.wl-section-head{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:2px;height:36px;padding:0 16px 0 2px;cursor:pointer;user-select:none;background:var(--wl-section-hd)}.wl-section-head:hover{background:var(--wl-hover)}.wl-section>.wl-section-head{position:sticky;top:0;z-index:4}.wl-section:has(.wl-menu){z-index:5}.wl-sec-lead{width:14px}.wl-sec-main{display:flex;align-items:center;gap:6px;min-width:0}.wl-chev-btn{width:18px}.wl-chev{width:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--wl-ink-3);transition:transform .25s ease}.wl-section[data-collapsed=true] .wl-chev{transform:rotate(180deg)}.wl-section-name{font:600 12px/1.4 var(--font-sans);color:var(--wl-ink-3);letter-spacing:.02em;padding:2px 0;border-radius:5px;min-width:0}.wl-section-name-input{font:600 12px/1.4 var(--font-sans);color:var(--wl-ink-1);border:1px solid var(--wl-blue);border-radius:5px;padding:2px 6px;outline:none;background:var(--wl-surface);width:130px}.wl-section-tools{margin-left:auto;display:flex;align-items:center;gap:2px}.wl-colhead{display:grid;grid-template-columns:14px minmax(56px,1.6fr) minmax(62px,1.35fr) minmax(48px,1fr) minmax(44px,.9fr);gap:2px;padding:7px 16px 5px 2px;font:600 12px/1.4 Inter,sans-serif;color:var(--wl-ink-3);letter-spacing:.01em;flex:0 0 auto;background:var(--wl-panel);border-top:1px solid var(--wl-hairline);border-bottom:1px solid var(--wl-border)}.wl-colhead span:nth-child(3),.wl-colhead span:nth-child(4),.wl-colhead span:nth-child(5){text-align:right}.wl-colhead span:nth-child(2){color:var(--wl-ink-3);font-weight:600;box-sizing:border-box;padding-left:24px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-section-rows{overflow:hidden;max-height:2000px;transition:max-height .28s ease}.wl-section[data-collapsed=true] .wl-section-rows{max-height:0}.wl-row{display:grid;grid-template-columns:14px minmax(56px,1.6fr) minmax(62px,1.35fr) minmax(48px,1fr) minmax(44px,.9fr);align-items:center;gap:2px;padding:7px 16px 7px 2px;cursor:default;position:relative;font-variant-numeric:tabular-nums}.wl-row:hover{background:var(--wl-hover)}.wl-row.dragging{opacity:.4}.wl-row.drop-before:before,.wl-row.drop-after:after{content:"";position:absolute;left:12px;right:12px;height:2px;background:var(--wl-blue);border-radius:2px}.wl-row.drop-before:before{top:-1px}.wl-row.drop-after:after{bottom:-1px}.wl-row-handle{width:14px;color:var(--wl-ink-3);opacity:0;cursor:grab;display:grid;place-items:center;transition:opacity .14s ease}.wl-row-handle .material-symbols-rounded{font-size:15px}.wl-row:hover .wl-row-handle{opacity:.9}.wl-row-handle:active{cursor:grabbing}.wl-sym{display:flex;align-items:center;gap:6px;min-width:0;cursor:pointer}.wl-logo{flex:0 0 auto;display:inline-grid;place-items:center;border-radius:50%;line-height:1;overflow:hidden;box-sizing:border-box}.wl-logo-fallback{grid-area:1 / 1}.wl-logo-img{grid-area:1 / 1;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#fff}.wl-logo--initials{color:#fff;font-weight:700;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px #0000000f;font-family:var(--ef-font-sans)}.wl-logo--dr{background:#edeef1;color:#8e95a2;font-weight:700;font-family:var(--ef-font-sans);letter-spacing:-.02em}html[data-theme=dark] .wl-logo--dr{background:#ffffff1a;color:var(--wl-ink-3)}.wl-sym-code{font:600 12px/1.4 Inter,sans-serif;color:var(--wl-ink-1);white-space:nowrap;overflow:visible;transition:color .14s ease}.wl-sym--name .wl-sym-code{font-family:var(--ef-font-thai);overflow:hidden;text-overflow:ellipsis;min-width:0}.wl-sym>.wl-delay{flex:0 0 auto}.wl-dr-badge{font:700 8px/1 Inter,sans-serif;color:#8e95a2;background:#edeef1;padding:2px 4px;border-radius:4px;letter-spacing:.04em}html[data-theme=dark] .wl-dr-badge{color:var(--wl-ink-3);background:#ffffff1a}.wl-sym:hover .wl-sym-code{color:var(--wl-blue)}.wl-num{font:500 12px/1.4 Inter,sans-serif;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-num.up{color:var(--wl-up)}.wl-num.down{color:var(--wl-down)}.wl-num.flat{color:var(--wl-flat)}@keyframes wl-price-up{0%{color:var(--wl-up)}to{color:var(--wl-ink-1)}}@keyframes wl-price-down{0%{color:var(--wl-down)}to{color:var(--wl-ink-1)}}.wl-price{color:var(--wl-ink-1)}.wl-price.price-flash-up{animation:wl-price-up .9s ease}.wl-price.price-flash-down{animation:wl-price-down .9s ease}.wl-row-del{position:absolute;right:8px;top:50%;cursor:pointer;border:none;width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--wl-ink-2);background:var(--wl-hover);box-shadow:-16px 0 14px -2px var(--wl-hover);opacity:0;pointer-events:none;transform:translateY(-50%) translate(6px) scale(.9);transition:opacity .15s ease,transform .15s ease,background .12s ease,color .12s ease}.wl-row:hover .wl-row-del{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0) scale(1)}.wl-row-del:hover{background:var(--wl-ink-3);color:#fff}.wl-row-del .material-symbols-rounded{font-size:15px}.wl-row--touch{background:var(--wl-hover)}.wl-row--touch .wl-row-handle{opacity:.9}.wl-row--touch .wl-row-del{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0) scale(1);width:32px;height:32px}@media (hover: none),(pointer: coarse){.wl-row,.wl-section-head{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.wl-addtoggle--locked{opacity:.4;cursor:not-allowed}.wl-addtoggle--locked:hover{background:transparent}.wl-dialog-quota{flex:0 0 auto;padding:8px 16px;font:500 12px/1.5 var(--font-sans);color:var(--ef-warn-700, #B57407);background:var(--ef-warn-50, #FFF8E6);border-top:1px solid var(--wl-hairline);text-align:center}.wl-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;text-align:center}.wl-empty-text{font:400 12px/1.5 var(--font-sans);color:var(--wl-ink-3)}.wl-addsection{border-bottom:1px solid var(--wl-border)}.wl-addsection .wl-section-name{color:var(--wl-ink-2)}.wl-filterbar{flex:0 0 auto;display:flex;gap:6px;padding:10px 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--wl-hairline)}.wl-filterbar::-webkit-scrollbar{display:none}.wl-chip{flex:0 0 auto;border:1px solid var(--wl-border);background:transparent;cursor:pointer;font:600 11px/1.4 var(--font-sans);color:var(--wl-ink-2);padding:5px 11px;border-radius:999px;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.wl-chip:hover{background:var(--wl-hover)}.wl-chip.active{background:var(--wl-blue);border-color:var(--wl-blue);color:#fff}.wl-chip:disabled{opacity:.45;cursor:not-allowed}.wl-chip:disabled:hover{background:transparent}.wl-media-list{display:flex;flex-direction:column;gap:8px;padding:12px 12px 14px}.wl-mcard{display:flex;gap:8px;align-items:stretch;cursor:pointer;border-radius:8px}.wl-mcard-thumb{position:relative;flex:0 0 100px;width:100px;height:56px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--wl-thumb-a, #5b8def),var(--wl-thumb-b, #1b3a6b))}.wl-mcard-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block;transition:transform .4s cubic-bezier(.22,.61,.36,1)}.wl-mcard:hover .wl-mcard-img{transform:scale(1.08)}.wl-mcard-img--bg{filter:blur(10px);transform:scale(1.15)}.wl-mcard:hover .wl-mcard-img--bg{transform:scale(1.2)}.wl-mcard-img--p{left:0;right:0;margin:auto;width:auto;max-width:100%;object-fit:contain;z-index:0}.wl-mcard-play{z-index:1}.wl-mcard-star{position:absolute;top:0;right:0;z-index:1;width:26px;height:26px;border:none;cursor:pointer;padding:0;display:grid;place-items:center;color:var(--wl-ink-2);background:#ffffffb3;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:0 8px;transition:color .14s ease,background .14s ease}.wl-mcard-star .material-symbols-rounded{font-size:18px}.wl-mcard-star:hover{background:#ffffffeb;color:var(--wl-blue)}.wl-mcard-star.on{color:var(--wl-blue)}html[data-theme=dark] .wl-mcard-star{background:#111b259e;color:var(--wl-ink-1)}html[data-theme=dark] .wl-mcard-star:hover{background:#111b25d1;color:var(--wl-blue)}.wl-mcard-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:999px;display:grid;place-items:center;color:var(--wl-ink-1);background:#ffffffb3;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none}.wl-mcard-play .material-symbols-rounded{font-size:20px}.wl-mcard-body{flex:1 1 auto;min-width:0;height:56px;display:flex;flex-direction:column;justify-content:center;gap:6px;overflow:hidden}.wl-mcard-title{font:600 13px/1.35 var(--font-sans);color:var(--wl-ink-1);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wl-mcard-date{font:400 10px/1.4 Inter,Noto Sans Thai,sans-serif;color:var(--wl-ink-2);font-variant-numeric:tabular-nums}.wl-mcard:hover .wl-mcard-title{color:var(--wl-blue)}.wl-search{position:relative;margin:8px 0 10px}.wl-search .material-symbols-rounded{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--wl-ink-3);font-size:20px}.wl-search input{width:100%;box-sizing:border-box;border:1px solid var(--wl-border);border-radius:999px;padding:10px 12px 10px 40px;font:400 14px/1.4 var(--font-sans);background:var(--wl-panel);color:var(--wl-ink-1);outline:none}.wl-search input::placeholder{color:var(--wl-ink-3);opacity:.65}.wl-search input:focus{border-color:var(--wl-blue)}.wl-tabs{display:flex;gap:4px;margin-bottom:8px}.wl-tab{border:none;background:transparent;cursor:pointer;font:600 12px/1.4 var(--font-sans);color:var(--wl-ink-3);padding:6px 10px;border-radius:999px}.wl-tab.active{background:var(--wl-blue);color:#fff}.wl-tab:not(.active):hover{background:var(--wl-hover);color:var(--wl-blue)}.wl-symlist{max-height:320px;overflow-y:auto;margin:0 -4px;padding:0 4px}.wl-symrow{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:10px}.wl-symrow:hover{background:var(--wl-hover)}.wl-symrow-main{min-width:0;flex:1}.wl-symrow-code{font:600 13px/1.3 var(--font-sans);color:var(--wl-ink-1);display:flex;align-items:center;gap:6px}.wl-symrow-name{font:400 11px/1.3 var(--font-sans);color:var(--wl-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.wl-addtoggle{border:1px solid var(--wl-border);background:transparent;color:var(--wl-blue);cursor:pointer;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease;flex:0 0 auto}.wl-addtoggle:hover{border-color:var(--wl-blue);background:var(--wl-hover)}.wl-addtoggle.on{background:var(--wl-blue);border-color:var(--wl-blue);color:#fff}.wl-noresult{text-align:center;color:var(--wl-ink-3);font:400 13px/1.5 var(--font-sans);padding:30px 0}@keyframes wl-row-out{0%{opacity:1;max-height:60px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(16px)}}@keyframes wl-mcard-out{0%{opacity:1;max-height:90px}to{opacity:0;max-height:0;transform:translate(16px)}}.wl-row--exiting{overflow:hidden;pointer-events:none;animation:wl-row-out var(--anim) cubic-bezier(.4,0,.2,1) forwards}.wl-mcard--exiting{overflow:hidden;pointer-events:none;animation:wl-mcard-out var(--anim) cubic-bezier(.4,0,.2,1) forwards}.wl-lastcell{display:flex;align-items:center;justify-content:flex-end;overflow:visible}.wl-delay{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:16px;padding:0;border-radius:0;cursor:default;align-self:center;vertical-align:middle;font:700 10px/1 var(--ef-font-sans);color:var(--ef-warn-500, #F5A524);background:transparent;transition:color .14s ease}@media (hover: hover){.wl-delay:hover{color:var(--ef-warn-700, #B57407)}}.wl-delay:focus{color:var(--ef-warn-700, #B57407);outline:none}.wl-delay-tip{position:fixed;z-index:1400;pointer-events:none;box-sizing:border-box;transform:translate(-50%);white-space:nowrap;background:#1f2430;color:var(--ef-on-brand, #fff);font:500 12.5px/1.45 var(--ef-font-sans, "Inter", sans-serif);padding:8px 12px;border-radius:10px;box-shadow:0 6px 20px #00000038;animation:wl-delay-tip-in .14s ease both}@keyframes wl-delay-tip-in{0%{opacity:0;transform:translate(-50%,-2px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.wl-delay-tip{animation:none}}.wl-colhead-cell{position:relative;text-align:right}.wl-col-grip{position:absolute;top:-7px;bottom:-5px;left:-1px;width:7px;cursor:col-resize;z-index:2;background:linear-gradient(to right,transparent 3px,var(--wl-border) 3px 4px,transparent 4px);opacity:0;transition:opacity .14s ease}.wl-colhead:hover .wl-col-grip{opacity:.6}.wl-col-grip:hover,[data-wl-col-resizing] .wl-col-grip{opacity:1!important}.wl-col-grip:hover{background:linear-gradient(to right,transparent 3px,var(--wl-blue) 3px 4px,transparent 4px)}.wl-star-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;cursor:pointer;color:var(--wl-ink-2);transition:color .14s ease}.wl-star-btn:hover,.wl-star-btn.on{color:var(--wl-blue)}.wl-star-btn:disabled{cursor:progress;opacity:.6}.wl-star-btn>.material-symbols-rounded{transition:transform .28s cubic-bezier(.2,.7,.3,1.4)}.wl-star-btn:hover>.material-symbols-rounded{transform:scale(1.24)}.wl-star-btn:active>.material-symbols-rounded{transform:scale(.78)}.wl-sym-tip{position:fixed;z-index:1400;pointer-events:none;transform:translate(-50%,-100%);max-width:280px;padding:6px 10px;border-radius:8px;background:var(--ef-neutral-800, #1F2937);color:#fffffff2;font:500 12px/1.3 var(--font-sans, "Inter", sans-serif);white-space:normal;word-break:break-word;box-shadow:0 12px 30px #002a694d;animation:wl-sym-tip-in .14s ease both}.wl-sym-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ef-neutral-800, #1F2937)}@keyframes wl-sym-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% + 2px))}to{opacity:1;transform:translate(-50%,-100%)}}@media (prefers-reduced-motion: reduce){.wl-sym-tip{animation:none}}.wl-scope{--scr-col: 46px}.wl-scope{--scr-gap: 6px}.wl-scr-new{font:700 9px/1 var(--font-sans);color:#fff;background:var(--wl-blue);padding:2px 5px;border-radius:5px;transform:translateY(-6px)}.wl-scr-fbar{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px 10px;border-bottom:1px solid var(--wl-hairline)}.wl-scr-fpill{flex:0 0 auto;border:1px solid var(--wl-border);background:transparent;cursor:pointer;font:600 12px/1.4 var(--font-sans);color:var(--wl-ink-2);padding:6px 14px;border-radius:999px;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.wl-scr-fpill:hover{background:var(--wl-hover);color:var(--wl-blue);border-color:var(--wl-blue)}.wl-scr-fpill.active{background:var(--wl-blue);border-color:var(--wl-blue);color:#fff}.wl-scr-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:var(--wl-border) transparent}.wl-scr-body::-webkit-scrollbar{width:7px}.wl-scr-body::-webkit-scrollbar-thumb{background:var(--wl-border);border-radius:99px}.wl-scr-body::-webkit-scrollbar-track{background:transparent}.wl-scr-desc{flex:0 0 auto;font:400 12px/1.5 var(--font-sans);color:var(--wl-ink-2);padding:12px 16px 10px}.wl-scr-desc b{color:var(--wl-ink-1);font-weight:700}.wl-scr-listhd{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:7px 14px 6px;border-top:1px solid var(--wl-hairline);border-bottom:1px solid var(--wl-border);background:var(--wl-panel)}.wl-scr-listhd-sym{flex:1 1 auto;min-width:0;font:600 12px/1.4 var(--font-sans);color:var(--wl-ink-3);letter-spacing:.01em}.wl-scr-listhd-sym b{color:var(--wl-blue);font-weight:700}.wl-scr-collabels{flex:0 0 auto;display:flex;gap:var(--scr-gap)}.wl-scr-collabel{width:var(--scr-col);border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;font:600 12px/1.2 var(--font-sans);color:var(--wl-ink-3);letter-spacing:.01em;padding:3px 1px;border-radius:6px;transition:background .14s ease,color .14s ease}.wl-scr-collabel:hover{background:var(--wl-hover);color:var(--wl-blue)}.wl-scr-collabel.active{color:var(--wl-blue);background:var(--wl-blue-soft)}.wl-scr-rows{display:flex;flex-direction:column}.wl-scr-row{display:flex;align-items:center;gap:6px;padding:9px 14px;transition:background .14s ease}.wl-scr-star{border:none;background:transparent;cursor:pointer;color:var(--wl-ink-3);display:grid;place-items:center;flex:none;padding:2px;transition:color .15s ease,transform .15s ease}.wl-scr-star:hover{color:var(--wl-blue);transform:scale(1.12)}.wl-scr-star.on{color:var(--wl-blue)}.wl-scr-sym{flex:1 1 auto;min-width:0;font:600 12px/1.4 Inter,sans-serif;color:var(--wl-ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-scr-checks{flex:0 0 auto;display:flex;gap:var(--scr-gap)}.wl-scr-cell{width:var(--scr-col);display:grid;place-items:center}.wl-scr-chk{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--wl-blue);background:var(--wl-blue-soft)}.wl-scr-chk.off{background:transparent;box-shadow:inset 0 0 0 1.5px var(--wl-border)}.wl-cal-range{display:flex;align-items:center;gap:8px;padding:6px 16px 12px;flex:0 0 auto}.wl-cal-range-t{font:700 22px/1.2 var(--font-sans);color:var(--wl-ink-1);flex:1}.wl-cal-range-btns{display:flex;gap:8px}.wl-cal-ibtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--wl-border);background:var(--wl-panel);cursor:pointer;display:grid;place-items:center;color:var(--wl-ink-2);transition:background .15s ease,color .15s ease,border-color .15s ease}.wl-cal-ibtn:hover{background:var(--wl-hover);color:var(--wl-blue);border-color:var(--wl-blue)}.wl-cal-weekwrap{position:relative;flex:0 0 auto;padding-bottom:12px}.wl-cal-week{display:flex;gap:10px;overflow-x:auto;padding:4px 16px;scrollbar-width:none}.wl-cal-week::-webkit-scrollbar{display:none}.wl-cal-nav{position:absolute;top:36%;width:34px;height:34px;border-radius:50%;border:1px solid var(--wl-border);background:var(--wl-panel);box-shadow:var(--wl-shadow-modal);cursor:pointer;display:grid;place-items:center;color:var(--wl-ink-2);z-index:3;transition:color .15s ease,border-color .15s ease}.wl-cal-nav:hover{color:var(--wl-blue);border-color:var(--wl-blue)}.wl-cal-weekwrap>.wl-cal-nav:first-child{left:6px}.wl-cal-weekwrap>.wl-cal-nav:last-child{right:6px}.wl-cal-day{flex:0 0 auto;width:134px;border:1px solid var(--wl-border);border-radius:12px;background:var(--wl-panel);padding:12px 14px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.wl-cal-day:hover{border-color:var(--wl-blue)}.wl-cal-day.active{background:var(--wl-blue-soft);border-color:var(--wl-blue)}.wl-cal-day-hd{font:700 17px/1.3 var(--font-sans);color:var(--wl-ink-1);display:inline-block;padding-bottom:7px;border-bottom:2px solid transparent}.wl-cal-day.active .wl-cal-day-hd{color:var(--wl-blue);border-bottom-color:var(--wl-blue)}.wl-cal-day-rows{display:flex;flex-direction:column;gap:5px;margin-top:6px}.wl-cal-day-row{display:flex;justify-content:space-between;gap:8px;font:500 12px/1.4 var(--font-sans);color:var(--wl-ink-3)}.wl-cal-day-row b{color:var(--wl-ink-2);font-weight:700;font-variant-numeric:tabular-nums}.wl-cal-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--wl-border) transparent}.wl-cal-list::-webkit-scrollbar{width:7px}.wl-cal-list::-webkit-scrollbar-thumb{background:var(--wl-border);border-radius:99px}.wl-cal-ev{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--wl-hairline);transition:background .14s ease}.wl-cal-ev:hover{background:var(--wl-hover)}.wl-cal-date{flex:0 0 auto;width:38px;text-align:center}.wl-cal-date b{display:block;font:700 18px/1.1 var(--font-sans);color:var(--wl-ink-1);font-variant-numeric:tabular-nums}.wl-cal-date span{font:500 11px/1.3 var(--font-sans);color:var(--wl-ink-3)}.wl-cal-ev-main{flex:1;min-width:0}.wl-cal-ev-title{font:600 14px/1.4 var(--font-sans);color:var(--wl-ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-cal-ev-sub{font:400 12px/1.4 var(--font-sans);color:var(--wl-ink-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-cal-badge{flex:0 0 auto;font:700 10px/1 var(--font-sans);padding:5px 8px;border-radius:6px;letter-spacing:.02em}.wl-cal-badge--efin{color:var(--ef-brand-700);background:var(--ef-brand-50)}.wl-cal-badge--stock{color:#0b61c9;background:#e6f0fe}.wl-cal-badge--global{color:#6d4ad6;background:#7a5af024}.wl-cal-badge--other{color:var(--wl-ink-3);background:var(--wl-hover)}.wl-cal-filterbar{position:relative;padding:8px 16px 10px;flex:0 0 auto;border-bottom:1px solid var(--wl-hairline)}.wl-cal-filter-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--wl-border);background:transparent;cursor:pointer;font:600 12.5px/1.4 var(--font-sans);color:var(--wl-ink-2);padding:6px 12px;border-radius:999px;transition:background .14s ease,border-color .14s ease}.wl-cal-filter-btn:hover,.wl-cal-filter-btn.open{background:var(--wl-hover);border-color:var(--wl-blue)}.wl-cal-filter-lbl{color:var(--wl-ink-1)}.wl-cal-fpanel{margin-top:8px;max-height:320px;overflow-y:auto;border:1px solid var(--wl-border);border-radius:12px;background:var(--wl-surface);box-shadow:var(--wl-shadow-panel);padding:4px}.wl-cal-frow{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;cursor:pointer;font:500 13px/1.4 var(--font-sans);color:var(--wl-ink-1);transition:background .12s ease}.wl-cal-frow:hover,.wl-cal-fgrp-hd:hover{background:var(--wl-hover)}.wl-cal-frow--all{font-weight:700}.wl-cal-chk{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--wl-border);display:grid;place-items:center;color:#fff;cursor:pointer;transition:background .12s ease,border-color .12s ease}.wl-cal-chk.on,.wl-cal-chk.ind{background:var(--wl-blue);border-color:var(--wl-blue)}.wl-cal-fgrp-hd{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;font:700 13px/1.4 var(--font-sans);color:var(--wl-ink-1)}.wl-cal-fgrp-label{flex:1;cursor:pointer}.wl-cal-fgrp-chev{cursor:pointer;color:var(--wl-ink-3);display:grid;place-items:center}.wl-cal-bell{flex:0 0 auto;border:none;background:transparent;cursor:pointer;color:var(--wl-ink-3);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;transition:color .15s ease,background .15s ease}.wl-cal-bell:hover{background:var(--wl-hover);color:var(--wl-blue)}.wl-cal-bell.on{color:var(--wl-blue)}.wl-maintab:hover{color:var(--wl-blue)}.wl-btn--danger{background:var(--ef-down-500);color:#fff}.wl-btn--danger:hover{background:var(--ef-down-600-surface, var(--ef-down-600));opacity:1}.wl-toast-wrap{left:16px;right:calc(var(--wl-dock-raw-w, var(--wl-dock-w, 48px)) + 20px);bottom:calc(36px + var(--v2-ck-offset, 0px));max-width:var(--v2-ck-w, 1480px);margin-inline:auto;padding:0;transition:right .36s cubic-bezier(.22,.61,.36,1),bottom .28s cubic-bezier(.22,.61,.36,1)}html[data-search-open] .wl-toast-wrap{z-index:10050}html[data-search-open] .wl-modal-layer .wl-overlay{z-index:10040}@keyframes wl-toast-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes wl-toast-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes wl-toast-leave-back{to{opacity:0;transform:translateY(40%) scale(calc(1 - var(--i, 1) * .05))}}.wl-toast-wrap{display:block}.wl-toast{position:absolute;left:0;right:0;bottom:0;transform:translateY(calc(var(--i, 0) * -14px)) scale(calc(1 - var(--i, 0) * .05));transform-origin:center bottom;z-index:calc(10 - var(--i, 0));transition:transform .4s ease,opacity .4s ease;animation:wl-toast-enter .4s ease backwards}.wl-toast--behind>*{opacity:0;transition:opacity .4s ease}.wl-toast--behind{pointer-events:none}.wl-toast--leaving{animation:wl-toast-leave .4s ease forwards;pointer-events:none}.wl-toast--leaving-back{animation:wl-toast-leave-back .4s ease forwards;pointer-events:none}@media (prefers-reduced-motion: reduce){.wl-toast,.wl-toast--leaving,.wl-toast--leaving-back{animation:none;transition:none}}.wl-toast{max-width:none;width:100%;margin:0;box-sizing:border-box;border:0;min-height:var(--v2-ck-h, auto);border-radius:24px;padding:10px 20px;gap:16px;box-shadow:var(--ef-shadow-float)}.wl-toast-desc{font:400 14px/1.5 var(--font-sans);white-space:normal}.wl-toast--success{background:#f0fdf4}.wl-toast--success .wl-toast-label,.wl-toast--success .wl-toast-action,.wl-toast--success .wl-toast-x{color:#22c55e}.wl-toast--removed{background:#fef2f2}.wl-toast--removed .wl-toast-label,.wl-toast--removed .wl-toast-action,.wl-toast--removed .wl-toast-x{color:var(--ef-down-300, #F87171)}.wl-toast--success .wl-toast-desc,.wl-toast--removed .wl-toast-desc{color:#0a0a0a}.wl-toast--success .wl-toast-action:hover,.wl-toast--success .wl-toast-x:hover,.wl-toast--removed .wl-toast-action:hover,.wl-toast--removed .wl-toast-x:hover{opacity:.8}html[data-theme=dark] .wl-toast--success{background:#1a2128;border:1px solid var(--ef-up-500, #40BC7C)}html[data-theme=dark] .wl-toast--success .wl-toast-label,html[data-theme=dark] .wl-toast--success .wl-toast-desc,html[data-theme=dark] .wl-toast--success .wl-toast-action,html[data-theme=dark] .wl-toast--success .wl-toast-x{color:var(--ef-up-500, #40BC7C)}html[data-theme=dark] .wl-toast--removed{background:#1a2128;border:1px solid var(--ef-down-300, #F87171)}html[data-theme=dark] .wl-toast--removed .wl-toast-label,html[data-theme=dark] .wl-toast--removed .wl-toast-desc,html[data-theme=dark] .wl-toast--removed .wl-toast-action,html[data-theme=dark] .wl-toast--removed .wl-toast-x{color:var(--ef-down-300, #F87171)}.wl-toast-link{display:inline;background:none;border:0;padding:0;margin:0 .25em;cursor:pointer;font:inherit;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:2px}.wl-toast-link:hover{opacity:.8}@media (prefers-reduced-motion: reduce){.wl-toast-wrap,.wl-toast{transition:none}}@media (max-width: 767px){.wl-toast-wrap{right:16px;max-width:none;margin-inline:0}.wl-toast{border-radius:16px;padding:12px 16px}}.wl-body{padding-bottom:0}.wl-rail-img{width:24px;height:24px;border-radius:50%;object-fit:cover;display:block}.ts-rt-tab{display:flex;flex-direction:column;height:100%;min-height:0;font:400 14px/1.4 var(--ef-font-sans)}.ts-rt-tab .tsrt-head{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:14px 12px 12px;font:600 18px/1.25 var(--ef-font-sans);color:var(--ef-text)}.ts-rt-tab .tsrt-live{width:8px;height:8px;border-radius:999px;background:var(--ef-up-500);flex:0 0 auto;animation:tsrt-pulse 1.2s ease infinite;box-shadow:0 0 0 3px var(--ef-up-50)}html[data-theme=dark] .ts-rt-tab .tsrt-live{box-shadow:0 0 0 3px #40bc7c2e}@keyframes tsrt-pulse{0%,to{opacity:1}50%{opacity:.25}}.ts-rt-tab .tsrt-live.off{background:var(--ef-neutral-400);animation:none;box-shadow:0 0 0 3px var(--ef-neutral-100)}html[data-theme=dark] .ts-rt-tab .tsrt-live.off{box-shadow:0 0 0 3px #9aa4b22e}@media (prefers-reduced-motion: reduce){.ts-rt-tab .tsrt-live:not(.off){animation-duration:1.2s!important}.ts-rt-tab .tsrt-live.off{animation-duration:0s!important}}.ts-rt-tab .tsrt-search{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:10px 10px 8px;border-bottom:1px solid var(--ef-divider)}.ts-rt-tab .tsrt-search-box{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 12px;border:1px solid var(--ef-border-card);border-radius:var(--ef-radius-pill);background:var(--ef-bg-muted);transition:border-color .15s,background .15s,box-shadow .15s}.ts-rt-tab .tsrt-search-box:focus-within{border-color:var(--ef-brand-500);background:var(--ef-surface);box-shadow:0 0 0 3px var(--ef-brand-50)}html[data-theme=dark] .ts-rt-tab .tsrt-search-box:focus-within{box-shadow:0 0 0 3px #007dfe38}.ts-rt-tab .tsrt-search-icon{flex:0 0 auto;width:15px;height:15px;color:var(--ef-text-muted)}.ts-rt-tab .tsrt-search-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font:400 13.5px/1.4 var(--ef-font-sans);color:var(--ef-text)}.ts-rt-tab .tsrt-search-input::placeholder{color:var(--ef-text-disabled)}.ts-rt-tab .tsrt-search-clear{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--ef-radius-pill);background:transparent;color:var(--ef-text-muted);cursor:pointer;transition:background .15s,color .15s}.ts-rt-tab .tsrt-search-clear:hover{background:var(--ef-border);color:var(--ef-text)}.ts-rt-tab .tsrt-search-clear:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:1px}.ts-rt-tab .tsrt-search-clear svg{width:14px;height:14px}.ts-rt-tab .tsrt-empty{padding:28px 12px;text-align:center;font:400 13.5px/1.6 var(--ef-font-sans);color:var(--ef-text-muted)}.ts-rt-tab .tsrt-list{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 10px;scrollbar-width:thin;scrollbar-color:var(--ef-border) transparent}.ts-rt-tab .tsrt-list::-webkit-scrollbar{width:7px}.ts-rt-tab .tsrt-list::-webkit-scrollbar-thumb{background:var(--ef-border);border-radius:99px}.ts-rt-tab .tsrt-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--ef-divider);cursor:pointer;color:inherit;text-decoration:none;animation:tsrt-in .36s cubic-bezier(.22,.61,.36,1) both}.ts-rt-tab .tsrt-row:first-child{border-top:none}.ts-rt-tab .tsrt-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:8px 0 12px;padding:9px 0;border:1px solid var(--ef-border);border-radius:8px;background:transparent;font:600 13px/1.4 var(--ef-font-sans);color:var(--ef-brand-500);cursor:pointer;transition:background .15s,color .15s}.ts-rt-tab .tsrt-more:hover:not(:disabled){background:var(--ef-bg-muted)}.ts-rt-tab .tsrt-more:disabled{color:var(--ef-text-muted);cursor:default}.ts-rt-tab .tsrt-more-spin{inline-size:1em;block-size:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:tsrt-more-spin .7s linear infinite}@keyframes tsrt-more-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ts-rt-tab .tsrt-more-spin{animation:none;opacity:.5}}.ts-rt-tab .tsrt-end{padding:10px 0 14px;text-align:center;font:500 12px/1.4 var(--ef-font-sans);color:var(--ef-text-muted)}.ts-rt-tab .tsrt-time{flex:0 0 auto;font:600 13px/1.4 var(--ef-font-sans);font-variant-numeric:tabular-nums;color:var(--ef-brand-500)}.ts-rt-tab .tsrt-t{flex:1 1 auto;min-width:0;font:600 14px/1.4 var(--ef-font-sans);color:var(--ef-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.ts-rt-tab .tsrt-row:hover .tsrt-t{color:var(--ef-hover-title)}.ts-rt-tab .tsrt-row.fresh{animation:tsrt-in .36s cubic-bezier(.22,.61,.36,1) both,tsrt-flash 1.8s ease both}html[data-theme=dark] .ts-rt-tab .tsrt-row.fresh{animation:tsrt-in .36s cubic-bezier(.22,.61,.36,1) both,tsrt-flash-d 1.8s ease both}@keyframes tsrt-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes tsrt-flash{0%{background:var(--ef-brand-50)}to{background:transparent}}@keyframes tsrt-flash-d{0%{background:#007dfe29}to{background:transparent}}.tsrt-reader-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:18px;font:400 13px/1.4 var(--ef-font-sans);color:var(--ef-text-muted);font-variant-numeric:tabular-nums}.tsrt-reader-cat{font-weight:700;color:var(--ef-brand-500)}html[data-theme=dark] .tsrt-reader-cat{color:var(--ef-brand-300)}.tsrt-reader-time{font-variant-numeric:tabular-nums}.tsrt-reader-ai{display:flex;flex-direction:column;gap:12px;margin-bottom:26px;padding:clamp(13px,3.4vw,18px);border:1px solid var(--ef-border-card);border-radius:var(--ef-radius-sm);background:linear-gradient(96.7deg,#f2f8ff 5%,#eff7ff 23%,#e3efff4d 34%,#f4fafd,#f5f7fc 58%,#d3e4fd0d 75%,#f2f6fc80 83%,#cee0fd4d 93%,#e4eff9 104%)}html[data-theme=dark] .tsrt-reader-ai{border-color:var(--ef-border);background:linear-gradient(96.7deg,#2d4e8047 5%,#28467833 40%,#2642741f 70%,#3050823d 104%)}.tsrt-reader-ai-head{display:flex;align-items:center;gap:12px;padding-left:8px;font:600 14px/1.5 var(--ef-font-sans);color:var(--ef-text)}.tsrt-reader-ai-logo{flex:0 0 auto;display:block;width:22px;height:22px;line-height:0}.tsrt-reader-ai-logo img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.tsrt-reader-ai-divider{height:1px;margin:0;background:var(--ef-border-card)}html[data-theme=dark] .tsrt-reader-ai-divider{background:#cedcf029}.tsrt-reader-ai-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;list-style:disc}.tsrt-reader-ai-list li{font:400 14px/1.5 var(--ef-font-sans);color:var(--ef-text)}html[data-theme=dark] .tsrt-reader-ai-list li{color:var(--ef-text-secondary)}.tsrt-reader-sec-head{font:600 15px/1.4 var(--ef-font-thai);color:var(--ef-text);margin-bottom:10px}.tsrt-reader-tags{margin-top:22px;padding-top:18px;border-top:1px solid var(--ef-border)}.tsrt-reader-tag-row{display:flex;flex-wrap:wrap;gap:8px}.tsrt-reader-tag{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;padding:5px 10px;background:none;border:1px solid var(--ef-border);border-radius:4px;font:400 13px/1.5 var(--ef-font-thai);color:var(--ef-text);white-space:nowrap;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,color .15s ease}.tsrt-reader-tag:hover{border-color:var(--ef-brand-200);box-shadow:0 4px 12px #002a6914;color:var(--ef-brand-700)}.tsrt-reader-tag:active{border-color:var(--ef-brand-500);box-shadow:none}.tsrt-reader-tag:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:2px}.tsrt-reader-author{margin-top:22px;padding-bottom:4px}.tsrt-reader-author-row{display:flex;align-items:center;gap:12px}.tsrt-reader-avatar{flex:0 0 auto;width:48px;height:48px;border-radius:50%;border:1px solid var(--ef-border);background:var(--ef-surface);display:grid;place-items:center;color:var(--ef-brand-500)}.tsrt-reader-author-info{display:flex;flex-direction:column;gap:2px;min-width:0}.tsrt-reader-author-name{font:400 14px/1.5 var(--ef-font-thai);color:var(--ef-text)}.tsrt-reader-author-bio{font:400 12px/1.5 var(--ef-font-thai);color:var(--ef-text-muted)}.tsrt-reader-share{margin-top:4px;margin-bottom:24px}.tsrt-reader-share-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.tsrt-reader-share-row{display:flex;flex-wrap:wrap;gap:10px}.tsrt-reader-share-btn{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ef-border);border-radius:50%;background:var(--ef-surface);cursor:pointer;transition:background-color .15s,border-color .15s,transform .1s}.tsrt-reader-share-btn:hover{background:var(--ef-brand-50);border-color:var(--ef-brand-200)}.tsrt-reader-share-btn:active{transform:scale(.94)}.tsrt-reader-share-btn:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:2px}html[data-theme=dark] .tsrt-reader-share-btn:hover{background:#99ccff1f}.tsrt-reader-share-btn.is-copied{background:var(--ef-brand-50);border-color:var(--ef-brand-500);color:var(--ef-brand-600)}html[data-theme=dark] .tsrt-reader-share-btn.is-copied{background:#99ccff29}.tsrt-reader-openfull{display:flex;align-items:center;justify-content:center;flex:none;gap:4px;white-space:nowrap;height:36px;padding:0 14px;text-align:center;text-decoration:none;border:1px solid var(--ef-border);border-radius:999px;background:none;font:600 12.5px/1.4 var(--ef-font-thai);color:var(--ef-text);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.tsrt-reader-openfull:hover{border-color:var(--ef-brand-200);color:var(--ef-brand-700);background:var(--ef-brand-50)}html[data-theme=dark] .tsrt-reader-openfull:hover{background:#99ccff1a}.tsrt-reader-openfull:active{transform:scale(.99)}.tsrt-reader-openfull:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:2px}.ts-rt-tab .tsrt-visitor{flex:1 1 0;min-height:0;overflow:hidden}.ts-rt-tab .tsrt-visitor-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(240px,calc(100% - 32px));text-align:center}.ts-rt-tab .tsrt-visitor-title{font:600 14px/1.5 var(--ef-font-sans);color:var(--ef-text)}.ts-rt-tab .tsrt-visitor-btn{width:200px;padding:9px 16px;border:none;border-radius:var(--ef-radius-pill);background:var(--ef-brand-500);color:#fff;font:600 13px/1.4 var(--ef-font-thai);box-shadow:0 4px 16px #0000002e;cursor:pointer;transition:background .15s ease}.ts-rt-tab .tsrt-visitor-btn:hover{background:var(--ef-brand-700-surface, var(--ef-brand-700))}.ts-rt-tab .tsrt-visitor-btn:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:2px}.ts-rt-tab .tsrt-head .tsrt-delay-tip{position:absolute;z-index:3;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;padding:6px 10px;border-radius:8px;inset-block-start:calc(100% + 8px);inset-inline-start:0;transform:translateY(-2px);white-space:normal;inline-size:max-content;max-inline-size:200px;background:var(--ef-text, #25272c);color:var(--ef-surface, #fff);box-shadow:0 10px 26px -14px #00000073;font:500 12px/1.35 var(--ef-font-sans)}.ts-rt-tab .tsrt-head .wl-delay:hover .tsrt-delay-tip{opacity:1;transform:translateY(0)}.ts-rt-tab .tsrt-head .tsrt-delay-tip:after{content:"";position:absolute;inset-block-end:100%;inset-inline-start:10px;border:5px solid transparent;border-block-end-color:var(--ef-text, #25272c)}@media (hover: none){.ts-rt-tab .tsrt-head .tsrt-delay-tip{display:none}}.tsrt-reader-modal{position:fixed;inset:0;margin:0;padding:0;box-sizing:border-box;inline-size:100vw;max-inline-size:100vw;block-size:100%;max-block-size:100%;overflow:hidden;overscroll-behavior:contain;border:none;background:var(--ef-bg);color:var(--ef-text)}.tsrt-reader-modal::backdrop{background:#0000008c}.tsrt-reader-modal-bar{position:absolute;inset-block-start:0;inset-inline:0;z-index:1;display:flex;justify-content:flex-end;padding:12px 16px;pointer-events:none}.tsrt-reader-modal-bar>*{pointer-events:auto}.tsrt-reader-modal-close{display:grid;place-items:center;flex:none;inline-size:34px;block-size:34px;border-radius:50%;border:1px solid var(--ef-border);background:var(--ef-surface);color:var(--ef-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.tsrt-reader-modal-close:hover{background:var(--ef-brand-50);border-color:var(--ef-brand-200);color:var(--ef-brand-700)}html[data-theme=dark] .tsrt-reader-modal-close:hover{background:#99ccff1f;color:var(--ef-brand-300)}.tsrt-reader-modal-close:active{transform:scale(.94)}.tsrt-reader-modal-close:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:2px}.tsrt-reader-modal-frame{display:block;inline-size:100%;block-size:100%;border:none;background:var(--ef-bg)}.wl-cal-range{flex-wrap:nowrap}.wl-cal-nav.wl-tbcal-nav{position:static;flex:none;width:32px;height:32px;border-radius:8px;border:1px solid var(--ef-border-input);background:var(--ef-surface);color:var(--ef-text-secondary);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:0;transition:border-color .14s ease,color .14s ease}.wl-cal-nav.wl-tbcal-nav:hover{border-color:var(--ef-brand-500);color:var(--ef-brand-500)}.wl-cal-nav.wl-tbcal-nav .material-symbols-rounded{display:block}.wl-tbcal-weeknav{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:0 1 auto;min-width:0;margin-right:auto}.wl-tbcal-weeknav .wl-cal-range-t{flex:0 1 auto;min-width:108px;text-align:center;font:700 14px/1.3 var(--ef-font-sans);color:var(--ef-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-cal-ibtn.wl-tbcal-today{width:auto;min-width:0;flex:none;height:32px;padding:0 13px;border-radius:8px;border:1px solid var(--ef-border-input);background:var(--ef-surface);font:600 12px var(--ef-font-sans);color:var(--ef-text-secondary);white-space:nowrap;transition:border-color .14s ease,color .14s ease}.wl-cal-ibtn.wl-tbcal-today:hover:not(:disabled){border-color:var(--ef-brand-500);color:var(--ef-brand-500);background:var(--ef-surface)}.wl-cal-ibtn.wl-tbcal-today:disabled{opacity:.45;cursor:default;color:var(--ef-text-muted);border-color:var(--ef-border-input)}.wl-cal-detailbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px 10px;flex:0 0 auto;overflow:visible;position:relative}.wl-cal-detailbar:before{content:"";position:absolute;left:0;right:0;top:0;border-top:1px solid var(--ef-divider)}.wl-cal-detail-hd{font:600 14px/1.3 var(--ef-font-sans);color:var(--ef-text);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-cal-detailbar .wl-cal-filter{flex:none}.wl-cal-week{justify-content:safe center;padding:12px 16px 18px}.wl-cal-weekwrap{padding-bottom:2px;overflow:visible}.wl-cal-day{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:152px;min-height:136px;border-radius:var(--ef-radius-md);border-color:var(--ef-border);background:var(--ef-surface);box-shadow:var(--ef-shadow-nav);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.wl-cal-day:hover{border-color:#007dfe59;box-shadow:0 8px 20px -6px #002a692e;transform:translateY(-2px)}.wl-cal-day.active{background:var(--ef-surface);border-color:var(--ef-border);box-shadow:var(--ef-shadow-nav);transform:none}.wl-cal-day-hd{display:flex;align-items:center;gap:7px;padding-bottom:0;border-bottom:none;color:var(--ef-text)}.wl-cal-day.active .wl-cal-day-hd{color:var(--ef-text)}.wl-cal-daynum{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;box-sizing:border-box;font:600 12px/1 var(--ef-font-sans);color:var(--ef-text-secondary);font-variant-numeric:tabular-nums;transition:background .12s ease,color .12s ease}.wl-cal-daylbl{font:600 11px/1 var(--ef-font-sans);color:var(--ef-text-muted);letter-spacing:.02em}.wl-cal-day:not(.active):hover .wl-cal-daynum{background:var(--ef-neutral-150)}.wl-cal-day.active .wl-cal-daynum{background:var(--ef-brand-500);color:#fff}.wl-cal-day-pills{display:flex;flex-direction:column;gap:3px;margin-top:8px;min-width:0;flex:1 1 auto}.wl-cal-pill{flex:none;font:500 10.5px/15px var(--ef-font-sans);padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-cal-pill--efin{background:var(--ef-cat-efin-bg);color:var(--ef-cat-efin-fg)}.wl-cal-pill--stock{background:var(--ef-cat-stock-bg);color:var(--ef-cat-stock-fg)}.wl-cal-pill--global{background:var(--ef-cat-global-bg);color:var(--ef-cat-global-fg)}.wl-cal-pill--crypto{background:var(--ef-cat-crypto-bg);color:var(--ef-cat-crypto-fg)}.wl-cal-pill--other{background:var(--ef-cat-other-bg);color:var(--ef-cat-other-fg)}.wl-cal-more{font:600 10px/1.3 var(--ef-font-sans);color:var(--ef-text-muted);padding:1px 2px 0}.wl-cal-day-empty{font:500 10.5px/15px var(--ef-font-sans);color:var(--ef-text-muted);padding:2px 2px 0}.wl-cal-list{display:flex;flex-direction:column;gap:0;padding:4px 16px 12px}.wl-cal-list>.wl-media-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.wl-cal-ev{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:relative;color:inherit;text-decoration:none;cursor:pointer;box-sizing:border-box;width:calc(100% + 32px);margin:0 -16px;padding:12px 14px 11px;border:none;border-radius:0;background:transparent;box-shadow:none;transition:background .15s ease}.wl-cal-ev:hover{background:var(--ef-bg-muted)}.wl-cal-ev:not(:last-child):after{content:"";position:absolute;left:14px;right:14px;bottom:0;border-bottom:1px solid var(--ef-border)}.wl-cal-ev>.wl-cal-ev-title{margin-top:8px}.wl-cal-ev>.wl-cal-ev-meta{margin-top:4px}.wl-cal-ev>.wl-cal-ev-meta+.wl-cal-ev-meta{margin-top:2px}.wl-cal-ev>.wl-cal-addcal{margin-top:6px}.wl-cal-ev-media{display:flex;gap:10px;align-items:center;width:100%;margin-top:8px;box-sizing:border-box}.wl-cal-ev-thumb{position:relative;flex:none;width:116px;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:var(--ef-neutral-100)}.wl-cal-ev-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wl-cal-ev-media-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.wl-cal-ev-media-body .wl-cal-ev-title,.wl-cal-ev-media-body .wl-cal-ev-meta{margin:0}.wl-cal-ev-media-body .wl-cal-ev-title-t{min-height:2.7em;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.wl-cal-ev-save{position:absolute;top:0;right:0;z-index:2;border:none;cursor:pointer;padding:0;width:20px;height:20px;display:grid;place-items:center;color:var(--ef-neutral-600);background:#ffffffc7;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:0 8px 0 6px;transition:color .14s ease,background-color .14s ease,transform .1s}.wl-cal-ev-save:hover{background:#fffffff0;color:var(--ef-brand-500)}.wl-cal-ev-save:active{transform:scale(.9)}.wl-cal-ev-save.on{color:var(--ef-brand-500)}html[data-theme=dark] .wl-cal-ev-save{background:#0e1620a8;color:var(--ef-text-secondary)}html[data-theme=dark] .wl-cal-ev-save:hover{background:#0e1620db;color:var(--ef-brand-300)}html[data-theme=dark] .wl-cal-ev-save.on{color:var(--ef-brand-300)}.wl-cal-ev-cat{align-self:flex-start;flex:none;font:500 10.5px/15px var(--ef-font-sans);padding:2px 6px;border-radius:4px;white-space:nowrap}.wl-cal-ev-cat--efin{background:var(--ef-cat-efin-bg);color:var(--ef-cat-efin-fg)}.wl-cal-ev-cat--stock{background:var(--ef-cat-stock-bg);color:var(--ef-cat-stock-fg)}.wl-cal-ev-cat--global{background:var(--ef-cat-global-bg);color:var(--ef-cat-global-fg)}.wl-cal-ev-cat--crypto{background:var(--ef-cat-crypto-bg);color:var(--ef-cat-crypto-fg)}.wl-cal-ev-cat--other{background:var(--ef-cat-other-bg);color:var(--ef-cat-other-fg)}.wl-cal-ev-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;font:600 13.5px/1.35 var(--ef-font-sans);color:var(--ef-text)}.wl-cal-ev-title-t{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.wl-cal-ev-chev{flex:none;color:var(--ef-text-muted);margin-top:1px}.wl-cal-ev-meta{font:400 12.5px/1.5 var(--ef-font-sans);color:var(--ef-text-muted);word-break:break-word}.wl-cal-ev-meta span{color:var(--ef-text-muted)}.wl-cal-ev-meta--clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow:hidden}.wl-cal-addcal{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;cursor:pointer;font:600 11px var(--ef-font-sans);color:var(--ef-brand-500);transition:color .14s ease}.wl-cal-addcal .material-symbols-rounded{font-size:15px;line-height:1}.wl-cal-addcal:hover{color:var(--ef-brand-700)}.wl-cal-addcal.on{color:var(--ef-brand-600)}.wl-cal-addcal:disabled{cursor:default}.wl-cal-addcal:disabled:hover{color:var(--ef-brand-600)}.wl-cal-ev-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.wl-cal-ev-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;cursor:pointer;font:600 11px var(--ef-font-sans);color:var(--ef-brand-500);transition:color .14s ease}.wl-cal-ev-link .material-symbols-rounded{font-size:15px;line-height:1}.wl-cal-ev-link:hover{color:var(--ef-brand-700);text-decoration:underline}.wl-cal-filter{position:relative;display:inline-block}.wl-cal-filter-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:var(--ef-radius-pill);border:1px solid var(--ef-border-input);background:var(--ef-surface);cursor:pointer;font:600 11.5px var(--ef-font-sans);color:var(--ef-text-secondary);transition:border-color .14s ease,color .14s ease}.wl-cal-filter-btn:hover,.wl-cal-filter-btn.open{border-color:var(--ef-brand-500);color:var(--ef-brand-600)}.wl-cal-filter-lbl{color:var(--ef-text)}.wl-cal-filter-cv{transition:transform .16s ease}.wl-cal-filter-btn.open .wl-cal-filter-cv{transform:rotate(180deg)}.wl-cal-fpanel{position:absolute;right:0;left:auto;top:calc(100% + 6px);z-index:50;width:264px;max-width:calc(100vw - 40px);max-height:var(--wl-cal-fpanel-max, min(560px, calc(100dvh - 100px) ));overflow-y:auto;box-sizing:border-box;background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:12px;box-shadow:0 12px 32px -10px #002a6938;padding:0 6px 6px}.wl-cal-fhd{display:flex;align-items:center;justify-content:space-between;padding:8px;position:sticky;top:0;z-index:2;background:var(--ef-surface);border-bottom:1px solid var(--ef-border);margin-bottom:2px}.wl-cal-fhd span{font-size:11px;color:var(--ef-text-muted)}.wl-cal-fclear{border:none;background:none;cursor:pointer;font:600 11px var(--ef-font-sans);color:var(--ef-brand-500)}.wl-cal-fclear:hover{color:var(--ef-brand-600)}.wl-cal-frow,.wl-cal-grow{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;font:500 13px var(--ef-font-sans);color:var(--ef-text);cursor:pointer}.wl-cal-frow:hover,.wl-cal-grow:hover{background:var(--ef-neutral-50)}.wl-cal-frow--all{font-weight:600}.wl-cal-frow--sub{padding-left:30px}.wl-cal-grow{font-weight:600}.wl-cal-grow-lbl{flex:1;display:inline-flex;align-items:center;gap:7px}.wl-cal-gchev{border:none;background:none;cursor:pointer;color:var(--ef-text-muted);display:grid;place-items:center;padding:2px;border-radius:6px}.wl-cal-gchev .material-symbols-rounded{transition:transform .16s ease}.wl-cal-gchev.col .material-symbols-rounded{transform:rotate(-90deg)}.wl-cal-cb{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ef-border-input);display:grid;place-items:center;color:#fff;box-sizing:border-box}.wl-cal-cb .material-symbols-rounded{opacity:0}.wl-cal-cb.on,.wl-cal-cb.ind{background:var(--ef-brand-500);border-color:var(--ef-brand-500)}.wl-cal-cb.on .material-symbols-rounded,.wl-cal-cb.ind .material-symbols-rounded{opacity:1}.wl-cal-week{cursor:grab}.wl-cal-week.is-dragging{cursor:grabbing;user-select:none}.wl-cal-week .wl-cal-day{cursor:pointer}.wl-cal-week.is-dragging .wl-cal-day{cursor:grabbing}.wl-cal-week .wl-cal-day:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:2px}.wl-cal-week:focus{outline:none}.wl-cal-week:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:-2px;border-radius:var(--ef-radius-md)}.ts-nf-tab{display:flex;flex-direction:column;height:100%;min-height:0;font:400 14px/1.4 var(--ef-font-sans)}.ts-nf-tab .tsnf-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 4px}.ts-nf-tab .tsnf-title{display:inline-flex;align-items:center;gap:6px;font:700 16px/1.5 var(--ef-font-sans);color:var(--ef-text)}.ts-nf-tab .tsnf-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--ef-radius-pill);background:var(--ef-brand-500);color:#fff;font:700 12px/1 var(--ef-font-sans);font-variant-numeric:tabular-nums}.ts-nf-tab .tsnf-markall{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid transparent;border-radius:var(--ef-radius-sm);background:transparent;color:var(--ef-brand-500);font:600 12.5px/1.2 var(--ef-font-sans);cursor:pointer;transition:background .15s,color .15s,border-color .15s}@media (hover: hover){.ts-nf-tab .tsnf-markall:hover:not(:disabled){background:var(--ef-bg-muted);border-color:var(--ef-border-card)}}.ts-nf-tab .tsnf-markall:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:1px}.ts-nf-tab .tsnf-markall:disabled{color:var(--ef-text-disabled);cursor:default}.ts-nf-tab .tsnf-markall.tsnf-markall--infilter{display:none}.ts-nf-tab .tsnf-filter{flex:0 0 auto;display:flex;gap:6px;padding:6px 12px 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--ef-divider)}.ts-nf-tab .tsnf-filter::-webkit-scrollbar{display:none}.ts-nf-tab .tsnf-filter-btn{flex:0 0 auto;border:1px solid var(--ef-border);background:transparent;cursor:pointer;font:600 11px/1.4 var(--ef-font-sans);color:var(--ef-text-secondary);padding:5px 11px;border-radius:999px;white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.ts-nf-tab .tsnf-filter-btn:hover:not(:disabled):not(.on){background:var(--ef-bg-muted)}.ts-nf-tab .tsnf-filter-btn:disabled{color:var(--ef-text-disabled);border-color:var(--ef-divider);cursor:default}.ts-nf-tab .tsnf-filter-btn.on{background:var(--ef-brand-500);border-color:var(--ef-brand-500);color:#fff}.ts-nf-tab .tsnf-filter-btn:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:1px}.ts-nf-tab .tsnf-list{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 10px;scrollbar-width:thin;scrollbar-color:var(--ef-border) transparent}.ts-nf-tab .tsnf-list::-webkit-scrollbar{width:7px}.ts-nf-tab .tsnf-list::-webkit-scrollbar-thumb{background:var(--ef-border);border-radius:99px}.ts-nf-tab .tsnf-empty{padding:32px 12px;text-align:center;font:400 13.5px/1.6 var(--ef-font-sans);color:var(--ef-text-muted)}.ts-nf-tab .tsnf-row{display:flex;align-items:flex-start;gap:11px;width:calc(100% + 20px);margin:0 -10px;padding:12px 14px;border:none;border-top:1px solid var(--ef-divider);border-radius:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .15s}.ts-nf-tab .tsnf-row:first-child{border-top:none}.ts-nf-tab .tsnf-row:hover{background:var(--ef-bg-muted)}.ts-nf-tab .tsnf-row:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:-2px}.ts-nf-tab .tsnf-row.unread{background:#007dfe0d}html[data-theme=dark] .ts-nf-tab .tsnf-row.unread{background:#007dfe12}.ts-nf-tab .tsnf-row.unread:hover{background:var(--ef-bg-muted)}.ts-nf-tab .tsnf-ic{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--ef-radius-pill);color:#fff}.ts-nf-tab .tsnf-ic{overflow:hidden}.ts-nf-tab .tsnf-ic-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.ts-nf-tab .tsnf-ic--feature{background:var(--ef-brand-500)}.ts-nf-tab .tsnf-ic--improve{background:var(--ef-brand-700-surface, var(--ef-brand-700))}.ts-nf-tab .tsnf-ic--maintenance{background:var(--ef-warn-500)}.ts-nf-tab .tsnf-ic--release{background:var(--ef-up-500)}.ts-nf-tab .tsnf-ic--announce{background:var(--ef-info-500)}.ts-nf-tab .tsnf-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.ts-nf-tab .tsnf-row-top{display:flex;align-items:center;gap:8px}.ts-nf-tab .tsnf-tag{flex:0 0 auto;font:500 10.5px/15px var(--ef-font-sans);padding:2px 6px;border-radius:4px;white-space:nowrap}.ts-nf-tab .tsnf-tag--finance{background:var(--ef-brand-50);color:var(--ef-brand-700)}.ts-nf-tab .tsnf-tag--trademan{background:var(--ef-up-50);color:var(--ef-up-700)}.ts-nf-tab .tsnf-tag--stockpickup,.ts-nf-tab .tsnf-tag--mobile,.ts-nf-tab .tsnf-tag--tradeplus{background:var(--ef-neutral-100);color:var(--ef-neutral-700)}.ts-nf-tab .tsnf-time{flex:0 0 auto;margin-left:auto;font:400 11.5px/1.3 var(--ef-font-sans);color:var(--ef-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ts-nf-tab .tsnf-row-title{font:600 14px/1.4 var(--ef-font-sans);color:var(--ef-text)}.ts-nf-tab .tsnf-row-desc{font:400 13px/1.5 var(--ef-font-sans);color:var(--ef-text-secondary);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:4.5em}.ts-nf-tab .tsnf-row-desc--open{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:hidden;max-height:var(--tsnf-desc-open-h, 400px)}@media (prefers-reduced-motion: no-preference){.ts-nf-tab .tsnf-row-desc{transition:max-height .26s cubic-bezier(.4,0,.2,1)}}@media (prefers-reduced-motion: no-preference){.ts-nf-tab .tsnf-desc-reveal{display:inline;animation:tsnf-reveal-fade .22s cubic-bezier(.4,0,.2,1)}}@keyframes tsnf-reveal-fade{0%{opacity:0}to{opacity:1}}.ts-nf-tab .tsnf-more{display:inline;white-space:nowrap;padding:1px 0;background:transparent;color:var(--ef-brand-500);font:600 12px/1.3 var(--ef-font-sans);cursor:pointer;user-select:none;border-radius:var(--ef-radius-sm);transition:color .15s}.ts-nf-tab .tsnf-more:hover{color:var(--ef-brand-600);text-decoration:underline}.ts-nf-tab .tsnf-more:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:2px}html[data-theme=dark] .ts-nf-tab .tsnf-more{color:var(--ef-brand-300)}html[data-theme=dark] .ts-nf-tab .tsnf-more:hover{color:var(--ef-brand-400)}.ts-nf-tab .tsnf-dot{flex:0 0 auto;align-self:center;width:7px;height:7px;margin-left:-2px;border-radius:var(--ef-radius-pill);background:var(--ef-brand-500)}.ts-nf-tab .tsnf-dot--off{display:none}.ts-nf-tab .tsnf-measure{position:fixed;top:-9999px;left:-9999px;visibility:hidden;pointer-events:none;z-index:-1}.ts-nf-tab .tsnf-skel-row{cursor:default;pointer-events:none}.ts-nf-tab .tsnf-skel-ic,.ts-nf-tab .tsnf-skel-line{background:linear-gradient(90deg,var(--ef-surface-3, #eceff3) 25%,var(--ef-surface-2, #f5f7fa) 37%,var(--ef-surface-3, #eceff3) 63%);background-size:400% 100%;animation:tsnf-skel-shimmer 1.4s ease-in-out infinite}.ts-nf-tab .tsnf-skel-ic{border-radius:999px}.ts-nf-tab .tsnf-skel-line{display:block;height:10px;border-radius:5px;margin:6px 0}.ts-nf-tab .tsnf-skel-line--top{width:42%;height:9px}.ts-nf-tab .tsnf-skel-line--title{width:72%;height:12px}.ts-nf-tab .tsnf-skel-line--desc{width:92%}@keyframes tsnf-skel-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.ts-nf-tab .tsnf-skel-ic,.ts-nf-tab .tsnf-skel-line{animation:none}}.ts-nf-tab .tsnf-foot{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0 12px}.ts-nf-tab .tsnf-foot--end{font:400 12px/1.4 var(--ef-font-sans);color:var(--ef-text-muted)}.ts-nf-tab .tsnf-foot-btn{padding:6px 16px;background:transparent;border:1px solid var(--ef-border);border-radius:999px;color:var(--ef-brand-500);font:600 12px/1.3 var(--ef-font-sans);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ts-nf-tab .tsnf-foot-btn:hover:not(:disabled){background:var(--ef-bg-muted);border-color:var(--ef-brand-500)}.ts-nf-tab .tsnf-foot-btn:disabled{color:var(--ef-text-muted);cursor:default}.ts-nf-tab .tsnf-foot-btn:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:2px}html[data-theme=dark] .ts-nf-tab .tsnf-foot-btn{color:var(--ef-brand-300)}html[data-theme=dark] .ts-nf-tab .tsnf-foot-btn:hover:not(:disabled){border-color:var(--ef-brand-300)}.wl-scr-chk{width:auto;height:auto;background:transparent;box-shadow:none;color:inherit}.wl-scr-chk--ok{color:var(--ef-up-600)}.wl-scr-chk--no{color:var(--ef-down-500)}.wl-scr-listhd-sym{margin-left:52px}.wl-scr-listhd{border-top:none;border-bottom:none;background:var(--wl-section-hd)}.wl-scr-row{padding-top:7px;padding-bottom:7px}.wl-scr-row:hover{background:var(--wl-hover)}.wl-scr-star{padding:0 2px}.wl-scr-sym{cursor:pointer;transition:color .15s ease}.wl-scr-sym:hover{color:var(--wl-blue)}.wl-scr-tabs .wl-scr-tablabel{display:inline-block}.wl-scr-collabel{position:relative}.wl-scr-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);width:172px;background:var(--ef-neutral-800);color:#ffffffeb;font:500 11px var(--ef-font-sans);line-height:1.5;text-align:left;padding:8px 11px;border-radius:10px;box-shadow:0 12px 30px #002a694d;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:40}.wl-scr-collabel:hover .wl-scr-tip,.wl-scr-collabel:focus-visible .wl-scr-tip{opacity:1;transform:translate(-50%)}.wl-scr-tip--end{left:auto;right:0;transform:translate(0) translateY(4px)}.wl-scr-collabel:hover .wl-scr-tip--end,.wl-scr-collabel:focus-visible .wl-scr-tip--end{transform:translate(0)}@media (prefers-reduced-motion: reduce){.wl-scr-tip,.wl-scr-tip--end{transition:opacity .14s ease}}.wl-cal-head:has(.wl-scr-subhead){flex-direction:column;align-items:flex-start;gap:2px}.wl-scr-subhead{font:400 12px/1.5 var(--font-sans);color:var(--wl-ink-2)}.wl-scr-subhead b{color:var(--wl-ink-1);font-weight:700}.wl-scr-scanlib-btn{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;border:1px solid var(--wl-border);background:transparent;color:var(--wl-ink-2);font:600 12px var(--font-sans);padding:5px 12px;border-radius:var(--ef-radius-pill);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.wl-scr-scanlib-btn:hover{background:var(--wl-hover);color:var(--wl-blue);border-color:var(--wl-blue)}.wl-scr-mkt{position:relative;display:block;flex:1 1 100%;min-width:0}.wl-scr-mkt-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:32px;padding:0 12px;border-radius:var(--ef-radius-pill);border:1px solid var(--ef-border-input, var(--wl-border));background:var(--wl-surface);cursor:pointer;font:600 12px var(--font-sans);color:var(--wl-ink-2);transition:border-color .14s ease,color .14s ease}.wl-scr-mkt-btn:hover,.wl-scr-mkt-btn.open{border-color:var(--wl-blue);color:var(--wl-blue)}.wl-scr-mkt-main{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.wl-scr-mkt-lbl{color:var(--wl-ink-3);font-weight:500;flex:none}.wl-scr-mkt-val{color:var(--wl-ink-1);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-scr-mkt-btn:hover .wl-scr-mkt-val,.wl-scr-mkt-btn.open .wl-scr-mkt-val{color:var(--wl-blue)}.wl-scr-mkt-cv{flex:none;transition:transform .16s ease;color:inherit}.wl-scr-mkt-btn.open .wl-scr-mkt-cv{transform:rotate(180deg)}.wl-scr-mkt-panel{position:absolute;left:0;top:calc(100% + 6px);z-index:50;width:min(320px,100%);max-height:320px;overflow-y:auto;background:var(--wl-surface);border:1px solid var(--wl-border);border-radius:16px;box-shadow:0 12px 32px -10px #002a6938;padding:6px}html[data-theme=dark] .wl-scr-mkt-panel{box-shadow:0 12px 32px -10px #00000080}.wl-scr-mkt-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:10px;font:500 13px var(--font-sans);color:var(--wl-ink-1);cursor:pointer;transition:background .12s ease}.wl-scr-mkt-row:hover{background:var(--wl-hover)}.wl-scr-mkt-rb{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--ef-border-input, var(--wl-border));position:relative;box-sizing:border-box;transition:border-color .12s ease}.wl-scr-mkt-rb.on{border-color:var(--wl-blue)}.wl-scr-mkt-rb.on:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--wl-blue)}.wl-scr-mkt-msg{padding:8px 10px;font:500 12px var(--font-sans);color:var(--wl-ink-3)}.wl-scr-mkt-retry{background:none;border:none;color:var(--wl-blue);cursor:pointer;font:500 12px var(--font-sans);padding:2px 6px;text-decoration:none;transition:text-decoration .12s ease}.wl-scr-mkt-retry:hover{text-decoration:underline}.wl-scr-mkt-rowlbl{min-width:0;overflow-wrap:anywhere}.wl-scr-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px}.wl-scr-body:has(>.wl-scr-rows>.wl-scr-empty){display:flex;flex-direction:column}.wl-scr-rows:has(>.wl-scr-empty){flex:1 1 auto;justify-content:center}.wl-scr-empty-ic{display:grid;place-items:center;width:56px;height:56px;margin-bottom:4px;border-radius:50%;background:var(--wl-hover);color:var(--wl-ink-3)}.wl-scr-empty-title{font:600 13px/1.45 var(--font-sans),"Inter",sans-serif;color:var(--wl-ink-1);max-width:30ch;white-space:pre-line}.tsai-scanlib{--tsai-tag-fund-c: #0B61C9;--tsai-tag-fund-bg: #E6F0FE;--tsai-tag-flow-c: #0E8C8C;--tsai-tag-flow-bg: #E0F5F5;--tsai-tag-tech-c: #7A3FD0;--tsai-tag-tech-bg: #F0E9FC;--tsai-tag-val-c: #B5740A;--tsai-tag-val-bg: #FCF1DD;position:relative;width:100%;max-width:760px;min-width:0;height:min(64vh,560px);max-height:calc(100vh - 48px);min-height:240px;display:flex;flex-direction:column;overflow:hidden;background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:16px;box-shadow:var(--ef-shadow-card);container-type:inline-size;container-name:tsai-scanlib;animation:tsai-scanlib-pop .14s ease}@keyframes tsai-scanlib-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tsai-scanlib-grip{position:absolute;top:0;left:0;right:0;height:14px;z-index:3;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none}.tsai-scanlib-grip-bar{width:38px;height:4px;border-radius:999px;background:var(--ef-neutral-300);transition:background .12s ease}.tsai-scanlib-grip:hover .tsai-scanlib-grip-bar{background:var(--ef-brand-300)}.tsai-scanlib-head{display:flex;align-items:center;gap:12px;padding:14px 12px 0;flex:0 0 auto}.tsai-scanlib-title{font:600 14px var(--ef-font-sans);color:var(--ef-text);letter-spacing:-.01em;white-space:nowrap}.tsai-scanlib-tabs{display:inline-flex;gap:2px;margin:4px 6px 0;padding:3px;flex:none;background:var(--ef-neutral-50);border-radius:999px}.tsai-scanlib-tabs button{border:none;background:none;cursor:pointer;padding:3px 13px;border-radius:999px;font:700 12px var(--ef-font-sans);color:var(--ef-text-secondary);white-space:nowrap;transition:background .13s ease,color .13s ease,box-shadow .13s ease}.tsai-scanlib-tabs button:hover{color:var(--ef-text)}.tsai-scanlib-tabs button.tsai-scanlib-tab--on{background:var(--ef-surface);color:var(--ef-brand-600);box-shadow:0 1px 2px #002a691a}.tsai-scanlib-collapse{margin-left:auto;width:30px;height:30px;flex:none;padding:0;display:grid;place-items:center;border:none;background:none;border-radius:8px;color:var(--ef-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.tsai-scanlib-collapse:hover{background:var(--ef-bg-subtle);color:var(--ef-text)}.tsai-scanlib-pane{display:flex;flex-direction:column;min-height:0;flex:1;overflow:visible;padding:10px 12px 12px}.tsai-scanlib-search{display:flex;align-items:center;gap:8px;padding:0 14px;flex:1 1 auto;min-width:140px;max-width:420px;height:32px;border:1px solid var(--ef-border);border-radius:999px;background:var(--ef-surface);color:var(--ef-text-muted);transition:border-color .13s ease,background .13s ease}.tsai-scanlib-search:hover,.tsai-scanlib-search:focus-within{border-color:var(--ef-brand-500)}.tsai-scanlib-input{flex:1;min-width:0;border:none;background:none;outline:none;font:400 13px var(--ef-font-sans);color:var(--ef-text)}.tsai-scanlib-input::placeholder{color:var(--ef-text-muted)}.tsai-scanlib-cats{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:12px 0;flex:0 0 auto}.tsai-scanlib-cat{position:relative;display:inline-flex;align-items:center;height:34px;padding:0 2px;border:none;background:none;color:var(--ef-text-secondary);font:500 13.5px var(--ef-font-sans);cursor:pointer;white-space:nowrap;transition:color .13s ease}.tsai-scanlib-cat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5px;border-radius:999px;background:transparent}.tsai-scanlib-cat:hover{color:var(--ef-brand-500)}.tsai-scanlib-cat--on{color:var(--ef-brand-500);font-weight:600}.tsai-scanlib-cat--on:after{background:var(--ef-brand-500)}.tsai-scanlib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));grid-auto-rows:max-content;gap:10px;align-content:start;align-items:start;overflow-y:auto;min-height:0;flex:1;padding-right:4px;padding-bottom:2px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ef-neutral-300) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 26px),transparent 100%)}.tsai-scanlib-grid::-webkit-scrollbar{width:8px}.tsai-scanlib-grid::-webkit-scrollbar-thumb{background:var(--ef-neutral-300);border-radius:999px}.tsai-scanlib-grid::-webkit-scrollbar-track{background:transparent}.tsai-scanlib-empty{grid-column:1 / -1;padding:28px 12px;text-align:center;color:var(--ef-text-muted);font-size:13px}.tsai-scanlib-cmpbar{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-top:10px;padding:9px 12px 9px 16px;border-radius:8px;background:var(--ef-brand-50);border:1px solid var(--ef-brand-100);animation:tsai-scanlib-src-in .2s ease}@keyframes tsai-scanlib-src-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tsai-scanlib-cmpbar-txt{margin-right:auto;font:500 12.5px var(--ef-font-sans);color:var(--ef-text-secondary)}.tsai-scanlib-cmpbar-txt b{color:var(--ef-brand-700);font-weight:700}.tsai-scanlib-cmpbar-clear{border:none;background:none;color:var(--ef-text-secondary);font:600 12.5px var(--ef-font-sans);cursor:pointer;padding:6px 12px;border-radius:999px;transition:color .12s ease,background-color .12s ease}.tsai-scanlib-cmpbar-clear:hover{color:var(--ef-brand-700);background:var(--ef-brand-100)}.tsai-scanlib-cmpbar-go{border:none;background:var(--ef-brand-500);color:#fff;font:700 12.5px var(--ef-font-sans);cursor:pointer;padding:8px 20px;border-radius:999px;transition:background .13s ease,transform .13s ease}.tsai-scanlib-cmpbar-go:hover{background:var(--ef-brand-600-surface, var(--ef-brand-600));transform:translateY(-1px)}.tsai-scanlib-pane--adv{align-items:center;justify-content:center}.tsai-scanlib-soon{display:flex;align-items:center;gap:12px;padding:26px 18px;color:var(--ef-text-secondary)}.tsai-scanlib-soon .material-symbols-rounded{color:var(--ef-brand-400)}.tsai-scanlib-soon b{color:var(--ef-text);font-size:14px}.tsai-scanlib-soon-sub{font-size:12.5px;color:var(--ef-text-muted);margin-top:2px}.tsai-fc{text-align:left;display:flex;flex-direction:column;gap:8px;padding:13px 14px;min-height:130px;border:1px solid var(--ef-divider);border-radius:13px;background:var(--ef-surface);transition:border-color .13s ease,box-shadow .13s ease}.tsai-fc:hover{border-color:var(--ef-brand-200);box-shadow:0 6px 16px #002a6914}.tsai-fc--selected,.tsai-fc--selected:hover{border-color:var(--ef-brand-500)}.tsai-fc--skel{position:relative;overflow:hidden;cursor:default;background:var(--ef-bg-subtle, rgba(0, 42, 105, .04))}.tsai-fc--skel:hover{border-color:var(--ef-divider);box-shadow:none}.tsai-fc--skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:tsai-fc-skel-sweep 1.25s ease-in-out infinite}@keyframes tsai-fc-skel-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.tsai-fc--skel:after{animation:none;opacity:0}}.tsai-fc-top{display:flex;align-items:flex-start;gap:10px}.tsai-fc-emoji{font-size:20px;line-height:1.1;flex:none}.tsai-fc-id{min-width:0;flex:1}.tsai-fc-name{min-width:0;display:flex;align-items:center;gap:7px;font:700 13.5px var(--ef-font-sans);color:var(--ef-text)}.tsai-fc-name-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsai-fc-uni{flex:none;display:inline-block;font:700 10.5px var(--ef-font-sans);padding:2px 9px;border-radius:6px;color:var(--tsai-uni-c, #0EA5E9);background:color-mix(in srgb,var(--tsai-uni-c, #0EA5E9) 10%,transparent)}.tsai-fc-sum{font-size:12.5px;line-height:1.5;color:var(--ef-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tsai-fc-top .tsai-fc-cmp{margin-left:auto;flex:none;padding-top:1px}.tsai-fc-cmp{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--ef-text-secondary);font:500 12px var(--ef-font-sans);cursor:pointer}.tsai-fc-cmp-box{width:17px;height:17px;flex:none;display:grid;place-items:center;border:1.5px solid var(--ef-neutral-300);border-radius:5px;color:transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.tsai-fc-cmp-box .material-symbols-rounded{font-size:13px}.tsai-fc-cmp:hover .tsai-fc-cmp-box{border-color:var(--ef-brand-400)}.tsai-fc-cmp--on .tsai-fc-cmp-box{background:var(--ef-brand-500);border-color:var(--ef-brand-500);color:#fff}.tsai-fc-cmp--on{color:var(--ef-brand-600)}.tsai-fc-cmp-txt{white-space:nowrap}.tsai-fc-cmp:disabled{opacity:.4;cursor:not-allowed}.tsai-fc-cmp:disabled:hover .tsai-fc-cmp-box{border-color:var(--ef-neutral-300)}.tsai-fc-more{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;border:none;background:none;color:var(--ef-text-secondary);font:600 12px var(--ef-font-sans);cursor:pointer;padding:5px 0;transition:color .12s ease}.tsai-fc-more:hover{color:var(--ef-brand-700)}.tsai-fc-more-ic{transition:transform .22s ease}.tsai-fc-more[aria-expanded=true] .tsai-fc-more-ic{transform:rotate(180deg)}.tsai-fc-detail{display:flex;flex-direction:column;gap:9px;animation:tsai-fc-detail-in .2s ease}@keyframes tsai-fc-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tsai-fc-conds{display:flex;flex-wrap:wrap;gap:5px}.tsai-fc-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--ef-divider)}.tsai-fc-tune{height:32px;box-sizing:border-box;display:inline-flex;align-items:center;border:1px solid var(--ef-divider);background:var(--ef-surface);color:var(--ef-text-secondary);border-radius:999px;padding:0 14px;font:600 11.5px var(--ef-font-sans);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.tsai-fc-tune:hover{background:var(--ef-bg-subtle);color:var(--ef-brand-500);border-color:var(--ef-brand-200)}.tsai-fc-scan{height:32px;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:var(--ef-brand-500);color:#fff;border-radius:999px;padding:0 18px;font:700 12.5px var(--ef-font-sans);cursor:pointer;transition:background .13s ease,transform .13s ease}.tsai-fc-scan:hover{background:var(--ef-brand-600-surface, var(--ef-brand-600));transform:translateY(-1px)}.tsai-fc-tune:disabled,.tsai-fc-scan:disabled{opacity:.4;cursor:not-allowed}.tsai-fc-tune:disabled:hover{background:var(--ef-surface);color:var(--ef-text-secondary);border-color:var(--ef-divider)}.tsai-fc-scan:disabled:hover{background:var(--ef-brand-500);transform:none}.tsai-fc-tag{font:600 10.5px var(--ef-font-sans);padding:3px 8px;border-radius:6px;cursor:help;white-space:nowrap;color:var(--ef-text-secondary);background:var(--ef-bg-subtle)}.tsai-fc-tag--fund{color:var(--tsai-tag-fund-c);background:var(--tsai-tag-fund-bg)}.tsai-fc-tag--flow{color:var(--tsai-tag-flow-c);background:var(--tsai-tag-flow-bg)}.tsai-fc-tag--tech{color:var(--tsai-tag-tech-c);background:var(--tsai-tag-tech-bg)}.tsai-fc-tag--val{color:var(--tsai-tag-val-c);background:var(--tsai-tag-val-bg)}@container tsai-scanlib (max-width: 560px){.tsai-scanlib-head{flex-wrap:wrap}.tsai-scanlib-search{flex:1 0 100%;max-width:none;order:3}.tsai-scanlib-collapse{order:2}}@container tsai-scanlib (max-width: 480px){.tsai-scanlib-pane{padding:10px 10px 6px}.tsai-scanlib-title{font-size:13px}.tsai-scanlib-tabs button{padding:3px 11px;font-size:12px}.tsai-scanlib-cats{flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:11px 0;scrollbar-width:none}.tsai-scanlib-cats::-webkit-scrollbar{display:none}.tsai-scanlib-cat{flex:0 0 auto;padding:5px 11px;font-size:12px}}@container tsai-scanlib (max-width: 380px){.tsai-fc{padding:12px}.tsai-fc-actions{flex-wrap:wrap}.tsai-fc-more{flex:1 0 100%;font-size:11.5px}.tsai-fc-cmp{min-width:0;padding:0 11px}.tsai-fc-scan{padding:0 15px}}@media (max-width: 600px){.tsai-scanlib-collapse{width:44px;height:44px}.tsai-scanlib-input{font-size:16px}}html[data-theme=dark] .tsai-scanlib{--tsai-tag-fund-c: #7BBFFF;--tsai-tag-fund-bg: rgba(11, 97, 201, .18);--tsai-tag-flow-c: #6DDADA;--tsai-tag-flow-bg: rgba(14, 140, 140, .18);--tsai-tag-tech-c: #C4A8F5;--tsai-tag-tech-bg: rgba(122, 63, 208, .18);--tsai-tag-val-c: #F5C875;--tsai-tag-val-bg: rgba(181, 116, 10, .18)}html[data-theme=dark] .tsai-fc-uni{color:color-mix(in srgb,var(--tsai-uni-c, #0EA5E9) 62%,#fff);background:color-mix(in srgb,var(--tsai-uni-c, #0EA5E9) 22%,transparent)}html[data-theme=dark] .tsai-fc-cmp{background:var(--ef-brand-900-surface, var(--ef-brand-900));color:var(--ef-brand-300)}html[data-theme=dark] .tsai-fc-cmp--on{background:var(--ef-surface);color:var(--ef-brand-300)}html[data-theme=dark] .tsai-scanlib-tabs button.tsai-scanlib-tab--on{box-shadow:0 1px 4px #00000073}@media (prefers-reduced-motion: reduce){.tsai-scanlib{animation:none}.tsai-fc-more-ic,.tsai-scanlib-grip-bar{transition:none}.tsai-fc-detail{animation:none}.tsai-fc-scan:hover{transform:none}}.tsms-sheet{display:none}@media (max-width: 767px){.tsms-sheet{position:fixed;inset:0;z-index:1300;display:flex;flex-direction:column;overflow:hidden;background:var(--wl-panel);color:var(--wl-ink-1)}.tsms-sheet>.tsms-x{position:absolute;top:var(--ef-space-15);right:var(--ef-space-10);z-index:2;padding:0}.tsms-sheet[data-view=notify]>.tsms-x{top:var(--ef-space-14)}.tsms-sheet .ts-nf-tab .tsnf-head>.tsnf-markall{visibility:hidden;pointer-events:none}.tsms-sheet .ts-nf-tab .tsnf-markall.tsnf-markall--infilter{display:inline-flex;margin-left:auto}}.wl-cm-overlay{background:#e8e8e866}html[data-theme=dark] .wl-cm-overlay{background:#02070e9e}.wl-cm-card{background:var(--ef-surface);border-radius:var(--ef-radius-lg);box-shadow:var(--ef-shadow-card);padding:16px;width:100%;max-width:422px;display:flex;flex-direction:column;animation:wl-pop .22s cubic-bezier(.2,.7,.3,1.2) both}.wl-cm-header{display:flex;flex-direction:column;gap:12px;padding-bottom:12px;width:100%}.wl-cm-close-row{display:flex;justify-content:flex-end;width:100%}.wl-cm-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ef-text-muted);cursor:pointer;transition:background .16s ease,color .16s ease}.wl-cm-close:hover{background:var(--ef-neutral-100);color:var(--ef-text)}.wl-cm-body{display:flex;flex-direction:column;align-items:center;gap:16px;padding-bottom:48px;width:100%}.wl-cm-body-inner{display:flex;flex-direction:column;align-items:center;gap:4px}.wl-cm-body-inner--login{gap:14px}.wl-cm-body--login{padding-bottom:22px}.wl-cm-body--gcal{padding-bottom:28px}.wl-cm-illustration{width:100px;height:100px;object-fit:contain}.wl-cm-title{font:600 20px/1.5 var(--ef-font-thai);color:var(--ef-text);text-align:center;margin:0}.wl-cm-desc{font:400 14px/1.5 var(--ef-font-thai);color:var(--ef-text);text-align:center;margin:0}.wl-cm-desc p{margin:0}.wl-cm-desc-link{border:none;background:transparent;padding:0;font:inherit;color:var(--ef-brand-500);text-decoration:underline;cursor:pointer;transition:color .16s ease}.wl-cm-desc-link:hover{color:var(--ef-brand-700)}.wl-cm-desc-link--plain{color:inherit}.wl-cm-desc-link--plain:hover{color:var(--ef-brand-700)}.wl-cm-desc-accent{color:var(--ef-brand-500);font-weight:600}.wl-cm-footer{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.wl-cm-footer-row{display:flex;flex-direction:row;gap:12px;width:100%}.wl-cm-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border:none;border-radius:8px;font:600 16px/1.5 var(--ef-font-thai);cursor:pointer;transition:background .16s ease,color .16s ease}.wl-cm-btn--flex{flex:1}.wl-cm-btn--block{width:100%}.wl-cm-btn--pill{border-radius:9999px}.wl-cm-btn--primary{background:var(--ef-brand-500);color:#fbfbfb}.wl-cm-btn--primary:hover{background:var(--ef-brand-700-surface, var(--ef-brand-700))}.wl-cm-btn--ghost{background:var(--ef-surface);color:var(--ef-text);border:1px solid var(--ef-border-input)}.wl-cm-btn--ghost:hover{background:var(--ef-neutral-100)}.wl-cm-hint{font:400 14px/1.5 var(--ef-font-thai);color:var(--ef-text);text-align:center;width:100%;margin:0}.wl-cm-link-btn{border:none;background:transparent;padding:0;font:600 14px/1.5 var(--ef-font-thai);color:var(--ef-brand-500);cursor:pointer;transition:color .16s ease}.wl-cm-link-btn:hover{color:var(--ef-brand-700)}.wl-op-overlay{background:#101c2e99;backdrop-filter:none;-webkit-backdrop-filter:none;padding:16px}html[data-theme=dark] .wl-op-overlay{background:#02070eb8}.wl-op-card{background:var(--ef-surface);border-radius:var(--ef-radius-lg);box-shadow:var(--ef-shadow-card);padding:16px;width:min(calc(100vw - 32px),384px);display:flex;flex-direction:column;gap:24px;animation:wl-pop .22s cubic-bezier(.2,.7,.3,1.2) both}@media (min-width: 768px){.wl-op-card{width:702px;min-height:420px}}.wl-op-close-row{display:flex;align-items:center;justify-content:flex-end;height:32px}.wl-op-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--ef-text-muted);cursor:pointer;transition:color .16s ease}.wl-op-close:hover{color:var(--ef-text-secondary)}.wl-op-body{display:flex;flex-direction:column;align-items:center;gap:32px}.wl-op-title{font:600 20px/1.5 var(--ef-font-thai);color:var(--ef-text);text-align:center;margin:0;min-height:30px}@media (max-width: 767px){.wl-op-title{white-space:nowrap;font-size:clamp(14px,4.4vw,20px)}}.wl-op-grid{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:0 8px}@media (min-width: 768px){.wl-op-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 16px;margin-top:16px}}.wl-op-col{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.wl-op-label{display:none;font:600 14px/1.5 var(--ef-font-thai);color:var(--ef-text)}@media (min-width: 768px){.wl-op-label{display:block}}.wl-op-btn{display:flex;align-items:center;justify-content:center;width:300px;height:80px;border:1px solid var(--ef-brand-100);border-radius:12px;background:var(--ef-brand-soft);cursor:pointer;text-decoration:none;transition:background .16s ease;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.wl-op-btn{width:100%;height:100px}}.wl-op-btn:disabled{cursor:not-allowed}.wl-op-btn--hoverable:hover{background:var(--ef-brand-500)}.wl-op-img{width:200px;height:68px;object-fit:contain;display:none}.wl-op-img--sm{width:180px;height:45px}.wl-op-img--hover{width:248px;height:148px}.wl-op-img--light{display:block}html[data-theme=dark] .wl-op-img--light{display:none}html[data-theme=dark] .wl-op-img--dark{display:block}.wl-op-btn--hoverable:hover .wl-op-img--light,.wl-op-btn--hoverable:hover .wl-op-img--dark{display:none}.wl-op-btn--hoverable:hover .wl-op-img--hover{display:block}.wl-op-spinner{width:24px;height:24px;border-radius:999px;border:3px solid var(--ef-neutral-100);border-top-color:var(--ef-text-muted);animation:wl-op-spin .8s linear infinite}@keyframes wl-op-spin{to{transform:rotate(360deg)}}.wl-op-hint{width:100%;margin:16px 0 0;white-space:pre-line;font:600 12px/1.5 var(--ef-font-thai);color:var(--ef-text);text-align:center}@media (min-width: 768px){.wl-op-hint{margin-top:32px}}.wl-cb-title{margin:0 0 24px}.wl-cb-fields{display:flex;flex-direction:column;gap:16px;width:100%;padding-bottom:24px}.wl-cb-field{display:flex;flex-direction:column;gap:8px;min-width:0}.wl-cb-label{font:600 16px/1.5 var(--ef-font-thai);color:var(--ef-text)}.wl-cb-req{font:400 14px/1.5 var(--ef-font-thai);color:var(--ef-text-muted)}.wl-cb-input{width:100%;box-sizing:border-box;height:44px;padding:0 16px;border:1px solid var(--ef-border-input);border-radius:8px;background:var(--ef-surface);color:var(--ef-text);font:400 14px/1.5 var(--ef-font-thai);outline:none;transition:border-color .16s ease}.wl-cb-input::placeholder{color:var(--ef-text-muted)}.wl-cb-input:focus,.wl-cb-input:focus-visible{border-color:var(--ef-brand-500)}.wl-cb-input:disabled{cursor:not-allowed;color:var(--ef-text-disabled)}.wl-cb-input-wrap{position:relative;display:block}.wl-cb-input--pw{padding-right:48px}.wl-cb-eye{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ef-text-muted);cursor:pointer;transition:color .16s ease}.wl-cb-eye:hover{color:var(--ef-text)}.wl-cb-error{display:flex;align-items:center;gap:8px;margin:0;font:400 14px/1.5 var(--ef-font-thai);color:var(--ef-warn-700)}.wl-cb-error svg{flex:none}.wl-cb-card .wl-cm-btn{gap:8px}.wl-cb-card .wl-cm-btn--primary:disabled,.wl-cb-card .wl-cm-btn--primary:disabled:hover{background:var(--ef-neutral-100);color:var(--ef-text-disabled);cursor:not-allowed}.wl-cb-spinner{width:18px;height:18px;border-width:2px}.wl-cb-select{position:relative}.wl-cb-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.wl-cb-placeholder{color:var(--ef-text-muted)}.wl-cb-caret{color:var(--ef-text-secondary);flex:none;transition:transform .15s ease}.wl-cb-select.is-open .wl-cb-caret{transform:rotate(180deg)}.wl-cb-opt-main{display:flex;align-items:center;gap:8px;min-width:0}.wl-cb-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:2;display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:12px;box-shadow:var(--ef-shadow-menu)}.wl-cb-search{height:36px}.wl-cb-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.wl-cb-opt{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px;border:none;border-radius:8px;background:transparent;color:var(--ef-text);font:400 14px/1.5 var(--ef-font-thai);text-align:left;cursor:pointer}.wl-cb-opt:hover{background:var(--ef-brand-soft);color:var(--ef-brand-500)}.wl-cb-list [aria-selected=true]>.wl-cb-opt{font-weight:600;color:var(--ef-brand-500)}.wl-cb-opt-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-cb-logo{width:24px;height:24px;border-radius:50%;flex:none;object-fit:contain;display:grid;place-items:center;overflow:hidden;background:var(--ef-brand-50);color:var(--ef-brand-600);font:700 12px var(--ef-font-sans)}.wl-cb-empty{padding:8px;font:400 14px/1.5 var(--ef-font-thai);color:var(--ef-text-muted)}.v2-lead{margin:14px 0 8px;text-align:center}.v2-lead-tag{display:block;font:600 10px/1 var(--ef-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ef-text-muted);margin:0 0 5px 2px}.v2-lead-label{font:700 12px/1 var(--ef-font-sans);letter-spacing:.12em;color:var(--ef-text-muted)}.v2-lead-dim{font:400 11px/1 var(--ef-font-sans);color:var(--ef-text-muted);opacity:.7}.v2-ad{display:flex;align-items:center;justify-content:center;border-radius:var(--ef-radius-md);overflow:hidden;background:var(--ef-bg-subtle, #f5f7fa);cursor:pointer;width:100%}.v2-ad-img{display:block;width:100%;height:100%;object-fit:cover}.v2-ad-ph{width:100%;height:100%;min-height:90px;border:1px dashed var(--ef-border);border-radius:var(--ef-radius-md);background:var(--ef-bg-subtle, #f5f7fa);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.v2-ad-empty{background:transparent;cursor:default;pointer-events:none}.v2-lead-box{width:100%;max-width:728px;aspect-ratio:728 / 90;height:auto;margin:0 auto}.v2-lead-box .v2-ad-img{height:100%}.v2-ad-rect{width:100%;max-width:300px;aspect-ratio:300 / 250}.v2-ad-tall{width:100%;max-width:300px;aspect-ratio:300 / 600}.v2-adcol{display:block}.v2-adc{width:100%;height:100%;min-height:90px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ef-radius-md)}.v2-adc--sq{background:radial-gradient(130% 120% at 82% 18%,#303b58,#0c1320 62%);color:#fff;padding:22px 24px;gap:9px;justify-content:center;align-items:flex-start}.v2-adc-logo{display:inline-flex;align-items:center;gap:6px;font:800 16px/1 var(--ef-font-sans)}.v2-adc-logo .material-symbols-rounded{color:var(--ef-brand-400, #56b0ff)}.v2-adc-pill{background:#ffffff21;border-radius:999px;padding:5px 13px;font:700 12px/1 var(--ef-font-sans)}.v2-adc-h{font:800 27px/1.16 var(--ef-font-sans);margin:3px 0;letter-spacing:-.01em}.v2-adc-sub{display:inline-flex;align-items:center;gap:6px;font:500 12px/1.3 var(--ef-font-sans);opacity:.92;margin:0}.v2-adc-sub .material-symbols-rounded{color:var(--ef-brand-400, #56b0ff)}.v2-adc-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0c1320;border-radius:999px;padding:9px 17px;font:800 13px/1 var(--ef-font-sans);margin-top:7px}.v2-adc--wide{background:linear-gradient(115deg,#0a3a86,#1657b3 52%,#2f7fd6);color:#fff;align-items:center;justify-content:center;gap:5px;text-align:center}.v2-adc-wh{font:800 clamp(22px,4vw,34px)/1 var(--ef-font-sans);letter-spacing:-.015em}.v2-adc-wsub{font:500 13px/1 var(--ef-font-sans);opacity:.92}.v2-leadband{position:relative;z-index:1190;width:100%;box-sizing:border-box;background-color:#e9ebf0;display:flex;justify-content:center;padding:18px 48px 18px 20px}html[data-theme=dark] .v2-leadband{background:#0b0f15}.v2-leadband-inner{width:min(1000px,100%)}.v2-leadband-inner .v2-lead-tag{text-align:center;margin:0 0 6px}.v2-leadband-inner .v2-lead-tag--spacer{margin:6px 0 0}.v2-lead-billboard{aspect-ratio:1450 / 176}.v2-lead-billboard .v2-ad-img,.v2-lead-billboard .v2-adc{height:100%}.v2-leadband-m{display:none}.v2-adslot{position:relative;background:transparent}.v2-adslot.v2-lead-billboard,.v2-adslot.v2-lead-box{aspect-ratio:728 / 90}.v2-adslot.v2-lead-billboard{max-width:728px;margin-inline:auto}@media (max-width: 740px){.v2-adslot.v2-lead-billboard,.v2-adslot.v2-lead-box{min-height:50px}}.v2-adframe{position:relative;flex:none;width:100%;height:100%;visibility:hidden;border-radius:inherit;overflow:hidden}.v2-adframe[data-ad-state=filled][data-ad-sized="1"]{visibility:visible}.v2-adslot:has(>.v2-adframe[data-ad-state=loading]):before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,var(--ef-bg-muted) 25%,var(--ef-surface-alt) 37%,var(--ef-bg-muted) 63%);background-size:400% 100%;animation:ef-ad-shimmer 1.2s ease-in-out infinite}@keyframes ef-ad-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.v2-adslot:has(>.v2-adframe[data-ad-state=loading]):before{animation:none}}.v2-adframe-el{width:100%;height:100%;border:0;display:block;background:transparent;border-radius:inherit}.v2-adframe-el{will-change:transform;transform:translateZ(0)}body{min-width:0}.ef-page,body{overflow-x:clip}.nf-wrap{container-type:inline-size;container-name:nfFoot;max-width:1344px;margin:0 auto;padding:0 24px;min-height:calc(100vh - var(--ef-navbar-h, 48px));display:flex;flex-direction:column}.nf-blank{flex:1 1 auto}.nf-foot-inset{container-type:inline-size;container-name:nfFoot;max-width:1344px;margin:0 auto;padding:0 24px}.v2-foot{position:relative;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 2px;margin-top:10px;font:400 13px/1.4 var(--ef-font-sans)}.v2-foot:before{content:"";position:absolute;top:0;left:-100vw;right:-100vw;height:1px;background:var(--ef-divider)}.v2-flogo img{height:24px;display:block}.v2-flogo-link{display:inline-flex;align-items:center;transition:opacity .15s ease}.v2-flogo-link:hover{opacity:.8}.v2-flogo .v2-flogo-d,html[data-theme=dark] .v2-flogo .v2-flogo-l{display:none}html[data-theme=dark] .v2-flogo .v2-flogo-d{display:block}.v2-foot-c{display:inline-flex;align-items:center;gap:5px;color:var(--ef-text-muted)}.v2-foot-c .material-symbols-rounded{color:var(--ef-text-muted)}.v2-foot-link{color:var(--ef-text-secondary);cursor:pointer;text-decoration:none}.v2-foot-link:hover{color:var(--ef-hover-accent)}.v2-foot-sp{flex:1 1 auto}.v2-foot-ic{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border:none;background:transparent;cursor:pointer;color:var(--ef-text-secondary);border-radius:8px;font:600 13px/1 var(--ef-font-sans)}.v2-foot-ic:hover,.v2-foot-ic:hover .material-symbols-rounded{color:var(--ef-hover-accent)}.v2-foot-br{display:none}@media (max-width: 820px){.v2-foot-sp{display:none}.v2-foot{gap:14px}}.v2-foot{transition:padding .25s ease,column-gap .25s ease,row-gap .25s ease,margin-top .25s ease}.v2-foot-ic{transition:width .25s ease,height .25s ease,background .15s ease,color .15s ease}.v2-foot .v2-flogo img{transition:height .25s ease}@media (prefers-reduced-motion: reduce){.v2-foot,.v2-foot-ic,.v2-foot-ic .material-symbols-rounded,.v2-foot-link,.v2-foot-c,.v2-foot-prev,.v2-foot .v2-flogo img{transition:none}}.v2-foot-br{display:none!important}.v2-foot .v2-foot-link:hover,.v2-foot .v2-foot-prev:hover,.v2-foot .v2-foot-ic:hover,.v2-foot .v2-foot-ic:hover .material-symbols-rounded{color:var(--ef-brand-500)}@container nfFoot (max-width: 671px){.v2-foot{justify-content:center!important;align-items:center!important;column-gap:8px!important;row-gap:0!important;padding:12px!important;text-align:center!important;flex-wrap:wrap!important;max-width:100%!important}.v2-foot-br{display:block!important;flex:0 0 100%!important;width:100%!important;height:12px!important;margin:0!important}.v2-foot-sp{display:none!important}.v2-foot .v2-flogo{order:1!important;margin-right:0!important}.v2-foot .v2-flogo img{height:24px!important}.v2-foot-theme{order:2!important}.v2-foot-lang{order:3!important;margin-left:0!important}.v2-foot-br1{order:4!important}.v2-foot-c{order:5!important;font-size:12px!important}.v2-foot-br2{order:6!important}.v2-foot-terms{order:7!important}.v2-foot-privacy{order:8!important}.v2-foot-br3{order:9!important}.v2-foot-broker{order:10!important;margin-left:0!important}.v2-foot-ic{width:40px!important;height:40px!important;min-width:40px!important;border-radius:999px!important}.v2-foot-ic .material-symbols-rounded{font-size:20px!important}.v2-foot-prev{order:11!important}.v2-foot-link,.v2-foot-prev{font-size:12px!important;font-weight:400!important;text-decoration:underline!important}}@container nfFoot (min-width: 1104px){.v2-foot-sp{display:none!important}.v2-foot{flex-wrap:nowrap!important}.v2-foot-link,.v2-foot-c,.v2-foot-prev{white-space:nowrap!important}.v2-foot-broker{margin-left:auto!important}.v2-foot-link,.v2-foot-c,.v2-foot-prev{font-size:13px!important;font-weight:400!important}.v2-foot-link,.v2-foot-prev{text-decoration:none!important}}@container nfFoot (min-width: 672px) and (max-width: 1103px){.v2-foot{flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;column-gap:16px!important;row-gap:8px!important;padding:12px!important;margin-top:24px!important;max-width:100%!important}.v2-foot-sp{display:none!important}.v2-foot .v2-flogo{order:1!important;margin-right:auto!important}.v2-foot .v2-flogo img{height:24px!important}.v2-foot-c{order:2!important;font-size:12px!important}.v2-foot-theme{order:3!important}.v2-foot-lang{order:4!important;margin-left:-8px!important}.v2-foot-br1{display:block!important;order:5!important;flex:0 0 100%!important;width:100%!important;height:0!important;margin:0!important}.v2-foot-br2,.v2-foot-br3{display:none!important}.v2-foot-terms{order:6!important}.v2-foot-privacy{order:7!important}.v2-foot-broker{order:8!important;margin-left:auto!important}.v2-foot-prev{order:9!important}.v2-foot-link,.v2-foot-prev{font-size:12px!important;font-weight:400!important;text-decoration:underline!important}.v2-foot-ic{width:48px!important;height:48px!important;min-width:48px!important;border-radius:999px!important}.v2-foot-ic .material-symbols-rounded{font-size:24px!important}}@container nfFoot (min-width: 672px) and (max-width: 800px){.v2-foot{padding-left:6px!important;padding-right:6px!important}}@container nfFoot (min-width: 672px) and (max-width: 709px){.v2-foot-br3{display:block!important;order:7!important;flex:0 0 100%!important;width:100%!important;height:0!important;margin:0!important}.v2-foot-broker{margin-left:0!important}}@container nfFoot (min-width: 1104px) and (max-width: 1210px){.v2-foot{column-gap:14px!important}}.nf-foot-inset .v2-foot:before{left:0;right:0}:root{--v2-ck-w: 1480px}.v2-ck{position:fixed;left:16px;right:calc(var(--wl-dock-raw-w, var(--wl-dock-w, 48px)) + 20px);bottom:36px;margin-inline:auto;max-width:var(--v2-ck-w);z-index:30;display:flex;align-items:center;gap:16px;padding:10px 20px;border-radius:24px;background:var(--ef-brand-50);box-shadow:var(--ef-shadow-float);font-family:var(--ef-font-sans);transition:right .36s cubic-bezier(.22,.61,.36,1),width .36s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion: reduce){.v2-ck{transition:none}}.v2-ck-title{flex:none;font-size:14px;font-weight:600;color:var(--ef-brand-500)}.v2-ck-text{flex:1;min-width:0;margin:0;font-size:14px;font-weight:400;color:var(--ef-text)}.v2-ck-link{margin-left:8px;color:inherit;text-decoration:underline}.v2-ck-link:hover{color:var(--ef-hover-accent)}.v2-ck-accept,.v2-ck-close{flex:none;padding:4px;border:0;border-radius:999px;background:none;cursor:pointer;font-family:inherit;color:var(--ef-brand-500)}.v2-ck-accept{font-size:14px;font-weight:600}.v2-ck-accept:hover,.v2-ck-close:hover{color:var(--ef-hover-accent)}.v2-ck-close{display:grid;place-items:center;line-height:0}@media (min-width: 768px) and (max-width: 1023px){.v2-ck{right:64px;width:auto;max-width:none;margin-inline:0;z-index:1250}}@media (max-width: 767px){.v2-ck{display:grid;grid-template-columns:1fr auto;gap:8px 16px;border-radius:16px;padding:16px;right:16px;width:auto;max-width:none;margin-inline:0}.v2-ck-title{grid-column:1}.v2-ck-close{grid-column:2;grid-row:1}.v2-ck-text{grid-column:1 / -1}.v2-ck-accept{grid-column:1 / -1;justify-self:end}}.ds-btt{position:fixed;right:calc(var(--wl-dock-open-w, var(--wl-dock-w, 0px)) + var(--ef-space-16, 16px));bottom:var(--ef-space-24, 24px);z-index:40;width:var(--ef-space-44, 44px);height:var(--ef-space-44, 44px);display:grid;place-items:center;padding:0;border:none;cursor:pointer;border-radius:var(--ef-radius-pill, 999px);background:var(--ef-brand-50);color:var(--ef-brand-500);box-shadow:var(--ef-shadow-md);opacity:0;visibility:hidden;transform:translateY(var(--ef-space-8, 8px));transition:opacity .25s ease,transform .25s ease,background .15s ease,right .36s cubic-bezier(.22,.61,.36,1),bottom .25s ease,visibility 0s linear .25s}.ds-btt.ds-btt--show{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .25s ease,background .15s ease,right .36s cubic-bezier(.22,.61,.36,1),bottom .25s ease,visibility 0s}.ds-btt.ds-btt--lift{bottom:var(--v2-ck-clear, var(--ef-space-24, 24px))}.ds-btt.ds-btt--beside{bottom:calc(var(--v2-ck-bottom, 36px) + (var(--v2-ck-h, var(--ef-space-44, 44px)) - var(--ef-space-44, 44px)) / 2)}:where(html:not(.ef-touch)) .ds-btt:hover{background:var(--ef-brand-100)}.ds-btt:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:2px}.ds-btt .material-symbols-rounded{font-size:var(--ef-fs-24, 24px);line-height:1;display:block}@media (max-width: 767.98px){.ds-btt{right:var(--ef-space-16, 16px)}}@media (prefers-reduced-motion: reduce){.ds-btt,.ds-btt.ds-btt--show{transition:none;transform:none}}.tsai-head{display:flex;align-items:center;gap:10px;padding:15px 12px 12px;flex:0 0 auto}.tsai-head-txt{position:relative;display:flex;flex-direction:column;gap:1px;min-width:0}.tsai-title{font:700 16px/1.5 var(--ef-font-sans);color:var(--ef-text);display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.tsai-title-txt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsai-title--btn{border:none;background:none;padding:0;cursor:pointer;text-align:left}.tsai-title:after{content:"";width:19px;height:19px;flex:none;background-color:currentColor;-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") center / 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") center / contain no-repeat;color:var(--ef-text-muted);transition:color .16s ease,transform .16s ease}.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:1 1 auto}.tsai-head-btn{border:1px solid transparent;background:transparent;cursor:pointer;color:var(--ef-text-muted);width:30px;height:30px;border-radius:var(--ef-radius-sm);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease,border-color .14s ease}.tsai-head-btn:hover{color:var(--ef-brand-500)}.tsai-head-btn:active{color:var(--text-ai-brand-hover)}.tsai-chatmenu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:236px;max-width:calc(100vw - 32px);background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:12px;box-shadow:var(--ef-shadow-pop);padding:6px;overflow:hidden}.tsai-chatmenu-hd{padding:6px 8px 8px;font:600 11px/1.4 var(--ef-font-sans);color:var(--ef-text-muted);letter-spacing:.02em}.tsai-chatmenu-row{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:8px;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left}.tsai-chatmenu-row:hover{background:var(--ef-neutral-50)}.tsai-chatmenu-ic{flex:0 0 auto;color:var(--ef-text-muted)}.tsai-chatmenu-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 13px/1.4 var(--ef-font-thai);color:var(--ef-text)}.tsai-chatmenu-dots{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px}.tsai-chatmenu-dots i{width:4px;height:4px;border-radius:50%;background:var(--ef-brand-500);animation:tsai-dot-pulse 1.2s ease-in-out infinite}.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{display:flex;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;width:100%;margin-top:2px;padding:8px;border:none;background:none;cursor:pointer;font:600 12px/1.4 var(--ef-font-thai);color:var(--ef-brand-500)}.tsai-chatmenu-all:hover{color:var(--text-ai-brand-pressed)}.tsai-thread{flex:1 1 auto;min-height:0;overflow-y:auto;container-type:inline-size;container-name:tsai-thread;overscroll-behavior:contain;padding:12px 14px 6px;background:var(--ef-surface);scrollbar-width:thin;scrollbar-color:var(--wl-border) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 16px,#000 calc(100% - 14px),transparent 100%)}.tsai-thread-inner{display:flex;flex-direction:column;gap:2px;min-height:100%}.tsai-thread::-webkit-scrollbar{width:7px}.tsai-thread::-webkit-scrollbar-thumb{background:var(--wl-border);border-radius:99px}.tsai-thread::-webkit-scrollbar-track{background:transparent}.tsai-turn{display:flex;align-items:flex-start;gap:10px;padding:7px 0}.tsai-turn--user{justify-content:flex-end}.tsai-ai-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}.tsai-bubble-ai{background:transparent;border:none;border-radius:0;padding:2px 0;box-shadow:none;color:var(--ef-text);font:400 13px/1.65 var(--ef-font-read);display:flex;flex-direction:column;gap:12px;min-width:0}.tsai-bubble-ai strong{font-weight:700;color:var(--ef-text)}.tsai-bubble-ai--text{white-space:pre-wrap;word-break:break-word}.tsai-p{display:block}.tsai-md{font-size:13px;min-width:0}.tsai-md>*{min-width:0;max-width:100%}.tsai-widget{min-width:0;max-width:100%}.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);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.tsai-acts-head{font:600 11px/1.4 var(--ef-font-sans);color:var(--ef-text-secondary);letter-spacing:.02em}.tsai-acts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.tsai-act{display:flex;gap:8px;align-items:flex-start}.tsai-act-mark{flex:none;width:12px;text-align:center;font:600 12px/1.5 var(--ef-font-sans)}.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{min-width:0;display:flex;flex-direction:column;gap:1px}.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{margin:8px 0 0;padding:8px 10px;border:1px solid var(--market-ai-down-600);border-radius:8px;font:400 12px/1.5 var(--ef-font-read);color:var(--market-ai-down-600);word-break:break-word}.tsai-bubble-user{max-width:100%;padding:10px 14px;background:var(--background-ai-brand-soft-ds);color:var(--ef-text);border-radius:20px 20px 0;font:400 13px/1.5 var(--ef-font-sans);word-break:break-word}.tsai-ut-wrap{position:relative;max-width:78%;min-width:0;display:flex;flex-direction:column;align-items:flex-end;padding-bottom:30px}.tsai-ut-acts{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:flex-end;gap:2px;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.tsai-ut-wrap:hover .tsai-ut-acts,.tsai-ut-acts:focus-within{opacity:1;transform:none;pointer-events:auto}.tsai-ai-fb{display:flex;flex-direction:column;gap:8px;margin-top:2px}.tsai-ai-acts{display:flex;gap:2px;flex-wrap:wrap;align-items:center}.tsai-ai-sources{margin-left:auto;display:inline-flex;align-items:center;gap:7px;border:none;background:none;padding:2px;cursor:pointer}.tsai-ai-sources-label{font:600 12px var(--ef-font-sans);color:var(--ef-text-secondary);transition:color .12s ease}.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;border-radius:50%;display:grid;place-items:center;font:700 9px/1 var(--ef-font-sans);border:1.5px solid var(--ef-surface);margin-left:-7px}.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{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;min-width:0;flex:1 1 auto}.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;flex:none;padding:0;display:grid;place-items:center;border:none;border-radius:50%;background:none;color:var(--ef-text-secondary);cursor:pointer;transition:background-color .12s ease,color .12s ease}.tsai-src-back:hover{background:var(--background-ai-brand-soft-ds);color:var(--text-ai-brand-pressed)}.tsai-src-list{display:flex;flex-direction:column;gap:0;padding:2px 0 8px;animation:tsai-src-in .26s cubic-bezier(.22,.61,.36,1) both}@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{position:relative;display:block;text-decoration:none;color:inherit;cursor:pointer;margin:0 -8px;padding:14px 8px;border-radius:9px;transition:background-color .13s ease}.tsai-src-item:before{content:"";position:absolute;top:0;left:8px;right:8px;height:1px;background:var(--ef-divider)}.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:transparent}.tsai-src-item:hover .tsai-src-item-title{color:var(--text-ai-brand-pressed)}.tsai-src-item-src{display:flex;align-items:center;gap:7px;margin-bottom:6px}.tsai-src-av{width:20px;height:20px;flex:none;border-radius:50%;display:grid;place-items:center;font:700 8px/1 var(--ef-font-sans)}.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 ease}.tsai-src-item-desc{margin-top:3px;font:400 12.5px/1.5 var(--ef-font-sans);color:var(--ef-text-muted)}.tsai-ut-pager{display:flex;align-items:center;gap:2px}.tsai-ut-pager-label{font:500 12px/1 var(--ef-font-sans);color:var(--ef-text-muted);min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.tsai-ut-wrap--editing{max-width:100%;width:100%;align-items:stretch;padding-bottom:0}.tsai-ut-editbox{width:100%;display:flex;flex-direction:column;gap:9px}.tsai-ut-edit{width:100%;box-sizing:border-box;min-height:44px;max-height:240px;padding:10px 14px;border-radius:var(--ef-radius-lg);border:1px solid var(--ef-border);background:var(--ef-surface);color:var(--ef-text);font:400 13px/1.5 var(--ef-font-sans);resize:none;outline:none;transition:border-color .12s ease}.tsai-ut-edit:focus{border-color:var(--ef-brand-500)}.wl-scope .tsai-ut-edit:focus,.wl-scope .tsai-ut-edit:focus-visible{outline:none!important;box-shadow:none!important}.tsai-ut-edit-bar{display:flex;justify-content:flex-end;gap:8px}.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);padding:6px 15px;font:600 12.5px var(--ef-font-sans);cursor:pointer;transition:background .12s ease,color .12s ease}.tsai-ut-edit-cancel:hover{background:var(--ef-bg-subtle);color:var(--ef-text)}.tsai-ut-edit-send{border:none;background:var(--ef-brand-500);color:var(--ef-static-white);border-radius:var(--ef-radius-pill, 999px);padding:6px 17px;font:600 12.5px var(--ef-font-sans);cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.tsai-ut-edit-send:hover{background:var(--text-ai-brand-hover);box-shadow:var(--shadow-ai-upgrade)}.tsai-ut-edit-send:active{background:var(--text-ai-brand-pressed);box-shadow:none}.tsai-intro{container-type:inline-size;container-name:tsai-intro;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:14px;transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .3s ease}.tsai-intro--leave{transform:translateY(-14px);opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.tsai-intro{transition:opacity .3s ease}.tsai-intro--leave{transform:none}}.tsai-up{color:var(--ef-up-500);font-weight:600;font-variant-numeric:tabular-nums}.tsai-down{color:var(--ef-down-500);font-weight:600;font-variant-numeric:tabular-nums}.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{display:block;margin:-8px 0 8px;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%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.tsai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tsai-grid--rise{animation:tsai-pop .22s ease}.tsai-gcell{background:var(--ef-bg-subtle);border:1px solid var(--ef-divider);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.tsai-gcell-name{font:400 11px/1.2 var(--ef-font-sans);color:var(--ef-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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{display:flex;flex-direction:column;gap:7px;min-width:0}.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);border-radius:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;background:var(--ef-surface);-webkit-overflow-scrolling:touch}.tsai-atbl-scroll{scrollbar-width:thin;scrollbar-color:var(--wl-border) transparent}.tsai-atbl-scroll::-webkit-scrollbar{height:7px}.tsai-atbl-scroll::-webkit-scrollbar-thumb{background:var(--wl-border);border-radius:99px;border:none;background-clip:border-box}.tsai-atbl-scroll::-webkit-scrollbar-thumb:hover{background:var(--wl-border)}.tsai-atbl-scroll::-webkit-scrollbar-track{background:transparent}.tsai-atbl-scroll:focus-visible{outline:2px solid var(--ef-brand-500);outline-offset:1px}.tsai-atbl-grid{min-width:384px}.tsai-atbl-row{display:grid;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;font-variant-numeric:tabular-nums}.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;overflow:hidden;text-overflow:ellipsis}.tsai-atbl-th--r{text-align:right}.tsai-atbl-id{display:flex;flex-direction:column;gap:1px;min-width:0}.tsai-atbl-sym{font:700 12.5px/1.25 var(--ef-font-sans);color:var(--ef-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsai-atbl-name{font:400 10.5px/1.3 var(--ef-font-sans);color:var(--ef-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:tsai-pop .22s ease}.tsai-disclaimer{margin:10px 0 0;padding:0;font:400 11.5px/1.5 var(--ef-font-sans);color:var(--ef-neutral-500);text-align:center}.tsai-fu{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:2px}.tsai-fu-label{flex:0 0 100%;font:600 12px/1.4 var(--ef-font-thai);letter-spacing:.04em;color:var(--ef-text-muted);padding-top:6px;padding-bottom:2px}.tsai-fu-chip{flex:0 1 auto;box-sizing:border-box;min-height:32px;padding:6px 14px;cursor:pointer;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--ef-border);border-radius:999px;background:var(--ef-surface);color:var(--ef-text-secondary);font:600 12px/1.45 var(--ef-font-sans);transition:border-color .13s ease,color .13s ease}.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{font-size:10px;padding-inline:10px}}.tsai-scanzone{display:flex;flex-direction:column;gap:10px}.tsai-scanzone-head{display:flex;align-items:center;gap:10px}.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{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:2px;background:none;border:none;padding:0;cursor:pointer;text-decoration:none;font:600 12px var(--ef-font-sans);color:var(--ef-brand-500);transition:color .13s ease}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tsai-theme{display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;padding:12px;border:1px solid var(--ef-border);border-radius:var(--ef-radius-lg);background:var(--ef-surface);box-shadow:var(--shadow-ai-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}.tsai-theme:hover{border-color:var(--border-ai-brand-medium-ds);box-shadow:var(--shadow-ai-md);transform:translateY(-1px)}.tsai-theme-emoji{font-size:20px;line-height:1;margin-bottom:4px}.tsai-theme-label{font:600 13px/1.3 var(--ef-font-sans);letter-spacing:-.01em;color:var(--ef-text);transition:color .15s ease;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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{display:flex;flex-direction:column;gap:10px}.tsai-intro-suggests-title{font:600 15px/1.3 var(--ef-font-sans);letter-spacing:-.01em;color:var(--ef-text)}.tsai-intro-suggests-list{display:grid;grid-template-columns:1fr;gap:8px}.tsai-ask-card{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;max-width:100%;text-align:left;padding:8px 16px;cursor:pointer;border-radius:20px;background:var(--ef-surface);border:1px solid var(--ef-border);transition:box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.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{flex:1 1 auto;min-width:140px;font:500 13.5px/1.4 var(--ef-font-sans);letter-spacing:-.01em;color:var(--ef-text);transition:color .15s ease}.tsai-ask-card:hover .tsai-ask-q{color:var(--text-ai-brand-pressed)}.tsai-ask-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;font:500 12px/1 var(--ef-font-sans);color:var(--ef-brand-500);background:var(--background-ai-brand-soft-ds);border-radius:999px;padding:3px 14px}.tsai-skel{position:relative;overflow:hidden;cursor:default;box-shadow:none;transform:none;background:var(--ef-bg-subtle, rgba(0, 42, 105, .04));border-color:var(--ef-border)}.tsai-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:tsai-skel-sweep 1.25s ease-in-out infinite}@keyframes tsai-skel-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.tsai-skel:after{animation:none;opacity:0}}.tsai-skel-ask{min-height:40px}.tsai-skel-theme{min-height:78px}.tsai-loader{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:11px;margin-bottom:34px}@property --tsai-orb-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.tsai-orb{position:relative;flex:0 0 auto;width:var(--tsai-orb-size, 34px);height:var(--tsai-orb-size, 34px);display:grid;place-items:center;animation:tsai-orb-breathe 4s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(0,125,254,.24))}.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);position:relative;width:var(--tsai-orb-flow-d);height:var(--tsai-orb-flow-d);border-radius:50%;overflow:hidden;display:block}.tsai-orb-flow:before{content:"";position:absolute;inset:0;border-radius:50%;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);animation:tsai-orb-flow-rotate 20s linear infinite}.tsai-orb-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--background-ai-brand-soft-hover-ds);border-top-color:var(--ef-brand-500);animation:tsai-orb-spin .9s linear infinite}.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{position:relative;flex:0 0 auto;padding:10px 12px;background:var(--ef-surface);display:flex;flex-direction:column;gap:8px}.tsai-tool-emoji{font-size:13px;line-height:1}.tsai-tools{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.tsai-tools::-webkit-scrollbar{display:none}.tsai-tool{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;height:30px;padding:0 11px;cursor:pointer;border:1px solid var(--ef-border);border-radius:var(--ef-radius-pill);background:var(--ef-bg);color:var(--ef-text-secondary);font:500 12.5px/1 var(--ef-font-sans);white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.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{border-color:transparent;background:var(--background-ai-brand-soft-ds);color:var(--text-ai-brand-pressed)}.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{position:relative;flex:0 0 auto;container-type:inline-size;container-name:tsai-toolsrow}.tsai-tools .tsai-tool:first-child{flex:0 0 auto;min-width:80px;justify-content:space-between}.tsai-tools .tsai-tool:first-child .tsai-tool-caret{flex:none}.tsai-model-full,.tsai-model-short{flex:1 1 auto;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:0 0 auto}.tsai-scanmenu{position:absolute;left:var(--tsai-scanmenu-x, 0px);right:auto;bottom:calc(100% + 8px);z-index:50;min-width:232px;padding:6px;background:var(--ef-surface);border:1px solid var(--ef-divider);border-radius:14px;box-shadow:var(--ef-shadow-pop);display:flex;flex-direction:column;gap:2px;animation:tsai-pop .14s ease}.tsai-scanmenu-item{display:flex;align-items:flex-start;gap:10px;box-sizing:border-box;width:100%;text-align:left;padding:8px 10px;border:none;background:none;cursor:pointer;border-radius:var(--ef-radius-md);transition:background .12s ease}.tsai-scanmenu-item:hover{background:var(--ef-bg-subtle)}.tsai-scanmenu-emoji{font-size:18px;line-height:1.3;flex:0 0 auto}.tsai-scanmenu-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.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{position:fixed;inset:0;z-index:40}.tsai-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:50;min-width:232px;padding:6px;background:var(--ef-surface);border:1px solid var(--ef-divider);border-radius:14px;box-shadow:var(--ef-shadow-pop);display:flex;flex-direction:column;gap:2px;animation:tsai-pop .14s ease}.tsai-mi{position:relative;display:flex;flex-direction:column;gap:1px;box-sizing:border-box;width:100%;text-align:left;padding:9px 34px 9px 11px;border:none;background:none;cursor:pointer;border-radius:9px;transition:background .12s ease}.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{position:absolute;right:11px;top:11px;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}.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{position:absolute;right:11px;top:12px;color:var(--text-ai-brand-hover)}.tsai-quote-btn{position:fixed;z-index:1300;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;border:1px solid var(--ef-border);border-radius:999px;background:var(--ef-surface);color:var(--ef-text);font:600 12.5px/1.2 var(--ef-font-sans);box-shadow:var(--shadow-ai-md);transition:border-color .13s ease,color .13s ease}.tsai-quote-btn:hover{border-color:var(--ef-brand-500);color:var(--text-ai-brand-pressed)}.tsai-quotechip{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px 6px 10px;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)}.tsai-quotechip-ic{flex:none;color:var(--ef-brand-500)}.tsai-quotechip--sent{align-self:flex-end;max-width:100%;margin-bottom:5px;padding:4px 9px;font-size:11.5px}.tsai-quotechip-txt{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsai-quotechip-all{flex:none;padding:0 2px;border:none;background:none;cursor:pointer;font:600 11.5px/1.4 var(--ef-font-thai);color:var(--ef-brand-500);text-decoration:underline;text-underline-offset:2px;transition:color .12s ease}.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{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;padding:0;cursor:pointer;border:none;border-radius:50%;background:none;color:var(--ef-text-muted);transition:background-color .13s ease,color .13s ease}.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{display:flex;flex-direction:column}.tsai-composer-shell:has(.tsai-mention-bar){background:var(--background-ai-brand-soft-ds);border-radius:var(--ef-radius-lg);padding-top:6px}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{display:flex;flex-direction:column;gap:6px;border:1px solid var(--ef-border-input);border-radius:var(--ef-radius-lg);background:var(--ef-bg);padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease}.tsai-inputbox:focus-within{border-color:var(--border-ai-focus)}.tsai-mention-bar{display:flex;flex-direction:column;gap:2px;padding:8px 10px 2px;animation:tsai-pop .16s ease}.tsai-mention-bar--leave{animation:tsai-mention-out .16s ease both}@keyframes tsai-mention-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.tsai-mention-row{display:flex;align-items:center;gap:7px;padding:3px 2px}.tsai-mention-ic{flex:none;display:inline-flex;align-items:center}.tsai-mention-orb{width:16px;height:16px;border-radius:50%;display:block}.tsai-mention-label{flex:1 1 auto;min-width:0;font:500 12px/1.4 var(--ef-font-sans);color:var(--text-ai-brand-pressed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}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{flex:none;width:22px;height:22px;padding:0;display:grid;place-items:center;border:none;background:none;border-radius:50%;color:var(--text-ai-brand-hover);cursor:pointer;transition:background-color .12s ease,color .12s ease}.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{position:relative;flex:1 1 auto;min-width:0;display:flex}.tsai-input{flex:1 1 auto;min-width:0;resize:none;outline:none;border:none;background:transparent;color:var(--ef-text);box-sizing:border-box;padding:2px 2px 0;font:400 14px/1.4 var(--ef-font-sans);overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--ef-border-strong) transparent;transition:height .18s cubic-bezier(.22,1,.36,1)}.tsai-input::-webkit-scrollbar{width:6px}.tsai-input::-webkit-scrollbar-thumb{background:var(--ef-border-strong);border-radius:999px}.tsai-hint{position:absolute;inset:2px 2px 2px 3px;pointer-events:none;overflow:hidden;color:var(--ef-text-disabled);font:400 12px/1.4 var(--ef-font-sans)}.tsai-hint--armed{color:var(--ef-text-muted);white-space:nowrap;text-overflow:ellipsis}.tsai-caret{display:inline-block;width:1px;height:1.05em;margin-left:1px;background:var(--ef-text-muted);animation:tsai-caret 1s step-end infinite}.tsai-inputbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.tsai-cred{flex:0 0 auto;white-space:nowrap;font:400 11px/1.2 var(--ef-font-sans);color:var(--ef-text-muted)}.tsai-cred b{font-weight:700;color:var(--ef-text)}.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{border:none;background:none;padding:0;margin-left:6px;cursor:pointer;font:600 11px/1.2 var(--ef-font-sans);color:var(--ef-brand-500);transition:color .14s ease}.tsai-upgrade:hover{color:var(--text-ai-brand-hover);text-decoration:underline}.tsai-upgrade:active{color:var(--text-ai-brand-pressed)}.tsai-send{width:24px;height:24px;flex:0 0 auto;border:none;cursor:pointer;padding:0;border-radius:var(--ef-radius-pill);color:var(--ef-static-white);background:linear-gradient(to bottom right,var(--ef-brand-500),var(--ef-brand-500));box-shadow:var(--shadow-ai-send);display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:box-shadow .13s ease,transform .13s ease}.tsai-send .material-symbols-rounded{display:block;line-height:1;vertical-align:middle}.tsai-send:not(:disabled):hover{box-shadow:var(--shadow-ai-send-hover);transform:scale(1.06)}.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{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.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);padding:0 6px;cursor:pointer;font:700 9px/16px var(--ef-font-sans);letter-spacing:.04em}.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{position:absolute;bottom:calc(100% + 10px);right:0;z-index:40;display:flex;flex-direction:column;gap:6px;width:min(380px,calc(100vw - 48px));padding:10px;border-radius:10px;border:1px solid var(--ef-border);background:var(--ef-surface);box-shadow:var(--ef-shadow-pop);font:400 11px/1.45 var(--ef-font-sans);color:var(--ef-text);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .13s ease,transform .13s ease}.tsai-devsend:hover .tsai-devsend-pop,.tsai-devsend:focus-within .tsai-devsend-pop,.tsai-devsend--pinned .tsai-devsend-pop{opacity:1;transform:none;pointer-events:auto}.tsai-devsend-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.tsai-devsend-tag{border-radius:var(--ef-radius-pill);padding:1px 8px;font-weight:700;background:var(--background-ai-heat-up-soft);color:var(--market-ai-up-600)}.tsai-devsend-copy{border:1px solid var(--ef-border);background:none;cursor:pointer;border-radius:var(--ef-radius-pill);padding:1px 8px;font:400 11px/1.45 var(--ef-font-sans);color:var(--ef-text-secondary)}.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{border-radius:8px;padding:4px 8px;background:var(--background-ai-heat-down-soft);color:var(--market-ai-down-600)}.tsai-devsend-json{margin:0;max-height:46vh;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:8px;background:var(--ef-surface-alt);font:400 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ef-text)}@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{animation:none;opacity:1}.tsai-send:not(:disabled):hover{transform:none}.tsai-atbl-scroll{scroll-behavior:auto}.tsai-caret{opacity:0}}.tsai-chart-asks{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.tsai-chart-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 15px;cursor:pointer;text-align:left;border-radius:999px;border:1px solid transparent;background:var(--background-ai-brand-soft-ds);transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.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{flex:none;color:var(--ef-brand-500)}.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{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tsai-ftray>.tsai-inputwrap{flex:1 1 auto;min-width:132px}.tsai-ftray-count{order:-1;width:100%;font:600 11px/1.2 var(--ef-font-sans);color:var(--ef-text-muted)}.tsai-ftray-count--full{color:var(--market-ai-up-600)}.tsai-fchip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;height:27px;padding:0 11px;cursor:pointer;border-radius:999px;background:transparent;border:1px solid var(--ef-brand-500);transition:background-color .12s ease,border-color .12s ease}.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);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tsai-fchip-x{flex:0 0 auto;color:var(--ef-brand-500)}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{display:inline-flex;align-items:center;gap:3px;height:27px;padding:0 11px 0 8px;cursor:pointer;border-radius:999px;border:1px solid var(--ef-border);background:transparent;font:600 12.5px/1.4 var(--ef-font-sans);color:var(--ef-text-secondary);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.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)}platform-shell>nav[data-platform-shell-fallback]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wl-scr-tabs .wl-scr-tab:only-child{flex:0 0 auto;padding-inline:12px}.wl-scr-chk--locked{color:var(--wl-ink-3, var(--ef-neutral-500))}.wl-scr-collabel.locked{opacity:.55;cursor:default}.wl-scr-collabel.locked:hover{background:transparent}.wl-scr-asof{font:400 11px/1.5 var(--font-sans);color:var(--wl-ink-3, var(--ef-neutral-500))}.wl-scr-row{content-visibility:auto;contain-intrinsic-size:auto 32px}.ef-tip2{position:fixed;z-index:2147483000;box-sizing:border-box;padding:var(--ef-space-8, 8px) var(--ef-space-12, 12px);border-radius:var(--ef-radius-10, 10px);background:#1f2430;color:var(--ef-on-brand, #FFFFFF);font:500 var(--ef-fs-12-5, 12.5px)/1.45 var(--ef-font-num-mixed, "Noto Sans Thai", Inter, sans-serif);box-shadow:0 6px 20px #00000038;pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;white-space:pre-line}.ef-tip2.show{opacity:1;transform:none}.ef-tip2.ef-tip2--arrow:before{content:"";position:absolute;bottom:100%;left:var(--tip2-arrow-x, 50%);transform:translate(-50%);border:5px solid transparent;border-bottom-color:#1f2430}.ef-tip2.ef-tip2--arrow.is-above:before{bottom:auto;top:100%;border-bottom-color:transparent;border-top-color:#1f2430}.wl-scr-locktip{max-width:min(320px,calc(100vw - 16px))}@media (prefers-reduced-motion: reduce){.ef-tip2{transition:opacity .14s ease;transform:none}}.wl-scr-chk--locked{cursor:pointer;padding:0 6px;border-radius:6px;text-decoration:none;transition:color .12s ease}.wl-scr-chk--locked:hover,.wl-scr-chk--locked.tip-open{color:var(--ef-brand-600, #085FC5)}.wl-scr-chk--locked:focus-visible{outline:2px solid var(--ef-brand-500, #007DFE);outline-offset:2px}.wl-cm-overlay--narrow .wl-cm-card{max-width:350px}.wl-cm-overlay--quota .wl-cm-header{padding-bottom:16px}.wl-cm-overlay--quota .wl-cm-close{width:24px;height:24px}.wl-cm-overlay--quota .wl-cm-illustration{height:76px;margin:12px 0}.wl-cm-overlay--quota .wl-cm-desc-accent{font-weight:400}.wl-cm-overlay--quota .wl-cm-btn{height:48px}.wl-cm-overlay--quota .wl-cm-footer-row{display:grid;grid-template-columns:1fr 1fr}@media (max-width: 480px){.wl-overlay.wl-cm-overlay--quota{padding:16px}}.wl-cm-overlay--quota .wl-cm-btn{border-radius:9999px}

/* ── CSS Modules from the JS entry (search modal) ── */
.j a,.j a:hover,.j a:focus{text-decoration:none}.j{width:100%;max-width:100%;position:relative;box-shadow:0 4px 20px 13px #002a690d;border-radius:16px;background-color:#ffffffe6;overflow:visible;display:flex;flex-direction:column;align-items:flex-start;padding:4px 0;box-sizing:border-box;isolation:isolate;gap:10px;text-align:left;font-size:14px;color:var(--ef-neutral-500, #8E95A2);font-family:Noto Sans Thai}.R{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:#007dfe;cursor:pointer;transition:background-color .2s ease,color .2s ease}.ae{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:18px!important;line-height:1;stroke-width:2.25;flex-shrink:0}.R:hover{background:rgb(8 95 197 / var(--tw-bg-opacity, 1));color:#fff}.R:focus-visible{outline:2px solid rgba(25,153,255,.4);outline-offset:2px}.E{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:6% 24px 24px;background:#1018281f;backdrop-filter:blur(4px);overflow:hidden;overscroll-behavior:contain}html[data-search-modal-open] .topnav.nav-sp{z-index:10000}.A{position:relative;width:min(588px,100%);max-width:100%;max-height:calc(100vh - 48px);border-radius:16px;overflow:visible;isolation:isolate;background:transparent}.A .j{border-radius:16px;overflow:visible}.f{height:min(608px,calc(100vh - 48px));min-height:0;max-height:608px}.f .t{max-height:calc(min(608px,100vh - 48px) - 136px)}.g{height:min(608px,calc(100vh - 48px));max-height:calc(100vh - 48px)}.g .t{max-height:calc(min(608px,100vh - 48px) - 136px)}.ne{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;z-index:0;flex-shrink:0}.qe{align-self:stretch;min-height:50px;height:auto;display:flex;flex-direction:column;align-items:flex-start}.T{align-self:stretch;border-radius:16px 16px 0 0;display:flex;align-items:center;padding:12px 16px;gap:8px}.le{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:var(--ef-brand-500, #007DFE);flex-shrink:0;user-select:none}.B{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:18px;line-height:150%;color:var(--ef-neutral-600, #5B616E);font-family:Noto Sans Thai;font-weight:400;padding:0;margin:0;min-height:26px;appearance:none}.B::placeholder{color:var(--ef-neutral-500, #8E95A2);opacity:1}.pe{flex-shrink:0;border:0;background:transparent;color:var(--ef-neutral-500, #8E95A2);font-size:16px;line-height:1.25;cursor:pointer;padding:2px 0 2px 8px;min-width:max-content;white-space:nowrap;font-family:Noto Sans Thai}.Ge{flex:1;display:flex;align-items:center}.He{height:20px;width:1.6px;position:relative}.Ie{display:inline-block;color:var(--ef-neutral-800, #25272C);font-size:20px;line-height:20px;animation:se 1s step-end infinite}.S{border-radius:999px;display:flex;align-items:center;padding:0 16px;gap:12px;font-size:14px;color:var(--ef-neutral-500, #8E95A2);box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.Je{border-radius:999px;background-color:var(--ef-brand-soft, #D6F2FF);display:flex;align-items:center;justify-content:center;padding:8px 12px;color:var(--ef-brand-500, #007DFE)}.Ke{border-radius:999px;background-color:#fbfbfb;display:flex;align-items:center;justify-content:center;padding:8px 20px}.Le{position:relative;line-height:150%;font-weight:600}.Me{border-radius:999px;background-color:#fbfbfb;display:flex;align-items:center;justify-content:center;padding:8px 12px}.de{border:0;cursor:pointer;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:8px 12px;transition:background-color .2s ease,color .2s ease}.xe{background-color:var(--ef-brand-soft, #D6F2FF);color:var(--ef-brand-500, #007DFE)}.q{background-color:#fbfbfb;color:var(--ef-neutral-500, #8E95A2)}.q:hover{background-color:var(--ef-brand-soft, #D6F2FF)}.G{align-self:stretch;border-radius:16px;overflow:visible;flex:1;min-height:0;flex-shrink:1;display:flex;flex-direction:column;align-items:flex-start;padding:8px 16px;box-sizing:border-box;position:relative;isolation:isolate;gap:12px;z-index:1;font-size:12px;color:var(--ef-neutral-800, #25272C)}.t{align-self:stretch;flex:1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:auto;overflow-anchor:none;touch-action:pan-y;display:flex;flex-direction:column;align-items:flex-start;gap:20px;z-index:0;flex-shrink:1;padding-right:16px;margin-right:-16px;scrollbar-width:thin;scrollbar-color:#b8bec9 transparent}.t::-webkit-scrollbar{width:4px;-webkit-appearance:none}.t::-webkit-scrollbar-track{background:transparent}.t::-webkit-scrollbar-thumb{background:#b8bec9;border-radius:999px;border:0;min-height:56px}.t::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-appearance:none!important}.t::-webkit-scrollbar-button:single-button{display:none!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-appearance:none!important}.t::-webkit-scrollbar-button:vertical:decrement,.t::-webkit-scrollbar-button:vertical:increment,.t::-webkit-scrollbar-button:start:decrement,.t::-webkit-scrollbar-button:end:increment{display:none!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-appearance:none!important}.t::-webkit-scrollbar-corner{background:transparent}.Oe{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0;position:relative}.U{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.V{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;padding:0;color:var(--ef-neutral-800, #25272C);font-size:12px;line-height:150%;font-weight:600;cursor:pointer}.he{width:100%;margin:0;display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:150%;color:var(--ef-neutral-500, #8E95A2);text-align:left}.Pe{width:100%;display:flex;flex-direction:column;gap:8px}.Qe{display:flex;align-items:center;gap:12px;min-height:38px}.ce{width:24px;height:24px;border-radius:999px;background:linear-gradient(90deg,#eff2f7 20%,#f7f9fc,#eff2f7 80%);background-size:200% 100%;animation:k 1.2s ease-in-out infinite;flex-shrink:0}.Re{flex:1;display:flex;flex-direction:column;gap:6px}.fe{display:block;width:100%;height:12px;border-radius:999px;background:linear-gradient(90deg,#eff2f7 20%,#f7f9fc,#eff2f7 80%);background-size:200% 100%;animation:k 1.2s ease-in-out infinite}.ge{display:block;width:64%;height:10px;border-radius:999px;background:linear-gradient(90deg,#eff2f7 20%,#f7f9fc,#eff2f7 80%);background-size:200% 100%;animation:k 1.2s ease-in-out infinite}.be{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:600;color:var(--ef-neutral-800, #25272C);position:relative;z-index:1200}.Ue{position:relative;display:inline-flex}.Y{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;cursor:pointer;color:var(--ef-neutral-800, #25272C)}.Y:focus,.Y:focus-visible{outline:none;box-shadow:none}.me{border:1px solid var(--ef-neutral-500, #8E95A2);border-radius:8px;padding:4px 8px}.Ve{position:fixed;width:240px;max-height:230px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e9ebf0;border-radius:10px;box-shadow:0 12px 20px #002a6914;z-index:10020;filter:none;backdrop-filter:none;opacity:1}.We{width:240px}.Ze{width:270px;max-height:320px}.F{width:100%;text-align:left;background:transparent;border:0;padding:10px 12px;font-size:13px;color:var(--ef-neutral-600, #5B616E);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}._e{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.ue{flex-shrink:0;font-size:12px;font-weight:600;color:var(--ef-neutral-500, #8E95A2)}.F:hover{background:#f7fafc;color:var(--ef-neutral-800, #25272C)}.ei,.Y:disabled{color:#9aa3b2;cursor:not-allowed}.F:focus,.F:focus-visible{outline:none;box-shadow:none}.ve{background:#f7fafc;color:var(--ef-neutral-800, #25272C);border-radius:8px;box-shadow:inset 0 0 0 1px var(--ef-neutral-800, #25272C)}.N{background:var(--ef-neutral-900, #111B25);border-color:#243a4f;box-shadow:0 12px 20px #000c1d73}.N .F,.N .ue{color:var(--ef-neutral-500, #8E95A2)}.N .F:hover{background:#1a2128;color:#edeef1}.N .ve{background:#1a2128;color:#edeef1;box-shadow:inset 0 0 0 1px var(--ef-neutral-500, #8E95A2)}.W{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ef-neutral-500, #8E95A2);padding-top:4px}.ii{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--ef-neutral-500, #8E95A2);cursor:pointer;font-size:12px}.we{color:var(--ef-brand-500, #007DFE);flex-shrink:0}.d{color:var(--ef-neutral-600);opacity:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:16px;line-height:16px;overflow:visible;transition:color .2s ease,opacity .2s ease}.w{opacity:1;color:var(--ef-brand-500)}.s{position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;border:0;background:transparent;cursor:pointer;z-index:1;opacity:0;pointer-events:none;overflow:visible;transition:opacity .2s ease,transform .2s ease}.s .d{position:static;left:auto;top:auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.s .d{transform:scale(1);transition:color .2s ease,opacity .2s ease,transform .28s cubic-bezier(.2,.7,.3,1.4)}.s:hover:not(:disabled) .d{transform:scale(1.24)}.s:active:not(:disabled) .d{transform:scale(.78)}.s:disabled{cursor:default;opacity:.6}.ti{color:var(--ef-brand-500, #007DFE)}.i{border-radius:8px;padding:2px 0;transition:background-color .2s ease;overflow:visible}.i:hover{background-color:transparent}.i:hover .d:not(.w){opacity:1;color:var(--ef-hover-accent)}.i:hover .w{opacity:1}.i:hover .s,.l:hover .s{opacity:1;pointer-events:auto;transform:translateY(-50%)}.i:hover .o,.l:hover .o{transform:none}.i:hover .o .m,.l:hover .o .m,.i:hover .o .n,.l:hover .o .n{transform:translate(32px)}.i:hover .u,.l:hover .u{transform:translate(32px);transition:transform .2s ease}.x,.h,.c{color:var(--ef-neutral-800, #25272C);font-size:14px;line-height:150%;transition:color .2s ease}.x{font-weight:600}.h,.c{font-weight:400}.i:hover .x,.i:hover .h,.i:hover .c{color:var(--ef-brand-500, #007DFE)}.p{background-color:transparent}.p .d:not(.w){opacity:1;color:var(--ef-hover-accent)}.p .w{opacity:1}.p .s{opacity:1;pointer-events:auto;transform:translateY(-50%)}.p .o{transform:none}.p .o .m,.p .o .n{transform:translate(32px)}.p .u{transform:translate(32px);transition:transform .2s ease}.p .C{padding-left:0}.p .x,.p .h,.p .c{color:var(--ef-brand-500, #007DFE)}.oi,.ri{width:100%;display:flex;flex-direction:column;gap:8px}.ai{display:flex;align-items:flex-start;gap:10px}.ye{width:116px;height:65px;border-radius:8px;flex-shrink:0;background:linear-gradient(90deg,#eff2f7 20%,#f7f9fc,#eff2f7 80%);background-size:200% 100%;animation:k 1.2s ease-in-out infinite}.ni{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:6px}.ke{display:block;height:12px;width:100%;border-radius:999px;background:linear-gradient(90deg,#eff2f7 20%,#f7f9fc,#eff2f7 80%);background-size:200% 100%;animation:k 1.2s ease-in-out infinite}.ze{display:block;height:10px;width:68%;border-radius:999px;background:linear-gradient(90deg,#eff2f7 20%,#f7f9fc,#eff2f7 80%);background-size:200% 100%;animation:k 1.2s ease-in-out infinite}.je{margin:4px 0 0;color:var(--ef-neutral-500, #8E95A2);font-size:12px;line-height:150%}.r{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;border-radius:10px;transition:background-color .2s ease}.r:hover{background-color:transparent}.r:hover .v,.y .v{color:var(--ef-brand-500, #007DFE)}.y .D,.y .H,.y .I,.y .X,.y .J,.y .K{transform:scale(1.05)}.a .i:hover .d{opacity:0;color:inherit}.a .i:hover .s,.a .l:hover .s{opacity:0;pointer-events:none;transform:translateY(-50%)}.a .i:hover .o .m,.a .l:hover .o .m,.a .i:hover .o .n,.a .l:hover .o .n{transform:none}.a .i:hover .x,.a .i:hover .h,.a .i:hover .c,.a .r:hover .v{color:var(--ef-neutral-800, #25272C)}.a .r:hover .D,.a .r:hover .H,.a .r:hover .I,.a .r:hover .X,.a .r:hover .J,.a .r:hover .K{transform:none}.L{position:relative;width:116px;height:65px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f2f4f7}.D{border-radius:8px;object-fit:cover;flex-shrink:0;transition:transform .25s ease}.H{width:100%;height:100%;object-fit:cover;border-radius:8px;transition:transform .25s ease}.I{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(10px);transform:scale(1.08);transition:transform .25s ease}.X{position:absolute;inset:0;margin:auto;height:100%;width:auto;max-width:54px;object-fit:contain;transition:transform .25s ease}.J{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(10px);transform:scale(1.08);transition:transform .25s ease}.K{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.r:hover .D,.r:hover .H,.r:hover .I,.r:hover .X,.r:hover .J,.r:hover .K{transform:scale(1.05)}.b{position:absolute;top:-2px;right:-2px;margin:2px;width:24px;height:24px;border-radius:0 8px;border:0;background:#ffffffb8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;z-index:2;line-height:0}.b:disabled{cursor:default;opacity:.65}.b{transition:color .14s ease,background .14s ease;color:var(--ef-neutral-600)}.b:hover:not(:disabled){background:#fffffff0;color:var(--ef-hover-accent)}.Ee{color:var(--ef-brand-500)}.b .M{transform:scale(1);transition:transform .28s cubic-bezier(.2,.7,.3,1.4)}.b:hover:not(:disabled) .M{transform:scale(1.24)}.b:active:not(:disabled) .M{transform:scale(.78)}.M{color:inherit;display:block;width:17px;height:17px;flex:none}.li{min-width:0}.v{margin:0;font-size:13px;font-weight:600;color:var(--ef-neutral-800, #25272C);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Z{margin:0;font-size:11px;color:var(--ef-neutral-500, #8E95A2)}._{margin:2px 0 0;font-size:12px;color:#596273;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.O{display:inline-flex;align-items:center;gap:3px;font-size:12px;line-height:150%;color:var(--ef-brand-500, #007DFE);position:relative;cursor:default}.Ae{width:14px;height:14px;stroke-width:2}.Fe{display:inline}.P{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);background:var(--ef-neutral-800, #25272C);color:#fff;font-size:12px;line-height:150%;white-space:nowrap;padding:6px 10px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:5}.P:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--ef-neutral-800, #25272C)}.O:hover .P,.O:focus-within .P{opacity:1}.Ce{width:auto;min-width:0;height:auto;display:flex;align-items:center}.ee{position:relative;font-size:12px;line-height:150%;color:var(--ef-neutral-500, #8E95A2);text-align:left;font-family:Noto Sans Thai}.De{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:14px}.ie{align-self:stretch;display:flex;align-items:center;gap:12px;min-width:0}.Xe{border:1px solid var(--ef-neutral-500, #8E95A2);border-radius:8px}.C{flex:1;display:flex;align-items:center;gap:8px;transition:padding-left .2s ease;min-width:0}.te{display:grid;grid-template-columns:136px minmax(0,1fr);column-gap:10px;align-items:center}.o{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;width:136px;min-width:0;flex-shrink:0;position:relative;overflow:visible;transform:translate(0);transition:transform .2s ease}.u{display:block;flex:1;width:100%;min-width:0}.m{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transform:translate(0);transition:transform .2s ease}.Be{height:24px;width:24px;border-radius:999px;background-color:#fff;border:1px solid #e9ebf0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:4px;overflow:hidden}.si{height:18px;width:18px;position:relative;border-radius:999px;display:block;flex-shrink:0;aspect-ratio:1 / 1;object-fit:contain;object-position:center}.Se{display:inline-flex;align-items:center;justify-content:center;background:#f7f8f8;color:var(--ef-neutral-500, #8E95A2);font-size:10px;font-weight:700;line-height:1;text-transform:uppercase}.di{position:absolute;width:100%;top:1px;right:8.06%;left:4.17%;max-width:100%;overflow:hidden;height:15.8px;object-fit:cover}.Q{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.n{width:auto;display:flex;align-items:center;min-width:0;overflow:hidden;transform:translate(0);transition:transform .2s ease}.Ye{width:100%;min-width:0;display:flex;align-items:center}.oe{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:150%;color:var(--ef-neutral-800, #25272C)}.re{display:flex;align-items:center;justify-content:flex-end;font-size:12px;flex-shrink:0;width:48px;min-width:48px;padding-right:0;box-sizing:border-box}.z{position:relative;line-height:150%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xi{display:flex;align-items:center;justify-content:flex-end}.hi{align-self:stretch;display:flex;align-items:center;gap:12px;color:var(--ef-brand-500, #007DFE)}.ci{border-radius:8px;background-color:#ffffffb3;display:flex;align-items:center;justify-content:center;padding:4px;flex-shrink:0}.fi{width:100%;position:relative;max-height:100%;height:auto}.gi{height:24px;width:24px;border-radius:999px;background-color:#fff;border:1px solid #e9ebf0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:4px;flex-shrink:0}.bi{position:absolute;height:100%;width:100%;inset:0%;max-width:100%;overflow:hidden;max-height:100%;object-fit:cover}.mi{display:flex;align-items:baseline;gap:10px;flex-shrink:0}.ui{width:58px;display:flex;align-items:center}.vi{width:398px;display:flex;align-items:center;justify-content:flex-end;font-size:12px}.wi{flex:1;position:relative;line-height:150%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yi{position:absolute;width:100%;top:0;right:0%;left:0%;max-width:100%;overflow:hidden;height:18px;object-fit:cover}.ki{flex:1;display:flex;align-items:baseline;gap:10px}.zi{flex:1;display:flex;align-items:center;justify-content:flex-end;font-size:12px}.ji{align-self:stretch;display:flex;align-items:center;justify-content:center}.Ei{flex:1;display:flex;align-items:center;max-width:100%}.Ai{align-self:stretch;display:flex;align-items:center}.Fi{height:24px;width:24px;border-radius:999px;background-color:#fff;border:1px solid #e9ebf0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.Ci{height:22px;width:22px;position:relative;border-radius:999px;background-color:#252b30}.Di{position:absolute;width:100%;top:0;right:0%;left:0%;max-width:100%;overflow:hidden;height:22px;object-fit:cover}.Xi{height:22px;width:22px;position:relative;border-radius:999px;background-color:#f59018}.Bi{height:21px;width:53px;display:flex;align-items:center;justify-content:flex-end}.Si{height:22px;width:22px;position:relative;border-radius:999px}.Yi{position:absolute;width:100%;top:0;right:0%;left:0%;border-radius:999px;max-width:100%;overflow:hidden;height:22px;object-fit:cover}.Ni{align-self:stretch;display:flex;align-items:flex-start;justify-content:center}.Ti{align-self:stretch;display:flex;align-items:flex-start;gap:12px}.qi{height:68px;width:120px;position:relative}.Gi{position:absolute;height:100%;width:100%;inset:0%;border-radius:8px;max-width:100%;overflow:hidden;max-height:100%;object-fit:cover}.Ne{position:absolute;top:0;right:0;backdrop-filter:blur(4px);border-radius:0 8px;background-color:#ffffffb3;display:flex;align-items:center;justify-content:center;padding:4px}.Hi{align-self:stretch;flex:1;display:flex;flex-direction:column;align-items:flex-start}.Ii{align-self:stretch;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.Ji{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start}.Ki{align-self:stretch;position:relative;line-height:150%;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Li{align-self:stretch;position:relative;font-size:12px;line-height:150%;font-family:Sarabun;color:var(--ef-neutral-600, #5B616E);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Mi{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ef-neutral-600, #5B616E)}.Oi{display:flex;align-items:center}.Pi{border-radius:6px;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--ef-brand-500, #007DFE)}.Qi{width:18px;position:relative;max-height:100%}.Ri{height:68px;width:120px;position:relative;border-radius:8px;overflow:hidden;flex-shrink:0}.Ui{position:absolute;height:100%;width:100%;inset:0%;filter:blur(24px);border-radius:8px;max-width:100%;overflow:hidden;max-height:100%;object-fit:cover}.Vi{position:absolute;height:100%;top:0%;bottom:0%;left:calc(50% - 26.7px);max-height:100%;width:54.4px;object-fit:cover}.Wi{display:flex;align-items:center;font-size:12px;color:var(--ef-neutral-600, #5B616E)}.Zi{height:68px;width:120px;position:relative;border-radius:8px}._i{position:absolute;top:calc(50% - 11.5px);left:calc(50% - 12px);border-radius:999px;width:24px;height:24px;object-fit:cover}.et{position:absolute;height:100%;top:0%;bottom:0%;left:calc(50% - 19.11px);max-height:100%;width:38.2px;object-fit:cover}.it{position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);border-radius:999px;width:24px;height:24px;object-fit:cover}.tt{height:68px;margin:0!important;position:absolute;top:20px;right:2px;display:flex;align-items:center;z-index:1;flex-shrink:0}.ot{align-self:stretch;width:4px;position:relative;border-radius:999px;background-color:var(--ef-neutral-400, #B6BAC3)}.rt{height:56px;position:absolute;margin:0!important;right:0;bottom:0;left:0;z-index:4;flex-shrink:0;pointer-events:none;opacity:1;visibility:visible}.at{opacity:0;visibility:hidden}.Te{position:absolute;height:100%;width:100%;inset:0%;border-radius:0 0 16px 16px;background:linear-gradient(180deg,#fff0,#ffffffe6 80.77%)}@keyframes se{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes k{0%{background-position:200% 0}to{background-position:-200% 0}}.l .C,.i:hover .C{padding-left:0}.nt{align-self:stretch;flex:1;min-height:100%;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:12px 16px;box-sizing:border-box}.lt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;gap:4px;text-align:center;transform:translateY(-40px)}.pt{width:40px;height:59.36px;position:relative}.st{position:relative;max-width:100%;overflow:hidden;max-height:100%;width:100%;object-fit:cover}.e{background-color:#0d1722db;color:#6b7280;font-size:14px;box-shadow:0 4px 20px 13px #000d1833;border:1px solid rgba(36,58,79,.85);backdrop-filter:blur(14px) saturate(1.15)}.e .ne{width:100%;background:transparent;border-bottom:0;padding-bottom:0}.e .le{color:#1999ff}.e .T{padding-top:13px;padding-bottom:11px}.e .B{color:#edeef1}.e .B::placeholder{color:var(--ef-neutral-500, #8E95A2)}.e .pe{color:var(--ef-neutral-500, #8E95A2)}.e .S{color:#6b7280}.e .xe{background-color:var(--ef-blue-900, #0D539B);color:#edeef1;border:0;box-shadow:none}.e .q{background-color:#1a2128;color:var(--ef-neutral-500, #8E95A2)}.e .q:hover{background-color:#0b2f53}.e .ee{color:var(--ef-neutral-500, #8E95A2)}.e .U .ee{color:#c9d3df}.e .V{color:var(--ef-neutral-500, #8E95A2)}.e .V:hover{color:#c9d3df}.e .be,.e .Y{color:var(--ef-neutral-500, #8E95A2)}.e .me{border-color:var(--ef-neutral-500, #8E95A2)}.e .G,.e .ie,.e .r{color:#edeef1}.e .Xe{border-color:var(--ef-neutral-800, #25272C)}.e .x,.e .h,.e .c,.e .v,.e .z{color:#edeef1}.e .Z,.e ._,.e .he,.e .W,.e .je,.e .oe{color:var(--ef-neutral-500, #8E95A2)}.e .O,.e .Ae{color:#1999ff}.e .i:hover{background-color:transparent}.e .we{color:#1999ff}.e .b{background:#0e1620a8;color:var(--ef-text-secondary)}.e .b:hover:not(:disabled){background:#0e1620db;color:var(--ef-hover-accent)}.e .Ee{color:var(--ef-hover-title)}.e .d{color:var(--ef-text-secondary)}.e .i:hover .d:not(.w),.e .p .d:not(.w){color:var(--ef-hover-accent)}.e .w{color:var(--ef-hover-title)}.e .p .x,.e .p .h,.e .p .c{color:#1999ff}.e .Be{background-color:#fff;border-color:#243a4f}.e .Se{background:#f7f8f8;color:var(--ef-neutral-500, #8E95A2)}.e .Ne{background-color:#111b25b3}.e .r:hover{background-color:transparent}.e .r:hover .v,.e .y .v{color:#1999ff}.e .a .i:hover .x,.e .a .i:hover .h,.e .a .i:hover .c,.e .a .r:hover .v{color:#edeef1}.e .t{scrollbar-color:#3a4b5c transparent}.e .t::-webkit-scrollbar-thumb{background:#3a4b5c}.e .Te{background:linear-gradient(180deg,#0d172200,#0d1722e6 80.77%)}.e .L{background:#252b30}.e .ce,.e .fe,.e .ge,.e .ye,.e .ke,.e .ze{background:linear-gradient(90deg,#1a2128 20%,#243a4f,#1a2128 80%);background-size:200% 100%}.dt{align-self:auto;position:relative;line-height:150%;font-weight:600;margin:0}.xt{align-self:auto;position:relative;line-height:150%;color:var(--ef-neutral-500, #8E95A2);margin:0}.ht{font-weight:600}@media (max-width: 767px),(hover: none) and (pointer: coarse) and (orientation: landscape) and (max-height: 500px){.Fe{display:none}.E{align-items:flex-start;padding:72px 12px 16px}.A{width:min(100%,380px);max-height:calc(100vh - 136px)}.j{width:100%;max-width:100%;height:auto;font-size:12px;gap:10px}.g,.f{height:calc(100vh - 136px);max-height:calc(100vh - 136px)}.g .t,.f .t{max-height:calc(100vh - 280px)}.G{padding:8px 16px}.t{gap:20px;padding-right:16px;margin-right:-16px}.U,.W{padding-right:16px}.T{padding:12px 16px}.S{width:100%;padding:0 8px;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;box-sizing:border-box;max-width:100%}.S::-webkit-scrollbar{display:none}.de{flex:0 0 auto;padding:8px 12px}.De{font-size:12px}.ie{gap:8px}.n{width:auto;flex:1 1 auto;padding-right:0;min-width:0}.n .z{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m{width:24px;min-width:24px;gap:0;justify-content:center;align-items:center;overflow:visible}.s{position:static;left:auto;top:auto;transform:none;width:24px;height:24px;flex-shrink:0;opacity:1;pointer-events:auto;line-height:0;display:inline-flex;align-items:center;justify-content:center;align-self:center;margin:0;padding:0}.d{opacity:1}.s .d{display:inline-flex;align-items:center;justify-content:center;transform:none;vertical-align:baseline}.i:hover .s,.l .s{transform:none;opacity:1;pointer-events:auto}.i:hover,.i:active{background-color:#f7fbff}.i:hover .x,.i:hover .h,.i:hover .c,.i:active .x,.i:active .h,.i:active .c{color:var(--ef-brand-500, #007DFE)}.te{grid-template-columns:164px minmax(0,1fr);column-gap:10px}.o{display:grid;grid-template-columns:24px 24px minmax(0,1fr);width:164px;gap:8px;align-items:center}.n{flex:0 0 100px;max-width:100px;min-width:100px;padding-right:0}.Q .n{flex:0 0 auto;max-width:none;min-width:0;width:auto;overflow:visible}.Q .n .z,.Q .n .x{overflow:visible;text-overflow:clip;white-space:nowrap}.Ye{flex:1 1 auto;max-width:none;min-width:0;width:100%}.oe{width:100%}.u{padding-right:0}.re{width:34px;min-width:34px;transform:none}.o,.l .o,.i:hover .o{transform:none}.l .C,.i:hover .C{padding-left:0}.l .o .m,.i:hover .o .m,.l .o .n,.i:hover .o .n{transform:none}.u{transform:none;transition:transform .15s ease}.i:hover .u,.l:hover .u,.i:active .u{transform:translate(10px)}.i:hover .n,.l:hover .n,.i:active .n{overflow:visible;position:relative;z-index:5}.i:hover .n>.z,.l:hover .n>.z,.i:active .n>.z{overflow:visible;text-overflow:clip;white-space:nowrap;width:max-content;max-width:none;background-color:#f7fbff;padding-right:8px}.re{font-size:12px;margin-right:0;width:42px;min-width:42px;padding-right:0}.x,.h,.c{font-size:12px;line-height:150%}.x{font-size:14px;font-weight:600}.h,.c{font-weight:400}.r{gap:12px;min-height:68px}.L,.D{width:120px;height:68px}.X{max-width:54px}.v{font-size:14px;line-height:150%;font-weight:600}.Z,._{font-size:12px;line-height:150%}}@media (max-width: 1024px){.ae{width:18px;height:18px;font-size:18px!important}.E{padding-top:68px}}@media (max-height: 700px){.E{padding:20px 24px 16px}.A{max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px)}.g,.f{height:min(560px,calc(100vh - 36px));max-height:min(560px,calc(100vh - 36px));height:min(560px,calc(100dvh - 36px));max-height:min(560px,calc(100dvh - 36px))}.g .t,.f .t{max-height:calc(min(560px,calc(100vh - 36px)) - 152px);max-height:calc(min(560px,calc(100dvh - 36px)) - 152px)}}@media (min-width: 768px) and (max-width: 1024px){.E{align-items:flex-start;padding:96px 24px 24px}.A{width:min(680px,100%);max-height:calc(100vh - 120px)}.g,.f{height:min(640px,calc(100vh - 200px));max-height:min(640px,calc(100vh - 200px))}.g .t,.f .t{max-height:calc(min(640px,calc(100vh - 200px)) - 136px)}}@media (max-width: 478px){.E{padding:64px 12px 12px}.A{width:calc(100vw - 24px);max-height:calc(100vh - 160px)}.g,.f{height:calc(100vh - 160px);max-height:calc(100vh - 160px)}.g .t,.f .t{max-height:calc(100vh - 300px)}.T{padding:12px 16px}.B{font-size:16px}.S{padding:0 8px}.G{padding:8px 16px}.t{padding-right:16px;margin-right:-16px;gap:20px}.te{grid-template-columns:164px minmax(0,1fr);column-gap:10px}.o{width:164px}.Ce{width:auto}.r{gap:12px;min-height:68px}.D,.L{width:120px;height:68px}.X{max-width:54px}.b{top:-2px;right:-2px;margin:2px;width:24px;height:24px}}

/* ── Tailwind utilities for @efin-finance/efinai-widgets (see kit/widgets/src/shell-bundle.css) ── */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --color-emerald-400: oklch(76.5% 0.177 163.223);
    --color-emerald-700: oklch(50.8% 0.118 165.612);
    --color-sky-400: oklch(74.6% 0.16 232.661);
    --color-sky-700: oklch(50% 0.134 242.749);
    --color-rose-400: oklch(71.2% 0.194 13.428);
    --color-rose-700: oklch(51.4% 0.222 16.935);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-300: oklch(87.2% 0.01 258.338);
    --color-gray-900: oklch(21% 0.034 264.665);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-lg: 32rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --blur-sm: 8px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-ai-tooltip: var(--shadow-ai-tooltip);
    --shadow-ai-card: var(--shadow-ai-card);
    --shadow-ai-composer-menu: var(--shadow-ai-composer-menu);
    --shadow-ai-composer: var(--shadow-ai-composer);
    --shadow-ai-menu-lift: var(--shadow-ai-menu-lift);
  }
}
@layer components {
  .\@container {
    container-type: inline-size;
  }
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0px;
  }
  .-inset-x-px {
    inset-inline: -1px;
  }
  .inset-x-0 {
    inset-inline: 0px;
  }
  .-inset-y-2 {
    inset-block: calc(var(--spacing) * -2);
  }
  .inset-y-0 {
    inset-block: 0px;
  }
  .start-0 {
    inset-inline-start: calc(var(--spacing) * 0);
  }
  .top-0 {
    top: 0px;
  }
  .top-1 {
    top: var(--spacing);
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-3 {
    top: calc(var(--spacing) * 3);
  }
  .top-3\.5 {
    top: calc(var(--spacing) * 3.5);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-9 {
    top: calc(var(--spacing) * 9);
  }
  .top-\[1\.5px\] {
    top: 1.5px;
  }
  .top-\[50\%\] {
    top: 50%;
  }
  .top-full {
    top: 100%;
  }
  .right-0 {
    right: 0px;
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .right-3\.5 {
    right: calc(var(--spacing) * 3.5);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .bottom-0 {
    bottom: 0px;
  }
  .bottom-\[56px\] {
    bottom: 56px;
  }
  .bottom-\[calc\(100\%\+8px\)\] {
    bottom: calc(100% + 8px);
  }
  .left-0 {
    left: 0px;
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .left-2 {
    left: calc(var(--spacing) * 2);
  }
  .left-3\.5 {
    left: calc(var(--spacing) * 3.5);
  }
  .left-\[1\.5px\] {
    left: 1.5px;
  }
  .left-\[50\%\] {
    left: 50%;
  }
  .left-\[108px\] {
    left: 108px;
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-30 {
    z-index: 30;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[1\] {
    z-index: 1;
  }
  .z-\[2\] {
    z-index: 2;
  }
  .z-\[6\] {
    z-index: 6;
  }
  .z-\[1500\] {
    z-index: 1500;
  }
  .z-\[1600\] {
    z-index: 1600;
  }
  .z-\[9999\] {
    z-index: 9999;
  }
  .z-\[…\] {
    z-index: …;
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .order-3 {
    order: 3;
  }
  .order-last {
    order: 9999;
  }
  .col-span-full {
    grid-column: 1 / -1;
  }
  .container {
    width: 100%;
    @media (width >= 640px) {
      max-width: 640px;
    }
    @media (width >= 768px) {
      max-width: 768px;
    }
    @media (width >= 1024px) {
      max-width: 1024px;
    }
    @media (width >= 1280px) {
      max-width: 1280px;
    }
    @media (width >= 1536px) {
      max-width: 1536px;
    }
    @media (width >= 86.0625rem) {
      max-width: 86.0625rem;
    }
    @media (width >= 90rem) {
      max-width: 90rem;
    }
  }
  .m-0 {
    margin: 0px;
  }
  .mx-4 {
    margin-inline: calc(var(--spacing) * 4);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-1 {
    margin-block: var(--spacing);
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .ms-0\.5 {
    margin-inline-start: calc(var(--spacing) * 0.5);
  }
  .ms-1 {
    margin-inline-start: var(--spacing);
  }
  .ms-4 {
    margin-inline-start: calc(var(--spacing) * 4);
  }
  .ms-5 {
    margin-inline-start: calc(var(--spacing) * 5);
  }
  .-mt-1 {
    margin-top: calc(var(--spacing) * -1);
  }
  .-mt-\[12px\] {
    margin-top: calc(12px * -1);
  }
  .mt-0 {
    margin-top: 0px;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-auto {
    margin-top: auto;
  }
  .mt-px {
    margin-top: 1px;
  }
  .-mr-1 {
    margin-right: calc(var(--spacing) * -1);
  }
  .mr-auto {
    margin-right: auto;
  }
  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * 0.5);
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-3\.5 {
    margin-bottom: calc(var(--spacing) * 3.5);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-\[22px\] {
    margin-bottom: 22px;
  }
  .-ml-1 {
    margin-left: calc(var(--spacing) * -1);
  }
  .-ml-2\.5 {
    margin-left: calc(var(--spacing) * -2.5);
  }
  .ml-1 {
    margin-left: var(--spacing);
  }
  .ml-auto {
    margin-left: auto;
  }
  .box-border {
    box-sizing: border-box;
  }
  .line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .scrollbar-efinai {
    scrollbar-color: var(--background-neutral-secondary) transparent;
    scrollbar-width: thin;
    &::-webkit-scrollbar {
      width: 4px;
      height: 4px;
    }
    &::-webkit-scrollbar-thumb {
      border-radius: 999px;
      background: var(--background-neutral-secondary);
    }
    &::-webkit-scrollbar-track {
      background: transparent;
    }
  }
  .scrollbar-efinai-table {
    scrollbar-color: var(--border-neutral-light) transparent;
    scrollbar-width: thin;
    &::-webkit-scrollbar {
      width: 7px;
      height: 7px;
    }
    &::-webkit-scrollbar-thumb {
      border-radius: 999px;
      background: var(--border-neutral-light);
    }
    &::-webkit-scrollbar-track {
      background: transparent;
    }
  }
  .size-3\.5 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-28 {
    width: calc(var(--spacing) * 28);
    height: calc(var(--spacing) * 28);
  }
  .size-\[18px\] {
    width: 18px;
    height: 18px;
  }
  .size-\[22px\] {
    width: 22px;
    height: 22px;
  }
  .size-\[26px\] {
    width: 26px;
    height: 26px;
  }
  .size-\[30px\] {
    width: 30px;
    height: 30px;
  }
  .size-\[33px\] {
    width: 33px;
    height: 33px;
  }
  .size-\[34px\] {
    width: 34px;
    height: 34px;
  }
  .size-\[150px\] {
    width: 150px;
    height: 150px;
  }
  .\!h-full {
    height: 100% !important;
  }
  .h-0 {
    height: 0px;
  }
  .h-1 {
    height: var(--spacing);
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-14 {
    height: calc(var(--spacing) * 14);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-28 {
    height: calc(var(--spacing) * 28);
  }
  .h-40 {
    height: calc(var(--spacing) * 40);
  }
  .h-44 {
    height: calc(var(--spacing) * 44);
  }
  .h-48 {
    height: calc(var(--spacing) * 48);
  }
  .h-\[10px\] {
    height: 10px;
  }
  .h-\[14px\] {
    height: 14px;
  }
  .h-\[15px\] {
    height: 15px;
  }
  .h-\[26px\] {
    height: 26px;
  }
  .h-\[31px\] {
    height: 31px;
  }
  .h-\[34px\] {
    height: 34px;
  }
  .h-\[38px\] {
    height: 38px;
  }
  .h-\[41px\] {
    height: 41px;
  }
  .h-\[50px\] {
    height: 50px;
  }
  .h-\[64vh\] {
    height: 64vh;
  }
  .h-\[122px\] {
    height: 122px;
  }
  .h-\[320px\] {
    height: 320px;
  }
  .h-\[340px\] {
    height: 340px;
  }
  .h-\[min\(72vh\,620px\)\] {
    height: min(72vh, 620px);
  }
  .h-auto {
    height: auto;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .max-h-80 {
    max-height: calc(var(--spacing) * 80);
  }
  .max-h-\[85vh\] {
    max-height: 85vh;
  }
  .max-h-\[280px\] {
    max-height: 280px;
  }
  .max-h-\[500px\] {
    max-height: 500px;
  }
  .max-h-\[560px\] {
    max-height: 560px;
  }
  .max-h-\[min\(760px\,calc\(100dvh-48px\)\)\] {
    max-height: min(760px, calc(100dvh - 48px));
  }
  .max-h-full {
    max-height: 100%;
  }
  .min-h-0 {
    min-height: 0px;
  }
  .min-h-6 {
    min-height: calc(var(--spacing) * 6);
  }
  .min-h-\[26px\] {
    min-height: 26px;
  }
  .min-h-\[30px\] {
    min-height: 30px;
  }
  .min-h-\[37\.5px\] {
    min-height: 37.5px;
  }
  .min-h-\[50px\] {
    min-height: 50px;
  }
  .min-h-\[92px\] {
    min-height: 92px;
  }
  .min-h-\[130px\] {
    min-height: 130px;
  }
  .min-h-\[220px\] {
    min-height: 220px;
  }
  .min-h-\[280px\] {
    min-height: 280px;
  }
  .min-h-full {
    min-height: 100%;
  }
  .w-0 {
    width: 0px;
  }
  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
  .w-1\/3 {
    width: calc(1 / 3 * 100%);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-16 {
    width: calc(var(--spacing) * 16);
  }
  .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-28 {
    width: calc(var(--spacing) * 28);
  }
  .w-32 {
    width: calc(var(--spacing) * 32);
  }
  .w-36 {
    width: calc(var(--spacing) * 36);
  }
  .w-40 {
    width: calc(var(--spacing) * 40);
  }
  .w-56 {
    width: calc(var(--spacing) * 56);
  }
  .w-\[8px\] {
    width: 8px;
  }
  .w-\[10\%\] {
    width: 10%;
  }
  .w-\[12\%\] {
    width: 12%;
  }
  .w-\[15px\] {
    width: 15px;
  }
  .w-\[20\%\] {
    width: 20%;
  }
  .w-\[22\%\] {
    width: 22%;
  }
  .w-\[25\%\] {
    width: 25%;
  }
  .w-\[26px\] {
    width: 26px;
  }
  .w-\[30\%\] {
    width: 30%;
  }
  .w-\[38px\] {
    width: 38px;
  }
  .w-\[104px\] {
    width: 104px;
  }
  .w-\[140px\] {
    width: 140px;
  }
  .w-\[150px\] {
    width: 150px;
  }
  .w-\[220px\] {
    width: 220px;
  }
  .w-\[232px\] {
    width: 232px;
  }
  .w-\[422px\] {
    width: 422px;
  }
  .w-\[442px\] {
    width: 442px;
  }
  .w-\[960px\] {
    width: 960px;
  }
  .w-\[min\(344px\,calc\(100\%_-_16px\)\)\] {
    width: min(344px, calc(100% - 16px));
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .w-max {
    width: max-content;
  }
  .max-w-20 {
    max-width: calc(var(--spacing) * 20);
  }
  .max-w-24 {
    max-width: calc(var(--spacing) * 24);
  }
  .max-w-\[80px\] {
    max-width: 80px;
  }
  .max-w-\[92vw\] {
    max-width: 92vw;
  }
  .max-w-\[120px\] {
    max-width: 120px;
  }
  .max-w-\[220px\] {
    max-width: 220px;
  }
  .max-w-\[320px\] {
    max-width: 320px;
  }
  .max-w-\[350px\] {
    max-width: 350px;
  }
  .max-w-\[420px\] {
    max-width: 420px;
  }
  .max-w-\[560px\] {
    max-width: 560px;
  }
  .max-w-\[720px\] {
    max-width: 720px;
  }
  .max-w-\[calc\(100vw-2rem\)\] {
    max-width: calc(100vw - 2rem);
  }
  .max-w-\[min\(920px\,100\%\)\] {
    max-width: min(920px, 100%);
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-\[8rem\] {
    min-width: 8rem;
  }
  .min-w-\[140px\] {
    min-width: 140px;
  }
  .min-w-\[620px\] {
    min-width: 620px;
  }
  .min-w-full {
    min-width: 100%;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .basis-full {
    flex-basis: 100%;
  }
  .\[table-layout\:fixed\] {
    table-layout: fixed;
  }
  .table-fixed {
    table-layout: fixed;
  }
  .border-separate {
    border-collapse: separate;
  }
  .border-spacing-0 {
    --tw-border-spacing-x: 0px;
    --tw-border-spacing-y: 0px;
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-0 {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-full {
    --tw-translate-x: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-2 {
    --tw-translate-y: calc(var(--spacing) * -2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-full {
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-0 {
    --tw-translate-y: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-1 {
    --tw-translate-y: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-2 {
    --tw-translate-y: calc(var(--spacing) * 2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .animate-ai-confirm-in {
    animation: ai-confirm-in 200ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  .animate-ai-md-heading-in {
    animation: ai-md-heading-in 420ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .animate-ai-md-in {
    animation: ai-md-in 300ms ease-out;
  }
  .animate-ai-overlay-in {
    animation: ai-overlay-in 160ms ease both;
  }
  .animate-ai-star-pop {
    animation: ai-star-pop 260ms ease-out;
  }
  .animate-ai-tip-in {
    animation: ai-tip-in 160ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  .animate-none {
    animation: none;
  }
  .animate-pulse {
    animation: var(--animate-pulse);
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-grab {
    cursor: grab;
  }
  .cursor-grabbing {
    cursor: grabbing;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-ns-resize {
    cursor: ns-resize;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .touch-none {
    touch-action: none;
  }
  .resize {
    resize: both;
  }
  .resize-y {
    resize: vertical;
  }
  .list-decimal {
    list-style-type: decimal;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-flow-col {
    grid-auto-flow: column;
  }
  .auto-rows-max {
    grid-auto-rows: max-content;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-cols-\[34px_minmax\(0\,1\.5fr\)_64px_minmax\(0\,1\.1fr\)_minmax\(0\,1\.1fr\)_90px_104px\] {
    grid-template-columns: 34px minmax(0,1.5fr) 64px minmax(0,1.1fr) minmax(0,1.1fr) 90px 104px;
  }
  .grid-cols-\[repeat\(auto-fill\,minmax\(235px\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fill,minmax(235px,1fr));
  }
  .grid-cols-\[repeat\(auto-fill\,minmax\(280px\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fill,minmax(280px,1fr));
  }
  .grid-rows-\[0fr\] {
    grid-template-rows: 0fr;
  }
  .grid-rows-\[1fr\] {
    grid-template-rows: 1fr;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-nowrap {
    flex-wrap: nowrap;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .content-start {
    align-content: flex-start;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-\[3px\] {
    gap: 3px;
  }
  .gap-\[5px\] {
    gap: 5px;
  }
  .gap-\[var\(--gap\)\] {
    gap: var(--gap);
  }
  .gap-px {
    gap: 1px;
  }
  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-1\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-5 {
    column-gap: calc(var(--spacing) * 5);
  }
  .gap-y-1\.5 {
    row-gap: calc(var(--spacing) * 1.5);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-neutral-200 > :not(:last-child)) {
    border-color: var(--neutral-greyscale-200);
  }
  :where(.divide-neutral-light > :not(:last-child)) {
    border-color: var(--border-neutral-light);
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .overflow-y-hidden {
    overflow-y: hidden;
  }
  .overscroll-contain {
    overscroll-behavior: contain;
  }
  .\!rounded-full {
    border-radius: calc(infinity * 1px) !important;
  }
  .\!rounded-none {
    border-radius: 0 !important;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: 16px;
  }
  .rounded-3xl {
    border-radius: 24px;
  }
  .rounded-ai-10 {
    border-radius: 10px;
  }
  .rounded-ai-14 {
    border-radius: 14px;
  }
  .rounded-ai-20 {
    border-radius: 20px;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: 8px;
  }
  .rounded-md {
    border-radius: 6px;
  }
  .rounded-none {
    border-radius: 0;
  }
  .rounded-sm {
    border-radius: 4px;
  }
  .rounded-xl {
    border-radius: 12px;
  }
  .rounded-tr-lg {
    border-top-right-radius: 8px;
  }
  .rounded-bl-xl {
    border-bottom-left-radius: 12px;
  }
  .\!border {
    border-style: var(--tw-border-style) !important;
    border-width: 1px !important;
  }
  .\!border-0 {
    border-style: var(--tw-border-style) !important;
    border-width: 0px !important;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-\[0\.5px\] {
    border-style: var(--tw-border-style);
    border-width: 0.5px;
  }
  .border-\[0\.8px\] {
    border-style: var(--tw-border-style);
    border-width: 0.8px;
  }
  .border-s {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 1px;
  }
  .border-s-2 {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 2px;
  }
  .border-e {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-t-\[6px\] {
    border-top-style: var(--tw-border-style);
    border-top-width: 6px;
  }
  .border-r-\[6px\] {
    border-right-style: var(--tw-border-style);
    border-right-width: 6px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-0 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .border-b-\[2\.5px\] {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2.5px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-l-\[6px\] {
    border-left-style: var(--tw-border-style);
    border-left-width: 6px;
  }
  .\!border-none {
    --tw-border-style: none !important;
    border-style: none !important;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .border-ai-brand-medium {
    border-color: var(--border-ai-brand-medium);
  }
  .border-ai-composer-menu-border {
    border-color: var(--border-ai-composer-menu);
  }
  .border-ai-disabled-soft {
    border-color: var(--background-ai-disabled-soft);
  }
  .border-ai-on-dark\/10 {
    border-color: var(--text-ai-on-dark);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--text-ai-on-dark) 10%, transparent);
    }
  }
  .border-ai-tick-down {
    border-color: var(--text-ai-tick-down);
  }
  .border-ai-tooltip-border {
    border-color: var(--border-ai-tooltip);
  }
  .border-blue-100 {
    border-color: var(--blue-700-100);
  }
  .border-brand-primary {
    border-color: var(--brand-primary);
  }
  .border-error {
    border-color: var(--error);
  }
  .border-error-border {
    border-color: var(--error-border);
  }
  .border-gray-300 {
    border-color: var(--color-gray-300);
  }
  .border-green-100 {
    border-color: var(--green-100);
  }
  .border-green-700 {
    border-color: var(--green-700);
  }
  .border-info-border {
    border-color: var(--info-border);
  }
  .border-neutral-100 {
    border-color: var(--neutral-greyscale-100);
  }
  .border-neutral-200 {
    border-color: var(--neutral-greyscale-200);
  }
  .border-neutral-200\/70 {
    border-color: var(--neutral-greyscale-200);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--neutral-greyscale-200) 70%, transparent);
    }
  }
  .border-neutral-light {
    border-color: var(--border-neutral-light);
  }
  .border-neutral-secondary {
    border-color: var(--border-neutral-secondary);
  }
  .border-red-100 {
    border-color: var(--red-100);
  }
  .border-red-400 {
    border-color: var(--red-400);
  }
  .border-success-border {
    border-color: var(--success-border);
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-warning-border {
    border-color: var(--warning-border);
  }
  .border-t-ai-tooltip {
    border-top-color: var(--background-ai-tooltip);
  }
  .border-r-transparent {
    border-right-color: transparent;
  }
  .border-l-transparent {
    border-left-color: transparent;
  }
  .\[background-color\:var\(--base-black\)\] {
    background-color: var(--base-black);
  }
  .bg-ai-brand-soft {
    background-color: var(--background-ai-brand-soft);
  }
  .bg-ai-composer-tool-bg {
    background-color: var(--background-ai-composer-tool);
  }
  .bg-ai-disabled-soft {
    background-color: var(--background-ai-disabled-soft);
  }
  .bg-ai-glass {
    background-color: var(--background-ai-glass);
  }
  .bg-ai-modal-scrim {
    background-color: var(--background-ai-modal-scrim);
  }
  .bg-ai-news-save {
    background-color: var(--background-ai-news-save);
  }
  .bg-ai-scan-agro {
    background-color: var(--background-ai-scan-agro);
  }
  .bg-ai-scan-consumption {
    background-color: var(--background-ai-scan-consumption);
  }
  .bg-ai-scan-flow {
    background-color: var(--background-ai-scan-flow);
  }
  .bg-ai-scan-fund {
    background-color: var(--background-ai-scan-fund);
  }
  .bg-ai-scan-industrial {
    background-color: var(--background-ai-scan-industrial);
  }
  .bg-ai-scan-market {
    background-color: var(--background-ai-scan-market);
  }
  .bg-ai-scan-resource {
    background-color: var(--background-ai-scan-resource);
  }
  .bg-ai-scan-tech {
    background-color: var(--background-ai-scan-tech);
  }
  .bg-ai-scan-value {
    background-color: var(--background-ai-scan-value);
  }
  .bg-ai-segment-track {
    background-color: var(--background-ai-segment-track);
  }
  .bg-ai-symbol-1 {
    background-color: var(--background-ai-symbol-1);
  }
  .bg-ai-symbol-2 {
    background-color: var(--background-ai-symbol-2);
  }
  .bg-ai-symbol-3 {
    background-color: var(--background-ai-symbol-3);
  }
  .bg-ai-symbol-4 {
    background-color: var(--background-ai-symbol-4);
  }
  .bg-ai-symbol-5 {
    background-color: var(--background-ai-symbol-5);
  }
  .bg-ai-symbol-6 {
    background-color: var(--background-ai-symbol-6);
  }
  .bg-ai-symbol-7 {
    background-color: var(--background-ai-symbol-7);
  }
  .bg-ai-symbol-8 {
    background-color: var(--background-ai-symbol-8);
  }
  .bg-ai-tooltip {
    background-color: var(--background-ai-tooltip);
  }
  .bg-ai-tooltip\/80 {
    background-color: var(--background-ai-tooltip);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--background-ai-tooltip) 80%, transparent);
    }
  }
  .bg-background {
    background-color: var(--background);
  }
  .bg-black\/80 {
    background-color: color-mix(in srgb, #000 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }
  .bg-blue-50 {
    background-color: var(--blue-700-50);
  }
  .bg-blue-100 {
    background-color: var(--blue-700-100);
  }
  .bg-blue-500 {
    background-color: var(--blue-700-500);
  }
  .bg-blue-700 {
    background-color: var(--blue-700-700);
  }
  .bg-brand-primary {
    background-color: var(--brand-primary);
  }
  .bg-brand-primary-light {
    background-color: var(--brand-primary-light);
  }
  .bg-card {
    background-color: var(--card);
  }
  .bg-card\/70 {
    background-color: var(--card);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--card) 70%, transparent);
    }
  }
  .bg-card\/90 {
    background-color: var(--card);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--card) 90%, transparent);
    }
  }
  .bg-card\/95 {
    background-color: var(--card);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--card) 95%, transparent);
    }
  }
  .bg-card\/97 {
    background-color: var(--card);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--card) 97%, transparent);
    }
  }
  .bg-error {
    background-color: var(--error);
  }
  .bg-error-soft {
    background-color: var(--error-soft);
  }
  .bg-green-50 {
    background-color: var(--green-50);
  }
  .bg-green-100 {
    background-color: var(--green-100);
  }
  .bg-green-500 {
    background-color: var(--green-500);
  }
  .bg-info-soft {
    background-color: var(--info-soft);
  }
  .bg-neutral-50 {
    background-color: var(--neutral-greyscale-50);
  }
  .bg-neutral-100 {
    background-color: var(--neutral-greyscale-100);
  }
  .bg-neutral-200 {
    background-color: var(--neutral-greyscale-200);
  }
  .bg-neutral-300 {
    background-color: var(--neutral-greyscale-300);
  }
  .bg-neutral-light {
    background-color: var(--border-neutral-light);
  }
  .bg-orange-50 {
    background-color: var(--orange-50);
  }
  .bg-red-50 {
    background-color: var(--red-50);
  }
  .bg-success {
    background-color: var(--success);
  }
  .bg-success-soft {
    background-color: var(--success-soft);
  }
  .bg-surface-base-black {
    background-color: var(--background-base-black);
  }
  .bg-surface-primary-light {
    background-color: var(--surface-primary-light);
  }
  .bg-surface-secondary {
    background-color: var(--surface-secondary);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-warning-soft {
    background-color: var(--warning-soft);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-transparent {
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .via-card\/80 {
    --tw-gradient-via: var(--card);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--card) 80%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .to-card {
    --tw-gradient-to: var(--card);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .fill-\[var\(--background-base-black\)\] {
    fill: var(--background-base-black);
  }
  .fill-ai-muted-ds {
    fill: var(--text-ai-muted-ds);
  }
  .fill-ai-primary {
    fill: var(--text-ai-primary);
  }
  .stroke-neutral-200 {
    stroke: var(--neutral-greyscale-200);
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-0 {
    padding: 0px;
  }
  .p-1 {
    padding: var(--spacing);
  }
  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-\[2px\] {
    padding: 2px;
  }
  .p-\[3px\] {
    padding: 3px;
  }
  .p-\[5px\] {
    padding: 5px;
  }
  .px-0 {
    padding-inline: 0px;
  }
  .px-0\.5 {
    padding-inline: calc(var(--spacing) * 0.5);
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-7 {
    padding-inline: calc(var(--spacing) * 7);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .px-\[5px\] {
    padding-inline: 5px;
  }
  .px-\[9px\] {
    padding-inline: 9px;
  }
  .px-\[11px\] {
    padding-inline: 11px;
  }
  .px-\[13px\] {
    padding-inline: 13px;
  }
  .px-\[18px\] {
    padding-inline: 18px;
  }
  .py-0 {
    padding-block: 0px;
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-7 {
    padding-block: calc(var(--spacing) * 7);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-\[3px\] {
    padding-block: 3px;
  }
  .py-\[7px\] {
    padding-block: 7px;
  }
  .py-\[9px\] {
    padding-block: 9px;
  }
  .py-\[13px\] {
    padding-block: 13px;
  }
  .ps-1 {
    padding-inline-start: var(--spacing);
  }
  .ps-3 {
    padding-inline-start: calc(var(--spacing) * 3);
  }
  .pt-1 {
    padding-top: var(--spacing);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-2\.5 {
    padding-top: calc(var(--spacing) * 2.5);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-7 {
    padding-top: calc(var(--spacing) * 7);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
  .pt-14 {
    padding-top: calc(var(--spacing) * 14);
  }
  .pt-\[18px\] {
    padding-top: 18px;
  }
  .pr-1 {
    padding-right: var(--spacing);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-2\.5 {
    padding-right: calc(var(--spacing) * 2.5);
  }
  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pr-\[34px\] {
    padding-right: 34px;
  }
  .pb-0 {
    padding-bottom: 0px;
  }
  .pb-1 {
    padding-bottom: var(--spacing);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-\[18px\] {
    padding-bottom: 18px;
  }
  .pb-\[22px\] {
    padding-bottom: 22px;
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .pl-10 {
    padding-left: calc(var(--spacing) * 10);
  }
  .pl-12 {
    padding-left: calc(var(--spacing) * 12);
  }
  .pl-\[12px\] {
    padding-left: 12px;
  }
  .\!text-center {
    text-align: center !important;
  }
  .\!text-right {
    text-align: right !important;
  }
  .text-center {
    text-align: center;
  }
  .text-end {
    text-align: end;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .text-start {
    text-align: start;
  }
  .align-middle {
    vertical-align: middle;
  }
  .align-top {
    vertical-align: top;
  }
  .ai-num {
    font-family: var(--font-inter), var(--font-noto-sans-thai), system-ui, sans-serif;
    font-variant-numeric: tabular-nums;
    font-feature-settings: 'tnum' 1;
  }
  .ai-font-read {
    font-family: var(--font-inter), var(--font-sarabun), system-ui, sans-serif !important;
  }
  .ai-font-ui {
    font-family: var(--font-inter), var(--font-noto-sans-thai), system-ui, -apple-system, "Segoe UI", sans-serif;
  }
  .font-\[\'Noto_Sans_Thai\'\] {
    font-family: 'Noto Sans Thai';
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .\!text-xs {
    font-size: var(--text-xs) !important;
    line-height: var(--tw-leading, var(--text-xs--line-height)) !important;
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .\!text-\[20px\] {
    font-size: 20px !important;
  }
  .ai-icon-12 {
    font-size: 12px !important;
  }
  .ai-icon-14 {
    font-size: 14px !important;
  }
  .ai-icon-16 {
    font-size: 16px !important;
  }
  .ai-icon-18 {
    font-size: 18px !important;
  }
  .ai-icon-20 {
    font-size: 20px !important;
  }
  .ai-icon-24 {
    font-size: 24px !important;
  }
  .ai-icon-26 {
    font-size: 26px !important;
  }
  .text-\[0\.75em\] {
    font-size: 0.75em;
  }
  .text-\[0\.92em\] {
    font-size: 0.92em;
  }
  .text-\[0\.95em\] {
    font-size: 0.95em;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[12\.5px\] {
    font-size: 12.5px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-ai-9 {
    font-size: 9px;
  }
  .text-ai-9-5 {
    font-size: 9.5px;
  }
  .text-ai-10 {
    font-size: 10px;
  }
  .text-ai-10-5 {
    font-size: 10.5px;
  }
  .text-ai-11 {
    font-size: 11px;
  }
  .text-ai-11-5 {
    font-size: 11.5px;
  }
  .text-ai-12 {
    font-size: 12px;
  }
  .text-ai-12-5 {
    font-size: 12.5px;
  }
  .text-ai-13 {
    font-size: 13px;
  }
  .text-ai-13-5 {
    font-size: 13.5px;
  }
  .text-ai-14 {
    font-size: 14px;
  }
  .text-ai-15 {
    font-size: 15px;
  }
  .text-ai-16 {
    font-size: 16px;
  }
  .text-ai-17 {
    font-size: 17px;
  }
  .text-ai-18 {
    font-size: 18px;
  }
  .text-ai-20 {
    font-size: 20px;
  }
  .leading-4 {
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
  .leading-\[1\.1\] {
    --tw-leading: 1.1;
    line-height: 1.1;
  }
  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }
  .leading-\[1\.3\] {
    --tw-leading: 1.3;
    line-height: 1.3;
  }
  .leading-\[1\.4\] {
    --tw-leading: 1.4;
    line-height: 1.4;
  }
  .leading-\[1\.5\] {
    --tw-leading: 1.5;
    line-height: 1.5;
  }
  .leading-\[1\.45\] {
    --tw-leading: 1.45;
    line-height: 1.45;
  }
  .leading-\[1\.55\] {
    --tw-leading: 1.55;
    line-height: 1.55;
  }
  .leading-\[1\.65\] {
    --tw-leading: 1.65;
    line-height: 1.65;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[-0\.01em\] {
    --tw-tracking: -0.01em;
    letter-spacing: -0.01em;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }
  .text-balance {
    text-wrap: balance;
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .break-all {
    word-break: break-all;
  }
  .whitespace-normal {
    white-space: normal;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre {
    white-space: pre;
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .\!text-ai-primary {
    color: var(--text-ai-primary) !important;
  }
  .\!text-neutral-900 {
    color: var(--neutral-greyscale-900) !important;
  }
  .text-\[var\(--text-ai-body\)\] {
    color: var(--text-ai-body);
  }
  .text-\[var\(--text-ai-caption\)\] {
    color: var(--text-ai-caption);
  }
  .text-\[var\(--text-ai-strong\)\] {
    color: var(--text-ai-strong);
  }
  .text-\[var\(--text-ai-subtitle\)\] {
    color: var(--text-ai-subtitle);
  }
  .text-\[var\(--text-ai-table-title\)\] {
    color: var(--text-ai-table-title);
  }
  .text-\[var\(--text-ai-timestamp\)\] {
    color: var(--text-ai-timestamp);
  }
  .text-\[var\(--text-ai-title\)\] {
    color: var(--text-ai-title);
  }
  .text-\[var\(--text-ai-value\)\] {
    color: var(--text-ai-value);
  }
  .text-\[var\(--text-brand-primary-default\)\] {
    color: var(--text-brand-primary-default);
  }
  .text-ai-body {
    color: var(--text-ai-body);
  }
  .text-ai-composer-menu-muted {
    color: var(--text-ai-composer-menu-muted);
  }
  .text-ai-composer-tool-text {
    color: var(--text-ai-composer-tool);
  }
  .text-ai-flat-600 {
    color: var(--market-ai-flat-600);
  }
  .text-ai-muted {
    color: var(--text-ai-muted);
  }
  .text-ai-muted-ds {
    color: var(--text-ai-muted-ds);
  }
  .text-ai-on-dark {
    color: var(--text-ai-on-dark);
  }
  .text-ai-primary {
    color: var(--text-ai-primary);
  }
  .text-ai-primary\! {
    color: var(--text-ai-primary) !important;
  }
  .text-ai-scan-agro-text {
    color: var(--text-ai-scan-agro);
  }
  .text-ai-scan-consumption-text {
    color: var(--text-ai-scan-consumption);
  }
  .text-ai-scan-flow-text {
    color: var(--text-ai-scan-flow);
  }
  .text-ai-scan-fund-text {
    color: var(--text-ai-scan-fund);
  }
  .text-ai-scan-industrial-text {
    color: var(--text-ai-scan-industrial);
  }
  .text-ai-scan-market-text {
    color: var(--text-ai-scan-market);
  }
  .text-ai-scan-resource-text {
    color: var(--text-ai-scan-resource);
  }
  .text-ai-scan-tech-text {
    color: var(--text-ai-scan-tech);
  }
  .text-ai-scan-value-text {
    color: var(--text-ai-scan-value);
  }
  .text-ai-secondary {
    color: var(--text-ai-secondary);
  }
  .text-ai-secondary-ds {
    color: var(--text-ai-secondary-ds);
  }
  .text-ai-tick-down {
    color: var(--text-ai-tick-down);
  }
  .text-ai-tick-up {
    color: var(--text-ai-tick-up);
  }
  .text-ai-tooltip-text {
    color: var(--text-ai-tooltip);
  }
  .text-base-black {
    color: var(--base-black);
  }
  .text-base-white {
    color: var(--base-white);
  }
  .text-black {
    color: var(--color-black);
  }
  .text-blue-700 {
    color: var(--blue-700-700);
  }
  .text-brand-primary {
    color: var(--brand-primary);
  }
  .text-brand-primary\! {
    color: var(--brand-primary) !important;
  }
  .text-card-foreground {
    color: var(--card-foreground);
  }
  .text-content-primary {
    color: var(--content-primary);
  }
  .text-content-secondary {
    color: var(--content-secondary);
  }
  .text-content-secondary\! {
    color: var(--content-secondary) !important;
  }
  .text-content-tertiary {
    color: var(--content-tertiary);
  }
  .text-emerald-700 {
    color: var(--color-emerald-700);
  }
  .text-error {
    color: var(--error);
  }
  .text-error-hover {
    color: var(--error-hover);
  }
  .text-foreground {
    color: var(--foreground);
  }
  .text-gray-900 {
    color: var(--color-gray-900);
  }
  .text-green-600 {
    color: var(--green-600);
  }
  .text-green-700 {
    color: var(--green-700);
  }
  .text-info-hover {
    color: var(--info-hover);
  }
  .text-inherit {
    color: inherit;
  }
  .text-neutral-200 {
    color: var(--neutral-greyscale-200);
  }
  .text-neutral-300 {
    color: var(--neutral-greyscale-300);
  }
  .text-neutral-400 {
    color: var(--neutral-greyscale-400);
  }
  .text-neutral-500 {
    color: var(--neutral-greyscale-500);
  }
  .text-neutral-600 {
    color: var(--neutral-greyscale-600);
  }
  .text-neutral-700 {
    color: var(--neutral-greyscale-700);
  }
  .text-neutral-900 {
    color: var(--neutral-greyscale-900);
  }
  .text-neutral-950 {
    color: var(--neutral-greyscale-950);
  }
  .text-orange-400 {
    color: var(--orange-400);
  }
  .text-red-400 {
    color: var(--red-400);
  }
  .text-red-600 {
    color: var(--red-600);
  }
  .text-rose-700 {
    color: var(--color-rose-700);
  }
  .text-sky-700 {
    color: var(--color-sky-700);
  }
  .text-success {
    color: var(--success);
  }
  .text-success-hover {
    color: var(--success-hover);
  }
  .text-transparent {
    color: transparent;
  }
  .text-warning {
    color: var(--warning);
  }
  .text-warning-hover {
    color: var(--warning-hover);
  }
  .text-white {
    color: var(--color-white);
  }
  .normal-case {
    text-transform: none;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .\!no-underline {
    text-decoration-line: none !important;
  }
  .no-underline {
    text-decoration-line: none;
  }
  .no-underline\! {
    text-decoration-line: none !important;
  }
  .underline {
    text-decoration-line: underline;
  }
  .underline\! {
    text-decoration-line: underline !important;
  }
  .underline-offset-2 {
    text-underline-offset: 2px;
  }
  .accent-brand-primary {
    accent-color: var(--brand-primary);
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-40 {
    opacity: 40%;
  }
  .opacity-45 {
    opacity: 45%;
  }
  .opacity-60 {
    opacity: 60%;
  }
  .opacity-70 {
    opacity: 70%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .\!shadow-none {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .shadow-\[0_1px_0_0_rgba\(0\,0\,0\,0\.05\)\] {
    --tw-shadow: 0 1px 0 0 var(--tw-shadow-color, rgba(0,0,0,0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[1px_0_0_0_rgba\(0\,0\,0\,0\.06\)\] {
    --tw-shadow: 1px 0 0 0 var(--tw-shadow-color, rgba(0,0,0,0.06));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[var\(--ef-shadow-pop\)\] {
    --tw-shadow: var(--ef-shadow-pop);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[var\(--shadow-ai-sm\)\] {
    --tw-shadow: var(--shadow-ai-sm);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[var\(--shadow-ai-xs\)\] {
    --tw-shadow: var(--shadow-ai-xs);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-ai-card {
    --tw-shadow: var(--shadow-ai-card);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-ai-composer {
    --tw-shadow: var(--shadow-ai-composer);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-ai-composer-menu {
    --tw-shadow: var(--shadow-ai-composer-menu);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-ai-menu-lift {
    --tw-shadow: var(--shadow-ai-menu-lift);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-ai-tooltip {
    --tw-shadow: var(--shadow-ai-tooltip);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .\!ring-0 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-base {
    box-shadow: var(--shadow-base);
  }
  .ring-ai-on-dark\/5 {
    --tw-ring-color: var(--text-ai-on-dark);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--text-ai-on-dark) 5%, transparent);
    }
  }
  .ring-offset-background {
    --tw-ring-offset-color: var(--background);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .outline-danger {
    outline-color: var(--danger);
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .blur-\[3px\] {
    --tw-blur: blur(3px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .blur-sm {
    --tw-blur: blur(var(--blur-sm));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-\[2px\] {
    --tw-backdrop-blur: blur(2px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-\[3px\] {
    --tw-backdrop-blur: blur(3px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-none {
    --tw-backdrop-blur:  ;
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[background-color\,border-color\,color\] {
    transition-property: background-color,border-color,color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[background-color\,border-color\] {
    transition-property: background-color,border-color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[background-color\,color\] {
    transition-property: background-color,color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[border-color\,box-shadow\,background\] {
    transition-property: border-color,box-shadow,background;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[border-color\] {
    transition-property: border-color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[color\] {
    transition-property: color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[grid-template-rows\,opacity\,margin\] {
    transition-property: grid-template-rows,opacity,margin;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[grid-template-rows\,opacity\] {
    transition-property: grid-template-rows,opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[opacity\,transform\] {
    transition-property: opacity,transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-120 {
    --tw-duration: 120ms;
    transition-duration: 120ms;
  }
  .duration-140 {
    --tw-duration: 140ms;
    transition-duration: 140ms;
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-\[120ms\] {
    --tw-duration: 120ms;
    transition-duration: 120ms;
  }
  .duration-\[140ms\] {
    --tw-duration: 140ms;
    transition-duration: 140ms;
  }
  .duration-\[180ms\] {
    --tw-duration: 180ms;
    transition-duration: 180ms;
  }
  .ease-\[cubic-bezier\(0\.22\,0\.61\,0\.36\,1\)\] {
    --tw-ease: cubic-bezier(0.22,0.61,0.36,1);
    transition-timing-function: cubic-bezier(0.22,0.61,0.36,1);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .\!outline-none {
    --tw-outline-style: none !important;
    outline-style: none !important;
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .\[font-variation-settings\:\'FILL\'_1\] {
    font-variation-settings: 'FILL' 1;
  }
  .group-focus-within\:text-brand-primary:is(:where(.group):focus-within *) {
    color: var(--brand-primary);
  }
  .group-focus-within\/tabs\:\!opacity-100:is(:where(.group\/tabs):focus-within *) {
    opacity: 100% !important;
  }
  @media (hover: hover) {
    .group-hover\:bg-ai-subtle:is(:where(.group):hover *) {
      background-color: var(--background-ai-subtle);
    }
    .group-hover\:bg-surface-primary-light:is(:where(.group):hover *) {
      background-color: var(--surface-primary-light);
    }
    .group-hover\:\!text-neutral-900:is(:where(.group):hover *) {
      color: var(--neutral-greyscale-900) !important;
    }
    .group-hover\:text-blue-600:is(:where(.group):hover *) {
      color: var(--blue-700-600);
    }
    .group-hover\:text-brand-primary:is(:where(.group):hover *) {
      color: var(--brand-primary);
    }
    .group-hover\:\!no-underline:is(:where(.group):hover *) {
      text-decoration-line: none !important;
    }
    .group-hover\:\!underline:is(:where(.group):hover *) {
      text-decoration-line: underline !important;
    }
    .group-hover\:\!decoration-blue-700:is(:where(.group):hover *) {
      text-decoration-color: var(--blue-700-700) !important;
    }
    .group-hover\/checkbox\:border-brand-primary:is(:where(.group\/checkbox):hover *) {
      border-color: var(--brand-primary);
    }
    .group-hover\/formula\:text-blue-700:is(:where(.group\/formula):hover *) {
      color: var(--blue-700-700);
    }
    .group-hover\/grip\:bg-ai-brand-strong:is(:where(.group\/grip):hover *) {
      background-color: var(--border-ai-brand-strong);
    }
    .group-hover\/id\:text-\[var\(--text-brand-primary-default\)\]:is(:where(.group\/id):hover *) {
      color: var(--text-brand-primary-default);
    }
    .group-hover\/tabs\:\!opacity-100:is(:where(.group\/tabs):hover *) {
      opacity: 100% !important;
    }
  }
  .group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state="open"] *) {
    rotate: 180deg;
  }
  .group-data-\[state\=open\]\:text-blue-600:is(:where(.group)[data-state="open"] *) {
    color: var(--blue-700-600);
  }
  .marker\:text-content-tertiary ::marker {
    color: var(--content-tertiary);
  }
  .marker\:text-content-tertiary::marker {
    color: var(--content-tertiary);
  }
  .marker\:text-content-tertiary ::-webkit-details-marker {
    color: var(--content-tertiary);
  }
  .marker\:text-content-tertiary::-webkit-details-marker {
    color: var(--content-tertiary);
  }
  .placeholder\:text-ai-muted-ds::placeholder {
    color: var(--text-ai-muted-ds);
  }
  .placeholder\:text-content-secondary::placeholder {
    color: var(--content-secondary);
  }
  .before\:absolute::before {
    content: var(--tw-content);
    position: absolute;
  }
  .before\:inset-x-\[18px\]::before {
    content: var(--tw-content);
    inset-inline: 18px;
  }
  .before\:top-0::before {
    content: var(--tw-content);
    top: 0px;
  }
  .before\:z-\[5\]::before {
    content: var(--tw-content);
    z-index: 5;
  }
  .before\:h-px::before {
    content: var(--tw-content);
    height: 1px;
  }
  .before\:bg-neutral-light::before {
    content: var(--tw-content);
    background-color: var(--border-neutral-light);
  }
  .first\:mt-0:first-child {
    margin-top: 0px;
  }
  .focus-within\:border-brand-primary:focus-within {
    border-color: var(--brand-primary);
  }
  .focus-within\:text-brand-primary:focus-within {
    color: var(--brand-primary);
  }
  @media (hover: hover) {
    .hover\:-translate-y-px:hover {
      --tw-translate-y: -1px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .hover\:scale-125:hover {
      --tw-scale-x: 125%;
      --tw-scale-y: 125%;
      --tw-scale-z: 125%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .hover\:border-ai-brand-medium:hover {
      border-color: var(--border-ai-brand-medium);
    }
    .hover\:border-brand-primary:hover {
      border-color: var(--brand-primary);
    }
    .hover\:bg-ai-brand-soft:hover {
      background-color: var(--background-ai-brand-soft);
    }
    .hover\:bg-ai-brand-soft-hover:hover {
      background-color: var(--background-ai-brand-soft-hover);
    }
    .hover\:bg-ai-subtle:hover {
      background-color: var(--background-ai-subtle);
    }
    .hover\:bg-blue-50:hover {
      background-color: var(--blue-700-50);
    }
    .hover\:bg-blue-600:hover {
      background-color: var(--blue-700-600);
    }
    .hover\:bg-brand-primary:hover {
      background-color: var(--brand-primary);
    }
    .hover\:bg-brand-primary-hover:hover {
      background-color: var(--brand-primary-hover);
    }
    .hover\:bg-brand-primary-light:hover {
      background-color: var(--brand-primary-light);
    }
    .hover\:bg-danger-soft:hover {
      background-color: var(--error-soft);
    }
    .hover\:bg-error-hover:hover {
      background-color: var(--error-hover);
    }
    .hover\:bg-gray-100:hover {
      background-color: var(--color-gray-100);
    }
    .hover\:bg-neutral-50:hover {
      background-color: var(--neutral-greyscale-50);
    }
    .hover\:bg-neutral-50\/40:hover {
      background-color: var(--neutral-greyscale-50);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-neutral-50\/40:hover {
        background-color: color-mix(in oklab, var(--neutral-greyscale-50) 40%, transparent);
      }
    }
    .hover\:bg-surface-primary-light:hover {
      background-color: var(--surface-primary-light);
    }
    .hover\:bg-surface-secondary:hover {
      background-color: var(--surface-secondary);
    }
    .hover\:bg-transparent:hover {
      background-color: transparent;
    }
    .hover\:\!text-blue-700:hover {
      color: var(--blue-700-700) !important;
    }
    .hover\:\!text-brand-primary:hover {
      color: var(--brand-primary) !important;
    }
    .hover\:\!text-neutral-900:hover {
      color: var(--neutral-greyscale-900) !important;
    }
    .hover\:text-\[var\(--text-brand-primary-default\)\]\!:hover {
      color: var(--text-brand-primary-default) !important;
    }
    .hover\:text-ai-link-hover:hover {
      color: var(--text-ai-link-hover);
    }
    .hover\:text-ai-link-hover\!:hover {
      color: var(--text-ai-link-hover) !important;
    }
    .hover\:text-base-black:hover {
      color: var(--base-black);
    }
    .hover\:text-base-white:hover {
      color: var(--base-white);
    }
    .hover\:text-blue-700:hover {
      color: var(--blue-700-700);
    }
    .hover\:text-brand-primary:hover {
      color: var(--brand-primary);
    }
    .hover\:\!no-underline:hover {
      text-decoration-line: none !important;
    }
    .hover\:no-underline\!:hover {
      text-decoration-line: none !important;
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:decoration-2:hover {
      text-decoration-thickness: 2px;
    }
    .hover\:opacity-100:hover {
      opacity: 100%;
    }
    .hover\:shadow-ai-card:hover {
      --tw-shadow: var(--shadow-ai-card);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .hover\:shadow-base:hover {
      box-shadow: var(--shadow-base);
    }
    .hover\:before\:bg-transparent:hover::before {
      content: var(--tw-content);
      background-color: transparent;
    }
  }
  .focus\:\!border-0:focus {
    border-style: var(--tw-border-style) !important;
    border-width: 0px !important;
  }
  .focus\:border-brand-primary:focus {
    border-color: var(--brand-primary);
  }
  .focus\:bg-blue-50:focus {
    background-color: var(--blue-700-50);
  }
  .focus\:text-blue-700:focus {
    color: var(--blue-700-700);
  }
  .focus\:\!ring-0:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .focus\:ring-0:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus\:ring-ring:focus {
    --tw-ring-color: var(--ring);
  }
  .focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .focus\:\!outline-none:focus {
    --tw-outline-style: none !important;
    outline-style: none !important;
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  .focus-visible\:\!opacity-100:focus-visible {
    opacity: 100% !important;
  }
  .focus-visible\:opacity-100:focus-visible {
    opacity: 100%;
  }
  .focus-visible\:\!ring-0:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .focus-visible\:ring-0:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-visible\:\!ring-offset-0:focus-visible {
    --tw-ring-offset-width: 0px !important;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  }
  .focus-visible\:ring-offset-0:focus-visible {
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .focus-visible\:outline-2:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
  .focus-visible\:-outline-offset-2:focus-visible {
    outline-offset: calc(2px * -1);
  }
  .focus-visible\:outline-brand-primary:focus-visible {
    outline-color: var(--brand-primary);
  }
  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  .active\:scale-75:active {
    --tw-scale-x: 75%;
    --tw-scale-y: 75%;
    --tw-scale-z: 75%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .active\:cursor-grabbing:active {
    cursor: grabbing;
  }
  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }
  .disabled\:cursor-default:disabled {
    cursor: default;
  }
  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }
  .disabled\:cursor-progress:disabled {
    cursor: progress;
  }
  .disabled\:bg-ai-composer-disabled-bg:disabled {
    background-color: var(--background-ai-composer-disabled);
  }
  .disabled\:text-ai-composer-disabled-text:disabled {
    color: var(--text-ai-composer-disabled);
  }
  .disabled\:opacity-35:disabled {
    opacity: 35%;
  }
  .disabled\:opacity-40:disabled {
    opacity: 40%;
  }
  .disabled\:opacity-45:disabled {
    opacity: 45%;
  }
  .disabled\:opacity-50:disabled {
    opacity: 50%;
  }
  .disabled\:opacity-60:disabled {
    opacity: 60%;
  }
  @media (hover: hover) {
    .disabled\:hover\:bg-transparent:disabled:hover {
      background-color: transparent;
    }
    .disabled\:hover\:text-ai-muted:disabled:hover {
      color: var(--text-ai-muted);
    }
  }
  .data-\[state\=open\]\:bg-accent[data-state="open"] {
    background-color: var(--accent);
  }
  .data-\[state\=open\]\:bg-blue-50[data-state="open"] {
    background-color: var(--blue-700-50);
  }
  .data-\[state\=open\]\:text-muted-foreground[data-state="open"] {
    color: var(--muted-foreground);
  }
  @supports (backdrop-filter: var(--tw)) {
    .supports-\[backdrop-filter\]\:bg-card\/60 {
      background-color: var(--card);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .supports-\[backdrop-filter\]\:bg-card\/60 {
        background-color: color-mix(in oklab, var(--card) 60%, transparent);
      }
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:animate-none {
      animation: none;
    }
    .motion-reduce\:transition-none {
      transition-property: none;
    }
  }
  @media (width < 640px) {
    .max-sm\:min-w-\[590px\] {
      min-width: 590px;
    }
  }
  @media (width >= 640px) {
    .sm\:order-none {
      order: 0;
    }
    .sm\:mt-2 {
      margin-top: calc(var(--spacing) * 2);
    }
    .sm\:mb-6 {
      margin-bottom: calc(var(--spacing) * 6);
    }
    .sm\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }
    .sm\:table-cell {
      display: table-cell;
    }
    .sm\:table-column {
      display: table-column;
    }
    .sm\:h-4 {
      height: calc(var(--spacing) * 4);
    }
    .sm\:h-10 {
      height: calc(var(--spacing) * 10);
    }
    .sm\:w-4 {
      width: calc(var(--spacing) * 4);
    }
    .sm\:w-14 {
      width: calc(var(--spacing) * 14);
    }
    .sm\:w-56 {
      width: calc(var(--spacing) * 56);
    }
    .sm\:w-\[10\%\] {
      width: 10%;
    }
    .sm\:w-\[12\%\] {
      width: 12%;
    }
    .sm\:w-\[20\%\] {
      width: 20%;
    }
    .sm\:max-w-\[350px\] {
      max-width: 350px;
    }
    .sm\:max-w-\[420px\] {
      max-width: 420px;
    }
    .sm\:max-w-\[calc\(100vw-2rem\)\] {
      max-width: calc(100vw - 2rem);
    }
    .sm\:min-w-\[220px\] {
      min-width: 220px;
    }
    .sm\:grow {
      flex-grow: 1;
    }
    .sm\:basis-0 {
      flex-basis: 0px;
    }
    .sm\:flex-nowrap {
      flex-wrap: nowrap;
    }
    .sm\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }
    .sm\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
    .sm\:rounded-lg {
      border-radius: 8px;
    }
    .sm\:p-0 {
      padding: 0px;
    }
    .sm\:p-6 {
      padding: calc(var(--spacing) * 6);
    }
    .sm\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }
    .sm\:px-\[22px\] {
      padding-inline: 22px;
    }
    .sm\:py-4 {
      padding-block: calc(var(--spacing) * 4);
    }
    .sm\:py-5 {
      padding-block: calc(var(--spacing) * 5);
    }
    .sm\:pt-3\.5 {
      padding-top: calc(var(--spacing) * 3.5);
    }
    .sm\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .sm\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .sm\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .sm\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .sm\:text-ai-10 {
      font-size: 10px;
    }
  }
  @media (width >= 768px) {
    .md\:inline {
      display: inline;
    }
    .md\:h-8 {
      height: calc(var(--spacing) * 8);
    }
    .md\:w-8 {
      width: calc(var(--spacing) * 8);
    }
    .md\:w-16 {
      width: calc(var(--spacing) * 16);
    }
    .md\:w-\[12\%\] {
      width: 12%;
    }
    .md\:w-\[20\%\] {
      width: 20%;
    }
    .md\:max-w-\[350px\] {
      max-width: 350px;
    }
    .md\:max-w-\[420px\] {
      max-width: 420px;
    }
    .md\:text-xs {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .md\:whitespace-nowrap {
      white-space: nowrap;
    }
  }
  @media (width >= 1024px) {
    .lg\:inline {
      display: inline;
    }
    .lg\:max-w-\[420px\] {
      max-width: 420px;
    }
    .lg\:max-w-\[450px\] {
      max-width: 450px;
    }
  }
  @media (width >= 1280px) {
    .xl\:max-w-\[420px\] {
      max-width: 420px;
    }
    .xl\:max-w-\[450px\] {
      max-width: 450px;
    }
    .xl\:text-xs {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
  }
  @media (width >= 1536px) {
    .\32 xl\:\!text-sm {
      font-size: var(--text-sm) !important;
      line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
    }
    .\32 xl\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  @container (width < 744px) {
    .\@max-\[744px\]\:sticky {
      position: sticky;
    }
    .\@max-\[744px\]\:left-0 {
      left: 0px;
    }
    .\@max-\[744px\]\:z-\[4\] {
      z-index: 4;
    }
    .\@max-\[744px\]\:z-\[7\] {
      z-index: 7;
    }
    .\@max-\[744px\]\:flex {
      display: flex;
    }
    .\@max-\[744px\]\:h-full {
      height: 100%;
    }
    .\@max-\[744px\]\:w-28 {
      width: calc(var(--spacing) * 28);
    }
    .\@max-\[744px\]\:w-\[148px\] {
      width: 148px;
    }
    .\@max-\[744px\]\:max-w-20 {
      max-width: calc(var(--spacing) * 20);
    }
    .\@max-\[744px\]\:min-w-max {
      min-width: max-content;
    }
    .\@max-\[744px\]\:grid-cols-\[148px_60px_120px_120px_90px_110px\] {
      grid-template-columns: 148px 60px 120px 120px 90px 110px;
    }
    .\@max-\[744px\]\:items-center {
      align-items: center;
    }
    .\@max-\[744px\]\:gap-2\.5 {
      gap: calc(var(--spacing) * 2.5);
    }
    .\@max-\[744px\]\:overflow-hidden {
      overflow: hidden;
    }
    .\@max-\[744px\]\:bg-card {
      background-color: var(--card);
    }
    .\@max-\[744px\]\:transition {
      transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    @media (hover: hover) {
      .\@max-\[744px\]\:group-hover\:bg-surface-primary-light:is(:where(.group):hover *) {
        background-color: var(--surface-primary-light);
      }
    }
  }
  :where(.dark\:divide-neutral-700:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) > :not(:last-child)) {
    border-color: var(--neutral-greyscale-700);
  }
  .dark\:rounded-full:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    border-radius: calc(infinity * 1px);
  }
  .dark\:border-0:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .dark\:border-b-2:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .dark\:border-none:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    --tw-border-style: none;
    border-style: none;
  }
  .dark\:border-emerald-700:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    border-color: var(--color-emerald-700);
  }
  .dark\:border-neutral-600:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    border-color: var(--neutral-greyscale-600);
  }
  .dark\:border-neutral-700:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    border-color: var(--neutral-greyscale-700);
  }
  .dark\:border-neutral-light:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    border-color: var(--border-neutral-light);
  }
  .dark\:border-rose-700:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    border-color: var(--color-rose-700);
  }
  .dark\:border-sky-700:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    border-color: var(--color-sky-700);
  }
  .dark\:bg-\[\#232C3566\]:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: #232C3566;
  }
  .dark\:bg-\[color-mix\(in_srgb\,var\(--surface-secondary\)\,black_18\%\)\]:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--surface-secondary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb,var(--surface-secondary),black 18%);
    }
  }
  .dark\:bg-\[var\(--green-930\)\]:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--green-930);
  }
  .dark\:bg-ai-logo-plate:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--background-ai-logo-plate);
  }
  .dark\:bg-background:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--background);
  }
  .dark\:bg-blue-900\/40:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--blue-700-900);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--blue-700-900) 40%, transparent);
    }
  }
  .dark\:bg-blue-950\/40:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--blue-700-950);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--blue-700-950) 40%, transparent);
    }
  }
  .dark\:bg-card:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--card);
  }
  .dark\:bg-green-900\/30:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--green-900);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--green-900) 30%, transparent);
    }
  }
  .dark\:bg-green-900\/40:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--green-900);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--green-900) 40%, transparent);
    }
  }
  .dark\:bg-neutral-700:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--neutral-greyscale-700);
  }
  .dark\:bg-neutral-800:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--neutral-greyscale-800);
  }
  .dark\:bg-neutral-800\/50:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--neutral-greyscale-800);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--neutral-greyscale-800) 50%, transparent);
    }
  }
  .dark\:bg-neutral-900:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--neutral-greyscale-900);
  }
  .dark\:bg-neutral-light:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--border-neutral-light);
  }
  .dark\:bg-orange-900\/30:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--orange-900);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--orange-900) 30%, transparent);
    }
  }
  .dark\:bg-red-950:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--red-950);
  }
  .dark\:bg-red-950\/50:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--red-950);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--red-950) 50%, transparent);
    }
  }
  .dark\:stroke-neutral-800:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    stroke: var(--neutral-greyscale-800);
  }
  .dark\:\!text-neutral-100:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--neutral-greyscale-100) !important;
  }
  .dark\:text-ai-on-dark:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--text-ai-on-dark);
  }
  .dark\:text-ai-secondary:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--text-ai-secondary);
  }
  .dark\:text-blue-300:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--blue-700-300);
  }
  .dark\:text-emerald-400:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-emerald-400);
  }
  .dark\:text-green-300:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--green-300);
  }
  .dark\:text-green-400:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--green-400);
  }
  .dark\:text-green-700:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--green-700);
  }
  .dark\:text-neutral-100:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--neutral-greyscale-100);
  }
  .dark\:text-neutral-200:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--neutral-greyscale-200);
  }
  .dark\:text-neutral-300:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--neutral-greyscale-300);
  }
  .dark\:text-neutral-400:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--neutral-greyscale-400);
  }
  .dark\:text-neutral-500:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--neutral-greyscale-500);
  }
  .dark\:text-neutral-700:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--neutral-greyscale-700);
  }
  .dark\:text-orange-400:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--orange-400);
  }
  .dark\:text-red-400:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--red-400);
  }
  .dark\:text-rose-400:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-rose-400);
  }
  .dark\:text-sky-400:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-sky-400);
  }
  .dark\:\!shadow-none:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .dark\:shadow-\[0_4px_20px_13px_rgba\(0\,13\,24\,0\.6\)\]:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    --tw-shadow: 0 4px 20px 13px var(--tw-shadow-color, rgba(0,13,24,0.6));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .dark\:backdrop-blur-\[4px\]:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) {
    --tw-backdrop-blur: blur(4px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  @media (hover: hover) {
    .dark\:group-hover\:\!text-neutral-100:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *):is(:where(.group):hover *) {
      color: var(--neutral-greyscale-100) !important;
    }
    .dark\:group-hover\:text-blue-400:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *):is(:where(.group):hover *) {
      color: var(--blue-700-400);
    }
  }
  .dark\:group-data-\[state\=open\]\:text-blue-400:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *):is(:where(.group)[data-state="open"] *) {
    color: var(--blue-700-400);
  }
  @media (hover: hover) {
    .dark\:hover\:bg-blue-950:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *):hover {
      background-color: var(--blue-700-950);
    }
    .dark\:hover\:bg-brand-primary-light\/40:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *):hover {
      background-color: var(--brand-primary-light);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-brand-primary-light\/40:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *):hover {
        background-color: color-mix(in oklab, var(--brand-primary-light) 40%, transparent);
      }
    }
    .dark\:hover\:bg-card:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *):hover {
      background-color: var(--card);
    }
    .dark\:hover\:bg-transparent:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *):hover {
      background-color: transparent;
    }
    .dark\:hover\:\!text-\[var\(--blue-700-600\)\]:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *):hover {
      color: var(--blue-700-600) !important;
    }
    .dark\:hover\:\!text-neutral-100:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *):hover {
      color: var(--neutral-greyscale-100) !important;
    }
    .dark\:hover\:text-blue-300:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *):hover {
      color: var(--blue-700-300);
    }
    .dark\:hover\:text-neutral-100:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *):hover {
      color: var(--neutral-greyscale-100);
    }
  }
  .dark\:focus\:bg-blue-950:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *):focus {
    background-color: var(--blue-700-950);
  }
  .dark\:focus\:text-blue-300:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *):focus {
    color: var(--blue-700-300);
  }
  .dark\:data-\[state\=open\]\:bg-blue-950:where(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *)[data-state="open"] {
    background-color: var(--blue-700-950);
  }
  .active\:\[\&_\*\]\:\!cursor-grabbing:active * {
    cursor: grabbing !important;
  }
  .\[\&_\.material-symbols-rounded\]\:ai-icon-14 .material-symbols-rounded {
    font-size: 14px !important;
  }
  .\[\&_\.material-symbols-rounded\]\:ai-icon-18 .material-symbols-rounded {
    font-size: 18px !important;
  }
  .\[\&_\.material-symbols-rounded\]\:ai-icon-20 .material-symbols-rounded {
    font-size: 20px !important;
  }
  .\[\&_\.material-symbols-rounded\]\:ai-icon-24 .material-symbols-rounded {
    font-size: 24px !important;
  }
  .\[\&_\.material-symbols-rounded\]\:text-content-secondary .material-symbols-rounded {
    color: var(--content-secondary);
  }
  @media (hover: hover) {
    .hover\:\[\&_\.material-symbols-rounded\]\:text-brand-primary:hover .material-symbols-rounded {
      color: var(--brand-primary);
    }
    .\[\&_strong\]\:hover\:text-brand-primary strong:hover {
      color: var(--brand-primary);
    }
  }
  .\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none;
  }
  .\[\&_svg\]\:hidden\! svg {
    display: none !important;
  }
  .\[\&_svg\]\:size-4 svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }
  .\[\&_svg\]\:fill-ai-tooltip svg {
    fill: var(--background-ai-tooltip);
  }
  .\[\&_table\]\:min-w-\[600px\] table {
    min-width: 600px;
  }
  .\[\&_table\]\:min-w-\[1050px\] table {
    min-width: 1050px;
  }
  .\[\&_td\]\:px-2 td {
    padding-inline: calc(var(--spacing) * 2);
  }
  .\[\&_td\]\:py-2 td {
    padding-block: calc(var(--spacing) * 2);
  }
  .\[\&_th\]\:px-2 th {
    padding-inline: calc(var(--spacing) * 2);
  }
  .\[\&_th\]\:py-2 th {
    padding-block: calc(var(--spacing) * 2);
  }
  .\[\&_thead_\.material-symbols-rounded\]\:\!hidden thead .material-symbols-rounded {
    display: none !important;
  }
  .\[\&_thead_button\:hover\]\:\!bg-transparent thead button:hover {
    background-color: transparent !important;
  }
  .\[\&_thead_button\:hover\]\:\!text-ai-muted-ds thead button:hover {
    color: var(--text-ai-muted-ds) !important;
  }
  .\[\&_thead_th_div\:hover\]\:\!text-ai-muted-ds thead th div:hover {
    color: var(--text-ai-muted-ds) !important;
  }
  .\[\&_thead_th\:hover\]\:\!bg-transparent thead th:hover {
    background-color: transparent !important;
  }
  .\[\&_thead_th\:hover\]\:\!text-ai-muted-ds thead th:hover {
    color: var(--text-ai-muted-ds) !important;
  }
  .\[\&_thead_th\:nth-child\(-n\+2\)\]\:border-e thead th:nth-child(-n+2) {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 1px;
  }
  .\[\&_thead_th\:nth-child\(-n\+2\)\]\:border-neutral-100 thead th:nth-child(-n+2) {
    border-color: var(--neutral-greyscale-100);
  }
  .\[\&\>\*\]\:min-w-0 > * {
    min-width: 0px;
  }
  .\[\&\>button\]\:justify-self-center > button {
    justify-self: center;
  }
  .\[\&\>span\]\:w-full > span {
    width: 100%;
  }
  .\[\&\>span\]\:truncate > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .\[\&\>span\]\:whitespace-nowrap > span {
    white-space: nowrap;
  }
  th.\[th\&\]\:text-center {
    text-align: center;
  }
}
@layer base {
  [data-efinai-scope], [data-efinai-kit] {
    --base-white-a97: rgba(255, 255, 255, 0.97);
    --navy-ai-900-a92: rgba(19, 31, 43, 0.92);
    --navy-ai-composer-tool-surface: #131f2b;
    --slate-ai-composer-menu-border: #213140;
    --navy-ai-muted-800: #1a2734;
    --slate-ai-divider-900: #213140;
    --slate-ai-composer-tool-text: #a8b2c0;
    --neutral-ai-composer-tool-text: #5b616e;
    --neutral-ai-legend-100: #e7eaf0;
    --blue-ai-brand-50: #e6f2ff;
    --blue-ai-brand-100: #cce5ff;
    --blue-ai-brand-200: #99ccff;
    --neutral-ai-subtle-50: #f7f7f7;
    --navy-ai-subtle-950: #0a121b;
    --slate-ai-text-400: #a8b2c0;
    --base-white-a72: rgba(255, 255, 255, 0.72);
    --green-ai-600: #2da468;
    --red-ai-600: #c42e31;
    --green-ai-up-300: #6bd297;
    --red-ai-down-300: #fca5a5;
    --blue-ai-link-hover-700: #2b60a9;
    --green-ai-legend-300: #7fd3a4;
    --red-ai-tick-500: #e64040;
    --blue-ai-scan-fund-50: #e6f0fe;
    --blue-ai-scan-fund-700: #0b61c9;
    --teal-ai-scan-flow-50: #e0f5f5;
    --teal-ai-scan-flow-700: #0e8c8c;
    --purple-ai-scan-tech-50: #f0e9fc;
    --purple-ai-scan-tech-700: #7a3fd0;
    --amber-ai-scan-value-50: #fcf1dd;
    --amber-ai-scan-value-700: #b5740a;
    --cyan-ai-scan-market-500: #0ea5e9;
    --cyan-ai-scan-market-a10: rgba(14, 165, 233, 0.10);
    --blue-ai-symbol-1: #0096d6;
    --blue-ai-symbol-2: #5b8def;
    --purple-ai-symbol-3: #7a3da6;
    --orange-ai-symbol-4: #f47216;
    --green-ai-symbol-5: #138f2d;
    --sky-ai-symbol-6: #0ea5e9;
    --amber-ai-symbol-7: #f59e0b;
    --rose-ai-symbol-8: #e11d48;
    --text-ai-primary: var(--neutral-greyscale-950);
    --text-ai-on-dark: var(--base-white-500);
    --background-ai-logo-plate: var(--base-white-500);
    --text-ai-secondary: var(--neutral-greyscale-600);
    --text-ai-muted: var(--neutral-greyscale-400);
    --background-ai-glass: var(--base-white-a97);
    --background-ai-news-save: var(--base-white-a72);
    --background-ai-brand-soft: var(--blue-ai-brand-50);
    --background-ai-brand-soft-hover: var(--blue-ai-brand-100);
    --background-ai-subtle: var(--neutral-ai-subtle-50);
    --text-ai-secondary-ds: var(--neutral-greyscale-600);
    --text-ai-muted-ds: var(--neutral-greyscale-400);
    --market-ai-up-600: var(--green-ai-600);
    --market-ai-down-600: var(--red-ai-600);
    --market-ai-flat-600: var(--orange-700);
    --border-ai-brand-medium: var(--blue-ai-brand-200);
    --background-ai-modal-scrim: rgba(16, 28, 46, 0.42);
    --background-ai-composer-tool: var(--base-white-500);
    --text-ai-composer-tool: var(--neutral-ai-composer-tool-text);
    --text-ai-composer-menu-muted: var(--neutral-greyscale-400);
    --border-ai-composer-menu: var(--neutral-greyscale-100);
    --background-ai-tooltip: var(--neutral-greyscale-950);
    --border-ai-tooltip: rgba(255, 255, 255, 0.08);
    --text-ai-tooltip: rgba(255, 255, 255, 0.92);
    --shadow-ai-tooltip: 0 12px 30px rgba(0, 42, 105, 0.3);
    --text-ai-tick-up: var(--green-600);
    --text-ai-tick-down: var(--red-ai-tick-500);
    --background-ai-scan-fund: var(--ef-brand-50);
    --text-ai-scan-fund: var(--blue-700-800);
    --background-ai-scan-flow: var(--teal-ai-scan-flow-50);
    --text-ai-scan-flow: var(--teal-ai-scan-flow-700);
    --background-ai-scan-tech: var(--purple-ai-scan-tech-50);
    --text-ai-scan-tech: var(--purple-ai-scan-tech-700);
    --background-ai-scan-value: var(--amber-ai-scan-value-50);
    --text-ai-scan-value: var(--amber-ai-scan-value-700);
    --background-ai-scan-market: var(--cyan-ai-scan-market-a10);
    --text-ai-scan-market: var(--cyan-ai-scan-market-500);
    --background-ai-symbol-1: var(--blue-ai-symbol-1);
    --background-ai-symbol-2: var(--blue-ai-symbol-2);
    --background-ai-symbol-3: var(--purple-ai-symbol-3);
    --background-ai-symbol-4: var(--orange-ai-symbol-4);
    --background-ai-symbol-5: var(--green-ai-symbol-5);
    --background-ai-symbol-6: var(--sky-ai-symbol-6);
    --background-ai-symbol-7: var(--amber-ai-symbol-7);
    --background-ai-symbol-8: var(--rose-ai-symbol-8);
    --green-ai-scan-agro-600: #3fa34d;
    --green-ai-scan-agro-a10: rgba(63, 163, 77, 0.10);
    --orange-ai-scan-consumption-600: #e0762a;
    --orange-ai-scan-consumption-a10: rgba(224, 118, 42, 0.10);
    --orange-ai-scan-resource-700: #c2410c;
    --orange-ai-scan-resource-a10: rgba(194, 65, 12, 0.10);
    --grey-ai-scan-industrial-a10: rgba(107, 114, 128, 0.10);
    --blue-ai-brand-300: #66b2ff;
    --neutral-ai-composer-disabled-bg: #e9ebf0;
    --neutral-ai-composer-disabled-text: #b6bac3;
    --slate-ai-composer-disabled-bg: #273644;
    --slate-ai-composer-disabled-text: #a9b0be;
    --neutral-ai-segment-50: #f2f4f7;
    --neutral-ai-divider-50: #edeef1;
    --background-ai-scan-agro: var(--green-ai-scan-agro-a10);
    --text-ai-scan-agro: var(--green-ai-scan-agro-600);
    --background-ai-scan-consumption: var(--orange-ai-scan-consumption-a10);
    --text-ai-scan-consumption: var(--orange-ai-scan-consumption-600);
    --background-ai-scan-resource: var(--orange-ai-scan-resource-a10);
    --text-ai-scan-resource: var(--orange-ai-scan-resource-700);
    --background-ai-scan-industrial: var(--grey-ai-scan-industrial-a10);
    --text-ai-scan-industrial: var(--neutral-greyscale-500);
    --text-ai-title: var(--neutral-greyscale-950);
    --text-ai-subtitle: #475569;
    --text-ai-body: var(--neutral-greyscale-600);
    --text-ai-strong: #111827;
    --text-ai-value: #334155;
    --text-ai-table-title: var(--neutral-greyscale-950);
    --text-ai-caption: #94a3b8;
    --text-ai-timestamp: #9ca3af;
    --text-ai-link-hover: var(--blue-ai-link-hover-700);
    --border-ai-brand-strong: var(--blue-ai-brand-300);
    --border-ai-divider: var(--neutral-ai-divider-50);
    --background-ai-segment-track: var(--neutral-ai-segment-50);
    --background-ai-disabled-soft: var(--neutral-ai-segment-50);
    --background-ai-composer-disabled: var(--neutral-ai-composer-disabled-bg);
    --text-ai-composer-disabled: var(--neutral-ai-composer-disabled-text);
    --shadow-ai-card: var(--ef-shadow-nav);
    --shadow-ai-xs: 0 1px 3px rgba(0, 42, 105, 0.06);
    --shadow-ai-sm: 0 2px 8px rgba(0, 42, 105, 0.05);
    --shadow-ai-md: 0 4px 12px rgba(0, 42, 105, 0.08);
    --shadow-ai-composer-menu: var(--ef-shadow-pop);
    --shadow-ai-send: 0 4px 10px rgba(3, 125, 253, 0.28);
    --shadow-ai-send-hover: 0 6px 16px rgba(3, 125, 253, 0.36);
    --shadow-ai-upgrade: 0 3px 10px rgba(0, 125, 254, 0.28);
    --shadow-ai-menu-lift: 0 10px 28px rgba(0, 42, 105, 0.22);
    --shadow-ai-composer: 0 14px 44px rgba(0, 42, 105, 0.18),
      0 2px 8px rgba(0, 42, 105, 0.08),
      inset 0 1px 0 var(--base-white-500);
    --shadow-ai-pin-start: 6px 0 8px -6px rgba(0, 42, 105, 0.35);
    --shadow-ai-pin-end: -6px 0 8px -6px rgba(0, 42, 105, 0.35);
    --shadow-ai-pin-divider: 1px 0 0 0 var(--neutral-ai-divider-50), 4px 0 8px -4px rgba(0, 0, 0, 0.14);
    --base-white-500: #ffffff;
    --blue-400: #609afa;
    --blue-500: #3b82f6;
    --blue-600: #2570eb;
    --blue-700: #1d64d8;
    --blue-700-500: #1eafff;
    --blue-700-600: #1999ff;
    --blue-700-700: #007dfe;
    --blue-700-800: #085fc5;
    --green-500-500: #94d227;
    --green-500-600: #94d227;
    --green-500-650: #72a41f;
    --green-500-700: #4f7417;
    --green-600: #40bc7c;
    --green-700: #33a56a;
    --green-800: #1d601b;
    --green-900: #184f18;
    --green-930: #0f3d0f;
    --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-950: #25272c;
    --orange-300: #fcbb4d;
    --orange-500: #f59e0b;
    --orange-600: #d98b06;
    --orange-800: #92610e;
    --orange-950: #452c03;
    --red-400: #f87171;
    --red-600: #dc2626;
    --red-700: #b91c1c;
    --red-800: #991b1b;
    --red-950: #450a0a;
    --ef-bg: #FFFFFF;
    --ef-bg-subtle: #F7F7F7;
    --ef-surface: #FFFFFF;
    --ef-surface-alt: #F7F7F7;
    --ef-border: #E9EBF0;
    --ef-border-input: #D8DBDF;
    --ef-border-strong: #B6BAC3;
    --ef-divider: #EDEEF1;
    --ef-text: #25272C;
    --ef-text-secondary: #5B616E;
    --ef-text-muted: #8E95A2;
    --ef-text-disabled: #B6BAC3;
    --ef-neutral-50: #F7F7F7;
    --ef-neutral-100: #F2F4F7;
    --ef-neutral-500: #8E95A2;
    --ef-brand-50: #E6F2FF;
    --ef-brand-100: #CCE5FF;
    --ef-brand-200: #99CCFF;
    --ef-brand-300: #66B2FF;
    --ef-brand-400: #3399FF;
    --ef-brand-500: #007DFE;
    --ef-brand-600: #085FC5;
    --ef-brand-700: #064C9E;
    --ef-brand-900: #032651;
    --ef-grad-blue: #007DFE;
    --ef-static-white: #FFFFFF;
    --ef-up-50: #E6F7EE;
    --ef-up-500: #40BC7C;
    --ef-up-600: #2DA468;
    --ef-down-50: #FEE2E2;
    --ef-down-300: #F87171;
    --ef-down-500: #E64040;
    --ef-down-600: #C42E31;
    --ef-warn-300: #F5C77A;
    --ef-warn-700: #B57407;
    --ef-info-500: #0091FF;
    --ef-radius-sm: 8px;
    --ef-radius-md: 12px;
    --ef-radius-lg: 16px;
    --ef-radius-pill: 999px;
    --ef-font-sans: 'Inter', 'Noto Sans Thai', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --ef-font-thai: 'Noto Sans Thai', system-ui, sans-serif;
    --ef-font-read: 'Sarabun', 'Inter', system-ui, sans-serif;
    --blue-ai-brand-900: #032651;
    --blue-ai-brand-800: #053a78;
    --blue-ai-brand-700: #064c9e;
    --blue-ai-brand-600: #085fc5;
    --blue-ai-brand-400: #3399ff;
    --blue-ai-focus-600: #0a72e8;
    --blue-ai-stock-700: #085fc5;
    --blue-ai-link-400: #56b0ff;
    --green-ai-heat-50: #e6f7ee;
    --green-ai-up-900: #0e2e20;
    --red-ai-down-900: #3a1414;
    --amber-ai-event-ipo-700: #b57407;
    --amber-ai-warn-300: #f5c77a;
    --background-ai-brand-soft-ds: var(--blue-ai-brand-50);
    --background-ai-brand-soft-hover-ds: var(--blue-ai-brand-100);
    --border-ai-brand-medium-ds: var(--blue-ai-brand-200);
    --border-ai-brand-strong-ds: var(--blue-ai-brand-300);
    --border-ai-focus: var(--blue-ai-brand-400);
    --text-ai-brand-hover: var(--blue-ai-stock-700);
    --text-ai-brand-pressed: var(--blue-ai-brand-700);
    --background-ai-heat-up-soft: var(--green-ai-heat-50);
    --background-ai-heat-down-soft: var(--red-100);
    --market-ai-down-300: var(--red-400);
    --text-ai-warn: var(--amber-ai-event-ipo-700);
  }
  .dark [data-efinai-scope], .dark [data-efinai-kit], [data-theme="dark"] [data-efinai-scope], [data-theme="dark"] [data-efinai-kit] {
    --text-ai-primary: var(--neutral-greyscale-100);
    --text-ai-secondary: var(--neutral-greyscale-400);
    --text-ai-muted: var(--neutral-greyscale-500);
    --background-ai-glass: var(--navy-ai-900-a92);
    --background-ai-news-save: var(--navy-ai-900-a92);
    --background-ai-modal-scrim: rgba(2, 7, 14, 0.62);
    --background-ai-brand-soft: var(--brand-primary-lighter);
    --background-ai-brand-soft-hover: var(--brand-primary-light);
    --background-ai-subtle: var(--navy-ai-subtle-950);
    --text-ai-secondary-ds: var(--slate-ai-text-400);
    --text-ai-muted-ds: var(--neutral-greyscale-400);
    --market-ai-up-600: var(--green-ai-up-300);
    --market-ai-down-600: var(--red-ai-down-300);
    --market-ai-flat-600: var(--orange-400);
    --border-ai-brand-medium: var(--brand-primary-light);
    --background-ai-composer-tool: var(--navy-ai-composer-tool-surface);
    --text-ai-composer-tool: var(--slate-ai-composer-tool-text);
    --text-ai-composer-menu-muted: var(--neutral-greyscale-400);
    --border-ai-composer-menu: var(--slate-ai-composer-menu-border);
    --shadow-ai-composer-menu: 0 16px 44px rgba(0, 0, 0, 0.45);
    --shadow-ai-composer: 0 14px 44px rgba(0, 0, 0, 0.35),
      0 2px 8px rgba(0, 0, 0, 0.25),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
    --border-ai-divider: var(--slate-ai-divider-900);
    --background-ai-segment-track: var(--navy-ai-muted-800);
    --background-ai-disabled-soft: var(--navy-ai-muted-800);
    --shadow-ai-pin-start: 6px 0 8px -6px rgba(0, 0, 0, 0.55);
    --shadow-ai-pin-end: -6px 0 8px -6px rgba(0, 0, 0, 0.55);
    --shadow-ai-pin-divider: 1px 0 0 0 var(--border-neutral-light), 4px 0 8px -4px rgba(0, 0, 0, 0.5);
    --text-ai-title: var(--neutral-greyscale-100);
    --text-ai-subtitle: var(--neutral-greyscale-300);
    --text-ai-body: var(--neutral-greyscale-500);
    --text-ai-strong: var(--neutral-greyscale-100);
    --text-ai-value: var(--neutral-greyscale-200);
    --text-ai-table-title: var(--neutral-greyscale-100);
    --text-ai-caption: var(--neutral-greyscale-500);
    --text-ai-timestamp: var(--neutral-greyscale-500);
    --text-ai-link-hover: var(--blue-700-500);
    --border-ai-brand-strong: var(--brand-primary);
    --background-ai-composer-disabled: var(--slate-ai-composer-disabled-bg);
    --text-ai-composer-disabled: var(--slate-ai-composer-disabled-text);
    --ef-bg: #0E1620;
    --ef-bg-subtle: #0A121B;
    --ef-surface: #131F2B;
    --ef-surface-alt: #15212D;
    --ef-border: #273644;
    --ef-border-input: #34465A;
    --ef-border-strong: #3B4C5F;
    --ef-divider: #213140;
    --ef-text: #EDEFF2;
    --ef-text-secondary: #A8B2C0;
    --ef-text-disabled: #5B6675;
    --ef-neutral-50: #15212D;
    --ef-neutral-100: #1A2734;
    --background-ai-brand-soft-ds: var(--blue-ai-brand-900);
    --background-ai-brand-soft-hover-ds: var(--blue-ai-brand-800);
    --border-ai-brand-medium-ds: var(--blue-ai-brand-700);
    --border-ai-brand-strong-ds: var(--blue-ai-brand-600);
    --border-ai-focus: var(--blue-ai-focus-600);
    --text-ai-brand-hover: var(--blue-ai-link-400);
    --text-ai-brand-pressed: var(--blue-ai-brand-200);
    --background-ai-heat-up-soft: var(--green-ai-up-900);
    --background-ai-heat-down-soft: var(--red-ai-down-900);
    --market-ai-down-300: var(--red-ai-tick-500);
    --text-ai-warn: var(--amber-ai-warn-300);
  }
}
.ai-table-inset-rows tbody td {
  position: relative;
  border-bottom-width: 0;
}
.ai-table-inset-rows tbody td::after {
  background: var(--border-ai-divider);
  content: '';
  height: 1px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}
.ai-table-inset-rows tbody td:first-child::after {
  left: 18px;
}
.ai-table-inset-rows tbody td:last-child::after {
  right: 18px;
}
.ai-table-inset-rows tbody tr:hover td::after, .ai-table-inset-rows tbody tr:hover + tr td::after {
  background: transparent;
}
.ai-table-drag-x .scrollbar-hide {
  -ms-overflow-style: auto;
  scrollbar-color: rgba(15, 23, 42, 0.5) transparent;
  scrollbar-width: thin;
}
.ai-table-drag-x .scrollbar-hide::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.ai-table-drag-x .scrollbar-hide::-webkit-scrollbar:horizontal {
  height: 10px;
}
.ai-table-drag-x .scrollbar-hide::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.5);
}
.ai-table-drag-x .scrollbar-hide::-webkit-scrollbar-track {
  background: transparent;
}
.ai-tabs-scroll-x {
  scrollbar-width: none;
  scroll-padding-inline: 16px;
}
.ai-tabs-scroll-x::-webkit-scrollbar {
  display: none;
}
@keyframes ai-drag-hint-swing {
  0%, 100% {
    transform: translateX(-14px);
  }
  50% {
    transform: translateX(14px);
  }
}
.ai-drag-hint-swing {
  animation: ai-drag-hint-swing 2.6s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .ai-drag-hint-swing {
    animation: none;
  }
}
.ai-table-pin-shadow {
  --shadow-ai-pin-start: 6px 0 12px -4px rgba(0, 0, 0, 0.05);
  --shadow-ai-pin-end: -6px 0 12px -4px rgba(0, 0, 0, 0.05);
}
.ai-table-pin-shadow-always tbody td:first-child, .ai-table-pin-shadow-always thead th:first-child {
  box-shadow: var(--shadow-ai-pin-start) !important;
}
.ai-table-scroll-thick, .ai-table-scroll-thick .scrollbar-hide, .ai-table-scroll-thick .overflow-auto {
  -ms-overflow-style: auto;
  scrollbar-color: rgba(15, 23, 42, 0.5) transparent;
  scrollbar-width: thin;
}
.ai-table-scroll-thick::-webkit-scrollbar, .ai-table-scroll-thick .scrollbar-hide::-webkit-scrollbar, .ai-table-scroll-thick .overflow-auto::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.ai-table-scroll-thick::-webkit-scrollbar:horizontal, .ai-table-scroll-thick .scrollbar-hide::-webkit-scrollbar:horizontal, .ai-table-scroll-thick .overflow-auto::-webkit-scrollbar:horizontal {
  height: 10px;
}
.ai-table-scroll-thick::-webkit-scrollbar-thumb, .ai-table-scroll-thick .scrollbar-hide::-webkit-scrollbar-thumb, .ai-table-scroll-thick .overflow-auto::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.5);
}
.ai-table-scroll-thick::-webkit-scrollbar-track, .ai-table-scroll-thick .scrollbar-hide::-webkit-scrollbar-track, .ai-table-scroll-thick .overflow-auto::-webkit-scrollbar-track {
  background: transparent;
}
.dark .ai-table-pin-shadow, [data-theme="dark"] .ai-table-pin-shadow {
  --shadow-ai-pin-start: 6px 0 8px -6px rgba(0, 0, 0, 0.55);
  --shadow-ai-pin-end: -6px 0 8px -6px rgba(0, 0, 0, 0.55);
}
.ai-table-pin-shadow [style*="position: sticky"][style*="left:"] {
  box-shadow: var(--shadow-ai-pin-start);
}
.ai-table-pin-shadow [style*="position: sticky"][style*="right:"] {
  box-shadow: var(--shadow-ai-pin-end);
}
.ai-table-row-hover tbody tr:hover > td {
  background-color: rgb(237, 250, 255);
}
.dark .ai-table-row-hover tbody tr:hover > td, [data-theme="dark"] .ai-table-row-hover tbody tr:hover > td {
  background-color: rgb(7, 45, 83);
}
@layer base {
  [data-efinai-kit],
  [data-efinai-kit] *,
  [data-efinai-kit] *::before,
  [data-efinai-kit] *::after {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  [data-efinai-kit] h1,
  [data-efinai-kit] h2,
  [data-efinai-kit] h3,
  [data-efinai-kit] h4,
  [data-efinai-kit] h5,
  [data-efinai-kit] h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  [data-efinai-kit] button,
  [data-efinai-kit] input,
  [data-efinai-kit] select,
  [data-efinai-kit] textarea {
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
    background-color: transparent;
    opacity: 1;
  }
  [data-efinai-kit] button {
    cursor: pointer;
    text-align: inherit;
  }
  [data-efinai-kit] img,
  [data-efinai-kit] svg,
  [data-efinai-kit] video {
    display: block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
}
[data-theme="dark"] [data-efinai-scope],
[data-theme="dark"] [data-efinai-kit] {
  --background: hsl(210 37.0370% 10.5882%);
  --foreground: hsl(0 0% 98%);
  --card: hsl(210 21.2121% 12.9412%);
  --card-foreground: hsl(225 12.5000% 93.7255%);
  --popover: hsl(0 0% 3.9%);
  --popover-foreground: hsl(0 0% 98%);
  --primary: hsl(0 0% 98%);
  --primary-foreground: hsl(0 0% 9%);
  --secondary: hsl(0 0% 14.9%);
  --secondary-foreground: hsl(0 0% 98%);
  --muted: hsl(0 0% 14.9%);
  --muted-foreground: hsl(0 0% 63.9%);
  --accent: hsl(0 0% 14.9%);
  --accent-foreground: hsl(0 0% 98%);
  --destructive: hsl(0 62.8% 30.6%);
  --destructive-foreground: hsl(0 0% 98%);
  --border: hsl(0 0% 14.9%);
  --input: hsl(210, 21%, 13%, 1);
  --ring: hsl(0 0% 83.1%);
  --chart-1: hsl(220 70% 50%);
  --chart-2: hsl(160 60% 45%);
  --chart-3: hsl(30 80% 55%);
  --chart-4: hsl(280 65% 60%);
  --chart-5: hsl(340 75% 55%);
  --sidebar-background: hsl(240 6% 10%);
  --sidebar-foreground: hsl(240 5% 96%);
  --sidebar-primary: hsl(217 91% 60%);
  --sidebar-primary-foreground: hsl(0 0% 100%);
  --sidebar-accent: hsl(220 26% 14%);
  --sidebar-accent-foreground: hsl(240 5% 96%);
  --sidebar-border: hsl(220 26% 14%);
  --sidebar-ring: hsl(217 91% 60%);
  --success: #58d652;
  --warning: #fbab24;
  --info: #609afa;
  --success-foreground: #ffffff;
  --error-foreground: #ffffff;
  --warning-foreground: #111827;
  --info-foreground: #ffffff;
  --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-100);
  --text-neutral-secondary: var(--neutral-greyscale-400);
  --text-neutral-tertiary: var(--neutral-greyscale-500);
  --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-100);
  --icon-neutral-secondary: var(--neutral-greyscale-400);
  --icon-neutral-tertiary: var(--neutral-greyscale-500);
  --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: #ffffff;
  --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-100);
  --content-secondary: var(--neutral-greyscale-400);
  --content-tertiary: var(--neutral-greyscale-500);
  --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 rgba(0, 13, 24, 0.6);
}
@layer theme {
  :root {
    --accent: hsl(0 0% 96.1%);
    --accent-foreground: hsl(0 0% 9%);
    --background: hsl(0 0% 100%);
    --background-base-black: #111b25;
    --background-base-white: var(--base-white-500);
    --background-brand-logo: #13243e;
    --background-brand-primary-default: var(--blue-700-700);
    --background-brand-primary-hover: var(--blue-700-900);
    --background-brand-primary-light-25: var(--blue-25);
    --background-brand-primary-light-active: var(--blue-700-200);
    --background-brand-primary-light-default: var(--blue-700-100);
    --background-brand-primary-lighter: var(--blue-700-50);
    --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-default-light: var(--red-100);
    --background-error-default-light-50: var(--red-50);
    --background-error-hover: var(--red-700);
    --background-error-hover-light: var(--red-200);
    --background-info-default: var(--blue-500);
    --background-info-default-light: var(--blue-200);
    --background-info-hover: var(--blue-800);
    --background-info-hover-light: var(--blue-300);
    --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-success-default: var(--green-600);
    --background-success-default-light: var(--green-100);
    --background-success-default-light-50: var(--green-50);
    --background-success-hover: var(--green-900);
    --background-success-hover-light: var(--green-200);
    --background-warning-default: var(--orange-500);
    --background-warning-default-light: var(--orange-100);
    --background-warning-default-light-50: var(--orange-50);
    --background-warning-hover: var(--orange-700);
    --background-warning-hover-light: var(--orange-200);
    --base-black: var(--neutral-greyscale-950);
    --base-white: var(--base-white-500);
    --base-white-500: #ffffff;
    --base-white-soft: var(--neutral-greyscale-25);
    --bg-info-deep-hover: var(--blue-800);
    --blue-200: #bfd7fe;
    --blue-25: #f8ffff;
    --blue-300: #93bbfd;
    --blue-400: #609afa;
    --blue-500: #3b82f6;
    --blue-600: #2570eb;
    --blue-700: #1d64d8;
    --blue-700-100: #d6f2ff;
    --blue-700-200: #b5ebff;
    --blue-700-25: #f8ffff;
    --blue-700-50: #edfaff;
    --blue-700-600: #1999ff;
    --blue-700-700: #007dfe;
    --blue-700-900: #0d539b;
    --blue-800: #1e55af;
    --border: hsl(0 0% 89.8%);
    --border-base-black: var(--neutral-greyscale-950);
    --border-base-white: var(--neutral-greyscale-100);
    --border-brand-primary-default: var(--blue-700-700);
    --border-brand-primary-hover: var(--blue-700-600);
    --border-brand-primary-light: #eff2ff;
    --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-info-default: var(--blue-400);
    --border-info-hover: var(--blue-600);
    --border-neutral-light: #e9ebf0;
    --border-neutral-lighter: #f7f7f7;
    --border-neutral-nav: #f7f7f7;
    --border-neutral-primary: var(--neutral-greyscale-600);
    --border-neutral-secondary: var(--neutral-greyscale-400);
    --border-neutral-tertiary: var(--neutral-greyscale-200);
    --border-success-default: var(--green-600);
    --border-success-hover: var(--green-900);
    --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;
    --card: hsl(0 0% 100%);
    --card-foreground: hsl(0 0% 3.9%);
    --chart-1: hsl(12 76% 61%);
    --chart-2: hsl(173 58% 39%);
    --chart-3: hsl(197 37% 24%);
    --chart-4: hsl(43 74% 66%);
    --chart-5: hsl(27 87% 67%);
    --content-primary: var(--neutral-greyscale-600);
    --content-secondary: var(--neutral-greyscale-400);
    --content-tertiary: var(--neutral-greyscale-200);
    --destructive: hsl(0 84.2% 60.2%);
    --destructive-foreground: hsl(0 0% 98%);
    --error-active: #b91c1c;
    --error-border: #fecaca;
    --error-foreground: #ffffff;
    --error-hover: #dc2626;
    --error-ring: #ef444466;
    --error-soft: #fef2f2;
    --fds-error: var(--red-400);
    --fds-error-hover: var(--red-700);
    --fds-error-hover-light: var(--red-200);
    --fds-error-light: var(--red-100);
    --fds-error-light-50: var(--red-50);
    --foreground: hsl(252 8% 16%);
    --green-100: #dffade;
    --green-200: #c1f4be;
    --green-50: #f2fcf1;
    --green-500-100: #ecf8cf;
    --green-500-50: #f7fce9;
    --green-500-500: #94d227;
    --green-500-700: #4f7417;
    --green-600: #40bc7c;
    --green-900: #184f18;
    --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-info-default: var(--blue-400);
    --icon-info-hover: var(--blue-600);
    --icon-neutral-primary: var(--neutral-greyscale-600);
    --icon-neutral-secondary: var(--neutral-greyscale-400);
    --icon-neutral-tertiary: var(--neutral-greyscale-200);
    --icon-success-default: var(--green-600);
    --icon-success-hover: var(--green-900);
    --icon-warning-default: var(--orange-400);
    --icon-warning-hover: var(--orange-500);
    --info: #3b82f6;
    --info-active: #1d64d8;
    --info-border: #bfd7fe;
    --info-foreground: #ffffff;
    --info-hover: #2570eb;
    --info-ring: #3b82f666;
    --info-soft: #eff5ff;
    --input: hsl(0 0% 89.8%);
    --muted: hsl(0 0% 96.1%);
    --muted-foreground: hsl(0 0% 45.1%);
    --neutral-greyscale-100: #edeef1;
    --neutral-greyscale-200: #d8dbdf;
    --neutral-greyscale-25: #fbfbfb;
    --neutral-greyscale-300: #b6bac3;
    --neutral-greyscale-400: #8e95a2;
    --neutral-greyscale-50: #f7f8f8;
    --neutral-greyscale-600: #5b616e;
    --neutral-greyscale-950: #25272c;
    --orange-100: #feeac7;
    --orange-200: #fdd28a;
    --orange-400: #fbab24;
    --orange-50: #fff8eb;
    --orange-500: #f59e0b;
    --orange-600: #d98b06;
    --orange-700: #b47409;
    --popover: hsl(0 0% 100%);
    --popover-foreground: hsl(0 0% 3.9%);
    --primary: hsl(0 0% 9%);
    --primary-foreground: hsl(0 0% 98%);
    --red-100: #fee2e2;
    --red-200: #fecaca;
    --red-400: #f87171;
    --red-50: #fef2f2;
    --red-700: #b91c1c;
    --ring: hsl(0 0% 3.9%);
    --secondary: hsl(0 0% 96.1%);
    --secondary-foreground: hsl(0 0% 9%);
    --shadow-cta-card: 0 3px 13.4px rgba(0, 42, 105, 0.09);
    --sidebar-accent: hsl(240 4.8% 95.9%);
    --sidebar-accent-foreground: hsl(240 5.9% 10%);
    --sidebar-background: hsl(0 0% 98%);
    --sidebar-border: hsl(220 13% 91%);
    --sidebar-foreground: hsl(240 5.3% 26.1%);
    --sidebar-primary: hsl(240 5.9% 10%);
    --sidebar-primary-foreground: hsl(0 0% 98%);
    --sidebar-ring: hsl(217.2 91.2% 59.8%);
    --success: #239b1e;
    --success-active: #1d601b;
    --success-border: #c1f4be;
    --success-foreground: #ffffff;
    --success-hover: #1e7a1b;
    --success-ring: #239b1e66;
    --success-soft: #f2fcf1;
    --surface-neutral-a40: rgba(232, 232, 232, 0.40);
    --surface-neutral-a70: rgba(232, 232, 232, 0.70);
    --surface-primary-light: var(--neutral-greyscale-50);
    --surface-primary-light-25: var(--neutral-greyscale-25);
    --surface-secondary: var(--neutral-greyscale-100);
    --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-active: var(--blue-700-200);
    --text-brand-primary-light-default: var(--blue-700-100);
    --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-info-default: var(--blue-400);
    --text-info-default-light: var(--blue-200);
    --text-info-hover: var(--blue-600);
    --text-info-hover-light: var(--blue-300);
    --text-neutral-primary: var(--neutral-greyscale-600);
    --text-neutral-secondary: var(--neutral-greyscale-400);
    --text-neutral-tertiary: var(--neutral-greyscale-200);
    --text-success-default: var(--green-600);
    --text-success-hover: var(--green-900);
    --text-warning-default: var(--orange-400);
    --text-warning-hover: var(--orange-600);
    --warning: #f59e0b;
    --warning-active: #b47409;
    --warning-border: #fdd28a;
    --warning-foreground: #111827;
    --warning-hover: #d98b06;
    --warning-ring: #f59e0b66;
    --warning-soft: #fff8eb;
  }
}
@property --tw-border-spacing-x {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-spacing-y {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes ai-star-pop {
  0% {
    transform: scale(0.72) rotate(-10deg);
  }
  65% {
    transform: scale(1.2) rotate(4deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
@keyframes ai-tip-in {
  from {
    opacity: 0;
    transform: translateY(-3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes ai-overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ai-confirm-in {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes ai-md-in {
  from {
    opacity: 0;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes ai-md-heading-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}
