/* Saved company records use the light reference layout. The application shell,
 * sidebar, preliminary profiles and other screens keep their existing styles. */
#wrap .sg-company-page.cr-reference {
  --ink: #00164c;
  --ink2: #465d7d;
  --mute: #637797;
  --blue: #0078dc;
  --line: #dbe5ef;
  --line2: #e8eef5;
  --surface: #fff;
  --surface-2: #f4f8fc;
  --radius-panel: 6px;
  --radius-control: 4px;
  min-width: 0;
  color: var(--ink);
  background: #f6f8fb;
  font: 400 14px/1.45 var(--font-ui);
}
#wrap .sg-company-page.cr-reference :is(button, input, select, textarea) { font-family: var(--font-ui); }
#wrap .sg-company-page.cr-reference :is(a, button, summary, select):focus-visible { outline: 2px solid #009dc8; outline-offset: 3px; }
#wrap .sg-company-page.cr-reference .rf-record-head { padding: 14px 16px 16px !important; margin: 0; background: #fff !important; }
#wrap .sg-company-page.cr-reference .rf-record-trail { margin: 0 0 12px; min-height: 18px; }
#wrap .sg-company-page.cr-reference .rf-record-back { font-size: 12px; color: var(--mute); }
#wrap .sg-company-page.cr-reference .rf-record-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
#wrap .sg-company-page.cr-reference .rf-record-identity { flex: 1 1 0; min-width: 0; align-items: flex-start; }
#wrap .sg-company-page.cr-reference .rf-record-name { display: block; min-width: 0; align-self: auto; }
#wrap .sg-company-page.cr-reference .cr-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; }
#wrap .sg-company-page.cr-reference .cr-customer-mark { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 24px; max-width: 100%; padding: 3px 8px; border: 1px solid #e2ddef; border-radius: 4px; background: #f3f0f9; color: #5c4b83; font-size: 11px; font-weight: 600; line-height: 1.25; white-space: nowrap; }
#wrap .sg-company-page.cr-reference .cr-customer-mark[hidden] { display: none; }
#wrap .sg-company-page.cr-reference .rf-record-title { align-items: baseline; gap: 8px; min-width: 0; }
#wrap .sg-company-page.cr-reference .rf-record-name h2 { margin: 0; color: #00164c; font-size: 34px; line-height: 1.18; font-weight: 750; letter-spacing: -.035em; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference .rf-record-name .rf-record-legal { margin-top: 4px; font-size: 13px; }
#wrap .sg-company-page.cr-reference .rf-record-name .w4facts { margin: 6px 0 0; color: var(--ink2); font-size: 14px; line-height: 1.45; }
#wrap .sg-company-page.cr-reference .rf-record-name .sg-headlinks { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 10px 0 0; }
#wrap .sg-company-page.cr-reference .rf-record-name .sg-headlinks a { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; text-decoration: none; }
#wrap .sg-company-page.cr-reference .rf-record-name .sg-headlinks svg { width: 17px; height: 17px; }
#wrap .sg-company-page.cr-reference .rf-record-name .idb { min-height: 24px; margin: 0; padding: 3px 8px; border-radius: 4px; font-size: 11px; line-height: 1.25; }
#wrap .sg-company-page.cr-reference .cr-title-row .idb-ok { background: #e4fff1; border-color: #bcf0da; color: #008e49; }
#wrap .sg-company-page.cr-reference .rf-record-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto; width: 330px; max-width: 43%; gap: 10px 12px; align-self: flex-start; align-items: start; }
#wrap .sg-company-page.cr-reference .rf-record-status { grid-column: 1; grid-row: 1; display: block; min-width: 0; max-width: none; }
#wrap .sg-company-page.cr-reference .rf-sales-classification { min-width: 0; max-width: none; gap: 4px; }
#wrap .sg-company-page.cr-reference .rf-record-owner { grid-column: 2; grid-row: 1; display: grid; grid-template-columns: minmax(0, 1fr); justify-content: stretch; align-content: start; align-items: start; gap: 4px; min-width: 0; text-align: left; }
#wrap .sg-company-page.cr-reference :is(.rf-sales-classification > .sg-field-label, .rf-record-owner > .sg-field-label) { margin: 0; font-size: 10px; line-height: 1.3; font-weight: 500; letter-spacing: .015em; text-transform: uppercase; color: var(--mute); }
#wrap .sg-company-page.cr-reference .rf-classification-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; }
#wrap .sg-company-page.cr-reference .rf-record-head select { width: 100%; max-width: 100%; min-width: 0; height: 32px; min-height: 32px; padding: 0 25px 0 9px; border: 1px solid #d1deeb; border-radius: 4px; background-color: #fff; color: var(--ink2); font-size: 12px; font-weight: 500; }
#wrap .sg-company-page.cr-reference .rf-classification-fields select[hidden] { display: none; }
#wrap .sg-company-page.cr-reference #salesClassificationHelp { display: none; }
#wrap .sg-company-page.cr-reference .rf-record-owner .own { width: 100%; max-width: 100%; min-width: 0; min-height: 32px; gap: 7px; justify-content: flex-start; flex-wrap: wrap; }
#wrap .sg-company-page.cr-reference .rf-record-owner .own > :is(.ini, .av) { flex: none; }
#wrap .sg-company-page.cr-reference .rf-record-owner .own > .ol { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference .rf-record-owner .own:has(select) { display: block; }
#wrap .sg-company-page.cr-reference .rf-record-owner .own:has(select) > :is(.ini, .av) { display: none; }
#wrap .sg-company-page.cr-reference .rf-record-head #ownsel { max-width: 100%; height: 32px; min-height: 32px; font-size: 12px; font-weight: 500; }
#wrap .sg-company-page.cr-reference .rf-record-actions { grid-column: 1 / -1; grid-row: 2; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; width: 100%; margin: 0; gap: 6px; }
#wrap .sg-company-page.cr-reference .rf-record-actions :is(.btn, .rf-more-btn) { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 auto; width: auto; min-height: 32px; height: 32px; padding: 0 10px; border: 1px solid #cbd9e8; border-radius: 4px; font-size: 12px; font-weight: 600; line-height: 1; white-space: nowrap; box-shadow: none; }
#wrap .sg-company-page.cr-reference .rf-record-actions .rf-call { flex: 0 0 auto; gap: 6px; background: #009ec2; border-color: #009ec2; color: #fff; }
#wrap .sg-company-page.cr-reference .rf-record-actions .rf-call:hover { background: #008eaf; border-color: #008eaf; }
#wrap .sg-company-page.cr-reference .rf-record-actions .rf-call svg { width: 15px; height: 15px; color: #fff; }
#wrap .sg-company-page.cr-reference .rf-call-num { display: none; }
#wrap .sg-company-page.cr-reference .cr-call-person { font-weight: 600; }
#wrap .sg-company-page.cr-reference .rf-record-actions .sg-logtouch { flex: 0 0 auto; background: #fff; border-color: #cbd9e8; color: var(--ink); }
#wrap .sg-company-page.cr-reference .rf-record-actions .sg-logtouch:hover { background: #f2f8fc; }
#wrap .sg-company-page.cr-reference .rf-record-actions .sg-logtouch svg { width: 15px; height: 15px; color: #007fb4; }
#wrap .sg-company-page.cr-reference .rf-more { flex: 0 0 auto; }
#wrap .sg-company-page.cr-reference .rf-more-btn { background: #fff; color: var(--ink); }
#wrap .sg-company-page.cr-reference .rf-more-btn svg { width: 14px; height: 14px; }
#wrap .sg-company-page.cr-reference .rf-more-menu { min-width: 210px; }
#wrap .sg-company-page.cr-reference .sg-record > .w6tabs > .w6tablist { min-height: 48px; gap: 16px; border-bottom: 1px solid var(--line); background: #fff; }
#wrap .sg-company-page.cr-reference .sg-record > .w6tabs > .w6tablist .w6tab { min-height: 48px; height: 48px; margin: 0 0 -1px; padding: 0 16px; border-bottom-width: 3px; color: var(--ink2); font-size: 14px; font-weight: 500; }
#wrap .sg-company-page.cr-reference .sg-record > .w6tabs > .w6tablist .w6tab.on { color: #00638e; border-bottom-color: #00a2c8; font-weight: 700; }
#wrap .sg-company-page.cr-reference .sg-record .w6tab .w6tc { height: 21px; min-width: 23px; padding: 0 6px; border-radius: 4px; background: #edf2f8; color: var(--ink2); font-size: 12px; }
#wrap .sg-company-page.cr-reference .sg-record > .w6tabs > .w6panel { padding-top: 19px; }

