/* ═══ INSIDER — Bloomberg Terminal ═══ */
.ins-topbar{padding:4px 10px;border-bottom:1px solid var(--b1);flex-shrink:0;display:flex;flex-direction:column;gap:4px}
.ins-nav{display:flex;align-items:center;gap:6px}
.ins-back{padding:3px 8px;border-radius:3px;border:1px solid var(--b2);background:var(--bgH);color:var(--t2);font-family:var(--f);font-size:var(--font-sm);cursor:pointer;white-space:nowrap}
.ins-back:hover{background:var(--b2);color:var(--t1)}
.ins-title{font-weight:700;font-size:var(--font-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ins-search-bar{position:relative}
.ins-search{display:flex;gap:4px}
.ins-search input{flex:1;background:var(--bg0);border:1px solid var(--b1);border-radius:4px;padding:4px 8px;color:var(--t1);font-family:var(--f);font-size:var(--font-md);outline:none}
.ins-search input::placeholder{color:var(--t3)}
.ins-search button{padding:4px 10px;border-radius:4px;border:none;background:var(--gn);color:#fff;font-weight:700;font-size:var(--font-md);cursor:pointer}
.ins-actions{display:flex;gap:4px;align-items:center}
.ins-upload-btn{padding:3px 8px;border-radius:4px;border:1px solid var(--b2);background:var(--bgH);color:var(--t2);font-family:var(--f);font-size:var(--font-sm);cursor:pointer;display:inline-flex;align-items:center;gap:3px}
.ins-upload-btn:hover{background:var(--b2);color:var(--t1)}
.ins-info{padding:3px 10px;font-size:var(--font-xs);color:var(--t3);background:var(--bgH);border-bottom:1px solid var(--b1);flex-shrink:0;display:none}
.ins-info.v{display:block}
.ins-content{flex:1;overflow-y:auto;padding:0}

/* Overview cards */
.ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}
.ov-card{background:var(--bg2);border:1px solid var(--b1);border-radius:4px;overflow:hidden;padding:8px 10px;text-align:center}
.ov-card-n{font-size:16px;font-weight:700;color:var(--t1)}
.ov-card-n.up{color:var(--gn)}.ov-card-n.dn{color:var(--rd)}
.ov-card-l{font-size:var(--font-xs);color:var(--t3);margin-top:1px}
.ov-card-l.up{color:var(--gn)}.ov-card-l.dn{color:var(--rd)}
.ov-card-h{padding:5px 8px;font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);border-bottom:1px solid var(--b1);display:flex;align-items:center;gap:4px}
.ov-card-h .ov-accent{width:2px;height:12px;border-radius:1px;background:var(--gn)}
.ov-row{display:flex;align-items:center;padding:var(--cell-py) 8px;border-bottom:1px solid var(--b1);gap:6px;cursor:pointer;font-size:var(--font-md);transition:background .05s}
.ov-row:last-child{border-bottom:none}
.ov-row:hover{background:var(--bgH)}
.ov-badge{font-size:var(--font-xs);font-weight:600;padding:1px 4px;border-radius:3px;min-width:20px;text-align:center}
.ov-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.ov-val{font-size:var(--font-sm);color:var(--t2);white-space:nowrap}
.ov-stat{padding:8px;text-align:center}
.ov-stat-num{font-size:18px;font-weight:700}
.ov-stat-lbl{font-size:var(--font-xs);color:var(--t3);margin-top:1px}
.ov-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--b1)}
.ov-stats .ov-stat{border-right:1px solid var(--b1)}
.ov-stats .ov-stat:last-child{border-right:none}

/* Detail pages */
.ins-detail{padding:8px}
.ins-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.ins-detail-header h2{font-size:16px;font-weight:700;letter-spacing:.3px}
.ins-detail-header .sub{font-size:var(--font-md);color:var(--t3);font-weight:400}
.ins-badges{display:flex;gap:4px;flex-wrap:wrap}
.ins-badges .type-badge{font-size:var(--font-xs);font-weight:600;padding:1px 6px;border-radius:3px}
/* Type colors — kept from original */
.tp-CP{background:var(--blB);color:var(--bl)}.tp-ID{background:var(--gnB);color:var(--gn)}.tp-IS{background:var(--amB);color:var(--am)}.tp-IB{background:var(--rdB);color:var(--rd)}.tp-SC{background:rgba(139,92,246,.1);color:#8b5cf6}.tp-MF{background:rgba(236,72,153,.1);color:#ec4899}.tp-PF{background:rgba(20,184,166,.1);color:#14b8a6}.tp-OT{background:var(--bgH);color:var(--t3)}.tp-BK{background:rgba(99,102,241,.1);color:#6366f1}.tp-FD{background:rgba(168,85,247,.1);color:#a855f7}.tp-TR{background:rgba(234,179,8,.1);color:#eab308}.tp-VC{background:rgba(249,115,22,.1);color:#f97316}.tp-HF{background:rgba(244,63,94,.1);color:#f43f5e}.tp-PE{background:rgba(168,162,158,.1);color:#a8a29e}.tp-SP,.tp-SO,.tp-GI,.tp-CB,.tp-FI,.tp-AM,.tp-IN,.tp-CO,.tp-NG,.tp-LL,.tp-FO,.tp-PR,.tp-OM{background:var(--bgH);color:var(--t2)}
.lf-badge{font-size:var(--font-xs);padding:1px 5px;border-radius:3px;font-weight:600}
.lf-L{background:var(--gnB);color:var(--gn)}.lf-F,.lf-A{background:var(--amB);color:var(--am)}
.ins-section{background:var(--bg1);border:1px solid var(--b1);border-radius:4px;margin-bottom:8px;overflow:hidden}
.ins-section-h{padding:5px 8px;font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);border-bottom:1px solid var(--b1);display:flex;align-items:center;gap:4px}
.ins-section-h .sec-accent{width:2px;height:12px;border-radius:1px}

