.company-profile-open { overflow: hidden; }
.company-profile-screen {
  position: fixed; inset: 0; width: 100%; height: 100%; max-width: none;
  max-height: none; margin: 0; padding: 0; border: 0; border-radius: 0;
  background: #10132b; color: #f5f4ff; overflow: auto;
}
.company-profile-toolbar {
  position: sticky; top: 0; z-index: 1; display: flex; align-items: center;
  gap: 20px; padding: max(12px, env(safe-area-inset-top)) 24px 12px;
  background: #10132b; border-bottom: 1px solid #363b53;
}
.company-profile-body { max-width: 1200px; margin: auto; padding: 32px 24px max(40px, env(safe-area-inset-bottom)); }
.company-profile-body h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
.company-profile-body h2 { font-size: 1.4rem; }
.company-profile-body h3 { font-size: 1.1rem; }
.company-profile-body p { white-space: pre-wrap; line-height: 1.6; }
.company-profile-body * { min-width: 0; overflow-wrap: anywhere; }
.company-profile-body small { color: #aeb8cf; }
.company-profile-body a { display: block; color: #91b5ea; margin-top: 8px; }
.company-profile-section { margin-top: 28px; padding-top: 20px; border-top: 1px solid #363b53; }
.company-profile-section { scroll-margin-top: 90px; }
.company-profile-workspace { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 28px; align-items: start; margin-top: 24px; scroll-margin-top: 80px; }
.company-profile-navigation { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 8px; padding: 0; }
.company-profile-navigation .button { flex: 0 0 auto; margin: 0; white-space: nowrap; text-align: left; }
.company-profile-navigation [aria-current="location"] { box-shadow: inset 0 -3px #84a9dd; }
.company-profile-panel[hidden] { display: none; }
.company-profile-panel > .company-profile-section:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.company-profile-panel:focus-visible { outline: 2px solid #84a9dd; outline-offset: 6px; }
@media (max-width: 760px) {
  .company-profile-workspace { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .company-profile-navigation { z-index: 1; top: 66px; flex-direction: row; overflow-x: auto; background: #10132b; padding: 10px 0; }
  .company-profile-navigation .button { text-align: center; }
}
.company-profile-snapshot { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; margin: 20px 0 12px; }
.company-profile-snapshot > div { background: #14233e; border: 1px solid #365275; border-radius: 10px; padding: 14px; }
.company-profile-snapshot strong { display: block; margin-top: 8px; font-size: 1.7rem; }
.company-contract-filter { display: block; max-width: 320px; margin: 16px 0; }
.company-contract-filter select { display: block; width: 100%; margin-top: 8px; }
.company-profile-contract[hidden] { display: none; }
.company-profile-facts, .company-profile-contracts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.company-profile-contract { border: 1px solid #363b53; border-radius: 16px; padding: 20px; margin-top: 12px; background: #1b223a; }
.company-profile-field p { margin: 4px 0 12px; }
.company-profile-status { color: #9ad8ca; }
.company-profile-launch { margin-bottom: 16px; }
.company-profile-journal { margin-top: 20px; border-top: 1px solid #363b53; padding-top: 12px; }
.company-profile-note { padding: 12px 0; border-bottom: 1px solid #363b53; }
.company-profile-note-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.company-profile-note-actions button { white-space: normal; }
.company-profile-note-form label { display: block; margin: 12px 0; }
.company-profile-note-form textarea, .company-profile-note-form input { display: block; width: 100%; box-sizing: border-box; margin-top: 8px; }
.company-profile-note-form[hidden] { display: none; }
.company-analytics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.company-analytics-value { display: block; font-size: 1.5rem; margin-top: 12px; }
.company-analytics-warning { color: #f2bb8c; }
.company-analytics-review { margin-top: 18px; }
.company-analytics-review[hidden] { display: none; }
.company-analytics-review label { display: block; margin: 12px 0; }
.company-analytics-review textarea, .company-analytics-review select, .company-analytics-review input:not([type=checkbox]) { width: 100%; box-sizing: border-box; display: block; margin-top: 8px; }
.company-analytics-review .company-analytics-publish { display: flex; align-items: center; gap: 12px; }
.company-analytics-review .company-analytics-publish input { flex: 0 0 20px; width: 20px; height: 20px; }
.company-news-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 10px 0; font-size: .85rem; line-height: 1.5; }
.company-news-date { color: #9bbdeb; font-variant-numeric: tabular-nums; }
.company-news-source { color: #a5dfd0; background: rgba(100,190,165,.1); border: 1px solid rgba(100,190,165,.2); border-radius: 6px; padding: 2px 8px; }
.company-profile-contract > a { width: fit-content; text-underline-offset: 3px; }
@media (max-width: 650px) {
  .company-profile-body { padding: 20px 16px 40px; }
  .company-profile-toolbar { padding-left: 16px; padding-right: 16px; }
  .company-profile-contracts { grid-template-columns: minmax(0, 1fr); }
  .company-profile-contract { padding: 16px; }
}
.company-metric-history { margin: 18px 0; }
.company-metric-history-row { display: grid; grid-template-columns: 7rem minmax(0, 1fr) 4rem 3rem; gap: 12px; align-items: center; margin-top: 14px; font-size: .85rem; }
.company-metric-history-track { height: 16px; background: var(--panel); border-radius: 4px; overflow: hidden; }
.company-metric-history-track span { display: block; height: 100%; background: #91b4e9; }
@media (max-width: 600px) { .company-metric-history-row { grid-template-columns: 5.5rem minmax(0,1fr) 3rem 2rem; gap: 6px; font-size: .78rem; } }