/* The main column keeps clues, activity and fleet together. Company details
 * and related companies share the right column. */
#wrap .sg-company-page.cr-reference .cr-overview { display: grid; grid-template-columns: minmax(0, 2.3fr) minmax(275px, 1fr); align-items: start; gap: 16px; min-width: 0; }
#wrap .sg-company-page.cr-reference :is(.cr-brief, .cr-sources) { grid-column: 1 / -1; }
#wrap .sg-company-page.cr-reference :is(.cr-main, .cr-aside) { display: grid; gap: 16px; min-width: 0; align-content: start; }
#wrap .sg-company-page.cr-reference .cr-main { grid-column: 1; }
#wrap .sg-company-page.cr-reference .cr-aside { grid-column: 2; }
#wrap .sg-company-page.cr-reference :is(.cr-overview .rf-account-card, .cr-clues #w4reasons) { min-width: 0; margin: 0; padding: 17px 16px 16px; border: 1px solid var(--line); border-radius: 6px; background: #fff; box-shadow: none; }
#wrap .sg-company-page.cr-reference :is(.cr-card-head, .cr-source-heading) { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 7px 12px; padding: 0 0 12px; margin: 0 0 14px; border-bottom: 1px solid var(--line2); }
#wrap .sg-company-page.cr-reference :is(.cr-card-head h3, .cr-source-heading h3, .cr-related h3) { display: flex; align-items: center; gap: 9px; margin: 0; color: #00164c; font-size: 18px; line-height: 1.3; font-weight: 700; letter-spacing: -.02em; }
#wrap .sg-company-page.cr-reference .cr-card-head > a { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; text-decoration: none; }
#wrap .sg-company-page.cr-reference .cr-card-head > a svg { width: 15px; height: 15px; }
#wrap .sg-company-page.cr-reference :is(details.rf-account-card > summary, .cr-clues details > summary.ph) { list-style: none; cursor: pointer; }
#wrap .sg-company-page.cr-reference :is(details.rf-account-card > summary, .cr-clues details > summary.ph)::-webkit-details-marker { display: none; }
#wrap .sg-company-page.cr-reference :is(details.rf-account-card > summary, .cr-clues details > summary.ph)::before { display: none; }
#wrap .sg-company-page.cr-reference :is(details.rf-account-card > summary, .cr-clues details > summary.ph)::after { content: ''; flex: none; width: 7px; height: 7px; margin: 0 3px 4px auto; border-right: 2px solid #007eab; border-bottom: 2px solid #007eab; transform: rotate(45deg); }
#wrap .sg-company-page.cr-reference :is(details.rf-account-card:not([open]) > summary, .cr-clues details:not([open]) > summary.ph) { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
#wrap .sg-company-page.cr-reference :is(details.rf-account-card:not([open]) > summary, .cr-clues details:not([open]) > summary.ph)::after { margin-bottom: 0; transform: rotate(-45deg); }
#wrap .sg-company-page.cr-reference summary.cr-card-head { flex-wrap: nowrap; }
#wrap .sg-company-page.cr-reference summary.cr-card-head > h3 { flex: 1; min-width: 0; }
#wrap .sg-company-page.cr-reference summary.cr-card-head > :is(a, button) { flex: none; margin-left: auto; }
#wrap .sg-company-page.cr-reference .cr-panel-icon { display: inline-flex; flex: none; width: 21px; height: 21px; color: #007eab; }
#wrap .sg-company-page.cr-reference .cr-panel-icon svg { display: block; width: 100%; height: 100%; stroke-width: 2.4; }
#wrap .sg-company-page.cr-reference :is(.cr-empty, .cr-note) { margin: 8px 0; color: var(--mute); font-size: 13px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference .cr-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px 14px; flex-wrap: wrap; margin-top: 17px; color: var(--mute); font-size: 12px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference :is(.cr-card-foot a, .cr-text-button) { padding: 0; border: 0; background: none; color: var(--blue); font: 500 13px/1.4 var(--font-ui); text-decoration: none; cursor: pointer; }

