@layer components{[data-screen=pulse_etf]{--etf-pos:var(--pnl-pos);--etf-neg:var(--pnl-neg);--etf-flow:#3d7be0;--etf-price:#c47a10;--etf-c0:#2f6fd6;--etf-c1:#e07b1a;--etf-c2:#1f9e6e;--etf-c3:#c43c6a;--etf-c4:#7a5bd6;--etf-c5:#8c6d1f;--etf-c6:#1aa3b8;--etf-c7:#d6452f;--etf-c8:#5b7a2a;--etf-c9:#8a8580;--etf-heat-pos:20,168,110;--etf-heat-neg:201,53,53}.dark [data-screen=pulse_etf]{--etf-flow:#6ea4ff;--etf-price:#f2b95c;--etf-c0:#6ea4ff;--etf-c1:#ffa456;--etf-c2:#4be3a0;--etf-c3:#ff7aa8;--etf-c4:#b39cff;--etf-c5:#e0c069;--etf-c6:#5fd6e8;--etf-c7:#ff8a73;--etf-c8:#a8d16a;--etf-c9:#b8b3ab;--etf-heat-pos:75,227,160;--etf-heat-neg:255,112,112}.etf-lead{margin:4px 0 0}.etf-assets,.etf-toolbar{display:flex;flex-wrap:wrap;gap:8px}.etf-toolbar{align-items:center;margin:0 0 16px}.etf-toolbar .secondary-btn{height:34px}.etf-asof{margin-left:auto;font-size:13px}.etf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.etf-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px;border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-card)}.etf-kpi-label{color:var(--sd-muted-foreground);font-size:13px}.etf-kpi .etf-amount{font-size:22px;font-weight:600}.etf-kpi-note{font-size:13px}.etf-amount{font-family:Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.etf-block{margin-top:24px;padding:16px;border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-card);min-width:0}.etf-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.etf-block h2{margin:0;font-size:15px}.etf-block-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;background:none;color:var(--sd-foreground);font:inherit;font-weight:600;cursor:pointer;text-align:left}.etf-chevron{width:1em}.etf-chevron,.etf-hint-btn{color:var(--sd-muted-foreground)}.etf-hint-btn{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--sd-border);border-radius:50%;background:var(--sd-muted);font-weight:600;cursor:pointer}.etf-hint{margin:8px 0 0;font-size:13px;line-height:1.5}.etf-block-body{margin-top:12px;min-width:0}.etf-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.etf-seg-group{display:inline-flex;flex-wrap:wrap;border:1px solid var(--sd-border);overflow:hidden}.etf-seg-group button{min-height:32px;padding:0 12px;border:0;border-right:1px solid var(--sd-border);background:var(--sd-card);color:var(--sd-muted-foreground);font:inherit;font-size:13px;cursor:pointer}.etf-seg-group button:last-child{border-right:0}.etf-seg-group button[aria-pressed=true]{background:var(--sd-accent);color:var(--sd-foreground);font-weight:600;box-shadow:inset 0 -2px 0 var(--sd-primary)}.etf-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--sd-muted-foreground);cursor:pointer}.etf-switch input{accent-color:var(--sd-primary)}.etf-chart{margin:0;min-width:0}.etf-chart-box{width:100%;min-width:0;overflow:hidden}.etf-chart svg{display:block}.etf-axis text{fill:var(--sd-muted-foreground);font-size:11px;font-family:Inter,system-ui,sans-serif}.etf-axis .etf-axis-price{fill:var(--etf-price)}.etf-grid,.etf-zero{stroke:var(--sd-border);stroke-width:1}.etf-bar-pos{fill:var(--etf-pos)}.etf-bar-neg{fill:var(--etf-neg)}.etf-cum-area{fill:var(--etf-flow);fill-opacity:.16}.etf-cum-line,.etf-flow-line{fill:none;stroke:var(--etf-flow);stroke-width:2}.etf-price-line{fill:none;stroke:var(--etf-price);stroke-width:2;stroke-dasharray:5 3}.etf-dot{fill:var(--etf-flow)}.etf-legend ul{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;padding:0;list-style:none;font-size:13px;color:var(--sd-muted-foreground)}.etf-legend li{display:inline-flex;align-items:center;gap:8px}.etf-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--etf-c9)}.etf-swatch-pos{background:var(--etf-pos)}.etf-swatch-neg{background:var(--etf-neg)}.etf-swatch-flow{background:var(--etf-flow)}.etf-swatch-price{background:var(--etf-price)}.etf-no-price{color:var(--warn-text);font-weight:600}.etf-c0{fill:var(--etf-c0);background:var(--etf-c0)}.etf-c1{fill:var(--etf-c1);background:var(--etf-c1)}.etf-c2{fill:var(--etf-c2);background:var(--etf-c2)}.etf-c3{fill:var(--etf-c3);background:var(--etf-c3)}.etf-c4{fill:var(--etf-c4);background:var(--etf-c4)}.etf-c5{fill:var(--etf-c5);background:var(--etf-c5)}.etf-c6{fill:var(--etf-c6);background:var(--etf-c6)}.etf-c7{fill:var(--etf-c7);background:var(--etf-c7)}.etf-c8{fill:var(--etf-c8);background:var(--etf-c8)}.etf-c9{fill:var(--etf-c9);background:var(--etf-c9)}.etf-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--sd-border);border-radius:8px}.etf-table-wrap:focus-visible{outline:2px solid var(--sd-ring);outline-offset:2px}.etf-table{width:100%;border-collapse:collapse;font-size:13px}.etf-table td,.etf-table th{padding:8px 12px;border-bottom:1px solid var(--sd-border);text-align:right;white-space:nowrap}.etf-table thead th{position:sticky;top:0;background:var(--sd-muted);color:var(--sd-muted-foreground);font-weight:600}.etf-table th[scope=row],.etf-table thead th:first-child{position:sticky;left:0;z-index:1;text-align:left;background:var(--sd-muted);font-weight:500}.etf-table .etf-total{font-weight:600}.etf-table td[data-heat] .etf-amount{color:var(--sd-foreground)}.etf-table td[data-heat=pos-1]{background:rgba(var(--etf-heat-pos),.1)}.etf-table td[data-heat=pos-2]{background:rgba(var(--etf-heat-pos),.18)}.etf-table td[data-heat=pos-3]{background:rgba(var(--etf-heat-pos),.26)}.etf-table td[data-heat=pos-4]{background:rgba(var(--etf-heat-pos),.34)}.etf-table td[data-heat=neg-1]{background:rgba(var(--etf-heat-neg),.1)}.etf-table td[data-heat=neg-2]{background:rgba(var(--etf-heat-neg),.18)}.etf-table td[data-heat=neg-3]{background:rgba(var(--etf-heat-neg),.26)}.etf-table td[data-heat=neg-4]{background:rgba(var(--etf-heat-neg),.34)}.etf-issuers{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none}.etf-issuer{padding:12px 16px;border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-muted);min-width:0}.etf-issuer-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;flex-wrap:wrap}.etf-issuer-head .muted{font-size:13px}.etf-issuer dl{display:grid;gap:4px;margin:0}.etf-issuer dl div{display:flex;justify-content:space-between;gap:8px;font-size:13px}.etf-issuer dt{color:var(--sd-muted-foreground)}.etf-issuer dd{margin:0}.etf-state{margin-top:16px;padding:24px;border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-card)}.etf-state h2{margin:0 0 8px;font-size:20px}.etf-state p{margin:0 0 12px;color:var(--sd-muted-foreground);line-height:1.5}.etf-note{margin-top:24px;font-size:13px;line-height:1.5}@media (max-width:720px){.etf-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.etf-kpi{padding:12px}.etf-kpi .etf-amount{font-size:15px}.etf-block{padding:12px}.etf-asof{margin-left:0;width:100%}}.etf-seg-group button:focus-visible{outline-width:2px;outline-style:solid;outline-color:var(--sd-primary);outline-offset:-3px}.etf-data-notes{font-size:13px;line-height:1.5;margin:12px 0;color:var(--sd-muted-foreground)}.etf-data-notes p{margin:8px 0}.etf-detail{display:block;font-size:11px;color:var(--sd-muted-foreground);white-space:normal}.etf-chart-data{margin-top:12px;font-size:13px}.etf-chart-data summary{cursor:pointer}.etf-hatch-line{fill:none;stroke:var(--sd-card);stroke-width:1.5}.etf-hatch-0{background-image:repeating-linear-gradient(0deg,transparent 0 3px,var(--sd-card) 3px 4px,transparent 4px 8px),repeating-linear-gradient(90deg,transparent 0 3px,var(--sd-card) 3px 4px,transparent 4px 8px)}.etf-hatch-1{background-image:repeating-linear-gradient(45deg,transparent 0 3px,var(--sd-card) 3px 4px,transparent 4px 8px)}.etf-hatch-2{background-image:repeating-linear-gradient(-45deg,transparent 0 3px,var(--sd-card) 3px 4px,transparent 4px 8px)}.etf-hatch-3{background-image:repeating-linear-gradient(0deg,transparent 0 3px,var(--sd-card) 3px 4px,transparent 4px 8px)}.etf-hatch-4{background-image:repeating-linear-gradient(90deg,transparent 0 3px,var(--sd-card) 3px 4px,transparent 4px 8px)}.etf-hatch-5{background-image:repeating-linear-gradient(45deg,transparent 0 3px,var(--sd-card) 3px 4px,transparent 4px 8px),repeating-linear-gradient(-45deg,transparent 0 3px,var(--sd-card) 3px 4px,transparent 4px 8px)}@media (max-width:720px){.etf-chart-data summary,.etf-seg-group button,.etf-tabs a,.etf-toolbar button{min-height:44px}}.etf-kpis{gap:0;padding:4px 16px;border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-card)}.etf-kpi{border:0;border-bottom:1px solid var(--sd-border);border-radius:0;background:transparent;padding:12px}.etf-kpi-label{font:400 11px/1.45 Inter,system-ui,sans-serif;letter-spacing:normal;text-transform:none}.etf-block h2{font:600 15px/1.4 Inter,system-ui,sans-serif;letter-spacing:normal}.etf-seg-group{border-radius:8px}@media (max-width:720px){.etf-hint-btn{width:44px;height:44px}.etf-block-toggle{min-height:44px;min-width:0}.etf-switch{min-height:44px}.etf-seg-group button{min-width:44px}.etf-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.etf-kpi .etf-amount{white-space:normal;overflow-wrap:anywhere}}.etf-data-details>summary,.etf-kpi-more>summary,.etf-view-options>summary{cursor:pointer;color:var(--sd-muted-foreground);padding-block:8px;font-size:13px}.etf-data-details p,.etf-data-details ul{margin-block:6px}.etf-data-notes [data-status=failed],.etf-data-notes [data-status=partial],.etf-data-notes [data-status=stale],.etf-data-notes [data-status=unavailable]{color:var(--warn-text)}.etf-kpi-more{margin-top:4px}.etf-toolbar{margin-top:12px;margin-bottom:0}.etf-view-options .etf-controls{margin-top:8px}@media (max-width:720px){.etf-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.etf-kpi{padding:10px 8px;overflow-wrap:anywhere}.etf-assets a,.etf-data-details>summary,.etf-kpi-more>summary,.etf-view-options>summary{min-height:44px;align-content:center}.etf-table td,.etf-table th{padding:12px 10px}.etf-table{font-size:13px}}}@layer components{.etf-kpis{gap:12px;padding:0;border:0;background:transparent}.etf-kpi{padding:20px;border:1px solid var(--sd-border);border-radius:var(--sd-radius);background:var(--sd-card)}.etf-kpi-label{font:500 14px/1.4 Inter,system-ui,sans-serif}.etf-kpi .etf-amount{font-size:24px;letter-spacing:-.025em}.etf-block{padding:20px}.etf-block h2{font-size:16px}.etf-assets{align-self:start;gap:4px;padding:4px;border-radius:8px;background:var(--sd-muted)}.etf-assets a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 14px;border:0;border-radius:6px;font-size:14px;color:var(--sd-muted-foreground)}.etf-assets a[aria-current=page]{color:var(--sd-foreground);background:var(--sd-background);box-shadow:0 1px 3px #00000014}@media (max-width:720px){.etf-block,.etf-kpi{padding:14px}.etf-kpi .etf-amount{font-size:20px}.etf-assets a{min-height:44px}}}@layer components{.etf-header .page-title{margin:0;font:700 24px/1.3 Inter,system-ui,sans-serif;letter-spacing:-.025em;text-transform:none}.etf-header .etf-lead{margin-top:6px;color:var(--sd-muted-foreground);font-size:14px;line-height:1.5}.etf-data-notes{margin-block:0}.etf-assets a,.etf-table thead th{color:var(--sd-foreground)}.etf-issuer{background:var(--sd-card)}}@layer components{}