#view-company .company-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 18px}
#view-company input[type=search],#view-company select{background:var(--surface);border:1px solid #bacdd6;border-radius:4px;color:var(--ink);padding:8px 10px;min-height:38px;max-width:100%}
#companySearch{flex:1;min-width:150px;max-width:360px}
#view-company .company-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px 16px}
#view-company .company-check{display:flex;align-items:center;gap:9px;min-height:38px;padding:6px 8px;border-radius:4px;color:#405d6d;font-size:12px;cursor:pointer;min-width:0}
#view-company .company-check:hover{background:#e3ecef}
#view-company .company-check:has(input:checked){background:#dceceb;color:#075c61}
#view-company .company-check input{accent-color:#087d83;flex:0 0 16px;width:16px;height:16px;margin:0}
#view-company .company-check span{min-width:0;overflow-wrap:anywhere}
#view-company .company-check small{font-size:10px;color:#637c89;display:block}
#view-company .company-overlap{border-left:3px solid #b78a37;background:#f2eadb;padding:11px 14px;margin:14px 0;color:#785b23;font-size:12px;line-height:1.75}
#view-company .company-overlap[hidden]{display:none}
#view-company .company-legend{display:flex;flex-wrap:wrap;gap:7px 16px;margin:12px 0;font-size:12px;color:#4d6675}
#view-company .company-legend span{display:inline-flex;align-items:center;gap:6px}
#view-company .company-legend i{display:inline-block;width:20px;border-top:2px solid var(--series-color);flex:none}
#view-company .company-legend .prior i{border-top-style:dashed}
#view-company .inline-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 18px}
#view-company .inline-metric strong{font-size:27px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#view-company .inline-metric strong.company-text{font-size:18px;color:#516b79}
#view-company .inline-metric small{display:block;color:#5e7887;font-size:11px}
#view-company .company-meta{font-size:12px;color:#536c7b;line-height:1.75}
#view-company .company-meta p{margin:5px 0}
#view-company .company-meta a{overflow-wrap:anywhere}
#view-company .company-history{max-height:500px;overflow:auto}
#view-company .company-history th{position:sticky;top:0;z-index:1;background:var(--surface-2)}
#view-company .company-history table{min-width:600px}
#view-company td small{display:block;color:#607582;font-size:11px}
#view-company .company-rank{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
#view-company .company-actions{display:flex;gap:7px;align-items:center;margin-left:auto}
#view-company .company-actions button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #b9cbd3;background:var(--surface);border-radius:4px;color:#356374;cursor:pointer}
#view-company .company-actions svg{width:18px;height:18px}
#view-company .company-footnote{padding-top:12px;border-top:1px solid var(--line);margin-top:12px}
#view-company .company-detail-summary{cursor:pointer;font-size:14px;padding:8px 0;color:#254b5f}
#view-company .company-dataset-check{display:flex;flex-wrap:wrap;gap:6px 24px;color:#526d7b;font-size:12px;margin:8px 0 14px}
#view-company .company-history td{vertical-align:top}
#view-company .company-empty{padding:35px 15px;text-align:center;color:#5c7683}
@media(max-width:1200px){#view-company .company-selector{grid-template-columns:repeat(4,minmax(0,1fr))}#view-company .company-rank{grid-template-columns:1fr}}
@media(max-width:780px){#view-company .company-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){#view-company .company-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}#view-company .company-check{font-size:12px}#view-company .inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}#view-company .inline-metric:nth-child(2){border-right:0}#view-company .inline-metric:nth-child(3){padding-left:0}#view-company .inline-metric strong{font-size:24px}#view-company .company-tools select{flex:1;min-width:145px}#companySearch{max-width:none}#view-company .company-actions{margin-left:0}#view-company .company-legend{font-size:11px}#view-company .company-rank table{min-width:410px}}