#wrap .sg-company-page.cr-reference .cr-ai-brief { margin: 0; overflow: hidden; border: 1px solid #bee1f5; border-radius: 6px; background: #edf8fe; box-shadow: none; }
#wrap .sg-company-page.cr-reference .cr-ai-brief > .cr-ai-summary { display: flex; align-items: flex-start; gap: 15px; min-height: 76px; padding: 14px 16px; background: #edf8fe; color: var(--ink); list-style: none; }
#wrap .sg-company-page.cr-reference .cr-ai-brief > .cr-ai-summary::before { display: none; }
#wrap .sg-company-page.cr-reference .cr-ai-icon { display: inline-flex; width: 22px; height: 25px; flex: none; margin-top: 1px; color: #006dad; }
#wrap .sg-company-page.cr-reference .cr-ai-icon svg { width: 100%; height: 100%; }
#wrap .sg-company-page.cr-reference .cr-ai-copy { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 20px; min-width: 0; }
#wrap .sg-company-page.cr-reference .cr-ai-copy > strong { grid-column: 1; color: #00164c; font-size: 17px; line-height: 1.4; font-weight: 700; }
#wrap .sg-company-page.cr-reference [data-company-brief-summary] { grid-column: 1; color: var(--ink2); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference .cr-ai-notes { grid-column: 2; grid-row: 1 / 3; align-self: center; white-space: nowrap; color: #0084c1; font-size: 13px; text-decoration: none; }
#wrap .sg-company-page.cr-reference .cr-ai-notes::after { content: ' →'; margin-left: 8px; }
#wrap .sg-company-page.cr-reference .cr-ai-chevron { display: inline-flex; flex: none; align-self: center; width: 17px; height: 17px; margin-left: 12px; color: #0084c1; transition: transform .15s ease; }
#wrap .sg-company-page.cr-reference .cr-ai-chevron svg { width: 100%; height: 100%; }
#wrap .sg-company-page.cr-reference .cr-ai-brief[open] .cr-ai-chevron { transform: rotate(180deg); }
#wrap .sg-company-page.cr-reference .cr-ai-brief > .context-brief { padding: 18px; background: #fff; }

/* Three real account clues share one card. All descriptions and source dates
 * remain readable, including long names and note excerpts. */
