/* Company dossier: compact terminal panels, ledgers, and a snapshot rail. */
#radar-detail-panel.has-dossier {
    padding: 6px;
    border: 1px solid #363636;
    border-radius: 0;
    background: #101010;
    box-shadow: none;
}
#radar-detail-panel .radar-terminal {
    display: block;
    color: #d3d3d3;
    font: 400 10px/1.4 'JetBrains Mono', Consolas, monospace;
    letter-spacing: 0;
    font-variant-numeric: tabular-nums;
    text-shadow: none;
}
#radar-detail-panel .radar-terminal-window-bar,
#radar-detail-panel .radar-terminal .radar-intel-panel-head {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    min-height: 22px; padding: 3px 7px; border: 0; background: #242424;
    color: #bababa; box-sizing: border-box;
}
#radar-detail-panel .radar-terminal-window-bar { margin-bottom: 5px; background: #181818; border-bottom: 1px solid #303030; }
#radar-detail-panel .radar-terminal-window-bar .pigment-watermark-3d { font-family: 'Press Start 2P', monospace; font-size: 8px; letter-spacing: 1px; opacity: .35; margin-left: auto; margin-right: 12px; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; filter: drop-shadow(-.5px -.5px 0 rgba(255,255,255,.3)); }
#radar-detail-panel .radar-terminal-window-bar .pigment-watermark-3d span { font: inherit; letter-spacing: inherit; }
#radar-detail-panel .pigment-watermark-3d .pigment-word { color: #ffff00; text-shadow: 1px 1px 0 #ff00ff, 2px 2px 0 #ff00ff, 3px 3px 0 #0000ff, 4px 4px 0 #0000ff; }
#radar-detail-panel .pigment-watermark-3d .os-word { color: #fff; text-shadow: 1px 1px 0 #ff00ff, 2px 2px 0 #ff00ff, 3px 3px 0 #0000ff, 4px 4px 0 #0000ff; }
#radar-detail-panel .radar-terminal .radar-intel-panel-title { color: #c8c8c8; font-size: 9px; font-weight: 700; letter-spacing: 0; }
#radar-detail-panel .radar-terminal .radar-intel-panel-meta { color: #858585; font-size: 8px; letter-spacing: 0; }
#radar-detail-panel .radar-terminal-action { display: inline-flex; align-items: center; gap: 4px; padding: 0 5px; border: 1px solid #614321; border-radius: 3px; color: #c99549; background: #241b11; font: inherit; font-size: 9px; text-decoration: none; }
#radar-detail-panel .radar-terminal-action:hover { color: #e8bc7b; background: #352617; }
#radar-detail-panel .radar-terminal .radar-dossier-hero { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 3px 7px; margin-bottom: 7px; border: 1px solid #2b2b2b; background: #1d1d1d; }
#radar-detail-panel .radar-terminal .radar-dossier-identity { align-items: baseline; gap: 8px; }
#radar-detail-panel .radar-terminal .radar-dossier-title { font-size: 10px; font-weight: 400; color: #939393; letter-spacing: 0; }
#radar-detail-panel .radar-terminal .radar-dossier-company { font-size: 9px; letter-spacing: 0; color: #7c7c7c; text-transform: none; }
#radar-detail-panel .radar-terminal .radar-dossier-quote { gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
#radar-detail-panel .radar-terminal .radar-dossier-price { font-size: 11px; letter-spacing: 0; color: #d3d3d3; }
#radar-detail-panel .radar-terminal .radar-dossier-price.is-hyperliquid { color: #c99549; }
#radar-detail-panel .radar-terminal .radar-dossier-change { font-size: 10px; font-weight: 400; }
#radar-detail-panel .radar-terminal .radar-dossier-change.is-positive { color: #58ac88; }
#radar-detail-panel .radar-terminal .radar-dossier-change.is-negative { color: #d86b76; }
#radar-detail-panel .radar-terminal .radar-dossier-cache { font-size: 8px; letter-spacing: 0; color: #808080; }
#radar-detail-panel .radar-terminal .radar-dossier-live-source { font-size: 8px; font-weight: 400; letter-spacing: 0; color: #58ac88; }
#radar-detail-panel .radar-terminal-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(270px, .9fr) 220px; gap: 7px; align-items: start; }
#radar-detail-panel .radar-terminal-main,
#radar-detail-panel .radar-terminal-activity { display: grid; gap: 7px; min-width: 0; }
#radar-detail-panel .radar-terminal-panel { min-width: 0; border: 1px solid #292929; background: #101010; overflow: hidden; }
#radar-detail-panel .radar-terminal-company { display: flex; align-items: center; gap: 9px; padding: 7px; }
#radar-detail-panel .radar-terminal-company img { width: 36px; height: 36px; object-fit: contain; flex: 0 0 36px; background: #191919; }
#radar-detail-panel .radar-terminal-company > div { min-width: 0; }
#radar-detail-panel .radar-terminal-company strong { display: block; font-size: 14px; font-weight: 400; color: #e1e1e1; }
#radar-detail-panel .radar-terminal-company small { color: #787878; font-size: 9px; }
#radar-detail-panel .radar-terminal .radar-company-profile-shell { padding: 0 7px 7px; }
#radar-detail-panel .radar-terminal .radar-company-profile-preview { margin: 0 0 3px; color: #b5b5b5; font-size: 10px; line-height: 1.4; -webkit-line-clamp: 2; }
#radar-detail-panel .radar-terminal .radar-company-profile { padding: 0; font-size: 10px; line-height: 1.4; color: #c3c3c3; }
#radar-detail-panel .radar-terminal .radar-company-profile summary { position: static; display: inline; transform: none; border: 0; background: none; color: #58ac88; font-size: 9px; padding: 0; letter-spacing: 0; text-transform: none; }
#radar-detail-panel .radar-terminal .radar-company-profile p { margin: 4px 0 0; }
#radar-detail-panel .radar-terminal .radar-company-profile-preview { pointer-events: none; }
#radar-detail-panel .radar-terminal-chart-slot { min-width: 0; }
#radar-detail-panel .radar-terminal .radar-tv-chart-shell { margin: 0; border: 0; background: #101010; border-radius: 0; box-shadow: none; }
#radar-detail-panel .radar-terminal .radar-tv-chart-head { min-height: 22px; padding: 3px 7px; background: #242424; box-sizing: border-box; }
#radar-detail-panel .radar-terminal .radar-tv-chart-title { gap: 7px; }
#radar-detail-panel .radar-terminal .radar-tv-chart-title-symbol { font-size: 9px; font-weight: 700; color: #c8c8c8; text-shadow: none; letter-spacing: 0; }
#radar-detail-panel .radar-terminal .radar-tv-chart-title-symbol::before { content: 'PRICE CHART · '; }
#radar-detail-panel .radar-terminal .radar-tv-chart-title-company { display: none; }
#radar-detail-panel .radar-terminal .radar-chart-controls { gap: 4px; }
#radar-detail-panel .radar-terminal .radar-chart-range-btn { padding: 1px 5px; color: #929292; font-size: 9px; line-height: 1.2; }
#radar-detail-panel .radar-terminal .radar-chart-range-btn::before,
#radar-detail-panel .radar-terminal .radar-chart-range-btn::after { content: none; }
#radar-detail-panel .radar-terminal .radar-chart-range-btn.active { color: #dedede; background: #444; }
#radar-detail-panel .radar-terminal .radar-tv-chart-body { height: 270px; min-height: 0; background: #101010; }
#radar-detail-panel .radar-terminal .radar-yfinance-chart-wrap { background: #101010; }
#radar-detail-panel .radar-terminal-chart-dialog { width: min(1200px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: 6px; box-sizing: border-box; border: 1px solid #494949; background: #101010; color: #d3d3d3; font: inherit; }
#radar-detail-panel .radar-terminal-chart-dialog::backdrop { background: rgba(0, 0, 0, .78); }
#radar-detail-panel .radar-terminal-chart-dialog .radar-tv-chart-body { height: min(560px, calc(100dvh - 110px)); }
#radar-detail-panel .radar-terminal-chart-dialog #radar-chart-expand { display: none; }
#radar-detail-panel .radar-terminal-chart-close { width: 22px; height: 20px; padding: 0; border: 1px solid #ff6c6c; border-bottom: 3px solid #8b1919; color: #fff; background: #ed3030; font: 700 10px 'Press Start 2P', monospace; cursor: pointer; }
#radar-detail-panel .radar-terminal-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
#radar-detail-panel .radar-terminal .radar-why-list { gap: 0; padding: 2px 6px; max-height: 136px; overflow: auto; }
#radar-detail-panel .radar-terminal .radar-why-row { grid-template-columns: minmax(0, 1fr) auto; min-height: 0; padding: 4px 0; gap: 6px; border-color: #242424; font-size: 9px; }
#radar-detail-panel .radar-terminal .radar-why-cursor { display: none; }
#radar-detail-panel .radar-terminal .radar-why-value { color: #d2d2d2; font-size: 9px; font-weight: 400; white-space: normal; text-align: right; }
#radar-detail-panel .radar-terminal .radar-why-row.is-warn .radar-why-value { color: #c99549; }
#radar-detail-panel .radar-terminal .radar-why-row.is-risk .radar-why-value { color: #d86b76; }
#radar-detail-panel .radar-terminal .radar-pulse-grid { display: block; padding: 2px 6px; }
#radar-detail-panel .radar-terminal .radar-pulse-top { margin: 0; padding: 4px 0; border-bottom: 1px solid #242424; font-size: 9px; letter-spacing: 0; text-transform: none; }
#radar-detail-panel .radar-terminal .radar-pulse-label { color: #939393; }
#radar-detail-panel .radar-terminal .radar-pulse-value { color: #d2d2d2; font-weight: 400; }
#radar-detail-panel .radar-terminal .radar-pulse-track { display: none; }
#radar-detail-panel .radar-terminal .is-positive .radar-pulse-value { color: #58ac88; }
#radar-detail-panel .radar-terminal .is-risk .radar-pulse-value { color: #d86b76; }
#radar-detail-panel .radar-terminal .is-warn .radar-pulse-value { color: #c99549; }
#radar-detail-panel .radar-terminal .radar-intel-tape { max-height: 168px; overflow: auto; }
#radar-detail-panel .radar-terminal-news .radar-intel-tape { max-height: 320px; }
#radar-detail-panel .radar-terminal-insiders .radar-intel-tape { max-height: 220px; }
#radar-detail-panel .radar-terminal-ledger-head,
#radar-detail-panel .radar-terminal .radar-intel-event summary { display: grid; align-items: baseline; gap: 7px; padding: 3px 6px; min-height: 0; font-size: 9px; line-height: 1.4; }
#radar-detail-panel .radar-terminal-ledger-head { color: #999; border-bottom: 1px solid #373737; background: #171717; }
#radar-detail-panel .radar-terminal-ratings :is(.radar-terminal-ledger-head, .radar-intel-event summary) { grid-template-columns: minmax(0, 1fr) 75px minmax(0, .8fr) 90px 77px 8px; }
#radar-detail-panel .radar-terminal-news :is(.radar-terminal-ledger-head, .radar-intel-event summary) { grid-template-columns: 75px minmax(0, 1fr) 67px 8px; }
#radar-detail-panel .radar-terminal-insiders :is(.radar-terminal-ledger-head, .radar-intel-event summary) { grid-template-columns: 47px minmax(0, 1fr) 72px 8px; }
#radar-detail-panel .radar-terminal .radar-intel-event { border: 0; background: #0c0c0c; }
#radar-detail-panel .radar-terminal .radar-intel-event:nth-child(even) { background: #181818; }
#radar-detail-panel .radar-terminal .radar-intel-event summary:hover,
#radar-detail-panel .radar-terminal .radar-intel-event[open] summary { background: #292929; }
#radar-detail-panel .radar-terminal .radar-intel-date { font-size: 9px; color: #898989; letter-spacing: 0; }
#radar-detail-panel .radar-terminal .radar-intel-headline { color: #d3d3d3; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#radar-detail-panel .radar-terminal-cell { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#radar-detail-panel .radar-terminal-source { color: #858585; }
#radar-detail-panel .radar-terminal .radar-intel-chevron { color: #686868; }
#radar-detail-panel .radar-terminal .radar-intel-event.is-positive :is(.radar-terminal-rating, .radar-intel-chevron, .radar-insider-transaction) { color: #58ac88; }
#radar-detail-panel .radar-terminal .radar-intel-event.is-risk :is(.radar-terminal-rating, .radar-intel-chevron, .radar-insider-transaction) { color: #d86b76; }
#radar-detail-panel .radar-terminal .radar-intel-event.is-warn :is(.radar-intel-chevron, .radar-insider-transaction) { color: #c99549; }
#radar-detail-panel .radar-terminal .radar-intel-event-body { padding: 7px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 10px; color: #858585; font-size: 9px; background: #161616; }
#radar-detail-panel .radar-terminal .radar-intel-event-body strong { color: #d2d2d2; font-size: 9px; font-weight: 400; overflow-wrap: anywhere; }
#radar-detail-panel .radar-terminal .radar-intel-link { color: #c99549; }
#radar-detail-panel .radar-terminal-snapshot .radar-metric-groups { display: grid; grid-template-columns: 1fr; gap: 7px; margin: 0; padding: 5px 7px; }
#radar-detail-panel .radar-terminal-snapshot .radar-metric-group-title { color: #929292; font-size: 9px; font-weight: 400; letter-spacing: 0; border-bottom: 1px solid #343434; padding-bottom: 2px; margin-bottom: 2px; text-transform: none; }
#radar-detail-panel .radar-terminal .radar-kv { font-size: 9px; padding: 2px 0; gap: 8px; border: 0; }
#radar-detail-panel .radar-terminal .radar-kv > span { color: #55977c; }
#radar-detail-panel .radar-terminal .radar-kv strong { color: #cecece; font-weight: 400; overflow-wrap: anywhere; }
#radar-detail-panel .radar-terminal .radar-related-groups { padding: 5px 7px; gap: 6px; }
#radar-detail-panel .radar-terminal .radar-related-label { color: #828282; font-size: 8px; letter-spacing: 0; margin-bottom: 2px; }
#radar-detail-panel .radar-terminal .radar-related-target { margin: 1px 6px 1px 0; padding: 1px 3px; border: 0; background: transparent; color: #c99549; font-size: 9px; letter-spacing: 0; }
#radar-detail-panel .radar-terminal .radar-related-target:hover { background: #2d2316; color: #e8bc7b; }
#radar-detail-panel .radar-terminal :is(summary, button, a):focus-visible { outline: 1px solid #c99549; outline-offset: -1px; }
#radar-detail-panel .radar-terminal .radar-empty { font: inherit; padding: 12px 7px; color: #858585; }
#radar-detail-panel .radar-terminal :is(.radar-intel-tape, .radar-why-list) { scrollbar-width: thin; scrollbar-color: #444 #141414; }
#radar-detail-panel .radar-terminal-performance { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); padding: 6px 7px; gap: 6px; font-variant-numeric: tabular-nums; }
#radar-detail-panel .radar-terminal-performance span { display: block; font-size: 8px; color: #858585; }
#radar-detail-panel .radar-terminal-performance strong { display: block; font-size: 10px; font-weight: 400; color: #cecece; }
#radar-detail-panel .radar-terminal-performance strong.is-positive { color: #58ac88; }
#radar-detail-panel .radar-terminal-performance strong.is-negative { color: #d86b76; }
@media (max-width: 1250px) {
    #radar-detail-panel .radar-terminal-layout { grid-template-columns: minmax(0, 1fr) 205px; }
    #radar-detail-panel .radar-terminal-activity { grid-column: 1 / -1; grid-row: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #radar-detail-panel .radar-terminal-snapshot { grid-column: 2; grid-row: 1; }
    #radar-detail-panel .radar-terminal-related { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
    #radar-detail-panel .radar-terminal-performance { grid-template-columns: repeat(3,minmax(0,1fr)); }
    #radar-detail-panel .radar-terminal-layout { grid-template-columns: minmax(0, 1fr); }
    #radar-detail-panel .radar-terminal-snapshot { grid-column: 1; grid-row: 3; }
    #radar-detail-panel .radar-terminal-activity { grid-template-columns: minmax(0, 1fr); }
    #radar-detail-panel .radar-terminal .radar-dossier-company { display: none; }
    #radar-detail-panel .radar-terminal .radar-dossier-quote { justify-content: flex-start; }
    #radar-detail-panel .radar-terminal .radar-dossier-hero { gap: 2px 8px; }
    #radar-detail-panel .radar-terminal-company strong { font-size: 12px; }
    #radar-detail-panel .radar-terminal .radar-tv-chart-body { height: 240px; }
    #radar-detail-panel .radar-terminal-stats { grid-template-columns: minmax(0, 1fr); }
    #radar-detail-panel .radar-terminal-ratings :is(.radar-terminal-ledger-head, .radar-intel-event summary) { grid-template-columns: minmax(0, 1fr) 77px 60px 8px; }
    #radar-detail-panel .radar-terminal-ratings :is(.radar-terminal-rating, .radar-terminal-target) { display: none; }
    #radar-detail-panel .radar-terminal-news :is(.radar-terminal-ledger-head, .radar-intel-event summary) { grid-template-columns: 72px minmax(0, 1fr) 8px; }
    #radar-detail-panel .radar-terminal-source { display: none; }
    #radar-detail-panel .radar-terminal-snapshot .radar-metric-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* Refinements, Godel style: one header row, price as the hero, quiet labels, one-line rows, no dead space. */
#radar-detail-panel .radar-terminal-window-bar { gap: 10px; }
#radar-detail-panel .radar-dossier-bar-title { color: #cfcfcf; font-size: 9px; letter-spacing: .04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#radar-detail-panel .radar-dossier-bar-title b { color: #e0ac55; font-weight: 700; letter-spacing: .1em; }
#radar-detail-panel .radar-dossier-bar-title .radar-dossier-company { color: #7c7c7c; font-size: 9px; text-transform: none; }
#radar-detail-panel .radar-terminal-window-bar .radar-dossier-cache { font-size: 8px; color: #6f6f6f; white-space: nowrap; }
#radar-detail-panel .radar-terminal-company > div:first-of-type { flex: 1 1 auto; }
#radar-detail-panel .radar-terminal-company .radar-dossier-quote { margin-left: auto; text-align: right; flex: 0 0 auto; }
#radar-detail-panel .radar-terminal-company .radar-dossier-quote-line { display: flex; align-items: baseline; justify-content: flex-end; gap: 7px; }
#radar-detail-panel .radar-terminal-company .radar-dossier-price { font-size: 18px; font-weight: 600; color: #ececec; letter-spacing: 0; }
#radar-detail-panel .radar-terminal-company .radar-dossier-price.is-hyperliquid { color: #ececec; }
#radar-detail-panel .radar-terminal-company .radar-dossier-change { font-size: 11px; }
#radar-detail-panel .radar-terminal-company .radar-dossier-change.is-positive { color: #58ac88; }
#radar-detail-panel .radar-terminal-company .radar-dossier-change.is-negative { color: #d86b76; }
#radar-detail-panel .radar-terminal-company .radar-dossier-live-source { font-size: 8px; color: #58ac88; }
#radar-detail-panel .radar-terminal-company .radar-dossier-quote small { display: block; color: #777; font-size: 9px; }
#radar-detail-panel .radar-terminal .radar-kv > span { color: #8c8c8c; }
#radar-detail-panel .radar-terminal .radar-kv strong { color: #e2e2e2; }
#radar-detail-panel .radar-terminal .radar-kv strong.is-positive { color: #58ac88; }
#radar-detail-panel .radar-terminal .radar-kv strong.is-negative { color: #d86b76; }
#radar-detail-panel .radar-terminal-snapshot .radar-metric-group-title { color: #e0ac55; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
#radar-detail-panel .radar-terminal-news :is(.radar-terminal-ledger-head, .radar-intel-event summary) { grid-template-columns: 42px minmax(0, 1fr) 67px 8px; }
#radar-detail-panel .radar-terminal-news .radar-intel-date { white-space: nowrap; }
#radar-detail-panel .radar-terminal .radar-why-row > span:nth-child(2) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
#radar-detail-panel .radar-terminal .radar-why-value { white-space: nowrap; }
@media (max-width: 1250px) {
    /* The snapshot rail runs alongside both rows, so news and insiders sit right under the main column. */
    #radar-detail-panel .radar-terminal-snapshot { grid-column: 2; grid-row: 1 / span 2; }
    #radar-detail-panel .radar-terminal-activity { grid-column: 1; grid-row: 2; }
}
@media (max-width: 680px) {
    #radar-detail-panel .radar-terminal-snapshot { grid-column: 1; grid-row: 3; }
    #radar-detail-panel .radar-terminal-activity { grid-column: 1; grid-row: 2; }
    #radar-detail-panel .radar-terminal-company { flex-wrap: wrap; }
}

/* Lab Dossiers (Anthropic, OpenAI): OpenAI's mark on its light tile, as in AI Labs; the AI Labs link in the bar */
.radar-terminal-company img.is-light-logo { background: #f4f4f4; padding: 2px; box-sizing: border-box; }
.radar-dossier .lab-dossier-labs { color: #e0ac55; text-decoration: none; letter-spacing: .08em; }
.radar-dossier .lab-dossier-labs:hover { color: #f0c46a; }
