@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Thai;src:url('/assets/thai.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#101114;--surface:#17181c;--surface-2:#1d1e23;--border:#292a30;--text:#eeeff2;--muted:#85868f;--dim:#5c5e69;--green:#b1e88b;--up:#94d4a1;--down:#ec8f92;--gold:#dbb977;--font:Manrope,Thai,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer;background:none;border:0}button:disabled{opacity:.45;cursor:wait}button,a,input{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--green)}a{color:inherit;text-decoration:none}svg{width:18px;height:18px;display:block;flex-shrink:0}button>span[data-icon]{display:inline-flex}p,h1,h2{margin:0}button{transition:background .15s,color .15s,border-color .15s}button:hover{color:#fff}button:disabled:hover{background:none}button:active{transform:translateY(1px)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--green);color:#101114;padding:10px 20px;border-radius:6px}.skip-link:focus{top:10px}
.sidebar{width:220px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--border);padding:34px 20px 18px;display:flex;flex-direction:column;background:#131417;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-size:37px;font-weight:800;letter-spacing:-2px;padding:0 15px;line-height:1.2;width:fit-content}.brand-dot{color:var(--green)}.brand-mark{display:flex;align-items:flex-end;gap:4px;height:27px}.brand-mark i{width:6px;background:var(--green);border-radius:2px}.brand-mark i:nth-child(1){height:13px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:27px}.workspace-label{font-size:9px;letter-spacing:1.6px;color:var(--dim);margin:51px 14px 17px;font-weight:700}.nav-list{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:7px;color:#9798a2;font-weight:500;min-height:47px}.nav-item svg{width:19px;height:19px}.nav-item:hover{background:#1d1e23}.nav-item.active{background:#252d25;color:#c1e4ab}.nav-item.active svg{color:var(--green)}.nav-tag{font-size:9px;letter-spacing:.8px;color:var(--dim);border:1px solid #36373c;line-height:1.4;padding:2px 4px;margin-left:auto;border-radius:3px}.nav-count{font-size:10px;background:#26272e;border:1px solid #36373d;padding:0 6px;border-radius:4px;margin-left:auto;color:#adb0ba}.nav-divider{height:1px;background:var(--border);margin:19px 13px 13px}.sidebar-bottom{margin-top:auto;padding-top:40px}.fx-card{margin:0 5px 24px;padding:16px 13px;background:linear-gradient(130deg,#21241f,#1b1d1c);border:1px solid #30352c;border-radius:8px}.fx-card>div{display:flex;align-items:center;gap:8px;color:#a7afa0;font-size:11px}.fx-icon svg{width:14px}.fx-card strong{display:block;margin-top:13px;font-size:15px;letter-spacing:.2px}.fx-card small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.theme-label{display:flex;align-items:center;gap:8px;font-size:9px;color:#9a9ca5;white-space:nowrap;padding:16px 5px;border-top:1px solid var(--border)}.theme-label svg{width:14px;height:14px}.theme-label .green-dot{margin-left:auto;width:5px;height:5px}.sidebar-note{font-size:9px;color:var(--dim);text-align:center}.app-shell{margin-left:220px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--border);gap:20px}.breadcrumb{color:var(--dim);font-size:11px;display:flex;align-items:center;gap:13px;white-space:nowrap}.breadcrumb>span{color:#454751}.breadcrumb strong{font-weight:500;color:#b4b4bd}.top-actions{display:flex;align-items:center;gap:20px}.search-trigger{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:#18191d;border-radius:6px;padding:9px 11px;color:#858791;font-size:11px;min-width:258px}.search-trigger svg{width:15px;height:15px}.search-trigger kbd{margin-left:auto;font-family:inherit;font-size:9px;border:1px solid #34353c;border-radius:3px;line-height:1.5;padding:0 4px;color:#72747f}.currency-switch{display:flex;background:#1b1c21;border:1px solid var(--border);border-radius:6px;padding:3px;gap:3px}.currency-switch button{font-size:10px;font-weight:700;letter-spacing:.5px;padding:5px 9px;border-radius:3px;color:var(--muted)}.currency-switch button.active{background:#35373b;color:#f0f1f3;box-shadow:0 1px 4px #0002}.profile{width:30px;height:30px;border-radius:50%;border:1px solid #4a4a44;background:#343630;display:grid;place-items:center;font-size:11px;color:#d7dccb}.top-actions .profile{margin-left:1px}main{padding:32px 36px 20px;max-width:1800px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:8px;font-weight:700;color:#8d9291;letter-spacing:1.8px;display:flex;align-items:center;gap:7px;margin-bottom:7px}.tiny-line{width:17px;height:2px;background:var(--green)}h1{font-size:29px;font-weight:600;letter-spacing:-.8px;line-height:1.5}.heading-dot{color:var(--green);margin-left:3px}.page-heading p{font-size:11px;color:var(--muted);margin-top:5px}.heading-right{align-self:flex-end;text-align:right;padding-bottom:1px}.date-label{font-size:10px;color:#a2a3ad;margin-bottom:8px}.update-status{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted);padding:0}.green-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.update-status svg{width:11px;height:11px;margin-left:4px}.update-status:hover{color:var(--text)}.market-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.market-card{border:1px solid var(--border);border-radius:9px;padding:17px 18px 15px;background:var(--surface);text-align:left;overflow:hidden;position:relative;min-height:125px;width:100%}.market-card:hover{border-color:#4a4c48;background:#1b1c20}.market-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;letter-spacing:.7px;color:#acadb5}.index-icon{display:grid;place-items:center;height:23px;width:23px;border:1px solid #3a3a43;border-radius:50%;font-size:8px;color:#b9b9c5;background:#25252e}.market-card-value{display:flex;align-items:center;gap:4px;margin-top:11px;font-size:22px;font-weight:600;letter-spacing:-.5px}.market-card-value small{font-size:10px;color:var(--muted);font-weight:400}.market-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px}.market-card-change{font-size:10px;font-weight:600}.market-card-change small{color:var(--dim);font-weight:400;font-size:8px;margin-left:4px}.sparkline{width:88px;height:27px;flex-shrink:0;overflow:visible}.market-card .sparkline{position:absolute;bottom:18px;right:18px;width:70px;height:28px;opacity:.9}.market-card-bottom{padding-right:70px}.positive{color:var(--up)!important}.negative{color:var(--down)!important}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:20px;align-items:start}.panel{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.chart-panel{padding:23px 24px 0;min-width:0}.asset-header{display:flex;justify-content:space-between;align-items:center}.asset-identity{display:flex;align-items:center;gap:12px}.asset-logo{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--asset-color,#91cf45) 26%,transparent);background:color-mix(in srgb,var(--asset-color,#91cf45) 10%,transparent);color:var(--asset-color,#91cf45);border-radius:9px;display:inline-grid;place-items:center;flex-shrink:0;font-size:15px;font-weight:800;line-height:1}.asset-logo.large{width:42px;height:42px;font-size:23px;border-radius:10px}.asset-title{display:flex;align-items:center;gap:9px}.asset-title h2{font-size:17px;letter-spacing:.2px;font-weight:700}.exchange-tag{font-size:8px;color:#94959f;border:1px solid #383941;border-radius:3px;line-height:1.5;padding:1px 5px}.asset-identity p{font-size:10px;color:var(--muted);margin-top:2px}.asset-actions{display:flex;gap:7px}.icon-button{height:30px;width:30px;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;color:#92949e}.icon-button:hover{background:#2a2b31;color:#ddd}.icon-button svg{width:15px;height:15px}.icon-button.is-favorite{color:var(--gold);border-color:#5b503b;background:#302b22}.is-favorite svg{fill:var(--gold);color:var(--gold)}.price-header{margin-top:20px}.price-line{display:flex;align-items:baseline;gap:9px}.price-line strong{font-size:36px;font-weight:600;letter-spacing:-1.2px;line-height:1.3;font-variant-numeric:tabular-nums}.price-line>span{font-size:11px;color:#8f919c}.price-line .price-unit{font-size:9px}.price-change{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:500;margin-top:5px;min-height:20px}.price-period{color:var(--dim);font-size:9px;border-left:1px solid #3b3c42;padding-left:9px}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:22px;padding-bottom:13px;border-bottom:1px solid #25262d}.range-buttons{display:flex;align-items:center;gap:3px}.range-buttons button{font-size:10px;color:#91939e;min-width:31px;height:27px;padding:3px 8px;border:1px solid transparent;border-radius:4px;font-weight:600}.range-buttons button.active{color:#c0e4ac;background:#2a3527;border-color:#35432e}.range-buttons button:hover{background:#2b2c32}.chart-types{display:flex;gap:2px;border:1px solid #2e3037;background:#1c1d23;border-radius:5px;padding:2px}.chart-types button{color:#727580;width:26px;height:24px;display:grid;place-items:center;border-radius:3px}.chart-types svg{width:15px;height:15px}.chart-types button.active{background:#35363e;color:#bfc1ca}.chart-wrap{position:relative;height:265px;margin-top:12px}#chart{width:100%;height:100%;position:relative;z-index:2}.chart-watermark{font-size:64px;font-weight:800;letter-spacing:-4px;color:#24262b;position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.chart-overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#17181cf5;color:#a0a3ae;font-size:11px;text-align:center;padding:20px}.chart-overlay button{padding:6px 15px;border:1px solid #43473b;border-radius:5px;background:#283022;color:#b7de9f}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid #353b33;border-top-color:var(--green);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chart-tooltip{position:absolute;left:10px;top:10px;z-index:3;background:#25272ff2;border:1px solid #444650;box-shadow:0 3px 15px #0003;padding:6px 10px;border-radius:5px;font-size:10px;pointer-events:none;max-width:85%}.chart-tooltip span{color:var(--muted);margin-right:8px}.chart-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0 16px}.chart-hint{display:flex;align-items:center;gap:6px;font-size:8px;color:#70737f}.chart-hint svg{width:12px;height:12px}.zoom-controls{display:flex;align-items:center;gap:3px;border:1px solid #303139;border-radius:5px;padding:2px}.zoom-controls button{width:24px;height:21px;color:#979aa5;display:grid;place-items:center;border-radius:3px}.zoom-controls button:hover{background:#30323a}.zoom-controls svg{width:13px;height:13px}.zoom-controls>span{width:1px;height:13px;background:#363840;margin:0 2px}.asset-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);padding:16px 0 15px;gap:15px}.asset-stats>div{display:flex;flex-direction:column;gap:5px}.asset-stats span{color:var(--muted);font-size:9px}.asset-stats strong{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.chart-source{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #25272d;padding:10px 0;color:#686b76;font-size:8px}.chart-source a{white-space:nowrap;color:#8b8f9a}.chart-source a:hover{color:var(--green)}.chart-panel:fullscreen{display:flex;flex-direction:column;border-radius:0;padding:32px;background:var(--surface)}.chart-panel:fullscreen .chart-wrap{flex:1;height:auto;min-height:250px}.watchlist{display:flex;flex-direction:column;min-height:591px}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 20px 16px}.panel-heading h2{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.panel-heading h2 svg{width:15px;height:15px;color:#b4b5bd}.panel-heading .icon-button{border:0;width:25px;height:25px}.watchlist-labels{display:flex;justify-content:space-between;font-size:8px;color:var(--dim);padding:0 20px 12px;border-bottom:1px solid #26272e}.watchlist-item{display:flex;align-items:center;gap:10px;padding:16px 19px;border-bottom:1px solid #26272d;cursor:pointer;outline-offset:-3px}.watchlist-item:hover{background:#1e2025}.watchlist-item.selected{background:#20241f;border-left:2px solid #94c876;padding-left:17px}.watchlist-item .asset-logo{width:31px;height:31px;font-size:14px}.watchlist-name{min-width:0;flex:1}.watchlist-name strong{font-size:11px;font-weight:600;display:block;line-height:1.6}.watchlist-name small{display:block;font-size:8px;color:var(--dim);max-width:105px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.watchlist-price{text-align:right;font-variant-numeric:tabular-nums}.watchlist-price strong{font-size:11px;font-weight:600;display:block}.watchlist-price small{font-size:9px;font-weight:500;display:block;margin-top:1px}.add-watchlist{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;color:#92958c;font-size:9px;border:1px dashed #353a31;border-radius:6px;margin:16px 19px}.add-watchlist:hover{background:#232820;color:#c4d6b6}.add-watchlist svg{width:12px;height:12px}.watchlist-bottom{margin:auto 19px 0;padding:18px 0 20px;display:flex;align-items:center;gap:10px;border-top:1px solid #292b30;color:#757974}.watchlist-bottom svg{width:24px;height:24px;stroke-width:1.3;color:#858c7c}.watchlist-bottom p{font-size:9px;line-height:1.9}.watchlist-bottom strong{color:#a4aca0;font-weight:400}.assets-panel{margin-top:24px}.assets-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 20px;gap:15px}.assets-heading h2{font-size:15px;font-weight:600;display:flex;gap:12px;align-items:center}.section-tag{font-size:7px;font-weight:500;color:#92959f;border:1px solid #36373e;border-radius:3px;padding:2px 5px;letter-spacing:.5px;line-height:1.5}.assets-heading p{font-size:10px;color:var(--muted);margin-top:5px}.table-filters{display:flex;gap:8px;align-items:center}.table-filters button{height:30px;border:1px solid #31333b;border-radius:5px;color:#a2a4af;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:9px}.table-filters button.active{color:var(--gold);background:#2e2a23;border-color:#564936}.table-filters svg{width:13px;height:13px}.table-filters button:hover{background:#292b31}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}thead{background:#1b1c21;color:#858894;font-size:9px}th{font-weight:400;height:40px;padding:0 14px}th button{display:flex;align-items:center;gap:5px;color:inherit;font-size:9px;padding:0}th svg{width:11px;height:11px;color:#5a5e6b}th:nth-child(3) button,th:nth-child(4) button{margin-left:auto}th:nth-child(3),th:nth-child(4),td:nth-child(3),td:nth-child(4){text-align:right}th:nth-child(5){text-align:center}#table-currency{font-size:7px;color:#737784}td{padding:14px;border-top:1px solid #27282f;font-size:11px}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:#1e2025}tbody tr.selected{background:#1b211c}.star-col{width:32px;padding-left:23px;padding-right:0}td.star-col button{color:#525664;padding:4px}td.star-col svg{width:14px;height:14px}td.star-col button:hover{color:var(--gold)}.table-identity{display:flex;align-items:center;gap:11px}.table-identity strong{font-size:11px;font-weight:600;display:block;line-height:1.4}.table-identity small{font-size:8px;color:var(--muted);display:block;line-height:1.5;margin-top:3px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.table-identity .asset-logo{height:31px;width:31px;border-radius:7px;font-size:15px}.table-number{font-variant-numeric:tabular-nums;font-weight:600}.change-badge{font-size:10px;border-radius:4px;padding:4px 6px;background:#233128;color:var(--up);display:inline-block;min-width:65px;text-align:center;font-weight:500;font-variant-numeric:tabular-nums}.change-badge.negative{background:#34282c}.table-spark{text-align:center}.table-spark svg{margin:auto;width:87px;height:26px}.sector-col{font-size:9px;color:#858995}.row-arrow{padding-right:22px;color:#656a76;width:35px}.row-arrow svg{width:13px}.table-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:13px 24px;color:var(--dim);font-size:9px}.table-footer>span:last-child{display:flex;align-items:center;gap:8px}.table-footer svg{width:11px;height:11px}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:0 0 4px;font-size:8px;color:#676b75}.page-footer>span:first-child{display:flex;align-items:center;gap:11px}.footer-brand{color:#9b9fa7;font-size:16px;font-weight:800;letter-spacing:-1px}.data-notice{margin-bottom:18px;border:1px solid #514530;border-radius:6px;background:#2b251c;padding:10px 14px;font-size:11px;color:#d3bc8e}.empty-state{padding:28px;text-align:center;color:#8d929d;font-size:11px;line-height:2}.empty-state svg{margin:0 auto 10px;width:25px;height:25px;color:#676f7e}.empty-state button{color:var(--green);margin-top:10px;border:1px solid #414c38;border-radius:4px;padding:5px 12px}.loading-price{color:#585c68;font-size:16px}.loading-shimmer{animation:pulse 1.3s infinite}@keyframes pulse{50%{opacity:.35}}dialog{padding:0;border:1px solid #3b3e48;border-radius:12px;background:#1a1c22;color:var(--text);width:min(560px,calc(100% - 32px));max-height:80vh;box-shadow:0 24px 100px #0009;overflow:auto;margin:15vh auto auto}dialog::backdrop{background:#050609b3;backdrop-filter:blur(5px)}.dialog-search{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #32353f}.dialog-search svg{color:#9198a5}.dialog-search input{width:100%;color:var(--text);background:none;outline:none;border:0;font-size:13px;min-width:0}.dialog-search input::placeholder{color:#747c8b}.dialog-search button{font-size:9px;color:#9da2af;border:1px solid #3c414e;border-radius:4px;padding:2px 5px}.search-caption{padding:14px 20px 9px;color:#757d8c;font-size:10px}.search-result{display:flex;align-items:center;padding:12px 20px;gap:12px}.search-result:hover{background:#242831}.search-select{display:flex;align-items:center;text-align:left;gap:12px;flex:1;min-width:0;padding:0}.search-select>span:last-child{min-width:0}.search-select strong{display:block;font-size:12px}.search-select small{color:#8b94a4;font-size:10px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result .icon-button{border:0}.search-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #32353f;padding:12px 20px;color:#717b8c;font-size:9px}.search-message{padding:28px 20px;text-align:center;font-size:12px;color:#939baa}.toast{position:fixed;bottom:25px;left:calc(50% + 110px);transform:translateX(-50%);border:1px solid #4c5d42;border-radius:8px;background:#293025;box-shadow:0 8px 30px #0004;color:#d2e6c3;z-index:100;padding:12px 20px;font-size:12px;max-width:calc(100% - 30px)}
@media(min-width:1600px){main{padding:40px 48px}.topbar{padding:0 48px}.market-card{min-height:143px;padding:21px 23px}.market-card-value{font-size:26px}.content-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.chart-wrap{height:320px}.watchlist{min-height:646px}.market-cards{gap:20px}.chart-panel{padding:25px 28px 0}}
@media(max-width:1250px){.sidebar{width:190px;padding-left:13px;padding-right:13px}.brand{font-size:33px}.app-shell{margin-left:190px}main{padding:25px 24px 18px}.topbar{padding:0 24px}.content-grid{grid-template-columns:minmax(0,1fr) 252px;gap:16px}.chart-panel{padding:20px 18px 0}.market-card{padding:15px 14px}.market-card-value{font-size:20px}.market-card .sparkline{width:54px;right:12px}.market-card-bottom{padding-right:48px}.market-card-change small{display:none}.top-actions{gap:13px}.search-trigger{min-width:220px}.watchlist-item{padding:16px 14px}.watchlist-item.selected{padding-left:12px}.watchlist-name small{max-width:90px}.assets-heading{padding:20px}.sector-col{display:none}.toast{left:calc(50% + 95px)}.page-footer{font-size:7px}}
@media(max-width:1050px){.sidebar{width:78px;padding:30px 12px 16px}.brand{padding:0 10px}.brand>span:last-child,.workspace-label,.nav-item>span:not(:first-child),.sidebar-bottom{display:none}.nav-list{margin-top:45px}.nav-item{padding:13px 15px}.nav-divider{margin:14px 4px}.app-shell{margin-left:78px}.search-trigger{min-width:210px}.content-grid{grid-template-columns:minmax(0,1fr) 245px}.range-buttons{gap:1px}.range-buttons button{min-width:26px;padding:3px 5px}.chart-types button{width:22px}.chart-hint{font-size:7px}.asset-stats{gap:7px}.asset-stats strong{font-size:10px}.market-cards{gap:10px}.market-card-top{font-size:9px}.index-icon{width:19px;height:19px;font-size:7px}.market-card-value{font-size:19px}.market-card .sparkline{width:48px;opacity:.65}.market-card-change{font-size:9px}.breadcrumb{font-size:10px}.page-footer{flex-direction:column;align-items:flex-start;gap:5px}.toast{left:calc(50% + 39px)}}
@media(max-width:880px){.content-grid{grid-template-columns:1fr}.watchlist{min-height:0}.watchlist-bottom,.watchlist-labels{display:none}.watchlist .panel-heading{padding:15px 20px 10px}#watchlist-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.watchlist-item{border:0;border-right:1px solid #303139;margin-bottom:10px;gap:7px;padding:10px 15px}.watchlist-item.selected{padding-left:13px}.watchlist-name small{display:none}.watchlist-price strong{font-size:10px}.watchlist-price small{font-size:8px}.watchlist .add-watchlist{margin:5px 20px 15px}.chart-wrap{height:300px}.market-card-value{font-size:20px}.market-card .sparkline{display:none}.market-card-bottom{padding-right:0}.market-card{min-height:118px}.chart-hint{font-size:9px}.heading-right{max-width:170px}.top-actions .profile{display:none}.search-trigger{min-width:180px}.search-trigger kbd{display:none}.topbar{height:68px}.range-buttons button{min-width:34px;padding:3px 8px}.chart-types button{width:28px}.asset-stats strong{font-size:12px}.asset-stats span{font-size:10px}.watchlist .empty-state{grid-column:1/-1}.table-identity small{max-width:140px}.price-line strong{font-size:38px}}
@media(max-width:650px){.sidebar{position:sticky;top:0;width:100%;height:auto;flex-direction:row;align-items:center;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border);gap:20px;overflow-x:auto}.brand{padding:0;font-size:25px;gap:7px}.brand>span:last-child{display:block}.brand-mark{height:20px;gap:3px}.brand-mark i{width:4px}.brand-mark i:nth-child(1){height:9px}.brand-mark i:nth-child(2){height:15px}.brand-mark i:nth-child(3){height:20px}.nav-list{margin:0;flex-direction:row;gap:4px;margin-left:auto}.nav-item{padding:8px 10px;min-height:34px;border-radius:5px}.nav-item svg{width:17px;height:17px}.nav-item>span:nth-child(2){display:block;font-size:10px;white-space:nowrap}.nav-item:first-child>span:nth-child(2){display:none}.nav-item>span:first-child{display:none}.nav-item:first-child>span:first-child{display:inline-flex}.nav-divider{display:none}.app-shell{margin:0}.topbar{padding:0 18px;height:58px}.breadcrumb{display:none}.top-actions{width:100%;justify-content:space-between;gap:15px}.search-trigger{min-width:0;width:100%;max-width:300px;background:none;border:0;padding:7px 0;font-size:10px;justify-content:flex-start}.currency-switch button{padding:4px 8px}main{padding:23px 16px 16px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:23px}.eyebrow{font-size:6px;letter-spacing:1.4px;margin-bottom:6px}h1{font-size:25px}.page-heading p{font-size:9px;max-width:215px;line-height:1.8}.heading-right{max-width:125px;padding-top:21px;align-self:flex-start}.date-label{font-size:8px}.update-status{font-size:7px;gap:4px;white-space:nowrap}.update-status svg{width:9px;height:9px}.green-dot{width:4px;height:4px}.market-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.market-card{padding:14px 15px;min-height:112px}.market-card-top{font-size:9px}.market-card-value{font-size:22px;margin-top:9px}.market-card-change{font-size:9px}.market-card .sparkline{display:block;width:58px;bottom:15px;right:14px;height:22px}.market-card-bottom{padding-right:50px}.index-icon{height:20px;width:20px}.chart-panel{padding:18px 16px 0}.asset-logo.large{width:38px;height:38px;font-size:21px}.asset-title h2{font-size:15px}.asset-identity p{font-size:9px}.asset-actions{gap:5px}.asset-actions .icon-button{width:28px;height:28px}.price-header{margin-top:19px}.price-line strong{font-size:34px}.price-change{font-size:10px}.chart-toolbar{padding-top:18px;gap:5px}.range-buttons{gap:0}.range-buttons button{min-width:27px;padding:3px 6px;font-size:9px}.chart-types button{width:22px;height:22px}.chart-wrap{height:260px;margin-top:9px}.chart-bottom{margin-top:6px;margin-bottom:13px}.chart-hint{font-size:7px;gap:4px}.chart-hint svg{width:10px}.asset-stats{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:15px 0}.asset-stats span{font-size:8px}.asset-stats strong{font-size:10px}.chart-source{font-size:6px;gap:5px}.watchlist .panel-heading{padding:15px 16px 10px}.panel-heading h2{font-size:12px}#watchlist-items{grid-template-columns:repeat(2,minmax(0,1fr))}.watchlist-item{gap:8px;padding:10px 14px}.watchlist-item.selected{padding-left:12px}.watchlist-item .asset-logo{width:28px;height:28px;font-size:12px}.watchlist-name strong{font-size:10px}.watchlist-name{flex:1}.watchlist-price strong{font-size:10px}.watchlist .add-watchlist{margin:5px 16px 15px;font-size:9px}.assets-panel{margin-top:16px}.assets-heading{padding:18px 16px;gap:8px}.assets-heading h2{font-size:13px;gap:7px}.section-tag{font-size:6px;padding:2px 3px}.assets-heading p{font-size:8px;max-width:230px}.table-filters{gap:5px}.table-filters button{height:28px;padding:0 7px}.table-filters button>span:not([data-icon]){display:none}table{min-width:520px}th{font-size:8px;padding:0 10px}th button{font-size:8px}td{padding:12px 10px}.star-col{padding-left:12px;width:30px}.table-identity{gap:8px}.table-identity small{max-width:140px;font-size:7px}.table-identity strong{font-size:10px}.table-identity .asset-logo{width:28px;height:28px;font-size:13px}.table-number{font-size:10px}.change-badge{font-size:9px;min-width:60px}.table-spark svg{width:65px;height:22px}.row-arrow{padding-right:12px}.table-footer{padding:11px 16px;font-size:8px}.table-footer>span:last-child{font-size:7px;gap:5px}.page-footer{margin-top:20px;font-size:7px;gap:8px}.page-footer>span:last-child{line-height:1.8}.toast{left:50%;width:max-content;font-size:11px;bottom:18px}.search-select small{font-size:9px}dialog{margin-top:10vh}.dialog-search{padding:15px}.dialog-search input{font-size:11px}.search-result{padding:12px 15px}.search-footer{font-size:8px}.chart-panel:fullscreen{padding:16px}}
@media(max-width:370px){.sidebar{gap:9px;padding:12px}.brand{font-size:23px}.nav-item{padding:7px}.nav-item>span:nth-child(2){font-size:9px}.range-buttons button{min-width:24px;padding:3px 5px}.chart-types button{width:20px}.chart-hint{font-size:6px}.market-card-value{font-size:20px}.market-card .sparkline{width:42px}.market-card-bottom{padding-right:38px}.page-heading p{max-width:180px}.asset-stats strong{font-size:9px}}
.table-scroll{position:relative}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* MONO / midnight edition */
:root {
  --bg: #0c1212;
  --surface: #151e1c;
  --surface-2: #1c2824;
  --border: #303c35;
  --text: #f0f1e9;
  --muted: #a1ada3;
  --dim: #728177;
  --green: #d6bb86;
  --up: #91d3ae;
  --down: #ec9a98;
  --gold: #e0c08b;
}
body {
  background: radial-gradient(ellipse 65% 32% at 95% -7%, #28352c 0%, transparent 66%),
    radial-gradient(ellipse 55% 46% at 14% 48%, #13211d 0%, transparent 70%), #0c1212;
  color: var(--text);
}
.sidebar {
  background: linear-gradient(180deg, #141d1a 0%, #101715 80%);
  border-color: #2a382f;
  box-shadow: 12px 0 50px #04090720;
}
.brand { color: #f1f2e8; font-weight: 800; }
.brand-mark i { background: linear-gradient(180deg, #e5d2a4, #b89b63); }
.workspace-label { color: #8a998a; letter-spacing: 1.9px; }
.nav-item { color: #a5b2a7; border: 1px solid transparent; }
.nav-item:hover { background: #223029; }
.nav-item.active {
  color: #f0dcae;
  background: linear-gradient(100deg, #534c35a8, #292f25b8);
  border-color: #685f43a8;
  box-shadow: inset 3px 0 #d7bd85;
}
.nav-item.active svg { color: #d9be89; }
.nav-tag, .nav-count { color: #abb8ac; border-color: #485448; background: #27322b; }
.nav-divider { background: #303d34; }
.fx-card {
  background: radial-gradient(ellipse at 100% 0%, #685d3e54, transparent 70%), #202b24;
  border-color: #56604a;
  box-shadow: inset 0 1px #ffffff0a, 0 8px 25px #00000012;
}
.fx-card > div { color: #b8c4b6; }
.fx-card strong { color: #f1e4c5; font-variant-numeric: tabular-nums; }
.fx-card small, .sidebar-note { color: #8c9c8e; }
.theme-label { color: #a4b1a5; border-color: #303c34; }
.topbar {
  border-color: #2a362f;
  background: linear-gradient(90deg, #101815b8, #1a241eb8);
}
.breadcrumb { color: #829085; letter-spacing: .1px; }
.breadcrumb strong { color: #d7dfd5; }
.search-trigger, .currency-switch {
  background: #19241f;
  border-color: #39473d;
  box-shadow: inset 0 1px #ffffff08;
}
.search-trigger { color: #adb9ad; border-radius: 8px; }
.search-trigger:hover { background: #25342b; border-color: #6b7258; }
.search-trigger kbd { border-color: #536052; color: #adb7a9; }
.currency-switch { border-radius: 8px; }
.currency-switch button { color: #a9b5a8; border-radius: 5px; }
.currency-switch button.active { background: #d3ba83; color: #172016; box-shadow: 0 2px 8px #0003; }
.profile { background: #534d38; color: #f3e6c7; border-color: #80745a; }
main { padding-top: 37px; }
.page-heading { margin-bottom: 31px; }
.eyebrow { color: #c0a975; font-size: 9px; letter-spacing: 2px; }
.tiny-line { width: 21px; background: #d9bf8c; }
h1 { font-size: 32px; font-weight: 600; letter-spacing: -.8px; color: #f5f4ec; }
.heading-dot { color: #dcbf86; }
.page-heading p { font-size: 12px; color: #acb9ac; }
.date-label { color: #bdc8bc; font-size: 11px; }
.update-status { color: #a3b2a2; font-size: 10px; }
.green-dot { background: #98d5a9; box-shadow: 0 0 10px #91d6a67a; }
.market-cards { gap: 16px; }
.market-card {
  min-height: 137px;
  padding: 19px 20px 17px;
  background: radial-gradient(ellipse at 100% 0%, #76684130, transparent 57%),
    linear-gradient(145deg, #202d26, #17221e 70%);
  border-color: #39473c;
  border-radius: 11px;
  box-shadow: inset 0 1px #ffffff0b, 0 8px 24px #04080724;
}
.market-card:hover { border-color: #958360; background: linear-gradient(145deg, #29382d, #19251f); }
.market-card-top { color: #c0cbbf; font-size: 10px; letter-spacing: 1px; }
.index-icon { color: #dfd2af !important; border-color: #6b7058; background: #363e31; }
.market-card-value { color: #f6f4ec; font-size: 25px; letter-spacing: -.8px; font-weight: 650; font-variant-numeric: tabular-nums; }
.market-card-value small { color: #aab8aa; }
.market-card-change { font-size: 11px; }
.market-card-change small { color: #a2b2a2; font-size: 9px; }
.content-grid { gap: 20px; }
.panel {
  background: linear-gradient(145deg, #1c2822 0%, #151f1b 57%, #131c19 100%);
  border-color: #344139;
  border-radius: 12px;
  box-shadow: 0 12px 35px #02070535, inset 0 1px #ffffff0b;
}
.chart-panel { padding-top: 26px; }
.asset-logo {
  border-color: color-mix(in srgb, var(--asset-color,#d6bb86) 35%, #38463b);
  background: color-mix(in srgb, var(--asset-color,#d6bb86) 13%, #202b25);
  box-shadow: inset 0 1px #ffffff0e;
}
.asset-logo img { width: 78%; height: 78%; max-width: 100%; max-height: 100%; object-fit: contain; }
.asset-title h2 { font-size: 18px; color: #f4f5ed; }
.asset-identity p { font-size: 11px; color: #a6b4a6; }
.exchange-tag { font-size: 9px; color: #bdc8b7; border-color: #526052; border-radius: 4px; }
.icon-button { border-color: #435246; color: #b4c0b2; border-radius: 7px; background: #1c2922; }
.icon-button:hover { background: #344538; color: #f7f1dc; border-color: #85795b; }
.icon-button.is-favorite { color: #e2c790; border-color: #897650; background: #48402b; }
.price-header { margin-top: 23px; }
.price-line strong { font-size: 40px; letter-spacing: -1.5px; color: #f8f6ed; }
.price-line > span { color: #a9b5a7; }
.price-change { font-size: 12px; }
.price-period { font-size: 10px; color: #9aab9b; border-color: #425046; }
.chart-toolbar { border-color: #344138; }
.range-buttons button { color: #a9b7aa; border-radius: 6px; }
.range-buttons button.active { color: #f6dfac; background: #594f35; border-color: #796c4c; }
.range-buttons button:hover { color: #f2e0b9; background: #394137; }
.chart-types { background: #1b2922; border-color: #405045; border-radius: 7px; }
.chart-types button { color: #9caba0; border-radius: 5px; }
.chart-types button.active { color: #f2dfb5; background: #4c4c38; }
.chart-wrap { background: linear-gradient(180deg, #1c2b2480, #15211b00 85%); border-radius: 6px; }
.chart-watermark { color: #98b19d16; font-weight: 800; }
.chart-overlay { background: #18231ef7; color: #bdcbbd; }
.chart-tooltip { background: #26362df5; border-color: #627260; color: #f1f2e8; }
.chart-tooltip span { color: #bccbbb; }
.chart-hint { color: #99ac9b; font-size: 9px; }
.zoom-controls { background: #1b2922; border-color: #405045; border-radius: 7px; }
.zoom-controls button { color: #c0cdbf; }
.zoom-controls button:hover { background: #39483a; }
.zoom-controls > span { background: #46584a; }
.asset-stats { border-color: #36453b; }
.asset-stats span { color: #a9b7a9; font-size: 10px; }
.asset-stats strong { color: #e9eee5; font-size: 12px; }
.chart-source { border-color: #354238; color: #91a294; font-size: 9px; }
.chart-source a { color: #aab9aa; }
.panel-heading h2 { color: #f0f2e8; font-size: 14px; }
.panel-heading h2 svg { color: #d6bb86; }
.watchlist-labels { color: #9aa99b; font-size: 9px; border-color: #344138; }
.watchlist-item { border-color: #303e34; }
.watchlist-item:hover { background: #25342b; }
.watchlist-item.selected { background: linear-gradient(90deg, #514a33a6, #29332866); border-left-color: #d8bd85; }
.watchlist-name strong, .watchlist-price strong { font-size: 12px; color: #eef1e8; }
.watchlist-name small { color: #9bad9d; font-size: 9px; }
.watchlist-price small { font-size: 10px; }
.add-watchlist { color: #b7c5b5; border-color: #53624f; font-size: 10px; }
.add-watchlist:hover { background: #2c3d30; color: #eee6cd; }
.watchlist-bottom { color: #a1b19f; border-color: #36443a; }
.watchlist-bottom strong { color: #c2cfbd; }
.watchlist-bottom svg { color: #b6bfaa; }
.assets-heading h2 { font-size: 16px; }
.assets-heading p { color: #a6b6a7; font-size: 11px; }
.section-tag { color: #c4bea5; border-color: #665e4a; font-size: 8px; }
.table-filters button { color: #bac8b9; border-color: #465549; font-size: 10px; border-radius: 7px; }
.table-filters button:hover { background: #344536; }
.table-filters button.active { color: #f0d7a2; background: #514934; border-color: #88795a; }
thead { background: #202d25; color: #a7b8a8; font-size: 10px; }
th button { font-size: 10px; }
th svg { color: #869887; }
td { border-color: #303c33; }
tbody tr:hover { background: #28372d; }
tbody tr.selected { background: #3c402c88; }
td.star-col button { color: #8d9e8e; }
.table-identity strong { font-size: 12px; color: #eff2e9; }
.table-identity small { font-size: 9px; color: #a0b0a2; }
.table-number { color: #e7eee5; font-size: 12px; }
.change-badge { background: #294537; font-size: 10px; }
.change-badge.negative { background: #4a3032; }
.sector-col { color: #9fb0a0; font-size: 10px; }
.row-arrow { color: #91a594; }
.table-footer { color: #9cad9d; border-color: #35443a; font-size: 10px; }
.page-footer { color: #91a294; font-size: 9px; }
.footer-brand { color: #bfccbf; }
.data-notice { color: #f0d7a7; border-color: #79684c; background: #403727; }
.empty-state { color: #b1c0b2; }
.empty-state button { color: #e6cc98; border-color: #766b4b; }
dialog { background: #1c2922; border-color: #536152; box-shadow: 0 24px 100px #000b; }
.dialog-search, .search-footer { border-color: #415044; }
.dialog-search svg, .dialog-search button { color: #bccabb; }
.dialog-search input::placeholder { color: #9cae9e; }
.search-caption, .search-footer, .search-message { color: #a8b9a9; }
.search-result:hover { background: #304034; }
.search-select small { color: #a5b6a7; }
.toast { background: #39412e; border-color: #827453; color: #f2e4c5; }
@media (max-width: 1250px) {
  .market-card { min-height: 125px; padding: 16px 15px; }
  .market-card-value { font-size: 21px; }
  .chart-panel { padding-top: 21px; }
}
@media (max-width: 880px) {
  .market-card { min-height: 118px; }
  .watchlist-price strong { font-size: 11px; }
  .watchlist-price small { font-size: 9px; }
}
@media (max-width: 650px) {
  .sidebar { background: #131d19f5; box-shadow: 0 6px 20px #0003; }
  .nav-item.active { box-shadow: inset 0 -2px #d7bd85; }
  .topbar { background: #111a17; }
  .search-trigger { background: none; border: 0; box-shadow: none; color: #becbbd; font-size: 11px; }
  main { padding-top: 25px; }
  .page-heading { margin-bottom: 23px; }
  h1 { font-size: 27px; }
  .eyebrow { font-size: 8px; letter-spacing: 1.5px; }
  .page-heading p { font-size: 10px; }
  .date-label { font-size: 9px; }
  .update-status { font-size: 8px; }
  .market-card { min-height: 118px; padding: 14px 15px; }
  .market-card-value { font-size: 22px; }
  .market-card-top { font-size: 9px; }
  .market-card-change { font-size: 10px; }
  .chart-panel { padding-top: 18px; }
  .asset-title h2 { font-size: 16px; }
  .asset-identity p { font-size: 10px; }
  .price-header { margin-top: 19px; }
  .price-line strong { font-size: 35px; }
  .price-change { font-size: 11px; }
  .chart-hint { font-size: 8px; }
  .asset-stats span { font-size: 9px; }
  .asset-stats strong { font-size: 10px; }
  .chart-source { font-size: 7px; }
  .watchlist-name strong, .watchlist-price strong { font-size: 10px; }
  .watchlist-price small { font-size: 9px; }
  .table-identity strong { font-size: 11px; }
  .table-identity small { font-size: 8px; }
  .table-number { font-size: 11px; }
  .table-footer { font-size: 9px; }
  .page-footer { font-size: 8px; }
}
@media (max-width: 370px) {
  .market-card-value { font-size: 20px; }
  .chart-hint { font-size: 7px; }
}
