*{box-sizing:border-box;margin:0}:root{--rule: #111111;--border: #c8c8c8;--hairline: #e6e6e6;--text: #000000;--text-muted: #555555;--red: #cc0000;--green: #008000;--link: #003d99;--sign-pos-text: #3d8763;--sign-neg-text: #bd5f56;--sign-pos-bg: #dfeae3;--sign-neg-bg: #f0e0dd;--sign-zero-bg: #f3eeda;--scale-orange-bg: #f2e4d1;--scale-green-weak-bg: #e9efdb;--dd-pink-light: #ffe8e9;--dd-pink-dark: #ffd7d9;--dd-pink-dark-text: #000000}.sign-chip{display:block;padding:var(--chip-pad-y, 2px) var(--chip-pad-x, 7px);margin:calc(-1 * var(--chip-pad-y, 2px)) calc(-1 * var(--chip-pad-x, 7px));border-radius:var(--chip-radius, 0)}body{font-family:var(--font-family, Corbel, "Trebuchet MS", "Lucida Grande", "Segoe UI", sans-serif);font-feature-settings:"lnum" 1;font-size:calc(var(--font-scale, 1) * 14px);letter-spacing:var(--letter-spacing, normal);color:var(--text);background:var(--page-bg, #ffffff)}.app{width:100%;padding:var(--page-pad-y, 24px) var(--page-pad-x, 40px) 40px}.top-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:24px}.tabs-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tabs{display:flex;gap:8px}.tab{font:inherit;font-weight:600;padding:6px 18px;cursor:pointer;border:1px solid var(--border);background:var(--surface, #ffffff);color:var(--text)}.tab.active{background:var(--surface-active, #efefef);border-color:var(--rule);color:var(--text);font-weight:700}.user-menu{position:relative;display:flex;align-items:center;gap:12px}.subtabs{display:flex;gap:6px;margin-bottom:16px}.subtab{font:inherit;font-size:calc(var(--font-scale, 1) * 13px);padding:4px 14px;cursor:pointer;border:1px solid var(--border);background:var(--surface, #ffffff);color:var(--text-muted)}.subtab.active{background:var(--surface-active, #efefef);border-color:var(--rule);color:var(--text);font-weight:700}.dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap, 20px);align-items:stretch}@media(max-width:1400px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dash-grid{grid-template-columns:1fr}}.dash-grid.single-col{grid-template-columns:1fr}.dash-row{display:grid;gap:var(--card-gap, 20px);margin-top:var(--card-gap, 20px);align-items:stretch}.dash-grid>.card,.dash-row>.card{height:100%}.dash-row.split-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-row.split-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.dash-row.split-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dash-row.split-2-3{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.dash-row.split-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-row.split-3{grid-template-columns:repeat(3,minmax(0,1fr))}.linked-pair-card{overflow:hidden}.linked-pair-header{padding-bottom:12px}.linked-pair-titles,.linked-pair-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.linked-pair-titles>:last-child,.linked-pair-panel:last-child{border-left:1px solid var(--border);padding-left:20px}.linked-pair-panel:not(:last-child){padding-right:20px}.linked-pair-panel{min-width:0;overflow-x:auto}.linked-pair-body{border-top:1px solid var(--border);padding-top:14px}.linked-pair-controls{grid-column:1 / -1}.linked-pair-panel-title{display:none}@media(max-width:1900px){.exposure-pair .linked-pair-titles>:last-child{display:none}.exposure-pair .linked-pair-body{grid-template-columns:1fr}.exposure-pair .linked-pair-panel:not(:last-child){padding-right:0;padding-bottom:20px}.exposure-pair .linked-pair-panel:last-child{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.exposure-pair .linked-pair-panel:last-child .linked-pair-panel-title{display:block;margin-bottom:10px}.exposure-pair .exposure-detail-table th,.exposure-pair .exposure-detail-table td{padding:calc(var(--cell-pad-y, 1) * 5px) calc(var(--cell-pad-x, 1) * 5px);font-size:calc(var(--font-scale, 1) * 12px)}}.exposure-pair{overflow:hidden}.exposure-pair .linked-pair-panel{overflow-x:visible}.exposure-pair .risk-table-scroll{overflow:visible}@media(max-width:1150px){.exposure-pair .exposure-detail-table th,.exposure-pair .exposure-detail-table td{padding:calc(var(--cell-pad-y, 1) * 5px) calc(var(--cell-pad-x, 1) * 2px);font-size:calc(var(--font-scale, 1) * 11px)}}.linked-pair-body .risk-controls{min-height:45px}@media(max-width:1100px){.dash-row.split-2,.dash-row.split-1-2,.dash-row.split-2-3,.linked-pair-body{grid-template-columns:1fr}.linked-pair-panel:not(:last-child){padding-right:0;padding-bottom:20px}.linked-pair-panel:last-child{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}}.screening-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr);gap:var(--card-gap, 20px);align-items:stretch}.screening-col{display:flex;flex-direction:column;gap:var(--card-gap, 20px);min-width:0}.screening-col>:last-child{flex-grow:1}@media(max-width:1500px){.screening-layout{grid-template-columns:minmax(0,1fr)}}.screening-layout .data-table th,.screening-layout .data-table td{padding:calc(var(--cell-pad-y, 1) * 4px) calc(var(--cell-pad-x, 1) * 6px);font-size:calc(var(--font-scale, 1) * 12.5px)}.data-table th.thesis-col,.data-table td.thesis-col{text-align:left;padding-left:calc(var(--cell-pad-x, 1) * 18px)}.thesis-list{margin:0;padding-left:16px}.thesis-list li+li{margin-top:6px}.data-table tr.conflict-row td{color:var(--sign-neg-text);font-weight:700}.graph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.graph-grid.graph-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1400px){.graph-grid.graph-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.stack{display:flex;flex-direction:column;gap:20px;min-width:0}.issuer-main-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.45fr) minmax(0,1.55fr);grid-template-areas:"summary corebbb fresh" "tear    tear    ir" "tear    tear    pth";gap:var(--card-gap, 20px);margin-top:var(--card-gap, 20px);align-items:stretch}.ima-summary{grid-area:summary}.ima-corebbb{grid-area:corebbb}.ima-fresh{grid-area:fresh}.ima-ir{grid-area:ir}.ima-pth{grid-area:pth}.ima-tear{grid-area:tear}.ima-summary>.card,.ima-fresh>.card,.ima-ir>.card,.ima-corebbb>:last-child{flex:1 0 auto}@media(max-width:1400px){.issuer-main-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "corebbb" "fresh" "ir" "pth" "tear"}}.issuer-flag-box{display:inline-block;margin-top:12px;padding:6px 11px 7px;background:var(--sign-neg-bg);border-left:3px solid var(--red);color:var(--sign-neg-text);cursor:help;font-size:calc(var(--font-scale, 1) * 12.5px);font-weight:600;font-feature-settings:"lnum" 1,"tnum" 1}.issuer-flag-chip{background:var(--sign-neg-bg);padding:2px 6px;color:var(--sign-neg-text);cursor:help}.header-updated>*+.issuer-flag-chip{margin-left:8px}.ts-table{table-layout:fixed}.ts-table .row-label{width:175px}.issuer-counts-table{table-layout:fixed}.issuer-counts-table thead th:first-child,.issuer-counts-table .row-label{width:170px}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:300px}.graph-title{font-size:calc(var(--font-scale, 1) * 12.5px);font-weight:700;margin-bottom:4px}.hist-band{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:26px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--rule)}.hist-band.hist-band-first{margin-top:10px}.hist-band h2{font-size:calc(var(--font-scale, 1) * 13.5px);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hist-band-note{font-size:calc(var(--font-scale, 1) * 12px);color:var(--text-muted)}.graph-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;font-size:calc(var(--font-scale, 1) * 12.5px)}.legend-entry{display:inline-flex;align-items:center;gap:6px}button.legend-toggle{font:inherit;font-size:calc(var(--font-scale, 1) * 12.5px);border:none;background:none;padding:0;cursor:pointer;color:var(--text)}button.legend-toggle.off{opacity:.35}.summary-table td.row-label{color:var(--text-muted);width:45%}.ts-table .ts-section th{border-bottom:none;padding-top:calc(var(--cell-pad-y, 1) * 10px)}.ts-table .ts-section th,.ts-table .ts-section .row-label{font-weight:700;text-decoration:underline;text-underline-offset:3px}.ts-table .ts-gap td{border-bottom:none;height:10px;background:transparent}.ts-cal{margin-left:12px}.bbb-footer{margin-top:8px;font-size:calc(var(--font-scale, 1) * 12px)}.core-updated{margin:10px 0 2px;text-align:center;font-weight:600;font-size:calc(var(--font-scale, 1) * 13px)}.ts-full{overflow-x:auto}.blotter-layout{gap:12px}.blotter-chart{flex:3;min-width:0}.blotter-log{flex:2;min-width:0}.blotter-log .risk-table-scroll{max-height:430px}.blotter-log .data-table th,.blotter-log .data-table td{padding:calc(var(--cell-pad-y, 1) * 4px) calc(var(--cell-pad-x, 1) * 6px);font-size:calc(var(--font-scale, 1) * 12.5px)}.focus-list{max-height:320px;overflow-y:auto;border:1px solid var(--border)}.focus-item{display:flex;gap:8px;padding:7px 10px;border-bottom:1px solid var(--hairline);font-size:calc(var(--font-scale, 1) * 13px)}.focus-toggle{font:inherit;font-size:calc(var(--font-scale, 1) * 11px);line-height:1;width:18px;height:18px;flex-shrink:0;margin-top:1px;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer}.focus-toggle:hover{color:var(--text)}.focus-toggle.spacer{cursor:default}.focus-item-main{min-width:0;flex:1 1 auto}.focus-item-head{display:flex;align-items:baseline;gap:8px}.focus-item-head.clickable{cursor:pointer}.focus-name{font-weight:700;letter-spacing:.01em}.focus-date{color:var(--text-muted);font-size:calc(var(--font-scale, 1) * 12px);flex-shrink:0}.focus-text{margin-top:2px;white-space:pre-wrap;min-width:0;overflow-wrap:anywhere}.focus-text.brief{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.si-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media(max-width:1400px){.si-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.si-grid{grid-template-columns:1fr}}.section-row td{font-weight:700;text-align:left;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-soft, #f7f7f7)}.performance-detail-table .section-row td{text-align:left}.row-label.indent{padding-left:14px}.sector-split td.side-split,.sector-split th.side-split{border-left:1px solid var(--hairline)}.sector-split th,.sector-split td{padding-left:calc(var(--cell-pad-x, 1) * 5px);padding-right:calc(var(--cell-pad-x, 1) * 5px)}.auth-cell{color:var(--warn-strong, #9a6700);font-style:italic}.global-range{border:1px solid var(--border);padding:10px 14px;margin-bottom:16px;background:var(--surface, #ffffff)}.sticky-controls{position:sticky;top:0;z-index:40}.card{border:1px solid var(--border);background:var(--surface, #ffffff);padding:0 14px 14px;min-width:0;overflow-x:auto}.card-header{display:flex;align-items:center;gap:8px;padding:12px 0 10px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.global-tip{white-space:pre-line;max-width:380px}.card-header .header-updated{position:absolute;left:50%;transform:translate(-50%);margin:0;text-align:center;font-weight:600;font-size:calc(var(--font-scale, 1) * 13px);white-space:nowrap;max-width:54%;overflow:hidden;text-overflow:ellipsis}.header-updated .stale-chip{background:var(--sign-zero-bg);padding:2px 6px}.card-header h2{font-size:calc(var(--font-scale, 1) * 15px);font-weight:700;letter-spacing:.02em}.card-header.static{cursor:default}.has-tip{position:relative;cursor:help;background:var(--header-highlight, #cfe2ff);padding:2px 8px}.has-tip .tip-pop{position:fixed;z-index:60;width:min(340px,calc(100vw - 16px));background:var(--surface, #ffffff);border:1px solid var(--border);padding:8px 10px;font-size:calc(var(--font-scale, 1) * 12.5px);font-weight:400;letter-spacing:normal;line-height:1.45;white-space:normal}.has-tip .tip-pop .tip-text{white-space:pre-line}.has-tip .tip-pop.tip-pop-dev{width:min(500px,calc(100vw - 16px))}.tip-dev{margin-top:6px;border-top:1px solid var(--border);padding-top:5px}.tip-dev summary{cursor:pointer;color:var(--text-muted);font-size:calc(var(--font-scale, 1) * 11.5px);-webkit-user-select:none;user-select:none}.tip-dev p{margin:5px 0 4px;font-size:calc(var(--font-scale, 1) * 11.5px)}.tip-dev-scroll{overflow-x:auto}.tip-dev table{border-collapse:collapse;font-size:calc(var(--font-scale, 1) * 11px);width:100%}.tip-dev th,.tip-dev td{border:1px solid var(--border);padding:calc(var(--cell-pad-y, 1) * 2px) calc(var(--cell-pad-x, 1) * 5px);text-align:left;white-space:nowrap}.tip-dev th{font-weight:600;background:var(--surface-neutral, #f5f5f5)}.chevron{color:var(--text-muted);width:12px;font-size:calc(var(--font-scale, 1) * 11px)}.header-extra{margin-left:auto;color:var(--text-muted);font-size:calc(var(--font-scale, 1) * 13px)}.card-meta{display:flex;gap:12px;color:var(--text-muted);font-size:calc(var(--font-scale, 1) * 13px);margin-bottom:10px}.health-block{padding:0 14px 14px}.health-header{display:flex;align-items:baseline;gap:14px;padding:12px 0 10px}.health-header h2{font-size:calc(var(--font-scale, 1) * 15px);font-weight:700;letter-spacing:.02em}.component-id{font-size:calc(var(--font-scale, 1) * 12px);color:var(--text-muted);font-family:Consolas,Courier New,monospace}.inspector{margin-top:12px}.inspector .muted{margin:8px 0}.data-health-page{min-width:0}.data-health-controls{flex-wrap:wrap;gap:10px 16px}.data-health-controls label{display:flex;align-items:center;gap:8px}.health-search{width:min(380px,42vw);min-width:220px;border:1px solid var(--border);border-radius:3px;background:var(--surface, #ffffff);color:var(--text);padding:6px 9px;font:inherit}.health-master-card{margin:12px 14px 18px;padding:0;overflow:hidden}.health-master-card .risk-table-scroll{max-height:calc(100vh - 190px);overflow:auto}.health-master-table{min-width:1560px}.health-master-table thead{position:sticky;top:0;z-index:2;background:var(--surface, #ffffff)}.health-master-table th,.health-master-table td{text-align:left;vertical-align:top;white-space:nowrap}.health-master-table td:nth-child(4),.health-master-table td:nth-child(11){white-space:normal;overflow-wrap:anywhere;min-width:180px}.health-policy{width:380px;white-space:normal;overflow-wrap:anywhere}.health-master-table tr.selected>td{background:var(--surface-selected, #f3f6fa)}.health-detail-row>td{background:var(--surface-dim, #fafafa);padding:calc(var(--cell-pad-y, 1) * 14px) calc(var(--cell-pad-x, 1) * 18px);white-space:normal}.health-row-detail{max-width:calc(100vw - 100px)}.health-row-detail>p{margin:0 0 10px}.health-row-detail .query-text{max-height:300px;overflow:auto;border:1px solid var(--hairline);background:var(--surface, #ffffff);padding:10px 12px;font:12px/1.45 Consolas,Courier New,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.health-search{width:min(100%,340px)}.health-master-card{margin-inline:8px}}.inspector>.data-table,.cell-detail .data-table{width:auto}.inspector>.data-table td,.inspector>.data-table th{padding-right:calc(var(--cell-pad-x, 1) * 22px)}.cell-detail{margin-top:12px;border:1px solid var(--border);padding:12px}.cell-detail h4{font-size:calc(var(--font-scale, 1) * 14px);margin-bottom:8px}.cell-detail p{margin:5px 0}.cell-source pre{background:var(--surface-raised, #f4f4f4);border:1px solid var(--hairline);padding:8px 10px;overflow-x:auto;font-size:calc(var(--font-scale, 1) * 12px);margin:4px 0 12px;font-family:Consolas,Courier New,monospace}.data-table{width:100%;border-collapse:collapse;font-feature-settings:"lnum" 1,"tnum" 1}.data-table th,.data-table td{padding:calc(var(--cell-pad-y, 1) * 6px) calc(var(--cell-pad-x, 1) * 10px);text-align:right;font-size:calc(var(--font-scale, 1) * 13px)}.data-table th{border-bottom:1px solid var(--border);color:var(--text);font-weight:700}.data-table td{border-bottom:1px solid var(--hairline)}.data-table th:first-child,.data-table td.row-label,.data-table th.left,.data-table td.left{text-align:left;padding-left:0}.data-table th.fit,.data-table td.fit{width:1%;white-space:nowrap}.data-table tr.emphasis td{font-weight:700;border-top:1px solid var(--border)}.data-table tr.total-row td{background:var(--strong-bg, #5a5a5a)!important;color:var(--on-strong, #ffffff)!important;font-weight:700}.data-table td.clickable{cursor:pointer}.data-table td.selected{outline:2px solid var(--rule);outline-offset:-2px}.data-table tr.quarter-row{cursor:pointer}.data-table tr.row-selected td{background:var(--select-bg, #edf5ff)}.data-table tr.row-selected td:first-child{box-shadow:inset 3px 0 0 var(--link, #0f62fe)}.contrib-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:700px){.contrib-split{grid-template-columns:1fr}}.contrib-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.contrib-stack .data-table{table-layout:fixed}.contrib-stack .data-table th.fit{width:42px}.contrib-stack .data-table th.left{width:30%}.contrib-panel{min-width:0}.data-table tr.median-row td{font-weight:700;background:var(--surface-active, #efefef)}.risk-controls{display:flex;align-items:flex-end;gap:16px;margin-bottom:14px}.risk-controls label{display:flex;flex-direction:column;gap:3px;font-size:calc(var(--font-scale, 1) * 12.5px);color:var(--text-muted)}.risk-controls .dropdown{margin-top:0;min-width:130px}.risk-controls input[type=date]{font:inherit;font-size:calc(var(--font-scale, 1) * 13px);padding:4px 6px;border:1px solid var(--border);color:var(--text)}.risk-layout{display:flex;gap:18px;align-items:flex-start}.risk-sidebar{display:flex;flex-direction:column;gap:6px;min-width:150px}.side-btn{font:inherit;font-size:calc(var(--font-scale, 1) * 13px);text-align:left;padding:0 10px;min-height:26px;display:inline-flex;align-items:center;line-height:1.2;cursor:pointer;border:1px solid var(--border);background:var(--surface, #ffffff);color:var(--text)}.side-btn.active{background:var(--surface-active, #efefef);border-color:var(--rule);color:var(--text);font-weight:700}.side-btn:disabled,.side-btn.active:disabled{color:var(--text-muted);cursor:default;border-bottom-color:transparent}.side-group{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline)}.side-sub{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-top:none;padding:4px}.side-sub-btn{font:inherit;font-size:calc(var(--font-scale, 1) * 12.5px);text-align:left;padding:4px 8px;border:none;background:none;cursor:pointer;color:var(--text)}.side-sub-btn:hover{background:var(--surface-tint, #f3f3f3)}.side-sub-btn.active{background:var(--surface-active, #efefef);font-weight:700}.risk-table-scroll,.table-scroll{max-height:480px;overflow:auto;border:1px solid var(--border);background:var(--surface, #ffffff)}.risk-table-scroll.full-height,.table-scroll.full-height{max-height:none}.risk-table-scroll .data-table,.table-scroll .data-table{border-collapse:separate;border-spacing:0}.risk-table-scroll .data-table th,.table-scroll .data-table th{position:sticky;top:0;z-index:2;background:var(--surface, #ffffff);border-bottom:1px solid var(--border)}.risk-table-scroll .data-table th:first-child,.table-scroll .data-table th:first-child,.risk-table-scroll .data-table td.row-label,.table-scroll .data-table td.row-label{padding-left:calc(var(--cell-pad-x, 1) * 10px)}.risk-table-scroll .data-table td,.table-scroll .data-table td{white-space:nowrap}.risk-table-scroll .frozen-total tfoot td{z-index:2;background:var(--surface, #ffffff);border-top:1px solid var(--border);border-bottom:none;font-weight:700}.risk-table-scroll .frozen-total tfoot tr:last-child td{position:sticky;bottom:0}.exposure-detail-table{table-layout:fixed}.exposure-detail-table th,.exposure-detail-table td{padding:calc(var(--cell-pad-y, 1) * 5px) calc(var(--cell-pad-x, 1) * 2px);font-size:calc(var(--font-scale, 1) * 11px);overflow:hidden;text-overflow:ellipsis}.exposure-detail-table th{white-space:normal;line-height:1.15;vertical-align:bottom}.exposure-detail-table tr.metric-band th{position:static;padding-top:3px;padding-bottom:2px;border-bottom:none;font-size:calc(var(--font-scale, 1) * 10.5px);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.exposure-detail-table tr.metric-band th.group-th{border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);background:var(--surface-raised);color:var(--text);font-weight:700}.row-number{white-space:nowrap;color:var(--text-muted)}.data-table th.editable-th,.risk-table-scroll .data-table th.editable-th,.table-scroll .data-table th.editable-th,.data-table th.editable-th.sortable:hover{color:var(--accent-blue, #1565c0)}.editable-cell{cursor:cell}.editable-cell:hover{outline:1px dashed var(--border);outline-offset:-1px}.cell-input{font:inherit;width:100%;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:var(--surface-selected, #eef4fc);color:var(--text);text-align:inherit}.cell-input:focus{outline:1px solid var(--rule);outline-offset:-1px}.taggable{text-decoration:underline dotted var(--text-muted) 1px;text-underline-offset:3px}.tag-menu{position:fixed;z-index:2000;min-width:210px;max-width:320px;background:var(--surface-raised, #ffffff);border:1px solid var(--border);border-radius:2px;box-shadow:0 8px 24px #00000047;font-size:calc(var(--font-scale, 1) * 12.5px)}.tag-menu-head{padding:7px 10px;border-bottom:1px solid var(--border);font-weight:700}.tag-menu-empty{padding:8px 10px}.tag-menu-list{max-height:40vh;overflow-y:auto}.tag-menu-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.tag-menu-item:hover:not(:disabled){background:var(--surface-active, #efefef)}.tag-menu-item:disabled{opacity:.6;cursor:default}.tag-menu-check{width:12px;flex:none;font-weight:700}.tag-menu-item.on .tag-menu-name{font-weight:700}.tag-menu-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-menu-flag{flex:none;font-size:calc(var(--font-scale, 1) * 11px)}.tag-menu-error{padding:5px 10px}.tag-menu-manage{display:block;width:100%;padding:6px 10px;border:none;border-top:1px solid var(--border);background:none;text-align:left;cursor:pointer;font:inherit;color:var(--text-muted)}.tag-menu-manage:hover{background:var(--surface-active, #efefef);color:var(--text)}.tag-panel{width:min(880px,94vw)}.tag-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}@media(max-width:720px){.tag-sections{grid-template-columns:1fr}}.tag-new-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.tag-new-row input[type=text]{flex:1 1 140px;min-width:0}.tag-private-toggle,.tag-field{display:flex;align-items:center;gap:6px;white-space:nowrap}.tag-field{margin-bottom:8px}.tag-field-wide{align-items:flex-start}.tag-field textarea{flex:1 1 auto;width:100%;font:inherit;resize:vertical}.tag-table{display:block;max-height:46vh;overflow-y:auto}.tag-flags{color:var(--text-muted);white-space:nowrap}.tag-actions{white-space:nowrap;text-align:right}.tag-actions .link-button+.link-button{margin-left:8px}.tag-delete{color:var(--sign-neg-text)}.tag-apply-buttons{display:flex;gap:8px;margin:8px 0}.tag-parsed{overflow-wrap:anywhere}.tag-note-ok{color:var(--sign-pos-text)}.tag-dupe-warn{background:var(--warn-bg, #fff6e0);border:1px solid var(--warn-accent, #d8a13a);padding:6px 8px;margin-bottom:10px;font-size:calc(var(--font-scale, 1) * 12px)}.risk-contrib-table thead tr:last-child th{top:27px}.risk-contrib-table thead th[rowspan]{vertical-align:bottom}.risk-contrib-table th.group-th{text-align:center;border-left:1px solid var(--border)}.forecast-detail-scroll{max-height:72vh}.forecast-detail-table{--fd-c1: 92px;--fd-c2: 56px;--fd-c3: 72px;--fd-frozen: calc(var(--fd-c1) + var(--fd-c2) + var(--fd-c3));table-layout:fixed;width:100%}.forecast-detail-table col.fd-c1{width:var(--fd-c1)}.forecast-detail-table col.fd-c2{width:var(--fd-c2)}.forecast-detail-table col.fd-c3{width:var(--fd-c3)}.forecast-detail-table th,.forecast-detail-table td{overflow:hidden;text-overflow:ellipsis}.forecast-detail-table thead th:nth-child(-n+3),.forecast-detail-table tbody td:nth-child(-n+3),.forecast-detail-table tfoot td:nth-child(-n+3){position:sticky;z-index:3;background:var(--surface, #ffffff)}.forecast-detail-table thead th:nth-child(1),.forecast-detail-table tbody td:nth-child(1),.forecast-detail-table tfoot td:nth-child(1){left:0}.forecast-detail-table thead th:nth-child(2),.forecast-detail-table tbody td:nth-child(2),.forecast-detail-table tfoot td:nth-child(2){left:var(--fd-c1)}.forecast-detail-table thead th:nth-child(3),.forecast-detail-table tbody td:nth-child(3),.forecast-detail-table tfoot td:nth-child(3){left:calc(var(--fd-c1) + var(--fd-c2));border-right:1px solid var(--border)}.forecast-detail-table thead th:nth-child(-n+3){z-index:5}.forecast-detail-table tfoot tr:last-child td:nth-child(-n+3){z-index:4}.forecast-detail-table tbody tr:nth-child(odd) td:nth-child(-n+3){background:var(--surface-raised)}.group-table thead tr.second-header th{top:27px}.group-table thead th[rowspan]{vertical-align:bottom}.group-table th.group-th{text-align:center;border-left:1px solid var(--border)}.core-table,.bbb-breakout{table-layout:fixed;width:100%}.core-table th:first-child,.bbb-breakout th:first-child{width:92px}.bbb-breakout th.group-th,.core-table th.group-th,.bbb-edit-table th.group-th{text-align:center;border-left:1px solid var(--hairline)}.bbb-breakout th.y-start,.bbb-breakout td.y-start,.core-table th.y-start,.core-table td.y-start,.bbb-edit-table th.y-start,.bbb-edit-table td.y-start{border-left:1px solid var(--hairline)}.bbb-prob-th{color:var(--text-muted);font-weight:400}.bbb-breakout tr.bbb-section .row-label{font-weight:700;padding-top:10px}.bbb-breakout tr.bbb-weighted-row td,.bbb-edit-table tr.bbb-weighted-row td{color:var(--text-muted)}.bbb-breakout tr.bbb-weighted-row .row-label,.bbb-edit-table tr.bbb-weighted-row .row-label{font-style:italic}.bbb-section-na{display:inline-block;margin-left:6px;color:var(--text-muted);font-weight:400;font-style:italic}.bbb-history-card{display:flex;flex-direction:column}.bbb-history-card .bbb-history-box{flex:1 1 auto;min-height:320px}.tc-panel.bbb-edit-panel{width:min(1200px,calc(100vw - 32px))}.bbb-edit-panel .risk-table-scroll{overflow:visible;max-height:none}.bbb-edit-section-title{margin:14px 0 8px}.bbb-edit-entry-title{margin-top:26px}.bbb-edit-controls{margin-bottom:12px}.bbb-edit-note{font-size:calc(var(--font-scale, 1) * 12.5px);margin:2px 0 10px}.bbb-edit-table{width:100%;margin-top:10px}.bbb-edit-table th,.bbb-edit-table td{font-size:calc(var(--font-scale, 1) * 12px);padding:calc(var(--cell-pad-y, 1) * 4px) calc(var(--cell-pad-x, 1) * 6px);white-space:nowrap}.bbb-px{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.3}.bbb-px-move{font-size:calc(var(--font-scale, 1) * 11px)}.bbb-edit-table input{font:inherit;font-size:calc(var(--font-scale, 1) * 12.5px);width:100%;min-width:48px;box-sizing:border-box;padding:3px 5px;border:1px solid var(--border);color:var(--text);text-align:right}.bbb-edit-table input::placeholder{color:var(--text-faint, #b8b8b8)}.si-report-scroll{margin-bottom:12px}.si-report-scroll .data-table th,.si-report-scroll .data-table td{padding:calc(var(--cell-pad-y, 1) * 3px) calc(var(--cell-pad-x, 1) * 5px);font-size:calc(var(--font-scale, 1) * 11.5px)}.si-report-scroll .data-table th{white-space:normal;line-height:1.15;vertical-align:bottom}.si-report-scroll .data-table td{white-space:nowrap}.bbb-edit-table td.bbb-flag,.bbb-edit-table td.bbb-flag input{background:var(--sign-zero-bg)}.fndl-confirm.bbb-confirm-armed{background:var(--warn-strong, #9a6700);border-color:var(--warn-strong, #9a6700);color:var(--on-strong, #ffffff)}.bbb-warn-banner{display:flex;align-items:flex-start;gap:9px;margin-top:14px;background:var(--warn-bg, #fcf4d6);border-left:3px solid var(--warn-accent, #f1c21b);padding:9px 12px 10px;color:var(--warn-deep, #684e00)}.bbb-warn-icon{width:15px;height:15px;flex:none;margin-top:1px}.bbb-warn-list{list-style:none;margin:0;padding:0;font-size:calc(var(--font-scale, 1) * 12.5px)}.bbb-warn-list li+li{margin-top:3px}.bbb-warn-list strong{font-feature-settings:"lnum" 1,"tnum" 1}.warn-flag{display:inline-flex;align-items:center;gap:7px;min-height:26px;box-sizing:border-box;padding:0 11px;background:var(--warn-bg, #fcf4d6);border-left:3px solid var(--warn-accent, #f1c21b);color:var(--warn-deep, #684e00);font-size:calc(var(--font-scale, 1) * 12px);font-weight:600;white-space:nowrap}.warn-flag-icon{width:13px;height:13px;flex:none}.aligned-controls .side-btn,.aligned-controls .btn-group .side-btn{font-size:calc(var(--font-scale, 1) * 13px);height:auto;min-height:0;padding:5px 10px;line-height:normal}.aligned-controls .warn-flag{min-height:0;padding:5px 11px;font-size:calc(var(--font-scale, 1) * 13px);line-height:normal;border-bottom:2px solid transparent}.excluded-panel{width:240px;max-height:460px}.scatter-controls,.forecast-controls{flex-wrap:wrap}.risk-controls.scatter-side{flex-direction:column;align-items:stretch;gap:10px;min-width:190px;flex-shrink:0;margin-bottom:0}.group-toggles{flex-wrap:wrap;gap:6px;align-items:center;margin-top:20px}.group-toggles .side-btn,.btn-group .side-btn{font-size:calc(var(--font-scale, 1) * 12.5px);height:24px;min-height:24px;padding:0 10px;justify-content:center;text-align:center;color:var(--text-muted)}.group-toggles .side-btn.active,.btn-group .side-btn.active{color:var(--text)}.risk-table-scroll.tall-scroll{max-height:78vh}.review-scroll{max-height:560px}.review-close{margin-left:12px}.risk-contrib-table td:nth-child(3),.risk-contrib-table td:nth-child(8),.risk-contrib-table td:nth-child(11){border-left:1px solid var(--hairline)}.band-note{font-size:calc(var(--font-scale, 1) * 12px);align-self:center}.table-scroll{width:100%;max-width:100%;max-height:72vh}.roomy-controls{gap:28px;flex-wrap:wrap;margin-bottom:20px;padding-top:4px}.stock-decomp-main{min-height:620px}.remove-cell{width:34px}.remove-x{border:none;background:none;font:inherit;font-size:calc(var(--font-scale, 1) * 12px);color:var(--text-muted);cursor:pointer;padding:2px 6px}.remove-x:hover{color:var(--red)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.btn-group{display:flex;gap:0}.ticker-input{font:inherit;font-size:calc(var(--font-scale, 1) * 13px);padding:4px 6px;border:1px solid var(--border);color:var(--text);width:110px;text-transform:uppercase}.ticker-input-multi{width:260px}.issuer-entry-dd{align-self:flex-end}.issuer-entry-dd .dropdown{width:96px;margin-top:0}.ticker-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:10px}.ticker-tab{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:calc(var(--font-scale, 1) * 13px);padding:4px 10px;cursor:pointer;border:1px solid var(--border);background:var(--surface, #ffffff);color:var(--text-muted)}.ticker-tab.active{background:var(--strong-bg-deep, #1f1f1f);border-color:var(--strong-bg-deep, #1f1f1f);color:var(--on-strong, #ffffff);font-weight:700}.ticker-tab-close{color:inherit;opacity:.55;font-weight:400;line-height:1}.ticker-tab-close:hover{opacity:1}.search-select{margin-top:0;min-width:340px}.query-list{margin-top:8px}.query-disclosure{margin:3px 0;font-size:calc(var(--font-scale, 1) * 12.5px)}.query-text{background:var(--surface-raised, #f4f4f4);border:1px solid var(--hairline);padding:8px 10px;overflow-x:auto;font-size:calc(var(--font-scale, 1) * 12px);margin:4px 0 8px;font-family:Consolas,Courier New,monospace}.risk-main{flex:1;min-width:0}.bs-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:1000px){.bs-row{grid-template-columns:1fr}}@media(max-width:1500px){.dash-row.split-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dash-row.split-4{grid-template-columns:1fr}}.chart-box{border:1px solid var(--border);padding:8px 10px 4px;background:var(--surface, #ffffff)}.chart-tooltip{position:fixed;pointer-events:none;background:var(--surface, #ffffff);border:1px solid var(--border);padding:5px 8px;font-size:calc(var(--font-scale, 1) * 12px);line-height:1.5;width:max-content;white-space:normal;overflow-wrap:anywhere;max-width:calc(100vw - 16px);z-index:20}.sigma-embed-card{overflow:hidden}.sigma-embed-frame{display:block;width:100%;height:max(800px,calc(100vh - 190px));border:0;background:var(--surface, #ffffff)}.legend-swatch{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.factor-panel{border:1px solid var(--border);width:250px;flex-shrink:0;display:flex;flex-direction:column;max-height:330px;background:var(--surface, #ffffff)}.factor-search{margin:8px;padding:4px 7px;border:1px solid var(--border);font:inherit;font-size:calc(var(--font-scale, 1) * 12.5px);color:var(--text)}.factor-head{display:flex;justify-content:space-between;padding:2px 10px 3px;font-size:calc(var(--font-scale, 1) * 12px);font-weight:600;color:var(--text-soft, #444444);border-bottom:1px solid var(--border)}.factor-list{overflow-y:auto;padding:0 4px}.factor-item{display:flex;align-items:center;gap:7px;width:100%;font:inherit;font-size:calc(var(--font-scale, 1) * 12.5px);padding:4px 6px;border:none;border-bottom:1px solid var(--hairline);background:none;cursor:pointer;text-align:left;color:var(--text)}.factor-item.off{opacity:.35}.factor-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factor-pct{margin-left:auto;color:var(--text-muted);font-feature-settings:"lnum" 1,"tnum" 1;flex-shrink:0}.factor-more{margin:4px 8px 8px;text-align:left}.dropdown{position:relative;margin-top:4px}.dropdown-button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;font:inherit;font-size:calc(var(--font-scale, 1) * 13px);padding:5px 8px;border:1px solid var(--border);background:var(--surface, #ffffff);color:var(--text);cursor:pointer}.dropdown-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--surface, #ffffff);border:1px solid var(--border);max-height:220px;overflow-y:auto;z-index:30}.dropdown-option{display:block;width:100%;font:inherit;font-size:calc(var(--font-scale, 1) * 13px);padding:5px 8px;border:none;background:none;text-align:left;color:var(--text);cursor:pointer}.dropdown-option:hover{background:var(--surface-tint, #f3f3f3)}.dropdown-option.selected{background:var(--surface-active, #efefef);font-weight:600}.flag-ok{color:var(--green)}.flag-warn{color:var(--warn-strong, #9a6700);font-weight:700}.flag-bad{color:var(--red);font-weight:700}.muted{color:var(--text-muted)}.table-footnote{color:var(--text-muted);font-size:calc(var(--font-scale, 1) * 9px);line-height:1.35;margin:2px 0 0}.data-table tr.row-gap-above>td{padding-top:14px}.error-text{color:var(--red);font-size:calc(var(--font-scale, 1) * 13px)}.link-button{border:none;background:none;font:inherit;font-size:calc(var(--font-scale, 1) * 13px);font-weight:600;color:var(--link);cursor:pointer;padding:0}.detail-toggle{display:inline-block;margin-top:10px}.signin-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface, #ffffff)}.signin-card{width:340px;border:1px solid var(--border);padding:28px;display:flex;flex-direction:column;gap:14px}.signin-card h1{font-size:calc(var(--font-scale, 1) * 19px);font-weight:700}.signin-card label{display:flex;flex-direction:column;gap:4px;font-size:calc(var(--font-scale, 1) * 13px);color:var(--text-muted)}.signin-card input{font:inherit;padding:7px 9px;border:1px solid var(--border);color:var(--text)}.signin-card input:focus{outline:2px solid var(--rule);outline-offset:-1px}.signin-card button[type=submit]{font:inherit;font-weight:600;padding:9px;border:1px solid var(--border);background:var(--rule);color:var(--on-strong, #ffffff);cursor:pointer}.signin-card button[type=submit]:disabled{opacity:.6;cursor:default}.signin-card .link-button{align-self:flex-start}.password-field{position:relative;display:flex}.password-field input{flex:1;padding-right:34px}.pw-toggle{position:absolute;top:1px;right:1px;bottom:1px;width:30px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);cursor:pointer}.pw-toggle:hover{color:var(--text)}.bbg-status{display:flex;align-items:center;gap:10px}.bbg-pill{font:inherit;font-size:calc(var(--font-scale, 1) * 12px);display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);background:none;color:var(--text);cursor:pointer}.bbg-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.bbg-pill.live .bbg-dot{background:var(--green)}.bbg-pill.off .bbg-dot{background:var(--warn-accent, #b8860b)}.off-hours-toggle,.bbg-auth-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:calc(var(--font-scale, 1) * 12px);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.signin-card label.bbg-auth-toggle{flex-direction:row;align-items:center;gap:6px;font-size:calc(var(--font-scale, 1) * 13px)}.bbg-warn{position:relative;display:inline-flex}.bbg-warn-sign{font:inherit;font-weight:700;font-size:calc(var(--font-scale, 1) * 12px);line-height:1;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--warn-accent, #b8860b);border-radius:50%;background:var(--warn-bg, #fff8e1);color:var(--warn-deep, #7a5900);cursor:pointer}.bbg-warn-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:260px;padding:8px 10px;border:1px solid var(--warn-accent, #b8860b);background:var(--warn-bg, #fff8e1);color:var(--warn-deep, #7a5900);font-size:calc(var(--font-scale, 1) * 12.5px);font-weight:400;text-align:left}.size-table{table-layout:fixed;width:100%;min-width:max-content}.size-table col.sz-col--filler{width:auto}.size-table th.sz-filler,.size-table td.sz-filler{padding:0}.size-table col.sz-col--ticker{width:76px}.size-table col.sz-col--num{width:72px}.size-table col.sz-col--text{width:92px}.size-table th,.size-table td{padding:calc(var(--cell-pad-y, 1) * 6px) calc(var(--cell-pad-x, 1) * 5px);font-size:calc(var(--font-scale, 1) * 12px);overflow-wrap:break-word}.size-table td{overflow:hidden;text-overflow:ellipsis}.size-table th{vertical-align:bottom}.size-table th:first-child,.size-table td.row-label{padding-left:calc(var(--cell-pad-x, 1) * 10px)}.size-table-scroll{overflow-x:auto}.compare-builder{flex-wrap:wrap}.compare-builder .side-btn{font-size:calc(var(--font-scale, 1) * 13px);padding:5px 12px;min-height:0;line-height:normal;justify-content:center}.compare-ticker{font:inherit;padding:5px 8px;border:1px solid var(--border);background:var(--surface, #ffffff);color:var(--text);width:120px}.compare-ticker:focus{outline:2px solid var(--rule);outline-offset:-1px}.sim-top-row{display:flex;gap:14px;align-items:stretch}.sim-top-row>.card{height:auto}.sim-card-main{flex:1;min-width:0}.sim-changes-card{width:280px;flex-shrink:0}.sim-excluded-card{flex-shrink:0}.sim-changes-list{max-height:300px}.sim-adj-input{font:inherit;font-size:calc(var(--font-scale, 1) * 13px);width:90px;padding:5px 8px;border:1px solid var(--border);background:var(--surface, #ffffff);color:var(--text)}.sim-ticker .dropdown-menu{right:auto;min-width:240px}.sim-table{width:100%}.sim-excluded-table{width:auto}.compare-chips{flex-wrap:wrap;align-items:center;gap:6px}.compare-chip,.compare-chips .side-btn{height:24px;min-height:24px;font-size:calc(var(--font-scale, 1) * 12.5px);box-sizing:border-box}.compare-chip{display:inline-flex;align-items:center;gap:4px;padding:0 3px 0 9px;border:1px solid var(--border);background:var(--surface, #ffffff)}.compare-chip-x{font:inherit;font-size:calc(var(--font-scale, 1) * 14px);line-height:1;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:none;background:none;padding:0;cursor:pointer;color:var(--text-muted)}.compare-chip-x:hover{color:var(--red)}.compare-table{table-layout:fixed;width:auto}.compare-table col.compare-col-year{width:46px}.compare-table col.compare-col-entry{width:200px}.compare-table col.compare-col-metric{width:54px}.compare-table th,.compare-table td{padding:calc(var(--cell-pad-y, 1) * 4px) calc(var(--cell-pad-x, 1) * 3px);font-size:calc(var(--font-scale, 1) * 11.5px);overflow:hidden;text-overflow:ellipsis}.compare-table th{white-space:normal;line-height:1.15;vertical-align:bottom}.compare-table td{white-space:nowrap}.compare-table .compare-year-th,.compare-table td.compare-year{position:sticky;left:0;z-index:3;background:var(--surface, #ffffff);font-weight:700}.compare-table .compare-entry-th,.compare-table td.compare-entry{position:sticky;left:46px;z-index:3;background:var(--surface, #ffffff);border-right:1px solid var(--border)}.compare-table .compare-year-th,.compare-table .compare-entry-th{z-index:4}.eod-panel{width:min(1160px,100%);overflow-x:auto}.eod-top{position:sticky;top:0;z-index:3;margin:0 -16px 10px;padding:0 16px;background:var(--surface, #ffffff);border-bottom:1px solid var(--border)}.eod-top .risk-controls{margin-bottom:10px}.eod-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:6px}@media(max-width:900px){.eod-notes{grid-template-columns:minmax(0,1fr)}}.eod-note{display:flex;flex-direction:column;gap:3px;font-size:calc(var(--font-scale, 1) * 12px);font-weight:600}.eod-mapping{margin:8px 0 14px;font-size:calc(var(--font-scale, 1) * 12px)}.eod-mapping summary{cursor:pointer;font-weight:600;padding:4px 0}.eod-mapping table{width:auto;min-width:320px}.eod-notes-solo{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.eod-notes-solo>:only-child{grid-column:1}.eod-intraday{margin-bottom:12px}.eod-intraday textarea{font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 11.5px);white-space:pre;overflow-wrap:normal;overflow-x:auto}.eod-derived{margin-left:8px;font-weight:400;font-size:calc(var(--font-scale, 1) * 11px)}.eod-note textarea{font:inherit;font-weight:400;padding:6px 8px;border:1px solid var(--border);background:var(--surface, #ffffff);color:var(--text);resize:vertical}.eod-preview{display:block;width:1072px;max-width:none;border:1px solid var(--border);background:#fff}.sellside-table{--ss-c1: 84px;--ss-c2: 68px;--ss-c3: 132px;--ss-c4: 78px;--ss-identity: calc(var(--ss-c1) + var(--ss-c2) + var(--ss-c3) + var(--ss-c4));table-layout:fixed;width:100%}.sellside-table col.ss-c1{width:var(--ss-c1)}.sellside-table col.ss-c2{width:var(--ss-c2)}.sellside-table col.ss-c3{width:var(--ss-c3)}.sellside-table col.ss-c4{width:var(--ss-c4)}.sellside-table th,.sellside-table td{padding:calc(var(--cell-pad-y, 1) * 4px) calc(var(--cell-pad-x, 1) * 5px);font-size:calc(var(--font-scale, 1) * 11.5px);overflow:hidden;text-overflow:ellipsis}.sellside-table th{white-space:normal;line-height:1.15;vertical-align:bottom}.sellside-table td{white-space:nowrap}.sellside-table .ss-f1,.sellside-table .ss-f2,.sellside-table .ss-f3{position:sticky;z-index:3;background:var(--surface, #ffffff)}.sellside-table .ss-f1{left:0}.sellside-table .ss-f2{left:var(--ss-c1)}.sellside-table .ss-f3{left:calc(var(--ss-c1) + var(--ss-c2));border-right:1px solid var(--border)}.sellside-table th.ss-f1,.sellside-table th.ss-f2,.sellside-table th.ss-f3{z-index:4}.sellside-table tbody tr:nth-child(odd) td.ss-f1,.sellside-table tbody tr:nth-child(odd) td.ss-f2,.sellside-table tbody tr:nth-child(odd) td.ss-f3{background:var(--surface-raised)}.sellside-table .y-start{border-left:1px solid var(--hairline)}.sellside-table .group-th{text-align:center;border-left:1px solid var(--hairline)}.sellside-legend{margin-bottom:0;gap:4px 12px;align-items:center}.sellside-legend .legend-entry{gap:3px}.compare-expand,.compare-expand-gap{display:inline-block;width:14px;margin-right:4px;text-align:left}.compare-expand{border:none;background:none;padding:0;font:inherit;color:var(--text-muted);cursor:pointer}.compare-expand:hover{color:var(--text)}.compare-member-n,.compare-member-wt{margin-left:6px;font-size:calc(var(--font-scale, 1) * 11px)}.compare-table tr.compare-member td{font-weight:400;color:var(--text-muted)}.compare-table tr.compare-gap td{height:10px;padding:0;border-bottom:none;background:var(--surface, #ffffff)}.tab-tools{display:flex;gap:6px}.tc-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;cursor:pointer;border:1px solid var(--border);background:var(--surface, #ffffff);color:var(--text)}.tc-trigger svg{width:17px;height:17px;display:block}.tc-trigger:hover{border-color:var(--rule)}.tc-trigger.help{font:inherit;font-size:calc(var(--font-scale, 1) * 14.5px);font-weight:700}.tc-panel.vendor-panel{width:min(1500px,100%)}.vendor-embed-frame{display:block;width:100%;height:calc(100vh - 150px);border:0;background:var(--surface, #ffffff)}.tc-panel.help-panel-large{width:min(880px,100%)}.tc-panel.freshness-panel{width:min(920px,100%)}.freshness-panel .graph-title{margin:14px 0 6px}.freshness-panel .data-table{width:100%}.help-tabs{flex-wrap:wrap;margin:2px 0 14px}.help-table{border-collapse:collapse;width:100%}.help-table td{padding:calc(var(--cell-pad-y, 1) * 4px) calc(var(--cell-pad-x, 1) * 10px) calc(var(--cell-pad-y, 1) * 4px) 0;font-size:calc(var(--font-scale, 1) * 13px);vertical-align:top}.help-table td:first-child{white-space:nowrap}.kbd{display:inline-block;border:1px solid var(--border);background:var(--surface-soft, #f7f7f7);padding:0 6px;font-size:calc(var(--font-scale, 1) * 11.5px);font-weight:600}.help-note{margin-top:10px;font-size:calc(var(--font-scale, 1) * 12px)}.tc-panel.earnings-panel{width:min(1240px,100%)}.cal-wrap{display:inline-flex}.ec-controls{flex-wrap:wrap;align-items:center}.ec-month-nav{display:flex;align-items:center;gap:6px}.ec-month-label{min-width:11ch;text-align:center;font-weight:700;font-size:calc(var(--font-scale, 1) * 13.5px)}.ec-count{font-size:calc(var(--font-scale, 1) * 12.5px)}.ec-legend{margin-left:auto;display:flex;gap:6px}.ec-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--border)}.ec-weekday{background:var(--surface-raised, #f4f4f4);padding:4px 6px;font-size:calc(var(--font-scale, 1) * 11.5px);font-weight:700;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.ec-day{background:var(--surface, #ffffff);min-height:84px;padding:3px 4px 5px}.ec-day.ec-weekend,.ec-day.ec-outside{background:var(--surface-dim, #fafafa)}.ec-day.ec-outside .ec-daynum{color:var(--text-faint, #b8b8b8)}.ec-day.ec-today{box-shadow:inset 3px 0 0 var(--rule)}.ec-daynum{font-size:calc(var(--font-scale, 1) * 11.5px);color:var(--text-muted);text-align:right;padding:0 2px 2px 0}.ec-day.ec-today .ec-daynum{color:var(--text);font-weight:700}.ec-pills{display:flex;flex-direction:column;gap:2px}.ec-pill{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:1px 5px;border:1px solid transparent;border-radius:var(--corner-radius, 0);font-size:calc(var(--font-scale, 1) * 11.5px);line-height:1.5;cursor:default}.ec-tk{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-tm{font-size:calc(var(--font-scale, 1) * 10px);letter-spacing:.04em;opacity:.75}.ec-pill.ec-pre{background:var(--warn-bg, #fcf4d6);border-color:var(--warn-accent, #d8a13a);color:var(--text)}.ec-pill.ec-post{background:var(--accent-blue-bg, #eef4fc);border-color:var(--accent-blue, #1565c0);color:var(--text)}.ec-pill.ec-tbd{background:var(--surface-neutral, #f5f5f5);border-color:var(--border);color:var(--text)}.ec-foot{margin-top:10px;font-size:calc(var(--font-scale, 1) * 12px)}.kb-wrap{padding-top:2px}.kb-board{display:flex;flex-direction:column;gap:6px;-webkit-user-select:none;user-select:none}.kb-row{display:flex;gap:6px}.kb-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:44px;min-width:0;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--surface, #ffffff);box-shadow:0 2px 0 var(--border);font:inherit;font-size:calc(var(--font-scale, 1) * 12.5px);font-weight:600;color:var(--text);cursor:pointer;transition:background 90ms,border-color 90ms,color 90ms,box-shadow 90ms,transform 90ms}.kb-key.mod{font-size:calc(var(--font-scale, 1) * 10.5px);font-weight:400;color:var(--text-muted)}.kb-key .kb-cap{font-size:calc(var(--font-scale, 1) * 8.5px);font-weight:400;line-height:1;color:var(--text-muted);max-width:100%;padding:0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-key.lit{border-color:var(--accent-blue, #1565c0);background:var(--accent-blue-bg, #eef4fc);color:var(--accent-blue-deep, #0d47a1);box-shadow:0 2px 0 var(--accent-blue-edge, #9dbfe4)}.kb-key.lit .kb-cap{color:var(--accent-blue, #1565c0);font-weight:600}.kb-key.held{background:var(--surface-active, #efefef);border-color:var(--rule);box-shadow:0 1px 0 var(--rule);transform:translateY(1px)}.kb-key.down{background:var(--surface-pressed, #e9e9e9);box-shadow:none;transform:translateY(2px)}.kb-arrow-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.kb-key.half{height:21px;font-size:calc(var(--font-scale, 1) * 10px);box-shadow:0 1px 0 var(--border)}.kb-readout{margin-top:12px;border-top:1px solid var(--border);padding-top:10px;min-height:30px;display:flex;align-items:center;gap:8px;font-size:calc(var(--font-scale, 1) * 13px)}.kb-readout-arrow{color:var(--text-muted)}.tc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000040;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px}.tc-panel{background:var(--surface, #ffffff);border:1px solid var(--rule);width:min(700px,100%);max-height:calc(100vh - 80px);overflow-y:auto;padding:0 16px 16px}.tc-header{display:flex;align-items:center;gap:10px;padding:12px 0 10px;position:sticky;top:0;background:var(--surface, #ffffff);z-index:2}.tc-header h2{font-size:calc(var(--font-scale, 1) * 15px);font-weight:700;letter-spacing:.02em}.tc-close{margin-left:auto;font:inherit;font-size:calc(var(--font-scale, 1) * 18px);line-height:1;padding:0 6px;cursor:pointer;border:none;background:none;color:var(--text-muted)}.tc-close:hover{color:var(--text)}.tc-top{display:flex;align-items:stretch;justify-content:space-between;gap:12px;margin-bottom:12px}.tc-symbol{display:flex;align-items:center;gap:8px;font-size:calc(var(--font-scale, 1) * 13px);color:var(--text-muted)}.tc-symbol input{font:inherit;font-size:calc(var(--font-scale, 1) * 13px);padding:5px 8px;border:1px solid var(--border);color:var(--text);width:150px;text-transform:uppercase}.tc-px-box{display:flex;align-items:center;gap:8px;border:1px solid var(--rule);background:var(--surface-active, #efefef);padding:6px 14px;min-width:190px}.tc-px-label{font-size:calc(var(--font-scale, 1) * 12.5px);font-weight:700;color:var(--text-muted)}.tc-px-value{font-size:calc(var(--font-scale, 1) * 15px);font-weight:700;margin-left:auto}.tc-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tc-section{margin-bottom:12px;min-width:0}.tc-section-title{background:var(--surface-active, #efefef);border:1px solid var(--border);text-align:center;font-weight:700;font-size:calc(var(--font-scale, 1) * 13px);padding:5px 8px;margin-bottom:8px}.tc-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:8px;margin-bottom:6px}.tc-pair .tc-row{grid-template-columns:84px 1fr}.tc-label{font-size:calc(var(--font-scale, 1) * 12.5px);color:var(--text-muted);text-align:right}.tc-value{display:block;border:1px solid var(--border);padding:5px 8px;text-align:center;font-size:calc(var(--font-scale, 1) * 13px);min-height:29px}.tc-entry{font:inherit;font-size:calc(var(--font-scale, 1) * 13px);padding:5px 8px;border:1px solid var(--border);color:var(--text);text-align:center}.tc-row .dropdown{justify-self:stretch}.tc-row .dropdown-button{width:100%}@media(max-width:560px){.tc-pair{grid-template-columns:1fr}}.stack>.issuer-fill-card{flex:1 0 auto}.fndl-panel{width:min(980px,100%)}.fndl-header-controls{display:flex;align-items:center;gap:8px}.fndl-header-controls .dropdown{width:280px;margin-top:0}.fndl-table th,.fndl-table td{font-size:calc(var(--font-scale, 1) * 12px);padding:calc(var(--cell-pad-y, 1) * 4px) calc(var(--cell-pad-x, 1) * 6px)}.fndl-entry-title{margin-top:14px}.fndl-edit-table input{font:inherit;font-size:calc(var(--font-scale, 1) * 12px);width:62px;padding:2px 4px;text-align:right;border:1px solid var(--border);background:var(--surface, #ffffff);color:var(--text)}.fndl-input-invalid{border-color:var(--red)!important;background:var(--error-bg, #fdf0ef)!important}.fndl-footer{display:flex;align-items:flex-end;gap:10px;margin-top:14px}.fndl-name{display:flex;flex-direction:column;gap:3px;font-size:calc(var(--font-scale, 1) * 12px);color:var(--text-muted);margin-right:auto}.fndl-name input{font:inherit;font-size:calc(var(--font-scale, 1) * 13px);padding:3px 6px;border:1px solid var(--border);min-width:220px}.fndl-confirm{font-weight:700}.fndl-note{margin-top:8px;font-size:calc(var(--font-scale, 1) * 12px)}.tc-trigger.term{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:700}.term-panel{position:fixed;top:96px;left:calc(50vw - 340px);z-index:85;width:680px;height:420px;min-width:380px;min-height:220px;max-width:calc(100vw - 24px);max-height:calc(100vh - 60px);resize:both;overflow:hidden;display:flex;flex-direction:column;background:var(--surface, #ffffff);border:1px solid var(--rule);color:var(--text);font-family:Consolas,Courier New,monospace;font-size:calc(var(--font-scale, 1) * 12px);line-height:1.55}.term-header{display:flex;align-items:center;flex:none;padding:3px 4px 2px 8px;border-bottom:1px solid var(--hairline);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.term-user{flex:1;text-align:center;padding-left:24px;color:var(--text-muted);font-size:calc(var(--font-scale, 1) * 11px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-body{flex:1;overflow-y:auto;padding:8px 12px 2px;cursor:text}.term-line{white-space:pre-wrap;word-break:break-word;min-height:1.55em}.term-line.err{color:var(--red)}.term-prompt{color:var(--green, #008000);font-weight:700}.term-input-row{display:flex;align-items:baseline;gap:7px;flex:none;padding:6px 12px 10px;border-top:1px solid var(--hairline)}.term-input{flex:1;background:none;border:none;outline:none;padding:0;color:inherit;font:inherit;caret-color:var(--green, #008000)}.ve-theme-row{max-width:300px}.ve-groups{columns:3;column-gap:24px}.ve-group{break-inside:avoid}@media(max-width:1100px){.ve-groups{columns:2}}@media(max-width:720px){.ve-groups{columns:1}}.ve-group-title{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--hairline);margin:12px 0 4px;padding-bottom:2px}.ve-row{display:flex;align-items:center;gap:8px;padding:2px 0}.ve-row>label{flex:0 0 128px;font-size:12.5px}.ve-row input[type=range]{flex:1;min-width:0}.ve-row input[type=color]{width:44px;height:22px;padding:0;border:1px solid var(--border);background:none}.ve-row select{flex:1;min-width:0;font:inherit;font-size:12.5px;padding:2px 4px;border:1px solid var(--border);background:var(--surface, #ffffff)}.ve-val{flex:0 0 44px;text-align:right;font-size:11.5px;color:var(--text-muted);font-feature-settings:"tnum" 1}.user-avatar{position:relative;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface, #ffffff);color:var(--text-muted);cursor:pointer}.user-avatar:hover{border-color:var(--rule);color:var(--text)}.user-avatar svg{width:18px;height:18px;fill:currentColor}.user-avatar-dot{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;border:2px solid var(--surface, #ffffff)}.user-avatar-dot.live{background:var(--green)}.user-avatar-dot.off{background:var(--warn-accent, #b8860b)}.user-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:min(680px,calc(100vw - 48px));max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:var(--surface, #ffffff);border:1px solid var(--rule);font-size:13px}.user-pop:before{content:"";position:absolute;top:-5px;right:10px;width:8px;height:8px;background:var(--surface, #ffffff);border-left:1px solid var(--rule);border-top:1px solid var(--rule);transform:rotate(45deg)}.user-pop-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 8px;border-bottom:1px solid var(--hairline)}.user-pop-header h2{font-size:15px;letter-spacing:.5px}.user-pop-columns{display:flex;min-height:0}.user-pop-nav{flex:0 0 112px;display:flex;flex-direction:column;gap:2px;padding:10px 0;border-right:1px solid var(--hairline)}.user-pop-nav button{font:inherit;font-size:12.5px;text-align:left;padding:6px 14px;border:none;border-left:2px solid transparent;background:none;color:var(--text-muted);cursor:pointer}.user-pop-nav button:hover{color:var(--text)}.user-pop-nav button.active{color:var(--text);font-weight:700;border-left-color:var(--text);background:var(--surface-active, #efefef)}.user-pop-body{flex:1;min-width:0;overflow-y:auto;padding:12px 14px 14px}.user-pop-email{font-weight:700;word-break:break-all;margin-bottom:10px}.user-pop-row{display:flex;align-items:center;gap:10px;padding:4px 0}.user-pop-label{flex:0 0 150px;font-size:12px;color:var(--text-muted)}.bbg-ids{display:inline-flex;align-items:center;min-height:26px;padding:0 11px;background:var(--surface-active, #efefef);color:var(--text-muted);font-size:calc(var(--font-scale, 1) * 12px)}.user-pop .ve-groups{columns:1}.user-pop .ve-row{padding:3px 0}.user-pop .ve-row>label{flex:0 0 150px}.user-pop .ve-theme-row{max-width:none;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.user-pop .ve-theme-row select{max-width:240px}.user-pop .ve-group-title,.user-logout{margin-top:14px}.admin-layout{display:flex;flex-direction:column;gap:16px;height:calc(100vh - 190px);min-height:360px}.admin-table-card{flex:0 0 auto}.admin-table-scroll{max-height:300px;overflow-y:auto}.admin-maps-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.admin-maps-grid{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(600px,1fr));gap:14px 28px;align-content:start}.admin-map{padding:6px;cursor:pointer;border:1px solid transparent}.admin-map.selected{border-color:var(--rule)}.admin-map .admin-heatmap{display:block;width:100%;height:auto}.admin-map-email{font-size:13px;font-weight:700;margin-bottom:4px}.admin-users-table th,.admin-users-table td{font-size:11px;padding:3px 6px;white-space:nowrap}.admin-users-table tbody tr{cursor:pointer}.admin-users-table tbody tr.selected td{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.admin-users-table tbody tr.selected td:first-child{border-left:2px solid var(--rule);font-weight:700}.admin-status{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted)}.admin-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.admin-status.on{color:var(--text)}.admin-status.on .admin-status-dot{background:var(--green)}.admin-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--text-muted)}.admin-heatmap-label{font-size:8px;fill:var(--text-muted);font-family:inherit}.admin-tip{position:fixed;pointer-events:none;z-index:60;background:var(--surface, #ffffff);border:1px solid var(--border);border-top:2px solid var(--rule);padding:8px 10px;min-width:176px;font-size:12px;line-height:1.5}.admin-tip-date{font-weight:700;font-feature-settings:"tnum" 1;border-bottom:1px solid var(--hairline);padding-bottom:4px;margin-bottom:6px}.admin-tip-rows{display:grid;grid-template-columns:auto auto;gap:3px 20px}.admin-tip-label{color:var(--text-muted)}.admin-tip-val{text-align:right;font-feature-settings:"tnum" 1}.ve-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.ve-actions .side-btn{font-size:12px;padding:4px 10px}.ve-actions .ve-views,.ve-actions .ve-name{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--border);background:var(--surface, #ffffff);color:var(--text)}.ve-actions .ve-name{width:130px}.ve-text{display:block;width:100%;height:110px;margin-top:8px;font-family:Consolas,Courier New,monospace;font-size:11px;border:1px solid var(--border);background:var(--surface, #ffffff);color:var(--text);padding:6px 8px;resize:vertical}.ve-note{margin-top:8px;font-size:11.5px;color:var(--text-muted)}:root[data-theme=dark]{color-scheme:dark;--rule: #d6d9de;--border: #3a3f46;--hairline: #262a30;--text: #e4e6e9;--text-muted: #9aa0a8;--red: #e06c5f;--green: #4fbf76;--link: #7fb0ff;--page-bg: #131518;--surface: #1b1e23;--surface-active: #2c313a;--surface-raised: #22262c;--surface-soft: #1f2228;--surface-tint: #23272e;--surface-dim: #191c20;--surface-neutral: #242930;--surface-selected: #1e2a3a;--surface-pressed: #2f353d;--on-strong: #ffffff;--strong-bg: #6a7078;--strong-bg-deep: #0d0e10;--text-faint: #6a7078;--text-soft: #c6c9ce;--error-bg: #3b2220;--warn-strong: #c9971e;--warn-accent: #a2790a;--warn-bg: #33290e;--warn-deep: #e3c268;--accent-blue: #4f8fdd;--accent-blue-bg: #1c2a3d;--accent-blue-deep: #9cc3f0;--accent-blue-edge: #2c4a6e;--header-highlight: #1f3a5c;--sign-pos-text: #6fce9e;--sign-neg-text: #e0857a;--sign-pos-bg: #21372b;--sign-neg-bg: #3d2723;--sign-zero-bg: #37311c;--scale-orange-bg: #3d2f1a;--scale-green-weak-bg: #2a331f;--band-pos-1: #21372b;--band-pos-2: #275037;--band-pos-3: #2c6743;--band-pos-4: #2f7f4f;--band-neg-1: #3d2723;--band-neg-2: #552d29;--band-neg-3: #6e352f;--band-neg-4: #8a3f38;--dd-pink-light: #452532;--dd-pink-dark: #713a52;--dd-pink-dark-text: #f2e4ea;--chart-grid: #272b31;--chart-grid-zero: #565c64;--chart-grid-faint: #ffffff14;--chart-axis-text: #9aa0a8;--chart-title: #cfd3d9;--chart-crosshair: #565c64;--chart-dot-outline: #1b1e23;--chart-total: #e4e6e9;--band-soft: #2b3036;--band-strong: #3a4046;--decomp-factor: #3b3651;--decomp-specific: #263336;--treemap-gap: #131518;--treemap-line: #cfd3d9;--series-1: #4589ff;--series-2: #8a3ffc;--series-3: #009d9a;--series-4: #d02670;--series-5: #eb6200;--series-6: #1192e8;--series-7: #00966b;--series-8: #b28600;--series-9: #ee5396;--series-10: #0072c3;--series-11: #da1e28;--series-12: #2bae60;--chart-blue: #4589ff;--chart-red: #fa4d56;--chart-green: #42be65;--chart-orange: #eb6200;--chart-purple: #8a3ffc;--chart-cyan: #08bdba;--chart-green-soft: #42be65aa;--chart-red-soft: #fa4d56aa;--chart-z1: #0072c3;--chart-z2: #4589ff;--chart-z3: #a6c8ff}.chart-grid{stroke:var(--chart-grid, #eeeeee)}.chart-grid-zero{stroke:var(--chart-grid-zero, #999999)}.chart-axis-text{fill:var(--chart-axis-text, #555555)}.chart-crosshair{stroke:var(--chart-crosshair, #bbbbbb)}.card,.chart-box,.tab,.subtab,.side-btn,.tc-trigger,.tc-panel,.user-pop,.tip-pop,.dropdown-button,.ticker-tab{border-radius:var(--corner-radius, 0)}.upload-wrap{position:relative;display:inline-flex}.upload-status{position:absolute;top:calc(100% + 4px);left:0;z-index:70;white-space:nowrap;background:var(--surface, #ffffff);border:1px solid var(--border);padding:3px 7px;font-size:11.5px;color:var(--text-muted)}.upload-status-error{color:var(--red);border-color:var(--red)}.options-risk>.dash-row:first-of-type{margin-top:0}.options-stats-table td.row-label{width:100%}.options-top-table td.left{max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options-detail-table{width:auto;min-width:100%}.options-detail-table th,.options-detail-table td{white-space:nowrap;padding-left:calc(var(--cell-pad-x, 1) * 6px);padding-right:calc(var(--cell-pad-x, 1) * 6px)}.options-detail-scroll{max-height:560px}.signal-dictionary .data-table th,.signal-dictionary .data-table td{padding-left:calc(var(--cell-pad-x, 1) * 10px);text-align:left}.signal-dictionary .dict-search{width:min(300px,34vw);min-width:180px;border:1px solid var(--border);border-radius:3px;background:var(--surface, #ffffff);color:var(--text);padding:6px 9px;font:inherit;font-size:calc(var(--font-scale, 1) * 13px)}.signal-dictionary .dict-count{margin-left:auto;font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 11px)}.signal-dictionary .dict-empty{padding:14px 0;text-align:center;font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 11px)}.signal-dictionary .dict-row{cursor:pointer}.signal-dictionary .dict-expand{width:1%;color:var(--text-muted)}.signal-dictionary .dict-row-open>td,.signal-dictionary .dict-detail-row>td{background:var(--surface-raised, #f4f4f4)}.signal-dictionary .dict-row-added>td{background:var(--select-bg, #edf5ff)}.signal-dictionary .dict-name,.signal-dictionary .dict-group{font-size:calc(var(--font-scale, 1) * 12px);color:var(--text-muted)}.signal-dictionary .dict-desc{max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-dictionary .dict-dir{display:block;font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 11px);white-space:nowrap}.signal-dictionary .dict-add{min-height:21px;padding:0 7px;font-size:calc(var(--font-scale, 1) * 12px)}.signal-dictionary .dict-detail-row>td{padding:calc(var(--cell-pad-y, 1) * 12px) calc(var(--cell-pad-x, 1) * 14px);white-space:normal;border-bottom:1px solid var(--border)}.signal-dictionary .dict-fields{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;align-items:baseline;margin:0 0 10px}.signal-dictionary .dict-fields dt{color:var(--text-muted);font-size:calc(var(--font-scale, 1) * 11.5px);text-transform:uppercase;letter-spacing:.04em}.signal-dictionary .dict-fields dd{margin:0;min-width:0;font-size:calc(var(--font-scale, 1) * 12.5px)}.signal-dictionary .dict-fields code{font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 12px);background:var(--surface, #ffffff);border:1px solid var(--hairline);padding:1px 5px;overflow-wrap:anywhere}.signal-dictionary .dict-formula{display:inline-block;line-height:1.6}.signal-dictionary .dict-mnemonics{display:flex;flex-wrap:wrap;gap:4px 6px}.signal-dictionary .dict-mnemonic{color:var(--link, #0f62fe)}.signal-dictionary .dict-notes{max-width:92ch;line-height:1.55;font-size:calc(var(--font-scale, 1) * 13px);color:var(--text);border-top:1px solid var(--hairline);padding-top:8px}.screen-builder .screen-controls{flex-wrap:wrap;row-gap:10px}.screen-builder .screen-num{font:inherit;font-size:calc(var(--font-scale, 1) * 13px);width:92px;padding:4px 6px;border:1px solid var(--border);background:var(--surface, #ffffff);color:var(--text)}.screen-builder .screen-check-row{display:inline-flex;align-items:center;gap:5px;height:26px;white-space:nowrap}.screen-builder .screen-check-off{color:var(--text-muted)}.screen-builder .screen-check-off input{cursor:not-allowed}.screen-builder .screen-chips{margin-bottom:8px}.screen-builder .screen-weight .screen-num{width:52px;height:18px;padding:0 2px 0 4px;font-size:calc(var(--font-scale, 1) * 12px)}.screen-builder .screen-weight-off{color:var(--text-muted);border-style:dashed}.screen-builder .screen-meta{font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 11px);margin:4px 0 6px}.screen-builder .screen-note,.screen-builder .screen-empty,.screen-builder .screen-legend{max-width:92ch;line-height:1.45;margin:0 0 10px}.screen-builder .screen-note b{color:var(--text)}.screen-builder .screen-empty{padding:10px 0 4px}.screen-builder .screen-legend{font-size:calc(var(--font-scale, 1) * 11.5px);margin-top:8px}.screen-builder .screen-legend span[title]{text-decoration:underline dotted var(--text-muted) 1px;text-underline-offset:2px;cursor:help}.screen-builder .screen-mode{align-items:center;gap:6px;margin:14px 0 8px}.screen-builder .screen-source{margin-top:0}.screen-builder>.card{overflow:visible}.screen-builder .screen-zero{padding:14px 0;text-align:center;font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 11px)}.screen-builder .screen-table{table-layout:fixed;width:auto}.screen-builder .screen-table col.screen-col-rank{width:36px}.screen-builder .screen-table col.screen-col-ticker{width:80px}.screen-builder .screen-table col.screen-col-sector{width:134px}.screen-builder .screen-table col.screen-col-mcap{width:78px}.screen-builder .screen-table col.screen-col-off{width:96px}.screen-builder .screen-table col.screen-col-comp{width:80px}.screen-builder .screen-table col.screen-col-scored{width:72px}.screen-builder .screen-table col.screen-col-signal{width:96px}.screen-builder .risk-table-scroll .screen-table th,.screen-builder .risk-table-scroll .screen-table td{padding:calc(var(--cell-pad-y, 1) * 5px) calc(var(--cell-pad-x, 1) * 6px);font-size:calc(var(--font-scale, 1) * 12px)}.screen-builder .screen-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-builder .screen-table th.screen-sig-th{white-space:normal;line-height:1.15;vertical-align:bottom;overflow-wrap:break-word}.screen-builder .screen-table .screen-sig-off{color:var(--text-muted)}.screen-builder .screen-table thead th:nth-child(1),.screen-builder .screen-table tbody td:nth-child(1){position:sticky;left:0;z-index:3;background:var(--surface, #ffffff)}.screen-builder .screen-table thead th:nth-child(2),.screen-builder .screen-table tbody td:nth-child(2){position:sticky;left:36px;z-index:3;background:var(--surface, #ffffff);border-right:1px solid var(--border)}.screen-builder .screen-table thead th:nth-child(1),.screen-builder .screen-table thead th:nth-child(2){z-index:4}.screen-builder .screen-table tbody tr:hover td{background:var(--select-bg, #edf5ff)}.company-detail .company-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;padding:2px 0 10px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:calc(var(--font-scale, 1) * 13px)}.company-detail .company-name{font-weight:700;font-size:calc(var(--font-scale, 1) * 15px)}.company-detail .company-rid{margin-left:auto;font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 11.5px)}.company-detail .company-empty{max-width:62ch;padding:22px 0 6px;line-height:1.55}.company-detail .signal-search{font:inherit;font-size:calc(var(--font-scale, 1) * 12.5px);padding:4px 7px;min-width:220px;border:1px solid var(--border);color:var(--text);background:var(--surface, #ffffff)}.company-detail .mnemonic-cell{font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 12px);white-space:nowrap}.company-detail .audit-strip{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:calc(var(--cell-pad-y, 1) * 6px) calc(var(--cell-pad-x, 1) * 10px);background:var(--surface-raised, #f4f4f4);border:1px solid var(--hairline);font-size:calc(var(--font-scale, 1) * 13px)}.company-detail .audit-formula{font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 12.5px);font-weight:600}.company-detail .signal-formula{margin:2px 0 12px;padding:8px 10px;background:var(--surface-raised, #f4f4f4);border:1px solid var(--hairline);font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 12.5px);white-space:pre-wrap;overflow-x:auto}.company-detail .def-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0 0 4px;font-size:calc(var(--font-scale, 1) * 13px)}.company-detail .def-grid dt{color:var(--text-muted);font-weight:600}.company-detail .def-grid dd{margin:0;line-height:1.5}.company-detail .signal-notes{max-width:96ch;line-height:1.55;margin:2px 0}.company-detail .unresolved-note{max-width:96ch;margin:0 0 12px;padding:6px 0 6px 10px;border-left:3px solid var(--border);line-height:1.5}.company-detail .card .card{margin-top:14px}.signal-dictionary .dict-block{margin:0 0 12px}.signal-dictionary .dict-block-h{color:var(--text-muted);font-size:calc(var(--font-scale, 1) * 11.5px);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.signal-dictionary .dict-block code{font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 12px);background:var(--surface, #ffffff);border:1px solid var(--hairline);padding:1px 5px;overflow-wrap:anywhere}.signal-dictionary .dict-block .dict-formula{display:block;padding:calc(var(--cell-pad-y, 1) * 6px) calc(var(--cell-pad-x, 1) * 10px);font-size:calc(var(--font-scale, 1) * 13px);line-height:1.7}.signal-dictionary .dict-field-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 14px;align-items:baseline;margin:0}.signal-dictionary .dict-field-list dt{justify-self:start;white-space:nowrap}.signal-dictionary .dict-field-list dd{margin:0;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:calc(var(--font-scale, 1) * 12.5px);line-height:1.5}.signal-dictionary .dict-field-def{color:var(--text)}.signal-dictionary .dict-field-kind{color:var(--text-muted);font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 10.5px);text-transform:uppercase;letter-spacing:.03em}.signal-dictionary .dict-field-alias{color:var(--text-muted);font-size:calc(var(--font-scale, 1) * 11px);white-space:nowrap}.signal-dictionary .dict-field-alias code{color:var(--text-muted);background:none;border:none;padding:0}.signal-dictionary .dict-field-missing{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:8px 0 0;padding-top:7px;border-top:1px solid var(--hairline);font-size:calc(var(--font-scale, 1) * 11.5px);line-height:1.5}.signal-dictionary .dict-field-missing-h{text-transform:uppercase;letter-spacing:.04em;font-size:calc(var(--font-scale, 1) * 11px)}.signal-dictionary .dict-field-missing .dict-mnemonics{display:inline-flex;align-items:center}.signal-dictionary .dict-field-missing .dict-mnemonic{color:var(--text-muted);font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 11.5px);background:var(--surface, #ffffff);border:1px solid var(--hairline);padding:1px 5px}.signal-dictionary .dict-field-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.signal-dictionary .dict-field-fallback .error-text{flex-basis:100%;margin:2px 0 0}.signal-dictionary .dict-field-none{margin:0;font-size:calc(var(--font-scale, 1) * 12px)}.signal-dictionary .dict-dir-detail{display:flex;flex-direction:column;gap:3px}.signal-dictionary .dict-policy{max-width:88ch;line-height:1.5}.signal-dictionary .dict-dir-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--text-muted);font-size:calc(var(--font-scale, 1) * 11px)}.signal-dictionary .dict-flip{font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 10.5px);border:1px solid var(--hairline);background:var(--surface, #ffffff);padding:0 5px;white-space:nowrap}.signal-dictionary .dict-basis-class{margin-left:7px;color:var(--text-muted);font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 10.5px);letter-spacing:.03em}.screen-builder .screen-chips .dropdown-menu{right:auto;min-width:460px;max-width:80vw}.screen-builder .screen-chips .dropdown-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-builder .screen-chip-count{font-family:var(--font-mono, Consolas, "Courier New", monospace);font-size:calc(var(--font-scale, 1) * 11px);white-space:nowrap}.subtabs.nested{margin-top:-4px;padding-left:12px;border-bottom:1px solid var(--hairline)}.subtabs.nested .subtab{font-size:calc(var(--font-scale, 1) * 12px);padding-top:4px;padding-bottom:4px}.screen-builder .screen-row-flat{cursor:default}.company-detail .data-table .signal-period-column{background:var(--select-bg, #edf5ff);box-shadow:inset 1px 0 0 var(--border),inset -1px 0 0 var(--border)}.portfolio-rank .portfolio-controls{flex-wrap:wrap;row-gap:8px}.portfolio-rank .portfolio-meta{margin-left:auto;font-family:var(--font-mono);font-size:calc(var(--font-scale, 1) * 11px);white-space:nowrap}.portfolio-rank .portfolio-exclusions{flex:0 0 100%;display:grid;gap:3px;padding-top:7px;border-top:1px solid var(--hairline)}.portfolio-rank .portfolio-exclusions p{max-width:110ch;margin:0;line-height:1.4;font-size:calc(var(--font-scale, 1) * 11.5px)}.portfolio-rank .portfolio-empty,.portfolio-rank .portfolio-note{max-width:92ch;line-height:1.45}.portfolio-rank .portfolio-empty{padding:12px 0 5px}.portfolio-rank .portfolio-note{margin:8px 0 2px;font-size:calc(var(--font-scale, 1) * 11.5px)}.portfolio-rank .portfolio-table{width:auto;min-width:100%;table-layout:fixed}.portfolio-rank .portfolio-table th,.portfolio-rank .portfolio-table td{padding:5px 7px;font-size:calc(var(--font-scale, 1) * 12px)}.portfolio-rank .portfolio-table th:nth-child(1),.portfolio-rank .portfolio-table td:nth-child(1){width:86px}.portfolio-rank .portfolio-table th:nth-child(2),.portfolio-rank .portfolio-table td:nth-child(2){width:210px}.portfolio-rank .portfolio-table th:nth-child(3),.portfolio-rank .portfolio-table td:nth-child(3){width:140px}.portfolio-rank .portfolio-table th:nth-child(4),.portfolio-rank .portfolio-table td:nth-child(4){width:88px}.portfolio-rank .portfolio-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-rank .portfolio-table th.portfolio-signal{min-width:96px;width:96px;white-space:normal;overflow-wrap:anywhere;line-height:1.15;vertical-align:bottom}.portfolio-rank .portfolio-table tbody tr:hover td{background:var(--select-bg, #edf5ff)}.portfolio-rank .tilt-table{width:auto;min-width:620px}.portfolio-rank .tilt-table th,.portfolio-rank .tilt-table td{padding:6px 10px;font-size:calc(var(--font-scale, 1) * 12px)}.portfolio-rank .tilt-table td:first-child{min-width:220px}.portfolio-rank .tilt-table tbody tr:nth-child(2n) td{background:var(--surface-raised)}.portfolio-rank .portfolio-exclusions,.portfolio-rank .portfolio-table,.portfolio-rank .tilt-table{border-color:var(--border)}.portfolio-rank .portfolio-meta,.portfolio-rank .portfolio-note,.portfolio-rank .portfolio-exclusions p{color:var(--text-muted)}.portfolio-rank .portfolio-table thead th,.portfolio-rank .tilt-table thead th{background:var(--surface)}#hist-pdf{display:none}@media print{@page{size:landscape;margin:9mm 8mm}body>*:not(#hist-pdf){display:none!important}#hist-pdf{display:block!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:7pt;line-height:1.25;color:#000}#hist-pdf .pdf-head{display:flex;align-items:baseline;gap:8px;border-bottom:1.5pt solid #000;padding-bottom:2pt;margin-bottom:4pt}#hist-pdf .pdf-head h1{font-size:11pt;margin:0}#hist-pdf .pdf-head span{font-size:6.5pt;color:#444}#hist-pdf .pdf-year{break-inside:avoid;margin-bottom:5pt}#hist-pdf .pdf-year h2{font-size:8.5pt;margin:0 0 2pt;border-bottom:.5pt solid #999;display:flex;align-items:baseline;gap:6px}#hist-pdf .pdf-year-note{font-size:6pt;font-weight:400;color:#555}#hist-pdf .pdf-sub{font-size:6.5pt;font-weight:700;color:#333;border-top:.25pt solid #ddd;padding-top:1.5pt;margin-top:1pt}#hist-pdf .pdf-grid{display:grid;gap:5pt;margin-bottom:3pt}#hist-pdf .pdf-grid-4{grid-template-columns:repeat(4,1fr)}#hist-pdf .pdf-grid-2{grid-template-columns:repeat(2,1fr)}#hist-pdf .pdf-table{break-inside:avoid}#hist-pdf .pdf-table-title{font-weight:700;font-size:6.5pt;text-transform:uppercase;letter-spacing:.02em;border-bottom:.5pt solid #bbb;margin-bottom:1pt}#hist-pdf .pdf-empty{font-size:6pt;color:#888}#hist-pdf table{width:100%;border-collapse:collapse}#hist-pdf td{padding:.2pt 1pt;border-bottom:.25pt solid #eee;white-space:nowrap}#hist-pdf .pdf-rank{width:1.6em;color:#999;text-align:right}#hist-pdf .pdf-tk{overflow:hidden;text-overflow:ellipsis;max-width:7em}#hist-pdf .pdf-num{text-align:right;font-variant-numeric:tabular-nums}#hist-pdf .pdf-foot{font-size:5.5pt;color:#555;border-top:.5pt solid #999;padding-top:2pt;margin-top:3pt}}:root{--rule: #161616;--border: #c6c6c6;--hairline: #e0e0e0;--text: #161616;--text-muted: #525252;--red: #da1e28;--green: #24a148;--link: #0f62fe;--page-bg: #f4f4f4;--surface: #ffffff;--surface-active: #e0e0e0;--surface-raised: #f4f4f4;--surface-soft: #f4f4f4;--surface-tint: #f4f4f4;--strong-bg: #161616;--strong-bg-deep: #161616;--font-mono: "IBM Plex Mono", Consolas, "Courier New", monospace;--sign-pos-text: #24a148;--sign-neg-text: #da1e28;--sign-pos-bg: #defbe6;--sign-neg-bg: #ffd7d9;--sign-zero-bg: #fcf4d6;--band-pos-1: #defbe6;--band-pos-2: #a7f0ba;--band-pos-3: #6fdc8c;--band-pos-4: #42be65;--band-neg-1: #ffd7d9;--band-neg-2: #ffb3b8;--band-neg-3: #ff8389;--band-neg-4: #fa4d56;--warn-strong: #8e6a00;--warn-accent: #f1c21b;--warn-bg: #fcf4d6;--warn-deep: #684e00;--select-bg: #edf5ff;--chip-pad-y: 1px;--chip-pad-x: 5px;--accent-blue: #0f62fe;--accent-blue-bg: #edf5ff;--accent-blue-deep: #0043ce;--accent-blue-edge: #a6c8ff;--chart-grid: #e0e0e0;--chart-grid-zero: #161616;--chart-axis-text: #525252;--chart-title: #161616;--chart-crosshair: #8d8d8d;--chart-total: #161616;--chart-dot-outline: #ffffff;--band-soft: #e0e0e0;--band-strong: #c6c6c6;--decomp-factor: #a6c8ff;--decomp-specific: #e0e0e0;--treemap-gap: #ffffff;--treemap-line: #161616}body{font-family:var(--font-family, "IBM Plex Sans", "Segoe UI", "Helvetica Neue", sans-serif)}.data-table td.num,.factor-pct,.header-extra,.card-meta,.focus-date,.kb-readout,.compare-table td.num{font-family:var(--font-mono)}.data-table td.num{font-size:calc(var(--font-scale, 1) * 12px)}input[type=checkbox]{accent-color:var(--rule)}.bbg-pill{border:none;background:var(--surface-active);min-height:26px;padding:0 11px;font-family:var(--font-mono);font-size:calc(var(--font-scale, 1) * 10.5px);text-transform:lowercase;border-bottom:2px solid transparent}.bbg-pill:hover{border-bottom-color:var(--rule)}.bbg-pill.off .bbg-dot{background:#8d8d8d}.bbg-warn-sign{border:none;border-radius:0;background:var(--warn-bg);color:var(--warn-deep);width:26px;height:26px;font-family:var(--font-mono)}.bbg-warn-pop{border:1px solid var(--border);border-top:2px solid var(--rule);background:var(--surface);color:var(--text)}.off-hours-toggle,.bbg-ids{font-family:var(--font-mono);font-size:calc(var(--font-scale, 1) * 10.5px);text-transform:lowercase;background:var(--surface-active);min-height:26px;padding:0 11px}.tc-trigger{border:none;background:var(--surface-active);width:26px;height:26px}.tc-trigger:hover{border:none;border-bottom:2px solid var(--rule)}.tabs{gap:2px;border-bottom:1px solid var(--border)}.tab{border:none;background:none;color:var(--text-muted);font-weight:500;padding:8px 12px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{background:none;color:var(--text);font-weight:600;border-bottom-color:var(--rule)}.subtabs{gap:18px}.subtab{border:none;background:none;padding:6px 2px;border-bottom:1px solid transparent}.subtab.active{background:none;font-weight:600;border-bottom-color:var(--rule)}.card,.global-range{border:none;border-top:2px solid var(--rule);border-bottom:2px solid var(--rule)}.card-header h2{font-weight:600;font-size:calc(var(--font-scale, 1) * 14px)}.header-extra{font-size:calc(var(--font-scale, 1) * 10.5px);letter-spacing:.02em}.has-tip{background:none;padding:2px 0;text-decoration:underline dotted var(--text-muted);text-decoration-thickness:1px;text-underline-offset:4px}.tip-pop,.has-tip .tip-pop{border:1px solid var(--border);border-top:2px solid var(--rule)}.tip-dev th{background:var(--surface-raised);border:none;border-bottom:1px solid var(--border)}.tip-dev td{border:none;font-family:var(--font-mono);font-size:calc(var(--font-scale, 1) * 10.5px)}.data-table th,.risk-table-scroll .data-table th,.table-scroll .data-table th{border-bottom:none;color:var(--text-muted);font-weight:600;font-size:calc(var(--font-scale, 1) * 12px)}.data-table td{border-bottom:none}:where(.data-table tbody tr:nth-child(odd) td){background:var(--surface-raised)}.data-table tr.emphasis td{border-top:none;font-weight:600}.data-table td.selected{outline:2px solid var(--link);outline-offset:-2px;background:var(--select-bg)!important}.data-table th.sortable:hover{color:var(--text)}.risk-table-scroll,.table-scroll{border:none}.risk-table-scroll .frozen-total tfoot td{border-top:2px solid var(--rule)}.risk-contrib-table td:nth-child(3),.risk-contrib-table td:nth-child(8),.risk-contrib-table td:nth-child(11){border-left:none}.risk-contrib-table th.group-th,.group-table th.group-th{border-left:none;border-bottom:2px solid var(--rule);color:var(--text)}.bbb-breakout th.group-th,.core-table th.group-th,.bbb-edit-table th.group-th{border-bottom:1px solid var(--hairline);color:var(--text)}.section-row td{border-top:none;border-bottom:none;background:var(--surface-active);font-weight:600}.auth-cell{background:var(--warn-bg);color:var(--warn-deep);font-style:italic}.side-btn{border:none;background:var(--surface-active);border-bottom:2px solid transparent;font-weight:500}.side-btn:hover{background:#d6d6d6}.side-btn.active{background:var(--surface-active);border-color:transparent;border-bottom:2px solid var(--rule);font-weight:600}.btn-group{gap:1px}.btn-group .side-btn+.side-btn{border-left:none}.group-toggles .side-btn.active,.btn-group .side-btn.active{background:var(--surface-active)}.side-sub{border:none;background:var(--surface-raised)}.dropdown-button{border:none;background:var(--surface-active);border-bottom:2px solid transparent;padding:5px 10px}.dropdown-menu{border:1px solid var(--border);border-top:2px solid var(--rule)}.dropdown-option.selected{background:var(--select-bg);box-shadow:inset 3px 0 0 var(--link);font-weight:600}.ticker-tab{border:none;background:var(--surface-active);font-family:var(--font-mono);font-size:calc(var(--font-scale, 1) * 11px);border-bottom:2px solid transparent}.ticker-tab.active{background:var(--surface);border-color:transparent;border-bottom:2px solid var(--rule);color:var(--text);font-weight:600}.ticker-tabs{border-bottom:1px solid var(--border)}.compare-chip{border:none;background:var(--surface-active)}.factor-panel{border:1px solid var(--hairline);border-top:2px solid var(--rule)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){border:none;border-bottom:1px solid var(--border);background:var(--surface-raised);font-family:var(--font-mono)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus{outline:none;border-bottom:2px solid var(--rule);background:var(--surface)}.signin-card input{font-family:inherit}.signin-page{background:var(--page-bg)}.signin-card{border:none;border-top:2px solid var(--rule);border-bottom:2px solid var(--rule);background:var(--surface)}.signin-card h1{font-weight:600}.signin-card button[type=submit]{border:none;background:var(--surface-active);color:var(--text);border-bottom:2px solid var(--rule);font-weight:600}.fndl-input-invalid{border-color:var(--red)!important;border-bottom:2px solid var(--red)!important;background:#fff1f1!important}.fndl-confirm.bbb-confirm-armed{background:#fff1f1;border:none;border-bottom:2px solid #a2191f;color:#a2191f}.graph-legend{border-top:1.5px solid var(--rule);border-bottom:1px solid var(--border);padding:7px 0;gap:0;margin-bottom:10px}.legend-entry,.graph-legend .legend-toggle{padding:0 12px;border-left:1px solid var(--hairline)}.legend-entry:first-child,.graph-legend>:first-child{border-left:none;padding-left:2px}.legend-swatch{width:22px;height:3px;border-radius:0}.graph-title{font-weight:600}.chart-box{border:none;background:var(--surface)}.chart-tooltip{background:var(--rule);border:none;color:#fff;font-family:var(--font-mono);font-size:calc(var(--font-scale, 1) * 11px)}.tc-overlay{background:#16161673}.tc-panel{border:1px solid var(--border);border-top:2px solid var(--rule)}.tc-section-title{border:none;background:var(--surface-active);font-weight:600}.tc-px-box{border:none;background:var(--surface-raised);border-bottom:2px solid var(--rule)}.tc-value{border:none;background:var(--surface);border-bottom:1px solid var(--hairline);font-family:var(--font-mono)}.kbd{border:1px solid var(--border);background:var(--surface-raised);font-family:var(--font-mono);font-weight:500}.upload-status{border:1px solid var(--border);border-top:2px solid var(--rule)}.exposure-detail-table,.si-report-scroll .data-table,.blotter-log .data-table{--chip-pad-y: 1px;--chip-pad-x: 2px}.chart-axis-text{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}
