.company-research-actions{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);padding:10px 16px;gap:6px}
.company-research-actions button,.research-panel button,.report-coverage button,.research-empty button{border:1px solid var(--line);background:white;color:var(--ink);padding:8px 10px;font-size:12px;font-weight:600}
.company-research-actions button:hover,.research-panel button:hover,.report-coverage button:hover{background:var(--active-bg)}
.research-toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;border:1px solid var(--line);background:white;padding:16px 20px;margin-bottom:16px}
.research-refresh{min-height:38px;padding:8px 12px;background:white;border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:600}.research-toolbar .research-refresh{margin-left:auto}.inbox-refresh{margin-bottom:16px}
.research-toolbar label,.research-panel-head label,.inbox-controls label,.report-pickers label,.thesis-form label{display:grid;gap:7px;font-size:12px;font-weight:600;color:var(--sub)}
.research-toolbar select,.research-panel select,.inbox-controls select,.thesis-form input,.thesis-form textarea{font:400 13px Archivo,Arial,sans-serif;color:var(--ink);border:1px solid #9daaab;background:#fff;min-height:38px;padding:8px 10px;border-radius:0;max-width:100%}
.thesis-form .primary-button:hover{background:#303b40;color:#fff}
.research-panel-head label{min-width:0}.research-panel-head select{width:100%}
select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.research-toolbar label{min-width:260px;max-width:100%}.research-tabs{display:flex;gap:0;flex-wrap:wrap}.research-tabs button{min-height:38px;padding:9px 14px;border:1px solid var(--line);background:#f4f6f5;color:var(--sub);font:600 12px Archivo,Arial,sans-serif}.research-tabs button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.research-panel{background:#fff;border:1px solid var(--line);min-width:0;margin-bottom:16px}.research-panel-head{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.research-panel h2{font-size:18px;line-height:1.3;margin:0;letter-spacing:-.02em}.research-panel-head h2 span{font:500 12px 'IBM Plex Mono',monospace;margin-left:6px;color:var(--sub)}.research-panel-head p{font-size:12px;line-height:1.5;color:var(--sub);margin:5px 0 0}.research-panel-head>span{font:500 12px 'IBM Plex Mono',monospace;color:var(--sub)}
.research-note{font-size:12px;line-height:1.6;color:var(--sub);max-width:1050px;margin:12px 0 20px}.history-composition{padding:22px 20px;display:grid;gap:20px}.data-label{font:500 10px 'IBM Plex Mono',monospace;color:var(--sub);display:block;margin-bottom:9px;letter-spacing:.015em}.capital-strip{display:flex;height:30px;background:#eef1ef;overflow:hidden}.capital-strip span{min-width:0;border-right:2px solid white}
.research-table-wrap{overflow:auto;max-width:100%}.research-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:550px}.research-table th,.research-table td{padding:13px 20px;border-bottom:1px solid #e2e7e5}.research-table thead{background:#f3f5f4;color:var(--sub);font-size:11px}.research-table tbody th{font-weight:500}.research-table button{padding:0;border:0;background:transparent;text-align:left;font-size:12px;text-decoration:underline;text-underline-offset:3px}.research-table a{font-size:11px;display:inline-block;margin:2px 8px 2px 0;white-space:nowrap}.number{font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.holder-key{display:inline-block;height:9px;width:9px;margin-right:10px}.changed-row{background:#fcf5e8}.research-panel-foot{display:flex;justify-content:space-between;gap:16px;padding:14px 20px;font-size:11px;color:var(--sub);flex-wrap:wrap}.research-two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compact-record{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line);font-size:12px}.compact-record p{grid-column:1/-1;color:var(--sub);margin:0;line-height:1.6}.research-empty{background:white;border:1px solid var(--line);padding:30px 24px;color:var(--sub);font-size:13px;line-height:1.6}.research-panel>.research-empty{border:0;margin:0}.research-empty h2,.research-empty h3{color:var(--ink);margin:0 0 8px}.research-empty h3{font-size:16px}.research-empty p{margin:0 0 12px}.research-pagination{display:flex;gap:20px;align-items:center;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line);font-size:12px}
.ownership-network{display:grid;grid-template-columns:minmax(160px,1fr) minmax(90px,.65fr) minmax(220px,1.7fr);align-items:center;padding:32px 28px;background:#f6f8f7}.network-company{display:flex;flex-direction:column;gap:12px;border:1px solid #849296;background:white;padding:22px;min-width:0}.network-company>strong{font:600 28px 'IBM Plex Mono',monospace}.network-company>span:not(.data-label){font-size:13px}.network-bridge{text-align:center;min-width:0}.network-stake{display:block;font:600 20px 'IBM Plex Mono',monospace;margin-bottom:14px}.network-line{height:2px;background:var(--active);position:relative}.network-line:before{content:'';position:absolute;left:-4px;top:-3px;width:8px;height:8px;background:var(--active)}.network-bridge small{display:block;font-size:10px;color:var(--sub);margin:12px 8px 0}.network-holder{border:1px solid #9ba8ab;padding:24px;background:white;min-width:0}.network-holder h3{font-size:20px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}.network-holder p{font-size:12px;color:var(--sub);line-height:1.5}.network-holder a{font-size:11px;display:block;margin-top:14px}.network-positions{border-top:1px solid var(--line)}.network-position{display:grid;grid-template-columns:minmax(150px,1.2fr) 1fr 80px minmax(150px,.8fr) 100px;gap:18px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);font-size:11px}.network-position.is-selected{background:var(--active-bg)}.network-position button{border:0;padding:0;text-align:left;display:flex;align-items:center;gap:14px;background:transparent!important}.network-position button strong{font-family:'IBM Plex Mono',monospace}.network-position button span{font-weight:400}.network-position-bar{height:8px;background:#e3e8e5}.network-position-bar span{display:block;height:100%;background:#2e626c}
.report-coverage{display:flex;gap:16px;align-items:center;margin:0 0 16px;padding:14px 20px;background:#e4e9e6;font-size:12px;flex-wrap:wrap}.report-coverage>span{color:var(--sub)}.report-coverage>div{margin-left:auto;display:flex;gap:8px}.report-coverage button{font-family:'IBM Plex Mono',monospace;padding:6px 10px}.report-pickers{display:flex;gap:20px;align-items:end;padding:18px 20px}.report-pickers>span{padding-bottom:12px}.report-source-note{margin:0;padding:18px 20px;color:var(--sub);font-size:12px;line-height:1.7}.publication-row{display:grid;grid-template-columns:105px 1fr 90px 90px;align-items:start;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);font-size:12px}.publication-row time{font:400 11px 'IBM Plex Mono',monospace;color:var(--sub)}.publication-row strong{font-weight:500;line-height:1.5}.publication-row a{font-size:11px}
.rules-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px}.thesis-form{display:grid;gap:18px;padding:20px}.thesis-form textarea{width:100%;min-height:130px;resize:vertical;line-height:1.6}.thesis-form .primary-button{background:var(--ink);color:white;justify-self:start}.thesis-form p{margin:0;font-size:12px;line-height:1.6;color:var(--sub)}.thesis-form+.research-note{padding:0 20px}.rule-metric-fields{display:grid;grid-template-columns:1fr 100px 140px;gap:12px;align-items:start}.rule-metric-fields p{grid-column:1/-1}.thesis-record{padding:20px;border-bottom:1px solid var(--line)}.thesis-record>p{font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.thesis-record>strong{display:block;font-size:12px;font-weight:500}.thesis-record small{display:block;color:var(--sub);font-size:11px;margin:8px 0 16px}.thesis-status{font:600 11px 'IBM Plex Mono',monospace;color:var(--sub);padding-left:10px}.thesis-status.needs-review{color:#775315;background:var(--active-bg);padding:8px 10px}.rule-match{font-size:12px;line-height:1.6;padding:12px;background:var(--active-bg);margin-bottom:12px}
.inbox-controls{display:flex;align-items:end;gap:16px;padding:16px 20px;border:1px solid var(--line);background:#fff}.inbox-controls button{margin-left:auto;min-height:38px;padding:8px 12px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:12px}.activity-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;padding:20px;border-bottom:1px solid var(--line)}.activity-row.is-unread{background:#fdfaf2}.activity-time{display:grid;align-content:start;gap:10px;color:var(--sub);font:400 11px 'IBM Plex Mono',monospace}.activity-time span{font-size:9px}.activity-detail h3{font-size:13px;font-weight:600;line-height:1.5;margin:0 0 5px;overflow-wrap:anywhere}.activity-detail p{font-size:11px;line-height:1.6;color:var(--sub);margin:0 0 10px}.activity-detail .activity-ticker{padding:3px 6px;border:0;background:#edf1ee;font:600 11px 'IBM Plex Mono',monospace;margin:0 0 8px}.activity-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:11px}.activity-links button{border:0;padding:0;font-size:11px;text-decoration:underline}.read-control{align-self:start}.research-two-column .activity-row{grid-template-columns:120px minmax(0,1fr);gap:12px}
@media(max-width:1180px){.market-identifier{display:none}.nav-link{padding:0 12px}.research-toolbar{gap:16px}.research-tabs button{padding:9px 10px}.network-position{grid-template-columns:1fr 80px 150px 100px}.network-position-bar{display:none}.rule-metric-fields{grid-template-columns:1fr 1fr}.rule-metric-fields>label:first-child{grid-column:1/-1}}
@media(max-width:760px){.topbar{height:auto;flex-wrap:wrap;padding-bottom:0}.brand{height:62px}.main-nav{width:100%;overflow-x:auto;min-height:46px;gap:0}.main-nav .nav-link{padding:0 12px;white-space:nowrap;flex-shrink:0}.research-toolbar{display:block;padding:14px}.research-toolbar label{min-width:0;width:100%;margin-bottom:14px}.research-tabs{display:grid;grid-template-columns:1fr 1fr}.research-tabs button{min-height:42px}.research-panel-head{padding:16px;align-items:start;flex-wrap:wrap}.research-panel-head label{width:100%}.research-two-column,.rules-layout{grid-template-columns:1fr;gap:0}.history-composition{padding:20px 16px}.research-table th,.research-table td{padding:13px 14px}.research-table{min-width:530px}.research-panel-foot{padding:14px 16px}.ownership-network{grid-template-columns:1fr;padding:20px 16px}.network-bridge{padding:16px 0}.network-line{width:2px;height:20px;margin:auto}.network-line:before{left:-3px;top:-4px}.network-stake{font-size:18px;margin-bottom:10px}.network-bridge small{margin:10px 0 0}.network-position{grid-template-columns:1fr 65px;gap:12px;padding:16px}.network-position>span,.network-position>a{font-size:11px}.report-coverage{padding:14px 16px;gap:10px}.report-coverage>div{margin-left:0;width:100%}.report-pickers{display:grid;grid-template-columns:1fr;gap:12px}.report-pickers>span{display:none}.publication-row{grid-template-columns:1fr auto;gap:12px;padding:16px}.publication-row time{grid-column:1/-1}.publication-row strong{grid-column:1/-1}.thesis-form{padding:16px}.thesis-record{padding:16px}.inbox-controls{display:grid;grid-template-columns:1fr 1fr;padding:14px;gap:12px}.inbox-controls button{margin-left:0;width:100%}.inbox-controls select{width:100%}.activity-row{grid-template-columns:1fr auto;gap:12px;padding:16px}.activity-time{grid-column:1/-1;display:flex;justify-content:space-between}.activity-detail{grid-column:1/-1}.read-control{grid-column:1/-1;justify-self:start}.research-two-column .activity-row{grid-template-columns:1fr}.research-note{font-size:12px}.research-pagination{padding:14px 16px;justify-content:space-between;gap:10px}.company-research-actions button{flex:1;min-width:140px;min-height:42px}.research-panel button,.research-empty button{min-height:34px}.research-table button{min-height:auto}.research-table th:first-child{min-width:230px}}
@media(max-width:760px){.topbar .main-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;height:48px;min-height:48px;align-items:stretch}.topbar .main-nav .nav-link{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:4px 2px;font-size:10px;min-width:0}.main-nav .nav-count{min-width:14px;padding:1px 3px;font-size:9px}.main-nav .nav-link.is-active:after{left:5px;right:5px}.research-table-wrap:before{content:"Swipe table horizontally to see all columns";display:block;padding:9px 14px;font-size:11px;color:var(--sub);background:#f3f5f4}.research-panel-head label{min-width:0}.research-panel-head select{width:100%}}
@media(max-width:760px){.research-two-column,.rules-layout{grid-template-columns:minmax(0,1fr)}.compact-record{grid-template-columns:minmax(0,1fr) auto}.compact-record strong,.compact-record p{min-width:0;overflow-wrap:anywhere}.compact-record span{white-space:nowrap}.research-two-column .activity-row{grid-template-columns:minmax(0,1fr)}.activity-detail{min-width:0}.research-panel-head h2{overflow-wrap:anywhere}.research-note{overflow-wrap:anywhere}}
