@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:Roobert PRO;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/RoobertPRO-Light.ttf)format("truetype")}@font-face{font-family:Roobert PRO;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/RoobertPRO-LightItalic.ttf)format("truetype")}@font-face{font-family:Roobert PRO;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/RoobertPRO-Regular.ttf)format("truetype")}@font-face{font-family:Roobert PRO;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/RoobertPRO-RegularItalic.ttf)format("truetype")}@font-face{font-family:Roobert PRO;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/RoobertPRO-Medium.ttf)format("truetype")}@font-face{font-family:Roobert PRO;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/RoobertPRO-MediumItalic.ttf)format("truetype")}@font-face{font-family:Roobert PRO;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/RoobertPRO-SemiBold.ttf)format("truetype")}@font-face{font-family:Roobert PRO;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/RoobertPRO-SemiBoldItalic.ttf)format("truetype")}@font-face{font-family:Roobert PRO;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/RoobertPRO-Bold.ttf)format("truetype")}@font-face{font-family:Roobert PRO;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/RoobertPRO-BoldItalic.ttf)format("truetype")}@font-face{font-family:Roobert PRO;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/RoobertPRO-Heavy.ttf)format("truetype")}@font-face{font-family:Roobert PRO;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/RoobertPRO-HeavyItalic.ttf)format("truetype")}:root{--emcd-back-1:#0a0a0a;--emcd-back-2:#111;--emcd-back-3:#1a1a1a;--emcd-back-3-5:#232323;--emcd-back-4:#2d2d2d;--emcd-back-disabled:#373737;--emcd-text-1:#fafafa;--emcd-text-2:#d0d0d0;--emcd-text-3:#a3a3a3;--emcd-text-4:#7a7a7a;--emcd-text-5:#4d4d4d;--emcd-text-on-brand:#fff;--emcd-brand:#8f42ff;--emcd-brand-hover:#6724b1;--emcd-brand-light:#c18afd;--emcd-brand-disabled:#2c0754;--emcd-brand-tint:#8f42ff1f;--emcd-brand-alt:#795efc;--emcd-brand-stroke:#9747ff;--emcd-success:#43a047;--emcd-success-soft:#4db051;--emcd-success-light:#8bc34a;--emcd-attention:#f59e0b;--emcd-attention-soft:#f7d15f;--emcd-warn:#ff9800;--emcd-error:#e53935;--emcd-error-hover:#f44336;--emcd-error-disabled:red;--emcd-stroke-1:#d0d0d012;--emcd-stroke-2:#2d2d2d;--emcd-stroke-strong:#373737;--emcd-coin-btc:#f7931a;--emcd-coin-eth:#4664f5;--emcd-coin-usdt:#26a17b;--emcd-coin-doge:#c3a15c;--emcd-coin-ltc:#345d9d;--emcd-yellow-accent:#deff22;--emcd-pink-accent:#e273f3;--emcd-mint-accent:#62d6af;--emcd-success-bright:#4dee6f;--emcd-radius-sm:6px;--emcd-radius-md:10px;--emcd-radius-lg:12px;--emcd-radius-xl:16px;--emcd-radius-2xl:20px;--emcd-radius-full:1000px;--emcd-space-1:4px;--emcd-space-2:8px;--emcd-space-3:12px;--emcd-space-4:16px;--emcd-space-5:20px;--emcd-space-6:24px;--emcd-space-8:32px;--emcd-space-10:40px;--emcd-space-12:48px;--emcd-shadow-card:0 1px 0 #ffffff05 inset, 0 8px 24px #00000059;--emcd-shadow-modal:0 24px 64px #0000008c;--emcd-shadow-toast:0 12px 32px #00000073;--emcd-glow-brand:0 0 0 4px #8f42ff33;--emcd-font-ui:"Roobert PRO", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--emcd-font-display:"Montserrat", "Roobert PRO", "Inter", sans-serif;--emcd-font-mono:"JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--emcd-font-th:"IBM Plex Sans Thai", "Roobert PRO", sans-serif}.emcd-h1{font-family:var(--emcd-font-display);letter-spacing:.1px;color:var(--emcd-text-1);font-size:40px;font-weight:700;line-height:1.4}.emcd-h2{font-family:var(--emcd-font-display);color:var(--emcd-text-1);font-size:28px;font-weight:700;line-height:1.4}.emcd-h3{font-family:var(--emcd-font-display);color:var(--emcd-text-1);font-size:24px;font-weight:600;line-height:1.4}.emcd-h4{font-family:var(--emcd-font-ui);color:var(--emcd-text-1);font-size:20px;font-weight:600;line-height:1.5}.emcd-h5{font-family:var(--emcd-font-display);color:var(--emcd-text-1);font-size:18px;font-weight:700;line-height:1.4}.emcd-h6{font-family:var(--emcd-font-ui);color:var(--emcd-text-1);font-size:16px;font-weight:600;line-height:1.5}.emcd-body-l{font-family:var(--emcd-font-ui);color:var(--emcd-text-2);font-size:16px;font-weight:500;line-height:1.5}.emcd-body{font-family:var(--emcd-font-ui);color:var(--emcd-text-2);font-size:14px;font-weight:500;line-height:1.5}.emcd-body-s{font-family:var(--emcd-font-ui);color:var(--emcd-text-3);font-size:12px;font-weight:500;line-height:1.5}.emcd-caption{font-family:var(--emcd-font-ui);color:var(--emcd-text-4);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.4}.emcd-label{font-family:var(--emcd-font-ui);color:var(--emcd-text-3);font-size:14px;font-weight:500;line-height:1.5}.emcd-button{font-family:var(--emcd-font-ui);color:var(--emcd-text-1);font-size:16px;font-weight:500;line-height:1.5}.emcd-button-s{font-family:var(--emcd-font-ui);color:var(--emcd-text-1);font-size:14px;font-weight:500;line-height:1.5}.emcd-num-display{font-family:var(--emcd-font-display);font-feature-settings:"tnum" 1;font-weight:700}.emcd-num{font-feature-settings:"tnum" 1}*{box-sizing:border-box}body{background:var(--emcd-back-1);color:var(--emcd-text-1);font-family:var(--emcd-font-ui);margin:0;font-size:14px}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.app-main{min-width:0}.emcd-sidebar{padding:12px}.sb-card{background:var(--emcd-back-2);border-radius:16px;flex-direction:column;gap:6px;min-height:calc(100vh - 24px);padding:20px;display:flex;position:sticky;top:12px}.sb-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.sb-logo{color:#fff;width:auto;height:22px;display:block}.sb-locale{background:var(--emcd-back-3);color:var(--emcd-text-3);font:600 10px var(--emcd-font-ui);letter-spacing:.08em;border-radius:6px;padding:4px 8px}.sb-balance{margin-bottom:20px}.sb-balance-label{color:var(--emcd-text-4);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.sb-balance-amount{font-family:var(--emcd-font-display);font-feature-settings:"tnum" 1;align-items:baseline;gap:1px;margin-top:6px;font-size:30px;font-weight:700;display:flex}.sb-balance-amount>span:first-child{color:var(--emcd-text-3);margin-right:2px;font-size:20px}.sb-balance-cents{color:var(--emcd-text-3);margin-left:2px;font-size:18px}.sb-balance-delta{font-feature-settings:"tnum" 1;color:var(--emcd-text-3);margin-top:5px;font-size:12px}.sb-balance-delta.pos{color:var(--emcd-success-soft)}.sb-balance-delta.neg{color:var(--emcd-error-hover)}.sb-section-label{color:var(--emcd-text-5);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 4px;padding:0 8px;font-size:10px;font-weight:600}.side-item{cursor:pointer;color:var(--emcd-text-3);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .13s,color .13s;display:flex}.side-item:hover{background:var(--emcd-back-3);color:var(--emcd-text-2)}.side-item.active{background:var(--emcd-brand);color:#fff}.side-item.active .side-ico{color:#fff}.side-item.disabled{opacity:.55}.side-ico{color:var(--emcd-text-4);display:inline-flex}.side-item.active .side-ico,.side-item:hover .side-ico{color:inherit}.side-label{flex:1;font-size:14px;font-weight:500}.side-badge{background:var(--emcd-back-3-5);color:var(--emcd-text-2);font:700 10px var(--emcd-font-ui);letter-spacing:.04em;border-radius:999px;padding:2px 7px}.side-item.active .side-badge{color:#fff;background:#ffffff38}.sb-conn{background:var(--emcd-back-3);border:1px solid var(--emcd-stroke-1);border-radius:12px;flex-direction:column;gap:9px;margin-top:auto;padding:14px;display:flex}.sb-conn-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.sb-conn-label{color:var(--emcd-text-4)}.sb-conn-val{color:var(--emcd-text-2);align-items:center;gap:6px;font-weight:500;display:inline-flex}.sb-conn-addr{background:var(--emcd-back-3-5);color:var(--emcd-text-2);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.sb-conn-addr:hover{background:var(--emcd-back-4);color:var(--emcd-text-1)}.sb-conn-foot{align-items:center;gap:8px;margin-top:2px;display:flex}.ro-pill{background:var(--emcd-brand-tint);color:var(--emcd-brand-light);font:700 10px var(--emcd-font-ui);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 9px}.copied-flag{color:var(--emcd-success-soft);font-size:11px}.emcd-topbar{border-bottom:1px solid var(--emcd-stroke-1);z-index:5;background:color-mix(in oklch, var(--emcd-back-1) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:16px;padding:18px 28px;display:flex;position:sticky;top:0}.tb-left{min-width:220px}.tb-title{font:700 26px var(--emcd-font-display);letter-spacing:.1px;margin:0;line-height:1.3}.tb-sub{color:var(--emcd-text-3);font-feature-settings:"tnum" 1;margin-top:3px;font-size:12px}.tb-search{background:var(--emcd-back-2);border:1px solid var(--emcd-stroke-1);max-width:420px;height:40px;color:var(--emcd-text-4);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.tb-search input{color:var(--emcd-text-1);font:500 13px var(--emcd-font-ui);background:0 0;border:0;outline:0;flex:1}.tb-search input::placeholder{color:var(--emcd-text-4)}.tb-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.net-chip{background:var(--emcd-back-2);border:1px solid var(--emcd-stroke-1);height:36px;color:var(--emcd-text-2);font:500 12px var(--emcd-font-ui);border-radius:999px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.tb-icon{background:var(--emcd-back-2);border:1px solid var(--emcd-stroke-1);width:36px;height:36px;color:var(--emcd-text-3);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.tb-icon:hover{background:var(--emcd-back-3);color:var(--emcd-text-1)}.tb-icon.spin svg{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tb-profile{background:var(--emcd-back-2);border:1px solid var(--emcd-stroke-1);border-radius:999px;align-items:center;gap:10px;padding:4px 12px 4px 4px;display:flex}.tb-avatar{background:var(--emcd-brand);color:#fff;width:32px;height:32px;font:700 12px var(--emcd-font-ui);border-radius:999px;justify-content:center;align-items:center;display:flex}.tb-name{font:600 12px var(--emcd-font-ui)}.tb-role{color:var(--emcd-text-4);letter-spacing:.04em;font-size:10px}.main{flex-direction:column;gap:16px;max-width:1320px;padding:24px 28px 40px;display:flex}.stat-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (width<=1200px){.stat-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--emcd-back-2);border:1px solid var(--emcd-stroke-1);border-radius:14px;flex-direction:column;gap:6px;min-height:96px;padding:16px 16px 14px;display:flex}.stat-label{color:var(--emcd-text-4);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.stat-value{font-family:var(--emcd-font-display);font-feature-settings:"tnum" 1;color:var(--emcd-text-1);font-size:26px;font-weight:700;line-height:1.1}.stat-value.pos{color:var(--emcd-success-soft)}.stat-value.neg{color:var(--emcd-error-hover)}.stat-value.amber{color:var(--emcd-attention)}.stat-sub{color:var(--emcd-text-4);font-size:11px}.stat-sub.pos{color:var(--emcd-success-soft)}.stat-sub.neg{color:var(--emcd-error-hover)}.stat-sub.amber{color:var(--emcd-attention)}.stat-skel{background:linear-gradient(90deg, var(--emcd-back-3) 25%, var(--emcd-back-3-5) 50%, var(--emcd-back-3) 75%);background-size:200% 100%;border-radius:6px;width:70%;height:28px;animation:1.2s infinite shimmer}.card{background:var(--emcd-back-2);border:1px solid var(--emcd-stroke-1);border-radius:16px;padding:20px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.card-title{font:600 22px var(--emcd-font-display);line-height:1.3}.card-sub{color:var(--emcd-text-3);font-feature-settings:"tnum" 1;margin-top:3px;font-size:12px}.card-tools{align-items:center;gap:6px;display:flex}.chip{background:var(--emcd-back-3);color:var(--emcd-text-3);font:500 12px var(--emcd-font-ui);cursor:pointer;border-radius:8px;align-items:center;padding:6px 12px;transition:background .13s,color .13s;display:inline-flex}.chip:hover{background:var(--emcd-back-3-5);color:var(--emcd-text-2)}.chip.active{background:var(--emcd-brand);color:#fff}.tvl-filter{background:var(--emcd-back-3);border:1px solid var(--emcd-stroke-1);border-radius:12px;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.tvl-filter-label{font:600 10px var(--emcd-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--emcd-text-4);white-space:nowrap}.tvl-filter-value{font:600 14px var(--emcd-font-ui);color:var(--emcd-text-1);text-align:right;font-feature-settings:"tnum" 1;min-width:72px}.tvl-slider{appearance:none;background:linear-gradient(to right, var(--emcd-brand) var(--pct), var(--emcd-back-4) var(--pct));cursor:pointer;border-radius:999px;outline:none;flex:1;height:6px}.tvl-slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--emcd-brand);cursor:pointer;background:#fff;border-radius:999px;width:18px;height:18px;box-shadow:0 2px 6px #0006}.tvl-slider::-moz-range-thumb{border:3px solid var(--emcd-brand);cursor:pointer;background:#fff;border-radius:999px;width:18px;height:18px}.ptable{flex-direction:column;display:flex}.ptable-head,.ptable-row{grid-template-columns:2.4fr .9fr 1fr 1fr 1fr 1fr 1fr;align-items:center;display:grid}.ptable-head{font:600 10px var(--emcd-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--emcd-text-4);border-bottom:1px solid var(--emcd-stroke-1);padding:0 20px 10px}.ptable-item{border-bottom:1px solid var(--emcd-stroke-1)}.ptable-item:last-child{border-bottom:0}.ptable-item.open{background:var(--emcd-back-3);border-bottom-color:#0000;border-radius:12px;margin:4px 0}.ptable-row{color:var(--emcd-text-2);cursor:pointer;border-radius:10px;padding:13px 20px;font-size:13px;transition:background .12s}.ptable-row:hover{background:var(--emcd-back-3-5)}.ptable-item.open .ptable-row:hover{background:0 0}.chev{color:var(--emcd-text-4);transition:transform .16s,color .12s;display:inline-flex}.chev.open{color:var(--emcd-text-2);transform:rotate(180deg)}.ptable-row:hover .chev{color:var(--emcd-text-2)}.num{text-align:right;font-feature-settings:"tnum" 1}.ctr{justify-content:center;display:flex}.num.pos,.strong.pos{color:var(--emcd-success-soft)}.num.neg{color:var(--emcd-error-hover)}.na{color:var(--emcd-error-hover);font-weight:600}.strong{color:var(--emcd-text-1);font-weight:600}.num.strong.pos{color:var(--emcd-success-soft)}.acell{align-items:center;gap:10px;display:flex}.aname{font:600 13px var(--emcd-font-ui);color:var(--emcd-text-1);align-items:center;gap:8px;display:flex}.asym{color:var(--emcd-text-4);margin-top:2px;font-size:11px}.live-tag{background:var(--emcd-brand-tint);color:var(--emcd-brand-light);font:700 9px var(--emcd-font-ui);letter-spacing:.06em;border-radius:999px;padding:2px 6px}.ptable-empty{text-align:center;color:var(--emcd-text-4);padding:32px 8px;font-size:13px}.ptable-detail{padding:6px 13px 16px;animation:.18s detail-in}@keyframes detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.d-loading{color:var(--emcd-text-4);align-items:center;gap:12px;padding:16px 4px;font-size:12px;display:flex}.d-eco{background:var(--emcd-back-2);border:1px solid var(--emcd-stroke-1);border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:8px 28px;padding:16px 22px;display:flex}.eco-stat{flex-direction:column;gap:5px;min-width:96px;display:flex}.eco-label{color:var(--emcd-text-4);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.eco-val{font-family:var(--emcd-font-display);color:var(--emcd-text-1);font-feature-settings:"tnum" 1;font-size:19px;font-weight:700;line-height:1.1}.eco-val.hero{color:var(--emcd-brand-light)}.eco-val.pos{color:var(--emcd-success-soft)}.eco-val.neg{color:var(--emcd-error-hover)}.eco-div{background:var(--emcd-stroke-1);align-self:stretch;width:1px;margin:0 2px}.d-meta{color:var(--emcd-text-3);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:11px 8px 2px;font-size:12px;display:flex}.d-meta>span{align-items:center;gap:5px;display:inline-flex}.d-meta>span+span:before{content:"·";color:var(--emcd-text-5);margin-right:13px}.d-meta b{color:var(--emcd-text-1);font-feature-settings:"tnum" 1;font-weight:600}.d-meta .pos{color:var(--emcd-success-soft)}.d-meta .neg{color:var(--emcd-error-hover)}.d-dim{color:var(--emcd-text-4);font-weight:500}@media (width<=720px){.eco-div{display:none}}.tok-pair{align-items:center;display:inline-flex}.tok-pair .tok-disk:nth-child(2){margin-left:-9px}.tok-disk{color:#fff;font-weight:700;font-family:var(--emcd-font-ui);border:2px solid var(--emcd-back-2);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ptable-row:hover .tok-disk{border-color:var(--emcd-back-3-5)}.hf-badge{font:600 13px var(--emcd-font-ui);font-feature-settings:"tnum" 1;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.hf-badge .status-dot{border-radius:999px;width:7px;height:7px;margin:0}.hf-badge.ok{color:var(--emcd-success-soft);background:#43a04729}.hf-badge.ok .status-dot{background:var(--emcd-success-soft)}.hf-badge.warn{color:var(--emcd-attention);background:#f59e0b29}.hf-badge.warn .status-dot{background:var(--emcd-attention)}.hf-badge.err{color:var(--emcd-error-hover);background:#e539352e}.hf-badge.err .status-dot{background:var(--emcd-error-hover)}.status-dot{vertical-align:middle;border-radius:999px;width:8px;height:8px;display:inline-block}.status-dot.ok{background:var(--emcd-success-soft)}.row-skel{background:linear-gradient(90deg, var(--emcd-back-3) 25%, var(--emcd-back-3-5) 50%, var(--emcd-back-3) 75%);background-size:200% 100%;border-radius:4px;width:110px;height:12px;animation:1.2s infinite shimmer;display:inline-block}.row-skel.sm{width:56px}.skel-disk{background:var(--emcd-back-3);border-radius:999px;width:44px;height:26px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mono{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace}