#wrap .sg-company-page.cr-reference .cr-clues #w4reasons > .ph { display: flex; align-items: center; gap: 10px; min-height: 0; margin: 0 0 17px; padding: 0 0 13px; border: 0; border-bottom: 1px solid var(--line2); background: none; }
#wrap .sg-company-page.cr-reference .cr-clues #w4reasons > .ph > svg { width: 22px; height: 22px; flex: none; }
#wrap .sg-company-page.cr-reference .cr-clues #w4reasons > .ph h3 { margin: 0; color: #00164c; font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
#wrap .sg-company-page.cr-reference .cr-clues #w4reasons > .ph .n { margin-left: auto; color: var(--mute); font-size: 12px; }
#wrap .sg-company-page.cr-reference .cr-clues details > summary.ph::after { margin-left: 10px; }
#wrap .sg-company-page.cr-reference .cr-clues #w4reasons:not([open]) > summary.ph { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
#wrap .sg-company-page.cr-reference .cr-clues #w4reasons > .pb { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 0; }
#wrap .sg-company-page.cr-reference .cr-clues .w6rr { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 10px; min-width: 0; padding: 0 15px; border: 0; border-left: 1px solid var(--line); }
#wrap .sg-company-page.cr-reference .cr-clues .w6rr:first-child { padding-left: 3px; border-left: 0; }
#wrap .sg-company-page.cr-reference .cr-clues .w6rr:nth-child(3) { padding-right: 0; }
#wrap .sg-company-page.cr-reference .cr-clue-title { display: flex; align-items: center; gap: 9px; min-height: 29px; margin: 0; color: var(--ink); font-size: 12px; font-weight: 650; line-height: 1.4; white-space: normal; text-transform: none; letter-spacing: 0; }
#wrap .sg-company-page.cr-reference .cr-clue-title svg { width: 22px; height: 22px; flex: none; color: #0098c1; }
#wrap .sg-company-page.cr-reference .cr-clue-count-label { color: var(--mute); font-size: 11px; line-height: 1.4; margin-top: -4px; }
#wrap .sg-company-page.cr-reference .cr-clue-value { display: block; color: #00164c; font-size: 27px; font-weight: 750; line-height: 1.2; letter-spacing: -.025em; }
#wrap .sg-company-page.cr-reference .cr-clues .w6rt { display: block; width: auto; max-width: none; overflow: visible; color: var(--ink2); font-size: 13px; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference .cr-clues .w6rw { display: block; margin-top: auto; min-width: 0; color: var(--mute); font-size: 11px; line-height: 1.5; text-align: left; white-space: normal; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference .cr-clues .w6rw .schip { flex-wrap: wrap; gap: 2px 5px; }
#wrap .sg-company-page.cr-reference .cr-clues .w6rw .schip-badge { max-width: 100%; }
#wrap .sg-company-page.cr-reference .cr-clues :is(.sg-clue-scope, .w4more2, .pb > .empty) { grid-column: 1 / -1; }
#wrap .sg-company-page.cr-reference .cr-clues .sg-clue-scope { margin: 14px 0 0; padding-top: 10px; border-top: 1px solid var(--line2); color: var(--mute); font-size: 11px; line-height: 1.4; }

#wrap .sg-company-page.cr-reference .cr-fleet-top { display: block; }
#wrap .sg-company-page.cr-reference .cr-fleet-illustration { display: none; }
#wrap .sg-company-page.cr-reference .cr-fleet-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 16px; }
#wrap .sg-company-page.cr-reference .cr-fleet-metrics > div { display: grid; gap: 4px; min-width: 0; padding: 0 22px; border-left: 1px solid #d5e1ee; }
#wrap .sg-company-page.cr-reference .cr-fleet-metrics > div:first-child { padding-left: 3px; border-left: 0; }
#wrap .sg-company-page.cr-reference .cr-fleet-metrics > div:last-child { padding-right: 0; }
#wrap .sg-company-page.cr-reference .cr-fleet-metrics b { color: #00164c; font-size: 28px; line-height: 1.15; font-weight: 750; letter-spacing: -.025em; }
#wrap .sg-company-page.cr-reference .cr-fleet-metrics span { color: var(--ink2); font-size: 13px; line-height: 1.45; }
#wrap .sg-company-page.cr-reference .cr-fleet-metrics small { color: var(--mute); font-size: 11px; line-height: 1.4; }
#wrap .sg-company-page.cr-reference .cr-fleet-caveat { margin: 0 0 15px; color: var(--mute); font-size: 11px; line-height: 1.45; }
#wrap .sg-company-page.cr-reference .cr-fleet-table-wrap { overflow-x: auto; max-width: 100%; border: 1px solid var(--line2); border-radius: 4px; }
#wrap .sg-company-page.cr-reference .cr-fleet-table { width: 100%; margin: 0; border-collapse: collapse; text-align: left; }
#wrap .sg-company-page.cr-reference .cr-fleet-table th { padding: 10px 13px; background: #eef3f8; border-bottom: 1px solid var(--line); color: var(--ink2); font-size: 10px; line-height: 1.3; font-weight: 600; text-transform: uppercase; white-space: nowrap; }
#wrap .sg-company-page.cr-reference .cr-fleet-table td { padding: 10px 13px; border-bottom: 1px solid var(--line2); color: var(--ink2); font-size: 13px; line-height: 1.4; vertical-align: top; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference .cr-fleet-table tr:last-child td { border-bottom: 0; }
#wrap .sg-company-page.cr-reference .cr-fleet-table td b { font-weight: 500; }

