/* Company report evidence: all dimensions stay outside the Blackwell canvas. */
.filings-workspace{min-width:0;padding:26px;background:#fff;color:var(--text);font-size:14px;line-height:1.6}
.filings-workspace h2,.filings-workspace h3,.filings-workspace h4{line-height:1.3;font-weight:650;letter-spacing:-.2px}
.filings-workspace h2{font-size:27px}.filings-workspace h3{font-size:20px}.filings-workspace h4{font-size:16px}
.filings-heading,.filings-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.filings-heading h2{margin:5px 0 7px}.filings-heading p,.filings-section-title p{color:var(--muted);margin-top:5px}
.filings-jump{font-size:13px;font-weight:600;white-space:nowrap;padding:10px 0}
.filings-scope-note{background:#eaf3f3;border-left:3px solid var(--gold);padding:14px 17px;margin:22px 0 25px;display:grid;gap:4px}
.filings-scope-note p{font-size:13px;color:#355362;max-width:1150px}
.filings-section-title>span{font-size:12px;color:var(--muted);padding-top:5px;white-space:nowrap}
.filings-reports{scroll-margin-top:24px}.filings-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.filings-report{border:1px solid var(--line);border-radius:7px;padding:17px 18px;min-width:0;background:#fff}
.filings-report-top{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:9px;color:var(--muted);font-size:11px}
.filings-report-kind{display:inline-block;color:#006168;background:#e6f1f1;font-size:11px;letter-spacing:.3px;font-weight:650;padding:3px 7px;border-radius:3px}
.filings-report h4{font-size:16px;margin-bottom:6px}.filings-report p{color:var(--muted);font-size:12px}
.filings-report .filings-report-date{margin-top:3px}.filings-report .filings-report-note{margin-top:8px;color:#294956;min-height:38px}
.filings-report-links{display:flex;gap:10px 17px;flex-wrap:wrap;margin-top:12px;font-size:12px}.filings-report-links a{min-height:32px;display:inline-flex;align-items:center}
.filings-report-primary{font-weight:650}.filings-integrity{margin-top:7px;border-top:1px solid var(--line);padding-top:7px;font-size:11px;color:var(--muted)}
.filings-integrity summary{cursor:pointer;min-height:26px}.filings-integrity span{display:block;margin:5px 0}.filings-integrity code{display:block;overflow-wrap:anywhere;line-height:1.6;background:#f3f6f6;padding:7px;border-radius:3px;font-size:10px}
.filings-page-help{font-size:12px;color:var(--muted);margin-top:11px;max-width:1050px}
.filings-network{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}
.filings-search{display:grid;gap:4px;font-size:11px;color:var(--muted);min-width:230px}
.filings-search input{border:1px solid #9eb7bd;border-radius:5px;background:#fff;color:var(--text);padding:10px 12px;width:100%;font-size:13px;min-width:0;min-height:42px}
.filings-search input::placeholder{color:#55707b}.filings-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
.filings-filters button{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;min-height:39px;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:12px;color:var(--muted)}
.filings-filters button span{padding:1px 5px;min-width:22px;text-align:center;background:#eef3f3;border-radius:3px;color:var(--text);font-size:10px;font-variant-numeric:tabular-nums}
.filings-filters button.active{background:#e1f0f0;border-color:var(--gold);color:#005d63;font-weight:650}.filings-filters button:hover{border-color:var(--gold)}
.filings-network-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:15px 0 10px;font-size:12px;color:var(--muted)}
.filings-flow-control{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.filings-flow-control input{margin:0;width:15px;height:15px}
.filings-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.65fr) minmax(0,1fr);gap:36px;padding:24px 20px;background:#f7fafa;border:1px solid #dce6e8;border-radius:7px;background-image:linear-gradient(#16384806 1px,transparent 1px),linear-gradient(90deg,#16384806 1px,transparent 1px);background-size:25px 25px;min-width:0;isolation:isolate}
.filings-connections{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}
.filings-map-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.filings-node{background:#fff;border:1px solid #b4cbcf;border-radius:6px;padding:12px 13px;box-shadow:0 2px 4px #17314005;min-width:0;min-height:134px;display:flex;flex-direction:column}
.filings-node h4{font-size:16px;margin:4px 0 2px;overflow-wrap:anywhere}.filings-node>p{font-size:12px;color:#3c5968;line-height:1.4;overflow-wrap:anywhere}
.filings-node-direction{font-size:10px;color:#00636b;font-weight:600;line-height:1.3}
.filings-node-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 8px;margin-top:auto;padding-top:6px}
.filings-page-link{font-size:11px;font-weight:600;min-height:32px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
.filings-node-actions button{background:transparent;padding:6px 0;color:var(--gold);font-size:11px;min-height:32px}.filings-node-actions button:hover{text-decoration:underline}
.filings-company{align-self:center;text-align:center;background:#e9f3f3;border:2px solid var(--gold);border-radius:8px;padding:22px 12px;min-width:0;box-shadow:0 3px 14px #1638480a}
.filings-company>.eyebrow{font-size:10px;letter-spacing:1.2px}.filings-company>strong{display:block;font-size:29px;line-height:1.3;letter-spacing:-1px;margin:5px 0}.filings-company>span:not(.eyebrow){font-size:11px;color:var(--muted)}
.filings-company>div{border-top:1px solid #aecbcc;margin-top:14px;padding-top:13px;font-size:12px;font-weight:600;color:#0f505a;line-height:1.4}
.filings-company>small{display:block;font-size:10px;color:#496572;margin-top:6px;line-height:1.4}
.filings-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:12px;font-size:12px;color:var(--muted)}
.filings-pagination button{background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px 13px;font-size:12px;min-height:38px;color:var(--text)}.filings-pagination button:disabled{opacity:.4}.filings-pagination button:not(:disabled):hover{border-color:var(--gold)}
.filings-network-legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin:13px 0 6px;font-size:11px;color:var(--muted)}
.filings-network-legend span{display:inline-flex;align-items:center;gap:7px}.filings-network-legend i{display:inline-block;width:20px;border-top:1px dashed #34757a}.filings-network-legend i.filings-legend-dotted{border-top-style:dotted}
.filings-network-caveat{font-size:11px;color:var(--muted);max-width:1050px;line-height:1.6}.filings-empty{padding:35px 18px;text-align:center;background:#f5f8f8;border:1px solid var(--line);border-radius:5px;color:var(--muted)}
.filings-concentration{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.filings-concentration .eyebrow{font-size:10px;letter-spacing:1px}.filings-concentration h3{margin-top:4px}.filings-concentration>p{margin:10px 0;font-size:13px;color:var(--muted);max-width:1100px}
.filings-concentration-list{border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:17px}
.filings-concentration-card{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(155px,.65fr) minmax(0,1.6fr);gap:22px;align-items:center;padding:18px;border-bottom:1px solid #dae4e7;background:#fff}
.filings-concentration-card:last-child{border-bottom:0}.filings-concentration-card h4{font-size:14px;margin-top:4px}.filings-concentration-card p{font-size:12px;color:var(--muted);margin-top:3px}.filings-metric{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#006a70;font-weight:650}
.filings-shares{display:flex;gap:12px;flex-wrap:wrap}.filings-shares strong{font-size:24px;font-weight:650;letter-spacing:-.8px;color:var(--text);font-variant-numeric:tabular-nums}
.filings-concentration-explanation p{font-size:11px;line-height:1.6}.filings-concentration .filings-concentration-warning{font-size:12px;background:#f0f5f5;padding:11px 14px;border-radius:4px;max-width:none}
.filings-dialog{padding:0;border:1px solid #afc5ca;border-radius:9px;width:min(740px,calc(100vw - 28px));max-height:min(85vh,820px);color:var(--text);background:#fff;box-shadow:0 20px 80px #18344144}
.filings-dialog::backdrop{background:#0f283c75;backdrop-filter:blur(2px)}.filings-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;border-bottom:1px solid var(--line)}
.filings-dialog-head h2{font-size:26px;margin-top:5px}.filings-dialog-head .eyebrow{font-size:10px;letter-spacing:1px}
.filings-close{background:#eff5f5;color:var(--text);width:38px;height:38px;min-width:38px;border-radius:5px;font-size:26px;line-height:1}.filings-close:hover{background:#deeeee}
.filings-dialog-body{padding:23px 26px;overflow-y:auto;max-height:calc(85vh - 115px)}
.filings-dialog-body p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:7px}.filings-dialog-body h3{font-size:17px;margin-top:9px}.filings-evidence-summary>p:last-child{font-size:12px;color:#315463}
.filings-evidence-source{padding:20px 0;border-bottom:1px solid var(--line)}.filings-evidence-source-meta{display:flex;gap:12px;justify-content:space-between;color:#006a70;font-size:11px;font-weight:600}.filings-evidence-source h3{font-size:16px}.filings-evidence-source small{font-size:11px;color:var(--muted);display:block;margin-top:4px}
.filings-evidence-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:7px}.filings-evidence-links>a{font-size:12px;min-height:32px;display:inline-flex;align-items:center}
.filings-evidence-limits{background:#eef5f5;padding:14px 16px;border-radius:5px;margin-top:20px}.filings-evidence-limits h3{font-size:14px;margin-top:0}.filings-evidence-limits p{font-size:12px;line-height:1.7}
@media(max-width:1100px){.filings-workspace{padding:22px}.filings-map{gap:22px;padding:19px 15px;grid-template-columns:minmax(0,1fr) 165px minmax(0,1fr)}.filings-company{padding:18px 10px}.filings-company>strong{font-size:26px}.filings-node{padding:11px}.filings-node h4{font-size:15px}.filings-concentration-card{grid-template-columns:minmax(165px,1fr) minmax(130px,.75fr) minmax(0,1.5fr);gap:15px}.filings-shares{gap:7px}.filings-shares strong{font-size:21px}}
@media(max-width:760px){.filings-workspace{padding:18px 14px}.filings-heading{gap:12px}.filings-heading h2{font-size:24px}.filings-heading>div>p{font-size:13px}.filings-jump{font-size:11px;white-space:normal;max-width:90px;text-align:right}.filings-scope-note{padding:12px 13px;margin:17px 0 21px;font-size:13px}.filings-scope-note p{font-size:12px}.filings-section-title{gap:14px;flex-wrap:wrap}.filings-workspace h3{font-size:18px}.filings-section-title>span{padding:0}.filings-report-grid{grid-template-columns:1fr;gap:10px}.filings-report{padding:14px}.filings-report-note{min-height:0!important}.filings-search{width:100%;min-width:0}.filings-filters{gap:6px}.filings-filters button{font-size:11px;padding:7px 8px;min-height:38px}.filings-network-meta{align-items:flex-start;font-size:11px}.filings-flow-control{font-size:10px}.filings-map{grid-template-columns:1fr;padding:15px;gap:12px}.filings-company{order:-1;padding:14px;max-width:280px;justify-self:center;width:100%;margin-bottom:2px}.filings-company>div{padding-top:7px;margin-top:8px}.filings-company>small{font-size:11px}.filings-map-col{gap:12px}.filings-node{min-height:126px;padding:13px}.filings-node h4{font-size:17px}.filings-node>p{font-size:13px}.filings-node-direction{font-size:11px}.filings-page-link,.filings-node-actions button{font-size:12px;min-height:38px}.filings-connections{display:none}.filings-pagination{gap:12px;font-size:11px}.filings-pagination button{font-size:11px;padding:8px 10px}.filings-network-legend{font-size:10px}.filings-network-legend>span:first-child{display:none}.filings-concentration-card{grid-template-columns:1fr;gap:8px;padding:16px}.filings-shares strong{font-size:26px}.filings-shares{gap:17px}.filings-concentration-card h4{font-size:15px}.filings-concentration-explanation p{font-size:12px}.filings-concentration>p{font-size:12px}.filings-dialog-head{padding:19px 18px}.filings-dialog-head h2{font-size:22px}.filings-dialog-body{padding:18px}.filings-dialog-body p{font-size:13px}.filings-evidence-source-meta{font-size:10px;gap:9px}.filings-dialog-head .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.filings-moving-dot{display:none}}
