:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-dash-hero-value.lol-pos{color: #6ee7b7 !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-dash-hero-value.lol-neg{color: #fca5a5 !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-dash-hero-alpha.lol-pos{color: #6ee7b7 !important; border-color: rgba(110,231,183,.3); background: rgba(110,231,183,.1);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-dash-hero-alpha.lol-neg{color: #fca5a5 !important; border-color: rgba(252,165,165,.3); background: rgba(252,165,165,.1);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-dash-hero-stat-val.lol-pos{color: #6ee7b7 !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-dash-hero-stat-val.lol-neg{color: #fca5a5 !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-mover-val.lol-pos{background: rgba(5,150,105,.10); color: #047857 !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-mover-val.lol-neg{background: rgba(220,38,38,.09); color: #b91c1c !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-dashboard-table-wrap{overflow-x: auto; border: 1px solid var(--lol-border); border-radius: 12px; background: var(--lol-card);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-dashboard-table{width: 100%; border-collapse: collapse; font-size: 12px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-dashboard-table thead th{padding: 0.7rem 0.6rem; font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.7px; color: rgba(255,255,255,0.92); background: linear-gradient(135deg, var(--lol-primary-dark) 0%, var(--lol-primary) 100%); text-align: left; white-space: nowrap;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-dashboard-table tbody td{padding: 0.55rem 0.6rem; border-bottom: 1px solid var(--lol-border); vertical-align: middle; white-space: nowrap;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-dashboard-table tbody tr:last-child td{border-bottom: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-dashboard-table tbody tr:hover td{background: var(--lol-accent-light);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-mc-perf.lol-pos{background: rgba(5,150,105,.12); color: #047857 !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-mc-perf.lol-neg{background: rgba(220,38,38,.10); color: #b91c1c !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-pos{color: #059669 !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-neg{color: #dc2626 !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-dashboard-table-wrap{border-radius: 16px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lol-dashboard-table thead th{color: #dfe8f5; background: #111827;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer{color: #101828;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__intro{position: relative; overflow: hidden; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding: 24px 26px; color: #edf5ff; background: radial-gradient(circle at 88% -20%,rgba(40,210,207,.28),transparent 34%),
    linear-gradient(125deg,#0a1322 0%,#111b2b 60%,#123541 100%); border: 1px solid rgba(40,210,207,.17); border-radius: 18px; box-shadow: 0 16px 38px rgba(15,23,42,.13);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__intro::after{content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px); background-size: 26px 26px; mask-image: linear-gradient(90deg,transparent 15%,#000 100%);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__intro > *{position: relative; z-index: 1;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__intro > div:first-child > span{display: block; margin-bottom: 6px; color: #73ebe8; font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__intro h2{margin: 0; color: #fff !important; font: 700 28px/1.05 'Fraunces',Georgia,serif; letter-spacing: -.025em;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__intro p{max-width: 620px; margin: 8px 0 0; color: #aebed1; font-size: 11px; line-height: 1.5;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__kpis{display: grid; grid-template-columns: repeat(3,minmax(108px,1fr)); gap: 1px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.10); border-radius: 13px; overflow: hidden;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__kpis > div{min-width: 120px; padding: 13px 15px; background: rgba(7,16,31,.62);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__kpis span{display: block; margin-bottom: 5px; color: #8194aa; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__kpis strong{color: #fff; font: 700 20px/1 'Fraunces',Georgia,serif;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__kpis small{color: #71839a; font: 700 10px/1 'DM Sans',sans-serif;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters{display: grid; grid-template-columns: minmax(220px,1.1fr) auto minmax(130px,.45fr) minmax(135px,.45fr); align-items: end; gap: 9px; margin-top: 12px; padding: 12px; background: #fff; border: 1px solid #e2e8f0; border-radius: 15px; box-shadow: 0 8px 25px rgba(15,23,42,.045);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__search{position: relative; display: flex; align-items: center;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__search > span{position: absolute; left: 14px; top: 50%; width: 11px; height: 11px; transform: translateY(-58%); border: 1.7px solid #718096; border-radius: 50%; pointer-events: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__search > span::after{content: ""; position: absolute; width: 5px; height: 1.7px; right: -4px; bottom: -2px; background: #718096; border-radius: 2px; transform: rotate(45deg); transform-origin: left center;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__search input,
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__select select{width: 100%; height: 40px; margin: 0; color: #172033; background: #f8fafc; border: 1px solid #dfe6ef; border-radius: 10px; box-shadow: none; outline: none; font: 650 11px/1 'DM Sans',sans-serif;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__search input{padding: 0 13px 0 38px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__search input:focus,
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__select select:focus{border-color: #6556f6; box-shadow: 0 0 0 3px rgba(57,32,236,.09);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__states{display: flex; height: 40px; padding: 3px; background: #f1f4f8; border-radius: 10px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__states button{appearance: none; min-width: 0; height: 34px; margin: 0; padding: 0 11px; color: #64748b; background: transparent; border: 0; border-radius: 8px; box-shadow: none; font: 800 9px/1 'DM Sans',sans-serif; white-space: nowrap; cursor: pointer;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__states button:hover{color: #3920ec; background: rgba(255,255,255,.65);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__states button.is-active{color: #fff; background: #3920ec; box-shadow: 0 5px 13px rgba(57,32,236,.20);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__select{display: block;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__select > span{display: block; margin: 0 0 5px 2px; color: #8492a6; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__select select{padding: 0 29px 0 10px; cursor: pointer;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__status{padding: 11px 3px 9px; color: #8492a6; font-size: 9px; font-weight: 700; letter-spacing: .025em;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__status strong{color: #172033; font-size: 11px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__status span{margin: 0 5px; color: #c1cad6;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table-wrap{margin: 0; border-radius: 15px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table{min-width: 1180px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table th,
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table td{padding-top: 11px; padding-bottom: 11px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posgrid{display: none; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posgrid{display: none !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-table-scroll{width: 100%; overflow: auto; overscroll-behavior-inline: contain; scrollbar-gutter: stable; scrollbar-color: #9aa9bf #edf2f8; -webkit-overflow-scrolling: touch;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table{min-width: 1240px; border-collapse: separate; border-spacing: 0;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table thead th{position: sticky; top: 0; z-index: 3; background: #101a2d;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table th:first-child,
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table td:first-child{position: sticky; left: 0; min-width: 118px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table th:first-child{z-index: 5; background: #101a2d;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table td:first-child{z-index: 2; background: #fff; box-shadow: 8px 0 14px -14px rgba(15,23,42,.75);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table tbody tr:hover td,
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table tbody tr:hover td:first-child{background: #f7fbff;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard{position: relative; overflow: hidden; min-width: 0; padding: 15px 16px 14px; background: linear-gradient(145deg,#fff 0%,#fbfcfe 100%); border: 1px solid #dfe5ed; border-radius: 15px; box-shadow: 0 9px 25px rgba(15,23,42,.05); transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard:hover{transform: translateY(-2px); border-color: rgba(57,32,236,.25); box-shadow: 0 15px 35px rgba(15,23,42,.09);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard[hidden]{display: none !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__accent{position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--sector);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__head{display: flex; align-items: center; justify-content: space-between; gap: 10px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__identity{display: flex; align-items: center; gap: 8px; min-width: 0;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__rank{color: #b1bdcc; font: 800 8px/1 'DM Sans',sans-serif;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__identity > div{display: flex; align-items: center; gap: 5px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__identity strong{color: #111827; font: 850 13px/1 'DM Sans',sans-serif; letter-spacing: .025em;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__identity > div span{padding: 3px 5px; color: #718096; background: #eef2f7; border-radius: 5px; font-size: 7px; font-weight: 850; letter-spacing: .07em;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__return{flex: none; padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 850; font-variant-numeric: tabular-nums;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__return.lol-pos{background: #e9fbf4;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__return.lol-neg{background: #fff0f1;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard h3{min-height: 30px; margin: 12px 0 4px; overflow: hidden; color: #182235; font: 700 13px/1.18 'Fraunces',Georgia,serif; letter-spacing: -.012em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__sector{display: flex; align-items: center; gap: 6px; min-width: 0; color: #7b899d; font-size: 8px; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__sector i{width: 6px; height: 6px; flex: none; border-radius: 50%; box-shadow: 0 0 0 3px color-mix(in srgb,currentColor 10%,transparent);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__numbers{display: grid; grid-template-columns: 1fr 1.15fr .72fr; gap: 6px; margin-top: 12px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__numbers > div{min-width: 0; padding: 8px; background: #f3f6fa; border: 1px solid #e8edf3; border-radius: 9px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__numbers span{display: block; margin-bottom: 3px; color: #92a0b2; font-size: 7px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__numbers strong{display: block; overflow: hidden; color: #233047; font-size: 10px; font-weight: 800; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__editorial{display: grid; grid-template-columns: 1fr .82fr 1fr; gap: 6px; margin-top: 7px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__editorial > div{min-width: 0; padding: 8px; background: #fff; border: 1px solid #e8edf3; border-radius: 9px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__editorial span{display: block; margin-bottom: 3px; color: #92a0b2; font-size: 7px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__editorial strong{display: block; overflow: hidden; color: #233047; font-size: 9px; font-weight: 850; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__weight{display: grid; grid-template-columns: 1fr auto; gap: 5px 9px; margin-top: 10px; color: #7d8ba0; font-size: 8px; font-weight: 750;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__weight b{color: #334155; font-variant-numeric: tabular-nums;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__weight > div{grid-column: 1/3; height: 4px; overflow: hidden; background: #e9edf3; border-radius: 999px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__weight > div i{display: block; height: 100%; min-width: 3px; background: linear-gradient(90deg,#3920ec,var(--sector)); border-radius: 999px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard footer{min-height: 26px; margin-top: 10px; padding-top: 9px; border-top: 1px solid #edf1f5;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__research{display: flex; align-items: center; justify-content: space-between; width: max-content; max-width: 100%; gap: 9px; padding: 6px 8px; color: #3920ec; background: #f2f0ff; border-radius: 8px; font-size: 9px; font-weight: 850; text-decoration: none !important; transition: color .16s,background .16s,transform .16s;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__research span{font-size: 12px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__research:hover{color: #087f8f; background: #e8fbfb; transform: translateX(1px);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__research.is-muted{padding-left: 0; color: #a3afbd; background: transparent;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__empty{display: grid; place-content: center; min-height: 220px; color: #718096; background: #fff; border: 1px dashed #ccd5e0; border-radius: 16px; text-align: center;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__empty[hidden]{display: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__empty strong{color: #172033; font: 700 18px/1.2 'Fraunces',Georgia,serif;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__empty span{margin-top: 5px; font-size: 10px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__states button:focus{outline: none !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__states button:focus-visible{outline: 2px solid #28d2cf !important; outline-offset: 2px;}
@media (max-width:1180px) {:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters{grid-template-columns: 1fr 1fr;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__states{order: 3;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posgrid{grid-template-columns: repeat(2,minmax(0,1fr));}
}
@media (max-width:820px) {:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posgrid{display: none !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table{min-width: 1120px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table th,
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table td{padding: 11px 9px; font-size: 12px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table th:first-child,
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-table .lol-dashboard-table td:first-child{min-width: 112px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__intro{align-items: flex-start; flex-direction: column; padding: 20px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__kpis{width: 100%;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__kpis > div{min-width: 0;}
}
@media (max-width:640px) {:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__intro h2{font-size: 24px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__kpis{grid-template-columns: 1fr;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__kpis > div{display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 10px 12px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-position-explorer__kpis span{margin: 0;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters{grid-template-columns: 1fr; align-items: stretch;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__states{order: 0; overflow-x: auto;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posfilters__states button{flex: 1;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-posgrid{grid-template-columns: 1fr;}
}
@media (prefers-reduced-motion:reduce) {:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard{transition: none !important;}
}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-company-link,
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-poscard__research{text-decoration: none !important; text-decoration-line: none !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-company-link{color: inherit;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-company-link:hover,
:is(#lfr-position-scope,[data-lfr-position-surface]) .fr-company-link:focus-visible{color: #087f8f !important; text-decoration: none !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2{--positions-ink: #243149; --positions-muted: #77849a; --positions-line: #e5e9f1; min-width: 0; color: var(--positions-ink);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 [hidden]{display: none !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 *,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 *::before,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 *::after{box-sizing: border-box;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 button{appearance: none; box-shadow: none; text-shadow: none; text-transform: none; letter-spacing: normal; cursor: pointer;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 :is(button,a,summary,select,input):focus-visible{outline: 2px solid #7763e8 !important; outline-offset: 3px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 a{text-decoration: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__intro{background: linear-gradient(110deg,#fff,#f4f7fc); color: var(--positions-ink); border: 1px solid var(--positions-line); padding: 25px; border-radius: 18px; gap: 24px; box-shadow: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__intro::after{display: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__intro>div:first-child>span{color: #13877e; font-size: 10px; font-weight: 750; letter-spacing: .13em;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__intro h2{color: #243149 !important; font: 750 27px/1.2 'DM Sans',sans-serif; letter-spacing: -.04em;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__intro p{color: #78859a; font-size: 12px; max-width: 520px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__kpis{background: transparent; border: 0; gap: 18px; border-radius: 0; flex-shrink: 0;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__kpis>div{background: transparent; border-left: 1px solid #dde4ee; min-width: 100px; padding: 4px 0 4px 18px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__kpis span{font-size: 9px; text-transform: none; letter-spacing: 0; color: #7d899c; font-weight: 500;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__kpis strong{font: 750 24px/1.1 'DM Sans',sans-serif; letter-spacing: -.04em; color: #26364d;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__kpis small{font-size: 11px; font-weight: 500; color: #94a0b3;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters{grid-template-columns: minmax(200px,1fr) minmax(150px,.5fr) minmax(155px,.5fr); gap: 14px; padding: 19px; margin-top: 16px; border: 1px solid var(--positions-line); border-radius: 16px; box-shadow: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__search{grid-column: 1; grid-row: 1;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__search input{padding-left: 38px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__select{min-width: 0;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__search input,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__select select{height: 44px; min-width: 0; border: 1px solid #dfe4ed; background: #f9fafc; border-radius: 10px; color: #3d4c64; font: 500 13px/1.3 'DM Sans',sans-serif;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__select>span{font-size: 10px; font-weight: 650; letter-spacing: 0; text-transform: none; color: #748198; margin-bottom: 6px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__states{grid-column: 1/-1; grid-row: 2; background: transparent; padding: 0; height: auto; gap: 7px; flex-wrap: wrap; order: 0;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__states button{height: 36px; padding: 0 14px; border: 1px solid #e4e7ef; border-radius: 8px; color: #78849a; background: #fff; font: 600 12px/1 'DM Sans',sans-serif;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__states button:hover,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__states button:focus{background: #f2efff; color: #644db4;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__states button.is-active{border-color: #ded5ff; color: #5e43bc; background: #eee9fd; box-shadow: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-toolbar{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 14px 2px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__status{padding: 0; font-size: 12px; font-weight: 450; letter-spacing: 0; margin-right: auto; color: #7d899b;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__status strong,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__status b{font-size: 12px; font-weight: 700; color: #485971;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__status span{color: #c3ccda; margin: 0 6px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-reset{border: 0; padding: 7px 10px; border-radius: 7px; color: #7961bd; background: #f1edf9; font: 600 11px/1.3 'DM Sans',sans-serif;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-views{display: flex; padding: 3px; background: #eaeef5; border-radius: 9px; gap: 2px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-views button{border: 0; border-radius: 6px; padding: 7px 10px; color: #7b8799; background: transparent; font: 600 11px/1.3 'DM Sans',sans-serif;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-views button[aria-pressed=true]{background: #fff; color: #4b546d; box-shadow: 0 1px 4px #27355910;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-views button:hover{color: #6950b5;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-columns{position: relative;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-columns summary{display: flex; align-items: center; gap: 15px; border: 1px solid #dce3ee; padding: 10px 12px; border-radius: 9px; background: #fff; color: #536078; font: 600 11px/1.3 'DM Sans',sans-serif; cursor: pointer; list-style: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-columns summary::-webkit-details-marker{display: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-columns__panel{position: absolute; top: calc(100% + 8px); right: 0; width: 236px; max-width: calc(100vw - 40px); z-index: 30; border: 1px solid #e1e5ee; border-radius: 13px; background: #fff; padding: 15px; box-shadow: 0 14px 44px #24345220;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-columns__panel>strong{font-size: 12px; color: #3e4c64;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-columns__panel p{margin: 4px 0 9px; font-size: 10px; color: #8a94a6;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-columns__panel label{display: flex; align-items: center; gap: 9px; padding: 7px 0; cursor: pointer; font-size: 12px; color: #68758b;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-columns__panel input{width: 16px; height: 16px; margin: 0; accent-color: #7455d0;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-columns__panel button{width: 100%; margin-top: 8px; padding: 8px; border: 0; border-radius: 7px; color: #7359b8; background: #f3effc; font-size: 11px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-table{min-width: 0;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-table-scroll{border: 1px solid #e1e6ef; border-radius: 14px; background: #fff; box-shadow: none; max-height: 720px; overflow: auto; scrollbar-width: thin; scrollbar-gutter: auto;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 table.lfr-position-table{table-layout: auto; width: 100%; min-width: 930px; border-collapse: separate; border-spacing: 0; margin: 0;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-table th,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-table td{width: auto; border: 0; border-bottom: 1px solid #edf0f5; padding: 16px 13px; text-align: right; vertical-align: middle; font: 500 12px/1.4 'DM Sans',sans-serif; white-space: nowrap; color: #516079;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-table thead th{background: #f4f6fa; color: #7c889d; font-size: 10px; font-weight: 600; letter-spacing: 0; text-transform: none; height: 46px; padding-top: 0; padding-bottom: 0; border-bottom: 1px solid #e2e7ef;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-table th:first-child,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-table td:first-child{min-width: 235px; max-width: 290px; text-align: left; padding-left: 18px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-table td{background: #fff; font-variant-numeric: tabular-nums;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-table tbody tr:nth-child(even) td{background: #fcfdff;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-table tbody tr:hover td{background: #f5f3fd;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-table td>strong{font-size: 13px; font-weight: 650;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-table strong>small{font-size: 10px; margin-left: 2px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-table-sort{display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; min-height: 44px; border: 0; border-radius: 0; padding: 0; font: inherit; text-transform: none; letter-spacing: 0; color: inherit; background: transparent; box-shadow: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-table-sort:hover,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-table-sort:focus{color: #6a51b7; background: transparent;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-sort-indicator{width: 14px; height: 14px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; opacity: .45;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 th[aria-sort=ascending] .fr-sort-indicator,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 th[aria-sort=descending] .fr-sort-indicator{opacity: 1; color: #795ac9;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-identity{display: flex; align-items: center; gap: 12px; min-width: 0;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-symbol{display: grid; place-items: center; width: 48px; min-width: 48px; height: 39px; border: 1px solid #e6e1f4; border-radius: 9px; color: #7b62b3; background: #f6f3fb; font-size: 10px; font-weight: 750; overflow-wrap: anywhere; white-space: normal;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-identity>div{min-width: 0; white-space: normal;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-company{color: #36445e;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-company:hover{color: #785cc2;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-company strong{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; font-weight: 650; line-height: 1.45;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-identity small{display: block; color: #9aa3b3; font-size: 9px; margin-top: 4px; line-height: 1.4;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-secondary{display: block; font-size: 9px; font-weight: 450; color: #a0a9b7; margin-top: 3px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-weight-track{display: block; width: 42px; height: 3px; margin: 5px 0 0 auto; border-radius: 4px; background: #edeaf4; overflow: hidden;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-weight-track i{display: block; height: 100%; background: #af9bd8; border-radius: 4px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-return-badge{display: inline-block; border-radius: 6px; padding: 5px 8px; font-size: 12px; font-weight: 700; background: #f0f2f6; color: #8b95a7;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-return-badge.is-positive{background: #eaf6ef; color: #419b69;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-return-badge.is-negative{background: #fcf0ef; color: #c97569;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-pending{font-size: 11px; color: #a1aabb;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-sector{color: #8f7eb7; font-size: 11px; white-space: normal; display: inline-block; max-width: 150px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-risk-badge{display: inline-block; background: #f5f0e8; color: #b29360; padding: 5px 7px; border-radius: 6px; font-size: 10px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .risk-1,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .risk-2{background: #edf6ed; color: #6d9e68;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .risk-4,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .risk-5{background: #fceeee; color: #be7878;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-report{display: inline-flex; align-items: center; min-height: 38px; padding: 7px 9px; border: 1px solid #e4def3; background: #f7f4fd; border-radius: 8px; color: #8b73b9; font-size: 10px; font-weight: 650;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__empty{min-height: 170px; margin-top: 12px; gap: 6px; border: 1px dashed #d8deea; border-radius: 14px; background: #fff; padding: 20px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__empty strong{font: 650 17px/1.3 'DM Sans',sans-serif;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__empty span{font-size: 12px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__empty button{justify-self: center; margin-top: 10px; padding: 9px 14px; border: 0; border-radius: 8px; color: #7a61b8; background: #f1edf9; font-size: 12px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-footnote{margin: 14px 3px 0; font-size: 10px; color: #9ba5b5; line-height: 1.5;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posgrid{display: none !important; gap: 15px; grid-template-columns: repeat(3,minmax(0,1fr));}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2[data-view=cards] .fr-position-table{display: none !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2[data-view=cards] .fr-posgrid{display: grid !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2[data-view=cards] .lfr-position-columns{display: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-poscard{padding: 19px; border: 1px solid #e2e6ef; box-shadow: 0 3px 12px #28385304; border-radius: 15px; background: #fff;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-poscard:hover{transform: none; border-color: #ccc1e7; box-shadow: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-poscard h3{font: 650 14px/1.45 'DM Sans',sans-serif; margin: 13px 0 7px; color: #3b4960; overflow-wrap: anywhere;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-poscard__rank{color: #a3adc0; background: #f3f5f9;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-poscard__weight{display: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-poscard__numbers,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-poscard__editorial{gap: 8px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-poscard__numbers strong,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-poscard__editorial strong{font-size: 12px; overflow-wrap: anywhere; white-space: normal;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-poscard__numbers span,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-poscard__editorial span{font-size: 10px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-poscard__research{min-height: 44px; font-size: 12px; color: #7a61b8;}
@media (max-width:1100px) {:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__intro{align-items: flex-start; flex-direction: column; gap: 20px; padding: 22px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__kpis{width: 100%; grid-template-columns: repeat(3,minmax(0,1fr));}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__kpis>div{min-width: 0;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posgrid{grid-template-columns: repeat(2,minmax(0,1fr));}
}
@media (max-width:900px) {:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2[data-view=auto] .fr-position-table{display: none !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2[data-view=auto] .fr-posgrid{display: grid !important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2[data-view=auto] .lfr-position-columns{display: none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters{grid-template-columns: repeat(2,minmax(0,1fr));}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__search{grid-column: 1/-1;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__states{grid-row: 3;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 button,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 summary{min-height: 44px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__search input,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__select select{font-size: 16px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__status{width: 100%;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-columns__panel label{min-height: 40px;}
}
@media (max-width:600px) {:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posgrid{grid-template-columns: minmax(0,1fr);}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__intro{padding: 18px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__intro h2{font-size: 23px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__kpis{gap: 8px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__kpis>div{display: block; padding: 0 0 0 10px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__kpis strong{font-size: 21px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-position-explorer__kpis span{font-size: 9px; line-height: 1.4; margin-bottom: 6px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters{padding: 14px; gap: 12px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__states{overflow: visible; gap: 6px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__states button{flex: 1 1 calc(50% - 6px); padding: 0 7px; font-size: 11px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-table th:first-child,
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-table td:first-child{min-width: 190px; max-width: 210px;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-columns__panel{right: 0; max-height: 60dvh; overflow: auto;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-footnote{font-size: 11px;}
}

:is(#lfr-position-scope,[data-lfr-position-surface]){min-width:0;font-family:'DM Sans',sans-serif;color:#516079;--lol-pos:#419b69;--lol-neg:#c97569;--lol-border:#e1e6ef;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2{min-width:0;max-width:100%;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 [hidden]{display:none!important;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .fr-posfilters__states{display:flex;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 a{text-decoration:none;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-views button:hover,:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-views button:focus{background:#f2efff;color:#644db4;}
:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 button:focus-visible,:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 summary:focus-visible,:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-positions-v2 a:focus-visible{outline:2px solid #7455d0!important;outline-offset:2px;}
#fr-portfolio-modal [data-lfr-position-surface]{margin-top:20px;}
#fr-portfolio-modal .lfr-positions-v2 .fr-position-explorer__intro{display:none;}
@media(max-width:600px){:is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-position-toolbar{gap:8px;} :is(#lfr-position-scope,[data-lfr-position-surface]) .lfr-position-views{margin-left:0;} }

/* Stored company logos: fixed geometry, contained artwork, ticker fallback. */
:is(#lol-dashboard-container,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-symbol {
  position:relative; display:grid; place-items:center; flex:0 0 48px; width:48px; min-width:48px; height:40px;
  overflow:hidden; border:1px solid #e6e1f4; border-radius:9px; background:#f6f3fb; color:#7b62b3;
  font:750 10px/1.2 'DM Sans',sans-serif; white-space:normal; overflow-wrap:anywhere;
}
:is(#lol-dashboard-container,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-symbol.has-logo {background:#fff;}
:is(#lol-dashboard-container,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-symbol img {
  position:absolute; inset:0; display:block; width:100%; height:100%; max-width:100%; margin:0;
  padding:5px; object-fit:contain; background:#fff; border:0; border-radius:inherit; box-shadow:none;
}

/* Official reversed marks retain their white artwork on a dark support. */
:is(#lol-dashboard-container,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-symbol.has-light-logo,
:is(#lol-dashboard-container,[data-lfr-position-surface]) .lfr-positions-v2 .lfr-position-symbol.has-light-logo img { background:#082b46; }