#wrap .sg-company-page.cr-reference .cr-contact-person { display: flex; align-items: center; gap: 11px; margin: 0 0 12px; min-width: 0; }
#wrap .sg-company-page.cr-reference .cr-contact-card { display: flex; flex-direction: column; }
#wrap .sg-company-page.cr-reference .cr-contact-card > .cr-card-head { order: 0; }
#wrap .sg-company-page.cr-reference .cr-contact-card > .cr-contact-person { order: 1; }
#wrap .sg-company-page.cr-reference .cr-contact-card > .cr-contact-lines { order: 2; }
#wrap .sg-company-page.cr-reference .cr-contact-card > .cr-company-phone { order: 3; }
#wrap .sg-company-page.cr-reference .cr-contact-card > .cr-contact-actions { order: 4; }
#wrap .sg-company-page.cr-reference .cr-contact-card > .cr-contact-owner { order: 5; }
#wrap .sg-company-page.cr-reference .cr-contact-card > .rf-contact-record-sources { order: 6; margin-top: 13px; }
#wrap .sg-company-page.cr-reference .cr-contact-card > .cr-note { order: 7; }
#wrap .sg-company-page.cr-reference .cr-avatar { display: grid; place-items: center; flex: none; width: 39px; height: 39px; border-radius: 50%; background: #edf5fa; color: #1a7195; font-size: 14px; font-weight: 700; }
#wrap .sg-company-page.cr-reference .cr-contact-card .cr-avatar { display: none; }
#wrap .sg-company-page.cr-reference .cr-contact-person > div { min-width: 0; }
#wrap .sg-company-page.cr-reference .cr-contact-person b { display: block; color: #00164c; font-size: 19px; line-height: 1.3; font-weight: 700; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference .cr-contact-person span:not(.cr-avatar) { display: block; margin-top: 2px; color: var(--ink2); font-size: 13px; }
#wrap .sg-company-page.cr-reference .cr-contact-lines { display: grid; gap: 7px; margin: 0 0 14px; font-size: 13px; }
#wrap .sg-company-page.cr-reference .cr-contact-lines > :is(a, span) { display: flex; align-items: center; gap: 9px; min-width: 0; text-decoration: none; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference .cr-contact-lines .cr-panel-icon { width: 17px; height: 17px; }
#wrap .sg-company-page.cr-reference .cr-contact-actions { display: grid; grid-template-columns: 1fr 1.15fr; gap: 10px; margin-top: 14px; }
#wrap .sg-company-page.cr-reference .cr-contact-actions .btn { justify-content: center; gap: 8px; min-width: 0; min-height: 39px; padding: 7px 9px; border-radius: 4px; font-size: 12px; white-space: normal; text-align: center; }
#wrap .sg-company-page.cr-reference .cr-contact-actions .cr-panel-icon { width: 17px; height: 17px; }
#wrap .sg-company-page.cr-reference .cr-contact-actions .btn.go { background: #009ec2; border-color: #009ec2; color: #fff; }
#wrap .sg-company-page.cr-reference .cr-contact-actions .btn.go .cr-panel-icon { color: #fff; }
#wrap .sg-company-page.cr-reference .cr-contact-person [data-person-field="title"] { display: inline; }
#wrap .sg-company-page.cr-reference .rf-contact-record-sources:empty { display: none; }
#wrap .sg-company-page.cr-reference .cr-company-phone { display: grid; gap: 3px; margin: 14px 0 0; padding-top: 13px; border-top: 1px solid var(--line2); }
#wrap .sg-company-page.cr-reference .cr-company-phone span { color: var(--mute); font-size: 11px; }
#wrap .sg-company-page.cr-reference .cr-company-phone a { font-size: 13px; text-decoration: none; }
#wrap .sg-company-page.cr-reference :is(.cr-followup, .cr-followup-link) { display: block; margin: 13px 0 0; color: var(--mute); font-size: 12px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference .cr-followup-link { color: var(--blue); text-decoration: none; }
#wrap .sg-company-page.cr-reference .cr-contact-card > .source-footer { margin-top: 13px; padding-top: 10px; }
#wrap .sg-company-page.cr-reference .cr-contact-owner { margin-top: 17px; padding-top: 14px; border-top: 1px solid var(--line2); }
#wrap .sg-company-page.cr-reference .cr-owner-label { display: block; margin: 0 0 5px; color: var(--mute); font-size: 12px; }
#wrap .sg-company-page.cr-reference .cr-contact-owner .cr-contact-person { margin: 0; }
#wrap .sg-company-page.cr-reference .cr-contact-owner .cr-contact-person b { font-size: 14px; font-weight: 650; }
#wrap .sg-company-page.cr-reference .cr-contact-owner .cr-contact-person span:not(.cr-avatar) { font-size: 11px; }
#wrap .sg-company-page.cr-reference .cr-detail-list { display: grid; gap: 11px; margin: 0; padding: 0; }
#wrap .sg-company-page.cr-reference .cr-detail-list > div { display: grid; grid-template-columns: minmax(80px, .8fr) minmax(0, 1.2fr); gap: 11px; min-width: 0; padding: 0; border: 0; }
#wrap .sg-company-page.cr-reference .cr-detail-list dt { color: var(--mute); font-size: 12px; line-height: 1.45; text-transform: none; letter-spacing: 0; }
#wrap .sg-company-page.cr-reference .cr-detail-list dd { min-width: 0; margin: 0; color: var(--ink2); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference .cr-detail-list dd :is(span, small) { display: block; }
#wrap .sg-company-page.cr-reference .cr-detail-list dd small { margin-top: 3px; color: var(--mute); font-size: 11px; }
#wrap .sg-company-page.cr-reference .cr-details-card .rf-company-fields { margin: 0 0 12px; }
#wrap .sg-company-page.cr-reference .cr-details-card .rf-company-field { padding-bottom: 10px; }

