.company-cockpit { color: #17231f; }
.company-cockpit-header { display: flex; justify-content: space-between; gap: 24px; padding: 22px 24px; border-bottom: 1px solid #d9e0dc; background: #f7f9f7; }
.company-cockpit-header p, .company-detail-head p { margin: 0 0 5px; color: #62706a; font-size: 12px; }
.company-cockpit-header h2, .company-detail-head h3 { margin: 0; letter-spacing: 0; }
.company-cockpit-header dl { display: flex; margin: 0; gap: 24px; }
.company-cockpit-header dl div { min-width: 78px; }
.company-cockpit-header dt { color: #69766f; font-size: 11px; }
.company-cockpit-header dd { margin: 4px 0 0; font-size: 22px; font-weight: 760; }
.company-cockpit-layout { display: grid; grid-template-columns: minmax(250px, 310px) minmax(0, 1fr); min-height: 680px; }
.company-browser { border-right: 1px solid #d9e0dc; background: #fbfcfb; }
.company-browser > label { display: block; padding: 18px 16px 8px; }
.company-browser label span { display: block; margin-bottom: 7px; color: #65726c; font-size: 12px; font-weight: 650; }
.company-browser input { width: 100%; box-sizing: border-box; border: 1px solid #cbd5cf; border-radius: 6px; padding: 10px 11px; background: white; font: inherit; }
.company-browser > p { margin: 0; padding: 0 16px 10px; color: #75817b; font-size: 11px; }
.company-list { max-height: 720px; overflow: auto; }
.company-list-row { width: 100%; display: flex; justify-content: space-between; gap: 8px; border: 0; border-top: 1px solid #e7ebe8; padding: 12px 15px; background: transparent; text-align: left; cursor: pointer; }
.company-list-row:hover { background: #f0f5f2; }
.company-list-row.is-active { background: #e6f0eb; box-shadow: inset 3px 0 #18734b; }
.company-list-row > span { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.company-list-row > span:last-child { align-items: flex-end; }
.company-list-row strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.company-list-row small { color: #75817b; font-size: 10px; }
.card-state { display: inline-block; padding: 3px 6px; border-radius: 4px; background: #e5ece8; color: #46534c; font-size: 10px; font-weight: 700; }
.card-state.is-review_due, .card-state.is-identity_conflict { background: #fff0cf; color: #8b5811; }
.card-state.is-missing, .card-state.is-unreadable { background: #f8dddd; color: #963b3b; }
.company-detail { padding: 22px 26px 34px; }
.company-detail-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.company-detail-head > div:last-child { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.company-detail-head > div:last-child > span { padding: 5px 7px; border: 1px solid #d4dcd7; border-radius: 4px; color: #5f6b65; font-size: 10px; }
.company-current { margin: 20px 0 0; padding: 16px 18px; border-left: 3px solid #18734b; background: #f2f6f3; }
.company-current > span { display: block; margin-bottom: 6px; color: #587067; font-size: 11px; font-weight: 700; }
.company-current strong { display: block; font-size: 16px; line-height: 1.55; }
.company-current p { margin: 7px 0 0; color: #69766f; font-size: 11px; }
.company-thesis-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 22px; border-block: 1px solid #d9e0dc; }
.company-thesis-grid section { padding: 18px; border-right: 1px solid #d9e0dc; }
.company-thesis-grid section:last-child { border-right: 0; }
.company-detail h4 { margin: 0 0 10px; font-size: 13px; }
.company-detail ul { margin: 0; padding-left: 17px; }
.company-detail li { margin-bottom: 7px; color: #45524c; font-size: 12px; line-height: 1.55; }
.company-data-band { padding: 18px 0; border-bottom: 1px solid #d9e0dc; }
.company-data-band > div { display: grid; grid-template-columns: minmax(150px, .7fr) minmax(260px, 1.3fr); gap: 14px; margin-top: 8px; font-size: 12px; }
.company-data-band span, .company-data-band p { color: #66736c; }
.company-data-band p { margin: 8px 0 0; font-size: 11px; }
.company-evidence { margin-top: 22px; }
.company-evidence-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-end; }
.company-evidence-head p { margin: 4px 0 0; color: #6d7973; font-size: 11px; }
.company-event-tabs { display: flex; flex-wrap: wrap; gap: 5px; }
.company-event-tabs button { border: 1px solid #cdd6d1; border-radius: 5px; padding: 6px 8px; background: white; color: #59665f; font-size: 10px; cursor: pointer; }
.company-event-tabs button.is-active { border-color: #18734b; background: #e6f0eb; color: #125e3d; font-weight: 700; }
.company-events { margin-top: 10px; border-top: 1px solid #d9e0dc; }
.company-event { padding: 14px 2px; border-bottom: 1px solid #e2e7e4; }
.company-event > div { display: flex; gap: 7px; align-items: center; color: #6f7b75; font-size: 10px; }
.company-event h5 { margin: 7px 0 4px; font-size: 13px; line-height: 1.45; }
.company-event p { margin: 0; color: #56625c; font-size: 11px; line-height: 1.5; }
.company-event a { display: inline-block; margin-top: 7px; color: #126a46; font-size: 11px; font-weight: 650; }
.verification { padding: 2px 5px; border-radius: 3px; background: #e8eeea; }
.verification.is-source_check_required { background: #fff0cf; color: #85540f; }
.company-empty { padding: 16px; color: #77837d; font-size: 12px; }
body.company-dashboard-view .feed-column { grid-column: 1 / -1; }
body.company-dashboard-view .detail-column { display: none; }
@media (max-width: 760px) {
  .company-cockpit-header { display: block; padding: 17px 15px; }
  .company-cockpit-header dl { margin-top: 15px; gap: 12px; }
  .company-cockpit-header dl div { min-width: 0; flex: 1; }
  .company-cockpit-layout { display: block; }
  .company-browser { border-right: 0; border-bottom: 1px solid #d9e0dc; }
  .company-list { display: flex; max-height: none; overflow-x: auto; padding: 0 10px 10px; }
  .company-list-row { min-width: 150px; border: 1px solid #e0e6e2; border-radius: 5px; margin-right: 6px; }
  .company-detail { padding: 18px 15px 28px; }
  .company-detail-head { display: block; }
  .company-detail-head > div:last-child { margin-top: 10px; justify-content: flex-start; }
  .company-thesis-grid { display: block; }
  .company-thesis-grid section { border-right: 0; border-bottom: 1px solid #d9e0dc; padding-inline: 2px; }
  .company-data-band > div { grid-template-columns: 1fr; gap: 3px; }
  .company-evidence-head { display: block; }
  .company-event-tabs { margin-top: 10px; }
}