/* Tables */
.ins-tbl{width:100%;border-collapse:collapse;font-size:var(--font-md)}
.ins-tbl th{position:sticky;top:0;background:var(--bg1);padding:var(--cell-py) var(--cell-px);text-align:left;font-weight:700;font-size:var(--font-xs);color:var(--t3);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--b1);white-space:nowrap}
.ins-tbl td{padding:var(--cell-py) var(--cell-px);border-bottom:1px solid var(--b1)}
.ins-tbl tr:hover td{background:var(--bgH)}
.ins-tbl .inv-name{max-width:240px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ins-tbl .pct-bar{display:inline-block;height:3px;border-radius:2px;background:var(--bl);margin-right:4px;vertical-align:middle}
.ins-tbl .pct{font-weight:600}
.ins-tbl .code{font-weight:700;color:var(--bl)}
.ins-tbl .type-badge{font-size:var(--font-xs);font-weight:600;padding:1px 4px;border-radius:3px}
.clickable{cursor:pointer;transition:opacity .1s}.clickable:hover{opacity:.7;text-decoration:underline}
.net-btn{background:var(--bgH);color:var(--t2);border:1px solid var(--b2);border-radius:4px;padding:3px 10px;font-size:var(--font-sm);cursor:pointer;margin-left:auto;transition:all .1s}.net-btn:hover{background:var(--bl);color:#fff;border-color:var(--bl)}
.net-wrap{width:100%;border-radius:4px;overflow:hidden;background:var(--bg1);border:1px solid var(--b1);position:relative}
.net-wrap svg{width:100%;display:block}
.net-tip{position:fixed;pointer-events:none;z-index:9999;background:var(--bg2);border:1px solid var(--b2);border-radius:4px;padding:8px 10px;box-shadow:var(--sh);max-width:260px;opacity:0;transition:opacity .1s}
.net-tip.v{opacity:1}
.net-tip-name{font-weight:700;font-size:var(--font-lg);color:var(--t1);margin-bottom:1px;display:flex;align-items:center;gap:4px}
.net-tip-name .nt-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.net-tip-badge{display:inline-block;font-size:var(--font-xs);font-weight:600;padding:1px 5px;border-radius:3px;margin-left:3px}
.net-tip-row{font-size:var(--font-sm);color:var(--t2);line-height:1.5}
.net-tip-row b{color:var(--t1);font-weight:600}
.net-tip-divider{border-top:1px solid var(--b1);margin:3px 0}
.net-tip-links{font-size:var(--font-xs);color:var(--t3);margin-top:3px;display:flex;flex-wrap:wrap;gap:3px}
.net-tip-links span{background:var(--bgH);padding:1px 5px;border-radius:3px}
.net-legend{display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px;font-size:var(--font-md);font-weight:500;color:var(--t1);border-top:1px solid var(--b1);background:var(--bg1)}
.net-legend span{display:flex;align-items:center;gap:4px}
.net-legend i{width:12px;height:12px;border-radius:50%;display:inline-block;border:2px solid var(--bg1);box-shadow:0 0 0 1px var(--b2)}

/* Autocomplete */
.ins-ac{position:absolute;top:100%;left:0;right:60px;background:var(--bg2);border:1px solid var(--b2);border-top:none;border-radius:0 0 4px 4px;max-height:240px;overflow-y:auto;z-index:50;display:none;box-shadow:var(--sh)}
.ins-ac.v{display:block}
.ins-ac-cat{padding:3px 10px;font-size:var(--font-xs);font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;background:var(--bgH);border-bottom:1px solid var(--b1)}
.ins-ac-item{padding:5px 10px;font-size:var(--font-md);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;border-bottom:1px solid var(--b1)}
.ins-ac-item:last-child{border-bottom:none}
.ins-ac-item:hover,.ins-ac-item.sel{background:var(--bgH)}
.ins-ac-item .ac-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.ins-ac-item .ac-info{font-size:var(--font-xs);color:var(--t3);white-space:nowrap}

/* Pie chart */
.ins-chart svg{display:block}
.ins-pie-wrap{display:flex;gap:12px;align-items:flex-start;padding:8px}
.ins-pie-legend{font-size:var(--font-sm);display:flex;flex-direction:column;gap:3px}
.ins-pie-legend .leg-row{display:flex;align-items:center;gap:4px}
.ins-pie-legend .leg-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}
.ins-pie-legend .leg-pct{color:var(--t2);min-width:44px;text-align:right}

/* Type list */
.type-list-item{display:flex;align-items:center;padding:var(--cell-py) 8px;border-bottom:1px solid var(--b1);gap:8px;cursor:pointer;transition:background .05s}
.type-list-item:last-child{border-bottom:none}
.type-list-item:hover{background:var(--bgH)}
.type-list-item .tl-badge{min-width:24px}
.type-list-item .tl-name{flex:1;font-weight:500;font-size:var(--font-lg)}
.type-list-item .tl-count{font-size:var(--font-md);color:var(--t2)}
.type-list-item .tl-pct{font-size:var(--font-sm);color:var(--t3);min-width:36px;text-align:right}