#wrap .sg-company-page.cr-reference .cr-activity-list { display: grid; gap: 0; }
#wrap .sg-company-page.cr-reference .cr-activity-item { display: grid; grid-template-columns: 29px minmax(0, 1fr); gap: 10px; position: relative; min-width: 0; padding: 5px 0 17px; }
#wrap .sg-company-page.cr-reference .cr-activity-item:not(:last-child)::before { content: ''; position: absolute; left: 13px; top: 28px; bottom: 0; width: 1px; background: #d9e8f2; }
#wrap .sg-company-page.cr-reference .cr-activity-dot { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #eef8fc; color: #008dba; }
#wrap .sg-company-page.cr-reference .cr-activity-dot .cr-panel-icon { width: 16px; height: 16px; }
#wrap .sg-company-page.cr-reference .cr-activity-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 13px; margin-bottom: 5px; }
#wrap .sg-company-page.cr-reference .cr-activity-meta b { color: var(--ink); font-size: 13px; font-weight: 650; }
#wrap .sg-company-page.cr-reference .cr-activity-meta span { color: var(--mute); font-size: 11px; }
#wrap .sg-company-page.cr-reference .cr-activity-item p { margin: 0; color: var(--ink2); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference .cr-activity-record { display: inline-block; margin-top: 6px; font-size: 11px; }
#wrap .sg-company-page.cr-reference .cr-activity-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
#wrap .sg-company-page.cr-reference .cr-activity-card .cr-card-head > .btn { display: inline-flex; align-items: center; gap: 7px; min-height: 31px; padding: 5px 9px; border-color: #b8ddef; color: var(--blue); font-size: 12px; }
#wrap .sg-company-page.cr-reference .cr-activity-card .cr-card-head > .btn .cr-panel-icon { width: 15px; height: 15px; }
#wrap .sg-company-page.cr-reference .cr-activity-item .source-footer { margin-top: 8px; padding-top: 6px; }
#wrap .sg-company-page.cr-reference .cr-related { min-width: 0; }
#wrap .sg-company-page.cr-reference .cr-related > :is(.rl-bar, .rl-section) { margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
#wrap .sg-company-page.cr-reference .cr-related .rl-bar { gap: 12px; font-size: 13px; }
#wrap .sg-company-page.cr-reference .cr-related .rl-bar b { display: block; margin: 0 0 8px; color: var(--ink); font-size: 18px; line-height: 1.3; }
#wrap .sg-company-page.cr-reference .cr-related .rl-grid { grid-template-columns: minmax(0, 1fr); }
#wrap .sg-company-page.cr-reference .cr-related .rl-card { min-width: 0; padding: 12px; }
#wrap .sg-company-page.cr-reference .cr-related .rl-card h4 { font-size: 14px; }
#wrap .sg-company-page.cr-reference .cr-related :is(input, select) { max-width: 100%; min-width: 0; }
#wrap .sg-company-page.cr-reference .cr-related .cr-related-empty { display: block; padding: 17px 16px 16px; text-align: center; }
#wrap .sg-company-page.cr-reference .cr-related-empty h3 { padding-bottom: 12px; border-bottom: 1px solid var(--line2); text-align: left; }
#wrap .sg-company-page.cr-reference .cr-related-state { padding: 19px 4px 13px; color: var(--mute); }
#wrap .sg-company-page.cr-reference .cr-related-state svg { width: 49px; height: 44px; margin: 0 auto 10px; color: #94a5bd; }
#wrap .sg-company-page.cr-reference .cr-related-state p { margin: 0; font-size: 12px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference .cr-related-empty .btn { min-height: 34px; padding: 7px 12px; border-color: #b4d9f0; color: #0078dc; font-size: 12px; }
#wrap .sg-company-page.cr-reference .cr-related-card .cr-related .rl-slot > :is(.rl-bar, .rl-section) { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
#wrap .sg-company-page.cr-reference .cr-related-card [data-rl-relations] > h3,
#wrap .sg-company-page.cr-reference .cr-related-card [data-rl-relations] > .rf-card-head > h3 { display: none; }
#wrap .sg-company-page.cr-reference .cr-related-card [data-rl-relations] > .rf-card-head { justify-content: flex-end; }
#wrap .sg-company-page.cr-reference .cr-related-card .rl-slot > .rl-section + [data-rl-relations] { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line2); }

