.overlap-dashboard{border:1px solid var(--border,#233248);border-radius:16px;background:linear-gradient(135deg,rgba(25,57,79,.42),rgba(14,20,39,.78));padding:22px;min-width:0}
.overlap-head,.overlap-title{display:flex;align-items:center;gap:12px}.overlap-head{justify-content:space-between;margin-bottom:22px}.overlap-head h3{margin:0 0 5px}.overlap-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border:1px solid rgba(58,215,230,.25);border-radius:12px;color:#46d5df;background:linear-gradient(145deg,rgba(233,84,144,.1),rgba(56,211,219,.1))}.overlap-icon svg{width:29px;height:29px}.overlap-refresh{flex-shrink:0}.overlap-refresh:disabled{opacity:.55;cursor:wait}
.overlap-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.overlap-metrics>div{padding:16px;border:1px solid rgba(116,148,184,.16);border-radius:12px;background:rgba(8,17,31,.35);min-width:0}.overlap-metrics span{display:block;color:var(--muted,#94a4bb);font-size:11px;line-height:1.45}.overlap-metrics b{display:block;margin-top:10px;font-size:24px;letter-spacing:-.6px}.overlap-metrics>div:first-child b{color:#69dce5}.overlap-metrics small{display:block;font-size:10px;color:var(--muted,#94a4bb);margin-top:6px}
.overlap-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.overlap-tabs{display:flex;gap:6px;flex-wrap:wrap}.overlap-legend{display:flex;gap:13px;color:var(--muted,#94a4bb);font-size:11px}.overlap-legend span{display:flex;align-items:center;gap:6px}.overlap-legend i{width:8px;height:8px;border-radius:3px}.overlap-dashboard .direct{background:#ed80b8}.overlap-dashboard .fund{background:#3ad3d8}
.overlap-table{min-width:0}.overlap-row{display:grid;grid-template-columns:minmax(145px,1.05fr) minmax(180px,1.65fr) minmax(110px,.8fr) minmax(100px,.7fr);gap:18px;align-items:center;border-top:1px solid rgba(116,148,184,.13);padding:15px 0;font-size:12px}.overlap-row-head{color:var(--muted,#94a4bb);font-size:10px;border-top:0;padding:2px 0 10px}.overlap-row>b,.overlap-row>span:last-child{text-align:right}.overlap-company{min-width:0}.overlap-company>button{font:inherit;font-size:13px;font-weight:750;padding:0;border:0;background:none;color:var(--text,#eff4fc);cursor:pointer}.overlap-company>button:hover{color:#55dbe4}.overlap-company>small{display:block;font-size:10px;color:var(--muted,#94a4bb);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlap-fund-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.overlap-fund-tags span{padding:3px 6px;font-size:9px;border:1px solid rgba(95,150,170,.19);border-radius:5px;color:var(--muted,#94a4bb);background:rgba(29,71,91,.13)}.overlap-track{display:flex;width:100%;height:8px;overflow:hidden;border-radius:5px;background:rgba(105,146,172,.1);box-shadow:inset 0 0 0 1px rgba(105,146,172,.05)}.overlap-track i{display:block;height:100%;min-width:0}.overlap-exposure>small{display:block;font-size:9px;color:var(--muted,#94a4bb);margin-top:8px;line-height:1.6}.overlap-more{display:block;margin:13px auto 5px}
.overlap-empty{padding:27px 15px;text-align:center;line-height:1.65;color:var(--muted,#94a4bb);border:1px dashed rgba(124,161,184,.2);border-radius:12px;margin-bottom:8px}.overlap-empty>b{display:block;color:var(--text,#eff4fc);font-size:14px;margin-bottom:7px}.overlap-empty>span{display:block;max-width:530px;margin:auto;font-size:12px}.overlap-section-title{font-size:13px;font-weight:700;margin:24px 0 12px}.overlap-section-title>span{display:block;font-weight:400;font-size:10px;color:var(--muted,#94a4bb);margin-top:4px}.overlap-pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overlap-pair{padding:14px;border-radius:11px;background:rgba(8,17,31,.3);border:1px solid rgba(116,148,184,.14)}.overlap-pair>b{display:block;font-size:11px}.overlap-pair>b>span{color:var(--muted,#94a4bb);margin:0 6px}.overlap-pair>strong{display:block;font-size:22px;color:#79dce4;margin-top:9px}.overlap-pair>small{display:block;color:var(--muted,#94a4bb);font-size:10px;margin-top:5px}
.overlap-coverage{margin-top:20px;color:var(--muted,#94a4bb);font-size:10px}.overlap-coverage summary{cursor:pointer;width:fit-content;font-size:11px}.overlap-coverage>div{margin-top:12px}.overlap-coverage p{font-size:10px;line-height:1.7;margin:10px 0 0}.overlap-source{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;border-top:1px solid rgba(116,148,184,.13);padding:8px 0}.overlap-source>b{color:var(--text,#eff4fc);min-width:55px}.overlap-source>span:last-child{margin-left:auto}.overlap-source.unavailable>span{color:#eeb58e}
body.hide-balances .overlap-track{filter:blur(7px);pointer-events:none}.overlap-dashboard button:focus-visible,.overlap-dashboard summary:focus-visible{outline:2px solid #45d6df;outline-offset:4px}body.light-mode .overlap-dashboard{background:linear-gradient(135deg,#f7fcff,#f5f4fd)}body.light-mode .overlap-metrics>div,body.light-mode .overlap-pair{background:rgba(255,255,255,.7)}body.light-mode .overlap-metrics>div:first-child b,body.light-mode .overlap-pair>strong{color:#087c86}
@media(max-width:1050px){.overlap-row{grid-template-columns:minmax(125px,1fr) minmax(140px,1.4fr) 95px 70px;gap:12px}.overlap-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.overlap-dashboard{padding:16px}.overlap-head{align-items:flex-start;gap:8px}.overlap-title{gap:9px}.overlap-icon{width:34px;height:34px;border-radius:9px}.overlap-icon svg{width:24px;height:24px}.overlap-head h3{font-size:16px}.overlap-head .panel-sub{font-size:10px;line-height:1.5}.overlap-refresh{font-size:10px;padding:7px 9px}.overlap-metrics{grid-template-columns:1fr;gap:8px;margin-bottom:16px}.overlap-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 15px;padding:12px}.overlap-metrics b{font-size:20px;margin:0}.overlap-metrics small{grid-column:1/-1;margin:0}.overlap-row-head{display:none}.overlap-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:15px 0}.overlap-exposure{grid-column:1/-1;grid-row:2}.overlap-row>b{grid-column:2;grid-row:1}.overlap-row>span:last-child{grid-column:2;grid-row:2;font-size:10px;align-self:end;background:var(--panel,#0c1729);padding-left:5px}.overlap-exposure small{padding-right:64px}.overlap-pair-grid{grid-template-columns:1fr 1fr}.overlap-legend{font-size:10px}.overlap-tabs .filter-btn{font-size:10px}.overlap-source>span:last-child{margin-left:0}.overlap-source>b{min-width:auto}}
