:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f8f9fc}*{box-sizing:border-box}body{margin:0;background:#f8f9fc}a{color:inherit;text-decoration:none}button{font:inherit}.appShell,.sidebar{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:264px;padding:30px 16px;display:flex;flex-direction:column;overflow-y:auto;color:#98a2b3;background:#111827}.brand{display:flex;align-items:center;margin:0 10px 24px}.brandWordmark{width:180px;height:105px;object-fit:contain}.brandFavicon{display:none;width:42px;height:42px;object-fit:contain}.navLabel{margin:0 12px 11px;color:#667085;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.navItem{height:46px;display:flex;align-items:center;gap:12px;margin:2px 0;padding:0 12px;border-radius:7px;font-size:14px;font-weight:500}.navItem svg,.statIcon svg,.topbar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.navItem.active,.navItem:hover{color:#fff;background:#273142}.navItem.active{box-shadow:inset 3px 0 #465fff}.navBadge{margin-left:auto;padding:2px 7px;border-radius:20px;color:#c7d2fe;background:#313d82;font-size:11px}.sidebarBottom{margin-top:auto}.labsLabel{margin-top:24px}.content{width:calc(100% - 264px);min-width:0;margin-left:264px;padding:104px 34px 40px}.topbar{position:fixed;inset:0 0 auto 264px;z-index:10;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 34px;border-bottom:1px solid rgba(223,230,241,.8);background:#f8f9fc00;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.breadcrumb{margin:0 0 7px;color:#98a2b3;font-size:12px}.breadcrumb span{padding:0 5px;color:#d0d5dd}.topbar h1{margin:0;font-size:24px;line-height:1;letter-spacing:-.5px}.topbarActions{gap:16px}.search,.topbarActions{display:flex;align-items:center}.search{width:235px;height:39px;gap:8px;padding:0 10px;border:1px solid rgba(228,231,236,.9);border-radius:7px;color:#98a2b3;background:rgba(255,255,255,.72);font-size:12px}.search:focus-within{border-color:#465fff;box-shadow:0 0 0 3px #eef2ff}.search svg{width:16px;flex:0 0 auto}.search input{width:100%;min-width:0;border:0;outline:0;color:#344054;background:transparent;font:inherit}.search input::placeholder{color:#98a2b3}.search kbd{margin-left:auto;color:#98a2b3;font-size:10px}.notification{position:relative;display:grid;place-items:center;border:0;background:transparent;color:#667085}.notification svg{width:21px}.notification i{position:absolute;top:1px;right:0;width:6px;height:6px;border:1px solid #f8f9fc;border-radius:50%;background:#f04438}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#485467;font-size:11px;font-weight:700}.statGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;padding:30px 0}.statCard{min-height:118px;display:flex;gap:15px;align-items:flex-start;padding:20px;border:1px solid #eaecf0;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.02)}.statIcon{display:grid;flex:0 0 auto;place-items:center;width:41px;height:41px;border-radius:9px}.statIcon svg{width:20px}.indigo{color:#465fff;background:#eef2ff}.green{color:#039855;background:#ecfdf3}.blue{color:#2e90fa;background:#eff8ff}.rose{color:#f04438;background:#fef3f2}.statCard p{margin:1px 0 4px;color:#667085;font-size:12px}.statCard strong{display:block;font-size:24px;letter-spacing:-.5px}.statCard small{display:block;margin-top:4px;color:#98a2b3;font-size:11px}.statCard small.up{color:#039855}.marketCard{border:1px solid #eaecf0;border-radius:11px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.02)}.cardHeader{min-height:92px;display:flex;align-items:center;justify-content:space-between;padding:20px 22px}.cardHeader h2{margin:0 0 5px;font-size:16px}.cardHeader p{margin:0;color:#667085;font-size:12px}.filterButton{padding:9px 12px;border:1px solid #d0d5dd;border-radius:7px;color:#344054;background:#fff;font-size:12px;font-weight:600}.filterButton span{padding-left:8px;color:#667085}.tableWrap{overflow-x:auto;border-top:1px solid #eaecf0}table{width:100%;border-collapse:collapse;white-space:nowrap}td,th{padding:14px 22px;border-bottom:1px solid #eaecf0;text-align:left}th{color:#667085;background:#f9fafb;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}td{color:#475467;font-size:12px}tr:last-child td{border-bottom:0}.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assetCell{display:flex;align-items:center;gap:10px}.assetLogo{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;color:#465fff;background:#eef2ff;font-size:11px;font-weight:800;object-fit:contain}.assetCell strong{display:block;color:#344054;font-size:12px}.assetCell small{display:block;margin-top:2px;color:#98a2b3;font-size:10px}.change{font-weight:650}.positive{color:#039855}.negative{color:#d92d20}.total{color:#111827}.trigger{display:inline-block;min-width:43px;padding:4px 8px;border-radius:5px;text-align:center;font-size:10px;font-weight:700}.trigger.buy{color:#027a48;background:#ecfdf3}.trigger.wait{color:#b54708;background:#fffaeb}.trigger.sell{color:#b42318;background:#fef3f2}.quickCheck{display:inline-block;min-width:31px;padding:4px 7px;border-radius:5px;text-align:center;font-size:10px;font-weight:700}.quickCheck.pass{color:#027a48;background:#ecfdf3}.quickCheck.fail{color:#b42318;background:#fef3f2}.pagination{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px}.pagination p{margin:0;color:#667085;font-size:12px}.pagination nav{display:flex;align-items:center;gap:3px}.pagination a{display:inline-grid;min-width:31px;height:31px;place-items:center;padding:0 8px;border-radius:6px;color:#475467;font-size:12px;font-weight:600}.pagination a.current,.pagination a:hover{color:#465fff;background:#eef2ff}.pagination a.disabled{pointer-events:none;color:#c7cdd7}.pagination i{display:inline-grid;width:22px;place-items:center;color:#98a2b3;font-style:normal}.mobileMenu{display:none}.menuToggle{display:grid;grid-gap:4px;gap:4px;width:38px;height:38px;place-content:center;padding:0;border:0;border-radius:8px;color:#475467;background:transparent;cursor:pointer}.menuToggle:hover{background:#eef2ff}.menuToggle span{display:block;width:17px;height:2px;border-radius:2px;background:currentColor}.mobileMenuLayer{position:fixed;inset:0;z-index:100;width:100vw;height:100vh;background:rgba(16,24,40,.56)}.mobileDrawer{display:flex;flex-direction:column;width:min(290px,84vw);height:100vh;padding:14px 14px 22px;color:#98a2b3;background:#111827;box-shadow:16px 0 36px rgba(16,24,40,.28)}.mobileDrawerHeader{display:flex;align-items:center;justify-content:space-between;min-height:58px;margin:0 2px 28px}.mobileBrand{display:inline-flex;align-items:center}.mobileBrand img{width:132px;height:76px;object-fit:contain}.drawerClose{display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:8px;color:#cbd5e1;background:#273142;font-size:28px;font-weight:300;line-height:1;cursor:pointer}.drawerClose:hover{color:#fff;background:#344054}.mobileDrawer .navLabel{margin-left:8px;color:#667085}.mobileDrawer .navItem{color:#98a2b3}.mobileDrawer .navItem.active,.mobileDrawer .navItem:hover{color:#fff;background:#273142;box-shadow:inset 3px 0 #465fff}.mobileDrawer .navItem svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.authControls{display:flex;align-items:center;gap:8px}.authControls button{cursor:pointer}.authLink,.authPrimary{height:34px;padding:0 11px;border-radius:7px;font-size:12px;font-weight:700}.authLink{border:0;color:#475467;background:transparent}.authPrimary{border:1px solid #465fff;color:#fff;background:#465fff}.authPage{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f8f9fc}.detailPage{width:100%;max-width:none;margin:0;padding:38px 0 72px}.detailTop{display:flex;justify-content:space-between;margin-bottom:20px;color:#98a2b3;font-size:13px}.backLink{color:#465fff;font-weight:700}.assetHero{justify-content:space-between;gap:24px}.assetHero,.assetIdentity{display:flex;align-items:center}.assetIdentity{gap:16px}.detailLogo,.detailLogoFallback{display:grid;flex:0 0 auto;place-items:center;width:58px;height:58px;border:1px solid #e4e7ec;border-radius:16px;color:#465fff;background:#fff;font-size:22px;font-weight:800;object-fit:contain}.assetIdentity .eyebrow{margin-bottom:5px}.assetIdentity h1{margin:0;color:#101828;font-size:30px;letter-spacing:-.7px}.assetIdentity h1 small{color:#667085;font-size:16px;font-weight:600}.detailPrice{display:flex;align-items:baseline;gap:10px;margin-top:6px}.detailPrice strong{color:#344054;font-size:20px}.detailPrice small{color:#98a2b3;font-size:12px}.detailActions{display:flex;gap:10px}.detailActions button{padding:10px 13px;border:1px solid #d0d5dd;border-radius:7px;color:#344054;background:#fff;font-weight:700}.detailActions .primaryAction{border-color:#465fff;color:#fff;background:#465fff}.assetSummary{max-width:880px;margin:22px 0 0 74px;color:#667085;line-height:1.6}.detailScores{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin:30px 0}.detailCard,.detailScores article{border:1px solid #eaecf0;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.02)}.detailScores article{padding:18px}.backtest span,.detailScores span,.investmentGrid span,.metricList span,.triggerRows span{display:block;color:#667085;font-size:12px}.detailScores strong{display:block;margin-top:7px;color:#101828;font-size:25px}.detailGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);grid-gap:20px;gap:20px}.detailCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid #eaecf0}.detailCard h2{margin:0 0 5px;color:#101828;font-size:17px}.detailCard header p{margin:0;color:#667085;font-size:12px}.dateTag{color:#98a2b3;font-size:11px}.priceChart{padding:20px 22px 16px}.priceChart svg{display:block;width:100%;height:300px;overflow:visible}.chartGrid{stroke:#eaecf0;stroke-width:1}.chart100,.chart200,.chart50,.chartClose{fill:none;stroke-linejoin:round;stroke-linecap:round}.chartClose{stroke:#344054;stroke-width:2.5}.chart50{stroke:#16a34a;stroke-width:1.6}.chart100{stroke:#7c3aed;stroke-width:1.6}.chart200{stroke:#2563eb;stroke-width:1.6}.chartLegend{display:flex;flex-wrap:wrap;gap:14px;color:#667085;font-size:11px}.chartLegend span{display:inline-flex;align-items:center;gap:5px}.chartLegend i{width:14px;height:2px;background:#344054}.chartLegend .s50{background:#16a34a}.chartLegend .s100{background:#7c3aed}.chartLegend .s200{background:#2563eb}.chartEmpty{padding:80px 22px;color:#98a2b3;text-align:center}.triggerRows{padding:6px 22px}.triggerRows>div{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f0f2f5}.triggerRows b{color:#475467;font-size:13px}.backtest{margin:18px 22px 22px;padding:16px;border-radius:9px;background:#f8f9fc}.backtest strong{display:block;margin:5px 0;color:#101828;font-size:24px}.backtest small{color:#667085;font-size:12px}.detailTwoColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:20px}.metricList{padding:5px 22px 14px}.metricList div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #f0f2f5}.metricList strong{color:#344054}.investmentGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;padding:20px 22px}.investmentGrid div{min-width:0}.investmentGrid strong{display:block;margin:4px 0 7px;color:#344054}.investmentGrid i{display:block;height:5px;overflow:hidden;border-radius:9px;background:#eef2ff}.investmentGrid i b{display:block;height:100%;border-radius:inherit;background:#465fff}.assetHero{margin-top:4px;margin-bottom:12px}.detailLogo,.detailLogoFallback{width:60px;height:60px;border-radius:14px}.assetIdentity h1{font-size:27px}.assetIdentity h1 small{color:#98a2b3;font-size:22px}.detailStar{margin-left:8px;padding:0;border:0;color:#cbd5e1;background:transparent;font-size:23px;line-height:1;vertical-align:2px;cursor:pointer}.detailStar:hover{color:#f5b301}.detailPrice{margin-top:3px}.detailPrice strong{font-size:21px}.assetMetaLine{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px;color:#647086;font-size:14px}.assetMetaLine span{display:inline-flex;align-items:center;gap:4px}.assetMetaLine b{margin-right:4px;color:#98a2b3}.assetMetaLine strong{color:#71809a}.assetMetaLine a{color:#2563eb;font-weight:600}.assetSummary{max-width:none;margin:0 0 26px;color:#344054;font-size:15px;line-height:1.75}.brand{font-size:23px}.assetCell small,.navLabel,.quickCheck,.search kbd,.trigger,th{font-size:11px}.navItem{font-size:15px}.assetLogo,.avatar,.navBadge,.statCard small{font-size:12px}.breadcrumb,.cardHeader p,.filterButton,.pagination a,.pagination p,.search,.statCard p,td{font-size:13px}.statCard strong,.topbar h1{font-size:26px}.cardHeader h2{font-size:17px}@media (max-width:1100px){.sidebar{width:72px;padding:30px 10px}.brand{margin:0 auto 43px}.brandWordmark{display:none}.brandFavicon{display:block}.brand span:last-child,.navItem:not(.active),.navLabel{font-size:0}.navItem{justify-content:center;padding:0}.navItem svg{width:21px}.navItem.active{font-size:0}.navBadge{display:none}.content{width:calc(100% - 72px);margin-left:72px}.topbar{left:72px}.statGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.sidebar{display:none}.content{width:100%;margin-left:0;padding:82px 16px 24px}.topbar{inset:0 0 auto 0;min-height:82px;padding:0 16px;justify-content:flex-start}.mobileMenu{display:block;flex:0 0 auto}.topbar>div:nth-child(2){min-width:0}.topbarActions{margin-left:auto;gap:10px}.search{display:none}.mobileDrawer .navLabel{display:block;font-size:11px}.mobileDrawer .navItem,.mobileDrawer .navItem.active{justify-content:flex-start;padding:0 12px;font-size:15px}.mobileDrawer .navBadge{display:inline}.statGrid{gap:12px;padding:18px 0}.statCard{min-height:100px;padding:14px}.statIcon{width:34px;height:34px}.statCard strong{font-size:20px}.cardHeader{padding:16px}.cardHeader p{max-width:210px;white-space:normal}.filterButton{display:none}.pagination,td,th{padding:12px 14px}.pagination p{display:none}}