#wrap .sg-company-page.cr-reference .cr-sources { padding-bottom: 15px; }
#wrap .sg-company-page.cr-reference .cr-source-heading { margin-bottom: 12px; }
#wrap .sg-company-page.cr-reference .cr-source-heading p { margin: 0; color: var(--mute); font-size: 11px; }
#wrap .sg-company-page.cr-reference .cr-sources > .source-footer { margin: 0; padding: 0; border: 0; gap: 12px 20px; }
#wrap .sg-company-page.cr-reference .cr-sources .source-footer-tags { flex: 1 1 0; gap: 12px 24px; }
#wrap .sg-company-page.cr-reference .cr-sources .source-footer-link { align-self: center; padding: 9px 12px; border: 1px solid #c4dfef; border-radius: 4px; color: var(--blue); font-size: 12px !important; }
#wrap .sg-company-page.cr-reference .cr-source-caveat { margin: 12px 0 0; color: var(--mute); font-size: 11px; line-height: 1.45; }
#wrap .sg-company-page.cr-reference .schip { max-width: 100%; }
#wrap .sg-company-page.cr-reference .schip-badge { max-width: 100%; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference .source-footer-tags > * { min-width: 0; }
#wrap .sg-company-page.cr-reference .cr-fleet-metrics .cr-missing-metric { font-size: 19px; line-height: 1.35; overflow-wrap: anywhere; }

@keyframes company-card-enter {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
  #wrap .sg-company-page.cr-reference :is(.cr-main > *, .cr-aside > *, .cr-brief, .cr-sources) { animation: company-card-enter 220ms ease-out backwards; }
  #wrap .sg-company-page.cr-reference :is(.cr-main > :nth-child(2), .cr-aside > :nth-child(2)) { animation-delay: 35ms; }
  #wrap .sg-company-page.cr-reference .cr-main > :nth-child(3) { animation-delay: 70ms; }
  #wrap .sg-company-page.cr-reference .cr-brief { animation-delay: 90ms; }
  #wrap .sg-company-page.cr-reference .cr-sources { animation-delay: 110ms; }
}
@media (prefers-reduced-motion: reduce) {
  #wrap .sg-company-page.cr-reference .cr-ai-chevron { transition: none; }
}

@media (max-width: 1150px) {
  #wrap .sg-company-page.cr-reference .rf-record-heading { flex-direction: column; gap: 14px; }
  #wrap .sg-company-page.cr-reference .rf-record-name { align-self: auto; }
  #wrap .sg-company-page.cr-reference .rf-record-controls { width: 100%; max-width: none; grid-template-columns: minmax(0, 180px) minmax(0, 180px) minmax(0, 1fr); gap: 10px 12px; }
  #wrap .sg-company-page.cr-reference .rf-record-actions { grid-column: 3; grid-row: 1; align-self: end; }
  #wrap .sg-company-page.cr-reference .rf-record-status { grid-column: 1; }
  #wrap .sg-company-page.cr-reference .rf-record-owner { grid-column: 2; }
  #wrap .sg-company-page.cr-reference .cr-overview { grid-template-columns: minmax(0, 2.1fr) minmax(265px, 1fr); gap: 14px; }
  #wrap .sg-company-page.cr-reference .cr-clues .w6rr { padding-left: 11px; padding-right: 11px; }
  #wrap .sg-company-page.cr-reference .cr-fleet-metrics > div { padding-left: 14px; padding-right: 14px; }
  #wrap .sg-company-page.cr-reference .cr-clue-value { font-size: 24px; }
  #wrap .sg-company-page.cr-reference .cr-ai-copy { gap: 4px 12px; }
}
@media (max-width: 950px) {
  #wrap .sg-company-page.cr-reference .rf-record-controls { grid-template-columns: minmax(0, 180px) minmax(0, 180px); }
  #wrap .sg-company-page.cr-reference .rf-record-actions { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; width: auto; }
  #wrap .sg-company-page.cr-reference .rf-record-actions :is(.rf-call, .sg-logtouch) { flex: 0 0 auto; }
  #wrap .sg-company-page.cr-reference .cr-overview { grid-template-columns: minmax(0, 1fr); }
  #wrap .sg-company-page.cr-reference .cr-main { grid-column: 1; }
  #wrap .sg-company-page.cr-reference .cr-aside { grid-column: 1; grid-template-columns: minmax(0, 1fr); }
  #wrap .sg-company-page.cr-reference .cr-ai-copy { grid-template-columns: minmax(0, 1fr); }
  #wrap .sg-company-page.cr-reference .cr-ai-notes { grid-column: 1; grid-row: 3; justify-self: start; margin-top: 4px; }
  #wrap .sg-company-page.cr-reference .sg-record > .w6tabs > .w6tablist { gap: 4px; overflow-x: auto; flex-wrap: nowrap; }
  #wrap .sg-company-page.cr-reference .sg-record > .w6tabs > .w6tablist .w6tab { padding-left: 13px; padding-right: 13px; }
}
@media (max-width: 820px) {
  .app.command-shell:has(.sg-company-page.cr-reference) > .main > .top:has(.sw-today-view) .srch { flex: none; width: var(--control-height); min-width: var(--control-height); padding: 0; justify-content: center; }
  .app.command-shell:has(.sg-company-page.cr-reference) > .main > .top:has(.sw-today-view) .srch :is(.srchtxt, kbd) { display: none; }
  .app.command-shell:has(.sg-company-page.cr-reference) > .main > .top .sw-today-view { flex: 1 1 auto; min-width: 0; }
  .app.command-shell:has(.sg-company-page.cr-reference) > .main > .top .sw-today-view select { width: 100%; max-width: 100%; }
}
@media (max-width: 600px) {
  #wrap .sg-company-page.cr-reference .rf-record-head { padding: 8px 13px 13px !important; }
  #wrap .sg-company-page.cr-reference .rf-record-name h2 { font-size: 28px; }
  #wrap .sg-company-page.cr-reference .rf-record-name .w4facts { font-size: 12px; }
  #wrap .sg-company-page.cr-reference .rf-record-name .sg-headlinks { gap: 8px 15px; }
  #wrap .sg-company-page.cr-reference .rf-record-controls { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 12px; }
  #wrap .sg-company-page.cr-reference .rf-record-head :is(select, #ownsel) { height: 42px; min-height: 42px; }
  #wrap .sg-company-page.cr-reference .rf-record-owner .own { min-height: 42px; }
  #wrap .sg-company-page.cr-reference .rf-record-actions { width: 100%; gap: 8px; }
  #wrap .sg-company-page.cr-reference .rf-record-actions :is(.btn, .rf-more-btn) { min-height: 42px; height: auto; padding: 11px 12px; font-size: 12px; }
  #wrap .sg-company-page.cr-reference .rf-record-actions :is(.rf-call, .sg-logtouch) { flex: 0 0 auto; }
  #wrap .sg-company-page.cr-reference .rf-record-actions .rf-more { margin-left: auto; }
  #wrap .sg-company-page.cr-reference .rf-record-actions .rf-call { grid-column: auto; }
  #wrap .sg-company-page.cr-reference :is(.cr-overview .rf-account-card, .cr-clues #w4reasons) { padding: 15px 13px; }
  #wrap .sg-company-page.cr-reference :is(details.rf-account-card > summary, .cr-clues #w4reasons > summary.ph) { min-height: 44px; }
  #wrap .sg-company-page.cr-reference .cr-aside { grid-template-columns: minmax(0, 1fr); }
  #wrap .sg-company-page.cr-reference .cr-ai-brief > .cr-ai-summary { gap: 11px; padding: 14px 12px; }
  #wrap .sg-company-page.cr-reference .cr-ai-copy > strong { font-size: 16px; }
  #wrap .sg-company-page.cr-reference .cr-ai-chevron { margin-left: 0; }
  #wrap .sg-company-page.cr-reference .cr-clues #w4reasons > .pb { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  #wrap .sg-company-page.cr-reference .cr-clues .w6rr { padding: 15px 0 0; border-left: 0; border-top: 1px solid var(--line2); gap: 8px; }
  #wrap .sg-company-page.cr-reference .cr-clues .w6rr:first-child { padding: 0; border-top: 0; }
  #wrap .sg-company-page.cr-reference .cr-clues .sg-clue-scope { margin-top: 0; }
  #wrap .sg-company-page.cr-reference .cr-clue-title { min-height: 24px; font-size: 13px; }
  #wrap .sg-company-page.cr-reference .cr-clue-value { font-size: 26px; }
  #wrap .sg-company-page.cr-reference .cr-fleet-metrics > div { padding: 0 10px; }
  #wrap .sg-company-page.cr-reference .cr-fleet-metrics b { font-size: 26px; }
  #wrap .sg-company-page.cr-reference .cr-fleet-metrics span { font-size: 11px; }
  #wrap .sg-company-page.cr-reference .cr-fleet-metrics small { font-size: 10px; }
  #wrap .sg-company-page.cr-reference .cr-fleet-table { min-width: 480px; }
  #wrap .sg-company-page.cr-reference .cr-fleet-table :is(th, td) { padding: 9px 10px; }
  #wrap .sg-company-page.cr-reference :is(.cr-card-head h3, .cr-source-heading h3, .cr-related h3) { font-size: 17px; }
  #wrap .sg-company-page.cr-reference .cr-card-head > a { font-size: 12px; }
  #wrap .sg-company-page.cr-reference .cr-detail-list > div { grid-template-columns: minmax(85px, .7fr) minmax(0, 1.3fr); }
}
