.saved-view-link, .saved-view-manage { display: block; width: 100%; text-align: left; border: 0; background: transparent; font-size: 12px; color: #38556b; padding: 8px 12px; overflow-wrap: anywhere; }
.saved-view-link:hover { background: #edf6f3; }
.saved-view-manage { font-size: 11px; color: #08776f; }
.saved-view-row { display: flex; gap: 8px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.saved-view-row > button:first-child { margin-right: auto; text-align: left; }
.review-status { background: #edf6f3; border: 1px solid #c5ddd3; padding: 10px 14px; color: #215e4e; border-radius: 6px; font-size: 12px; }
.review-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 20px; }
.review-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.review-card-grid > .empty-state { grid-column: 1/-1; }
.decision-card { padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: #fbfdff; }
.decision-card h4 { font-size: 15px; margin: 12px 0 8px; }
.decision-card p { font-size: 12px; line-height: 1.6; }
.decision-metric { font-weight: 650; color: #203449; }
.status-pill { display: inline-flex; padding: 4px 8px; background: #e7f1ed; color: #205f51; border-radius: 4px; font-size: 10px; font-weight: 650; }
.cockpit-section > .panel { margin-bottom: 18px; }
.cockpit-staff-metrics { margin: 16px 0; }
.cockpit-identity { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 16px 0; }
.cockpit-identity h3 { margin: 0 0 6px; font-size: 21px; }
.cockpit-identity p { margin: 0; font-size: 12px; }
.cockpit-site-tools { flex: 0 0 auto; position: relative; font-size: 12px; }
.cockpit-site-tools > summary { cursor: pointer; padding: 8px 12px; border: 1px solid var(--line); border-radius: 6px; background: white; }
.cockpit-site-tools > .toolbar { position: absolute; right: 0; top: 38px; z-index: 5; width: min(360px,80vw); padding: 12px; background: white; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 5px 18px #20344918; }
.cockpit-headlines { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.cockpit-role-label { font-size: 20px; margin: 12px 0 18px; }
.cockpit-role-proportions, .cockpit-role-endpoints { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: #425970; }
.cockpit-role-proportions { margin: 18px 0 10px; }
.cockpit-role-proportions > div { min-width: 0; }
.cockpit-role-proportions span { display: block; font-size: 10px; line-height: 1.5; }
.cockpit-role-proportions strong { display: block; font-size: 24px; color: #203449; margin-top: 4px; font-variant-numeric: tabular-nums; }
.cockpit-role-scale { position: relative; height: 12px; margin: 15px 4px 0; border-radius: 6px; background: linear-gradient(90deg,#137f72 0%,#137f72 40%,#bcced5 40%,#bcced5 60%,#4567a3 60%,#4567a3 100%); }
.cockpit-role-scale::before, .cockpit-role-scale::after { content: ""; position: absolute; height: 12px; top: 0; width: 2px; background: white; }
.cockpit-role-scale::before { left: 40%; }.cockpit-role-scale::after { left: 60%; }
.cockpit-role-marker { position: absolute; top: -5px; width: 6px; height: 22px; background: #203449; border: 2px solid white; border-radius: 4px; transform: translateX(-50%); box-shadow: 0 0 0 1px #203449; }
.cockpit-role-endpoints { margin-top: 12px; font-size: 10px; }
.cockpit-profile-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 16px 0; }
.cockpit-profile-card { min-width: 0; padding: 18px; border: 1px solid #d8e3ea; border-top: 3px solid #607a85; border-radius: 8px; background: #fbfdff; }
.cockpit-profile-role { border-top-color: #137f72; }.cockpit-profile-size { border-top-color: #4567a3; }
.cockpit-profile-kicker { display: block; font-size: 11px; color: #425970; margin-bottom: 9px; }
.cockpit-profile-card h4 { font-size: 18px; line-height: 1.4; margin: 0 0 18px; color: #203449; }
.cockpit-profile-card p { font-size: 12px; line-height: 1.6; }
.cockpit-profile-note { display: block; font-size: 11px; color: #425970; line-height: 1.6; margin: 9px 0 0; overflow-wrap: anywhere; }
.cockpit-profile-card .notice { margin: 12px 0; }
.cockpit-discipline { display: inline-block; border: 1px solid #ccddd9; background: #edf5f3; color: #205f51; font-size: 12px; font-weight: 600; padding: 7px 10px; border-radius: 5px; margin-bottom: 8px; }
.cockpit-size-value { margin: 0 0 16px; }.cockpit-size-value strong { display: block; font-size: 30px; font-variant-numeric: tabular-nums; color: #203449; line-height: 1.2; }
.cockpit-size-value > span { display: block; font-size: 11px; color: #425970; margin-top: 5px; line-height: 1.5; }
.cockpit-size-bands { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 3px; }
.cockpit-size-band { border: 1px solid #d8e3ea; border-bottom: 4px solid #d8e3ea; border-radius: 3px; background: white; text-align: center; padding: 8px 3px; min-width: 0; }
.cockpit-size-band strong { display: block; font-size: 10px; color: #425970; }.cockpit-size-band small { display: block; font-size: 9px; line-height: 1.5; margin-top: 5px; color: #425970; overflow-wrap: anywhere; }
.cockpit-size-band.selected { background: #e9eff9; border-color: #4567a3; }.cockpit-size-band.selected strong, .cockpit-size-band.selected small { color: #29497e; }
.cockpit-size-band.selected strong::before { content: "● "; }
.cockpit-category-trend { padding: 18px; border: 1px solid #d8e3ea; background: #f7fafc; border-radius: 8px; margin: 16px 0; }
.cockpit-trend-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.cockpit-trend-heading h4 { font-size: 15px; margin: 0; }.cockpit-trend-change { padding: 6px 9px; background: #e8eff5; border: 1px solid #ccd9e4; color: #315369; border-radius: 5px; font-size: 13px; font-weight: 650; font-variant-numeric: tabular-nums; }
.cockpit-trend-row { display: grid; grid-template-columns: minmax(150px,.8fr) minmax(0,2fr) minmax(65px,auto); gap: 18px; align-items: center; margin: 12px 0; }
.cockpit-trend-period span { display: block; color: #203449; font-size: 12px; }.cockpit-trend-period small { display: block; color: #425970; font-size: 10px; line-height: 1.5; margin-top: 4px; }
.cockpit-trend-row > strong { font-size: 16px; font-variant-numeric: tabular-nums; text-align: right; }
.cockpit-trend-track { height: 16px; background: #e5ecf1; border-radius: 3px; border-left: 1px solid #607a85; overflow: hidden; }
.cockpit-trend-bar { display: block; height: 100%; background: #8092aa; border-radius: 0 3px 3px 0; }.cockpit-trend-bar.recent { background: #4567a3; }
@media(max-width:1100px) { .cockpit-profile-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.cockpit-profile-size { grid-column: 1/-1; }.cockpit-profile-size .cockpit-size-bands { max-width: 520px; } }
@media(max-width:650px) {
  .cockpit-profile-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }.cockpit-profile-size { grid-column: auto; }
  .cockpit-profile-card, .cockpit-category-trend { padding: 14px; }.cockpit-profile-card h4 { font-size: 17px; }
  .cockpit-trend-row { grid-template-columns: minmax(0,1fr) auto; gap: 8px; margin: 18px 0; }.cockpit-trend-track { grid-column: 1/-1; grid-row: 2; }
  .cockpit-trend-heading { align-items: flex-start; }.cockpit-trend-change { font-size: 12px; }.cockpit-size-band small { font-size: 9px; }
}
@media print { .cockpit-profile-card, .cockpit-category-trend { break-inside: avoid; }.cockpit-role-scale, .cockpit-size-band, .cockpit-trend-track { print-color-adjust: exact; }.cockpit-size-band.selected { border-width: 2px; }.cockpit-trend-bar { print-color-adjust: exact; } }
.cockpit-role .toolbar { margin-top: 18px; }
.cockpit-perspectives { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 18px 0; }
.cockpit-perspective { margin: 0; min-width: 0; }
.cockpit-perspective[data-emphasis="primary"] { border-top: 3px solid #137f72; }
.cockpit-perspectives-note { grid-column: 1/-1; font-size: 12px; line-height: 1.6; color: #425970; margin: 0; }
@media(max-width:700px) { .cockpit-perspectives { grid-template-columns: minmax(0,1fr); } .cockpit-role-proportions { font-size: 11px; } .cockpit-role .cockpit-flow-summary { grid-template-columns: minmax(0,1fr); } }
.cockpit-headline { display: flex; flex-direction: column; gap: 7px; padding: 18px 20px; background: white; border: 1px solid var(--line); border-radius: 8px; min-width: 0; }
.cockpit-headline > span { color: #425970; font-size: 12px; }
.cockpit-headline > strong { font-size: clamp(22px,2.2vw,32px); letter-spacing: -.6px; font-variant-numeric: tabular-nums; }
.cockpit-headline > small { font-size: 11px; line-height: 1.5; }
.cockpit-conclusion { padding: 10px 14px; margin: 12px 0 0; color: #315369; border-left: 3px solid #137f72; background: #edf5f4; font-size: 12px; line-height: 1.6; border-radius: 0 5px 5px 0; }
.cockpit-tabs { gap: 6px; margin: 14px 0; }
.cockpit-tabs > button { padding: 10px 14px; }
.cockpit-financial table { min-width: 780px; width: 100%; table-layout: fixed; font-size: 12px; }
.cockpit-financial table th { white-space: normal; font-size: 10px; line-height: 1.5; padding: 12px 10px; position: static; }
.cockpit-financial table td { text-align: right; padding: 14px 10px; font-variant-numeric: tabular-nums; white-space: nowrap; font-size: 12px; }
.cockpit-financial table th:first-child { width: 155px; text-align: left; }
.cockpit-financial table th:not(:first-child) { text-align: right; }
.cockpit-financial table tbody th { font-size: 12px; font-weight: 400; text-transform: none; background: transparent; }
.cockpit-financial table small { display: block; font-size: 10px; color: #425970; margin-top: 5px; font-weight: 400; }
.cockpit-total { font-weight: 700; background: #eef5f6; }
.cockpit-financial-mobile { display: none; }
.cockpit-coverage { font-size: 11px; line-height: 1.6; margin: 14px 0; }
.cockpit-explain { margin: 14px 0; border-top: 1px solid var(--line); padding-top: 12px; }
.cockpit-explain > summary, .cockpit-history-details > summary { color: #315a70; font-size: 12px; cursor: pointer; min-height: 36px; padding: 8px 0; }
.cockpit-explain p { font-size: 12px; line-height: 1.6; }
.cockpit-history-details { padding: 10px 20px; border: 1px solid var(--line); border-radius: 8px; background: white; margin-bottom: 18px; }
.cockpit-history-details > .panel { border: 0; padding: 12px 0 0; margin: 0; }
.cockpit-monthly > .graph-controls { margin: 10px 0 16px; }
.cockpit-monthly .graph-card { padding: 0; border: 0; margin: 0; box-shadow: none; }
.cockpit-monthly .graph-card > h3, .cockpit-monthly .graph-card > .graph-note { display: none; }
.cockpit-monthly .graph-canvas svg { min-width: 0; min-height: 0; }
.cockpit-chart-context { font-size: 12px; color: #315369; margin: 0 0 14px; }
.cockpit-chart-footnote { font-size: 11px; line-height: 1.6; margin: 10px 0 0; }
.cockpit-source-caption { font-size: 12px; line-height: 1.6; color: #425970; margin: 12px 0 18px; }
.cockpit-staff-metrics .tile { padding: 14px; }
.cockpit-staff-metrics .tile .amount { font-size: 23px; }
.cockpit-peer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.cockpit-peer-card { padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: #fbfdff; min-width: 0; }
.cockpit-peer-card h4 { font-size: 13px; line-height: 1.5; margin: 0 0 16px; }
.cockpit-peer-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px 10px; margin-bottom: 14px; font-size: 11px; color: #425970; }
.cockpit-peer-row strong { color: #203449; font-size: 13px; font-variant-numeric: tabular-nums; }
.cockpit-peer-track { grid-column: 1/-1; height: 7px; background: #e6edf2; border-radius: 3px; overflow: hidden; }
.cockpit-peer-bar { display: block; height: 100%; border-radius: 3px; }
.cockpit-peer-bar.site { background: #137f72; }
.cockpit-peer-bar.median { background: #8092aa; }
.cockpit-peer-card p { font-size: 12px; margin: 12px 0 6px; }
.cockpit-peer-card > small { font-size: 10px; color: #425970; line-height: 1.5; }
.cockpit-workload-reference { padding: 14px 16px; background: #f3f6fa; border-radius: 6px; margin: 16px 0; font-size: 13px; }
.cockpit-workload-reference p { font-size: 12px; line-height: 1.5; margin: 6px 0 0; }
.cockpit-annual-indications, .cockpit-flow-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 16px 0; }
.cockpit-annual-indications > div, .cockpit-flow-summary > div { display: flex; flex-direction: column; gap: 8px; padding: 14px; border: 1px solid var(--line); border-radius: 6px; min-width: 0; }
.cockpit-annual-indications span, .cockpit-flow-summary span { font-size: 12px; color: #425970; }
.cockpit-annual-indications strong, .cockpit-flow-summary strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.cockpit-annual-indications small, .cockpit-flow-summary small { font-size: 10px; color: #425970; line-height: 1.5; }
.cockpit-staffing > h4 { margin: 22px 0 12px; font-size: 14px; }
.cockpit-route-list { margin: 20px 0 12px; }
.cockpit-route-row { display: grid; grid-template-columns: minmax(150px,1.1fr) minmax(60px,1.2fr) minmax(170px,.9fr); gap: 20px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.cockpit-route-title, .cockpit-route-amounts { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cockpit-route-title > strong { font-size: 13px; line-height: 1.5; }
.cockpit-route-title small, .cockpit-route-amounts small { font-size: 10px; color: #425970; line-height: 1.5; }
.cockpit-route-amounts { text-align: right; font-variant-numeric: tabular-nums; }
.cockpit-route-amounts > strong { font-size: 16px; }
.cockpit-route-amounts > span { font-size: 12px; }
.cockpit-route-track { position: relative; height: 12px; background: #e6efed; border-radius: 3px; overflow: hidden; }
.cockpit-route-track.signed::after { position: absolute; content: ""; left: 50%; top: 0; bottom: 0; width: 1px; background: #607a85; }
.cockpit-route-bar { position: absolute; height: 100%; background: #137f72; border-radius: 3px; }
.cockpit-route-bar.credit { background: #b99237; }
.cockpit-review-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(150px,auto); gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.cockpit-review-row h4 { display: inline; font-size: 14px; margin: 0 0 0 8px; line-height: 1.6; }
.cockpit-review-row small { display: block; font-size: 10px; color: #425970; margin-top: 8px; line-height: 1.5; }
.cockpit-review-row p { font-size: 12px; line-height: 1.6; margin: 10px 0; }
.cockpit-review-row strong { font-size: 12px; }
.cockpit-review-buttons { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; justify-content: center; }
.cockpit-review-buttons p { margin: 0; }
@media (max-width: 1000px) {
  .cockpit-financial-scroll { display: none; }
  .cockpit-financial-mobile { display: block; }
  .cockpit-financial-mobile-head, .cockpit-financial-mobile-row { display: grid; grid-template-columns: minmax(110px,1.1fr) repeat(2,minmax(0,1fr)); gap: 8px; padding: 12px 10px; font-size: 12px; border-bottom: 1px solid var(--line); align-items: center; }
  .cockpit-financial-mobile-head { background: #f3f6fa; font-size: 11px; color: #425970; }
  .cockpit-financial-mobile-row > strong, .cockpit-financial-mobile-head > strong { text-align: right; font-variant-numeric: tabular-nums; }
  .cockpit-peer-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 650px) {
  .cockpit-identity { gap: 8px; }
  .cockpit-identity h3 { font-size: 17px; }
  .cockpit-identity p { font-size: 10px; line-height: 1.5; }
  .cockpit-site-tools > summary { padding: 7px; white-space: nowrap; font-size: 10px; }
  .cockpit-headlines { gap: 8px; }
  .cockpit-headline { padding: 12px 10px; gap: 6px; }
  .cockpit-headline > span { font-size: 10px; line-height: 1.5; }
  .cockpit-headline > strong { font-size: clamp(17px,4.4vw,22px); letter-spacing: -.4px; }
  .cockpit-headline > small { font-size: 10px; }
  .cockpit-conclusion { font-size: 11px; padding: 8px 10px; }
  .cockpit-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cockpit-tabs > button { padding: 10px 8px; font-size: 11px; min-height: 40px; }
  .cockpit-section > .panel { padding: 16px 12px; }
  .cockpit-financial-mobile-head, .cockpit-financial-mobile-row { grid-template-columns: minmax(78px,.9fr) repeat(2,minmax(0,1fr)); padding: 12px 4px; gap: 5px; font-size: 10px; }
  .cockpit-financial-mobile-row > strong { overflow-wrap: anywhere; }
  .cockpit-section h3 { font-size: 15px; }
  .cockpit-history-details { padding: 8px 12px; }
  .cockpit-staff-metrics .tiles { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cockpit-staff-metrics .tile { padding: 10px; }
  .cockpit-staff-metrics .tile .amount { font-size: 19px; }
  .cockpit-annual-indications, .cockpit-flow-summary { grid-template-columns: minmax(0,1fr); }
  .cockpit-annual-indications > div, .cockpit-flow-summary > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px; padding: 12px; }
  .cockpit-annual-indications small, .cockpit-flow-summary small { grid-column: 1/-1; }
  .cockpit-annual-indications strong, .cockpit-flow-summary strong { font-size: 17px; }
  .cockpit-route-row { grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 14px 0; }
  .cockpit-route-track { grid-column: 1/-1; grid-row: 2; height: 8px; }
  .cockpit-route-amounts { max-width: 155px; }
  .cockpit-route-title > strong { font-size: 12px; }
  .cockpit-route-amounts > strong { font-size: 14px; }
  .cockpit-route-amounts > span { font-size: 10px; }
  .cockpit-route-amounts small { font-size: 9px; }
  .cockpit-review-row { grid-template-columns: minmax(0,1fr); gap: 10px; padding: 14px 0; }
  .cockpit-review-buttons { flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .cockpit-review-buttons p { flex-basis: 100%; }
  .cockpit-review-row h4 { display: block; margin: 6px 0 0; }
}
@media print {
  .cockpit-site-tools, .cockpit-explain > summary, .cockpit-history-details > summary { display: none !important; }
  .cockpit-financial-scroll { display: block !important; }
  .cockpit-financial-mobile { display: none !important; }
  .cockpit-financial table { min-width: 0; font-size: 9px; }
  .cockpit-financial table th:first-child { width: 110px; }
  .cockpit-financial table td { font-size: 9px; padding: 8px 4px; }
  .cockpit-headline { break-inside: avoid; }
}
.stock-summary .tile .amount { font-size: 23px; }
.empty-state { padding: 16px; border: 1px dashed #c5d3df; border-radius: 6px; background: #f8fafc; font-size: 13px; line-height: 1.6; }
.action-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: start; }
.action-column { min-width: 0; padding: 12px; background: #f3f6fa; border: 1px solid #e0e7ee; border-radius: 8px; }
.action-column h4 { text-transform: capitalize; font-size: 13px; margin: 0 0 14px; }
.action-card { padding: 14px; margin-bottom: 10px; background: white; border: 1px solid #dce5ec; border-radius: 7px; overflow-wrap: anywhere; }
.action-card h5 { font-size: 14px; line-height: 1.5; margin: 10px 0 6px; }
.action-card p { font-size: 11px; line-height: 1.5; margin: 8px 0; }
.action-card button { margin-top: 6px; }
.action-benefit { font-variant-numeric: tabular-nums; }
.comparison-card { padding: 18px; border: 1px solid var(--line); border-radius: 8px; min-width: 0; background: #fbfdff; }
.baseline-card { background: #edf6f3; }
.comparison-card h4 { font-size: 14px; margin: 0 0 16px; }
.comparison-amount { font-size: clamp(18px, 1.7vw, 27px); font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.5px; overflow-wrap: anywhere; }
.comparison-card p { font-size: 12px; }
.comparison-card .comparison-amount { font-size: clamp(19px, 1.7vw, 27px); font-weight: 700; }
dialog.wide-review { width: min(1160px, 94vw); max-width: 1160px; }
#editor > .panel-heading { position: sticky; top: -25px; z-index: 3; background: white; padding-top: 8px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.comparison-metrics { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; font-size: 11px; margin: 18px 0; }
.comparison-metrics dt { color: #566c7e; }
.comparison-metrics dd { margin: 0; text-align: right; font-weight: 650; max-width: 125px; overflow-wrap: anywhere; }
.case-assumptions { font-size: 11px; margin: 16px 0; border-top: 1px solid var(--line); padding-top: 10px; }
.case-assumptions p { font-size: 11px; line-height: 1.6; }
.site-comparison-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; max-height: 260px; overflow-y: auto; margin: 10px 0 20px; border: 1px solid var(--line); padding: 12px; border-radius: 6px; }
.comparison-choice { display: flex; align-items: center; gap: 8px; font-size: 12px; padding: 9px; min-height: 42px; font-weight: 450; }
.comparison-choice input { width: 18px; height: 18px; min-width: 18px; margin: 0; }
.comparison-selection { display: flex; flex-wrap: wrap; gap: 6px; }
.site-comparison-table table { min-width: 680px; }
.site-comparison-table th { position: static; min-width: 145px; white-space: normal; }
.site-comparison-table th:first-child { position: sticky; left: 0; z-index: 1; }
.site-comparison-table td { min-width: 145px; white-space: normal; }
.field-error { display: block; font-size: 12px; line-height: 1.5; margin: 5px 0 0; color: #a62e44; }
[aria-invalid="true"] { border-color: #ac3a4e !important; }
.form-status { font-size: 13px; }
.discard-changes { padding: 16px; border: 1px solid #dbc792; background: #fff9e9; border-radius: 8px; margin: 12px 0 20px; font-size: 13px; }
.discard-changes button { margin: 4px 8px 0 0; }
.editor-section { grid-column: 1/-1; border-top: 1px solid var(--line); margin: 14px 0 0; padding-top: 16px; }
.editor-section h3 { font-size: 15px; margin: 0 0 6px; }
.editor-section p { font-size: 12px; color: #566c7e; line-height: 1.5; }
.mobile-table-switch, .mobile-row-cards { display: none; }
.efficiency-filters { display:grid; grid-template-columns:minmax(200px,1fr) minmax(220px,1fr) auto; gap:12px; align-items:end; margin-bottom:16px; }
.efficiency-filters label { font-size:12px; font-weight:600; }
.efficiency-filters input,.efficiency-filters select { display:block; margin-top:7px; width:100%; }
.efficiency-filters p { grid-column:1/-1; margin:0; font-size:12px; }
.efficiency-ranking .graph-controls { margin:16px 0; }
.efficiency-context { font-size:12px; line-height:1.6; color:#38546b; }
.efficiency-ranking-count { font-size:12px; font-weight:600; line-height:1.6; }
.efficiency-rank-list { max-height:620px; overflow-y:auto; border:1px solid #d8e3ea; border-radius:8px; scrollbar-gutter:stable; }
.efficiency-rank-row { padding:14px 16px; display:grid; grid-template-columns:minmax(220px,1.05fr) minmax(110px,.7fr) minmax(300px,1.2fr); align-items:center; gap:10px 18px; border-bottom:1px solid #dce5eb; }
.efficiency-rank-row:last-child { border-bottom:0; }
.efficiency-rank-name { min-width:0; }
.efficiency-rank-name .site-evidence-link { text-align:left; white-space:normal; overflow-wrap:anywhere; line-height:1.5; min-height:30px; padding:0; font-size:13px; }
.efficiency-rank-name small { display:block; font-size:10px; color:#526c80; margin-top:4px; line-height:1.5; }
.efficiency-gap-track { position:relative; height:24px; background:#f1f5f8; border-radius:3px; }
.efficiency-gap-track::after { content:""; position:absolute; left:50%; top:-4px; bottom:-4px; width:1px; background:#698391; }
.efficiency-gap-bar { position:absolute; top:4px; height:16px; border-radius:2px; }
.efficiency-gap-bar.above { background:#a3610a; }.efficiency-gap-bar.below { background:#306ba0; }
.efficiency-above { color:#8a5008; }.efficiency-below { color:#245d91; }
.efficiency-rank-evidence { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; text-align:right; }
.efficiency-rank-evidence span { display:block; color:#516b7d; font-size:10px; margin-bottom:5px; }
.efficiency-rank-evidence strong { font-size:13px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.efficiency-rank-range { grid-column:2/-1; color:#516b7d; font-size:10px; text-align:right; }
.efficiency-rank-flags { grid-column:1/-1; font-size:10px; color:#7c4d10; line-height:1.5; }
.efficiency-source-checks,.efficiency-support-details,.efficiency-method { padding:14px 0; margin:8px 0; font-size:12px; }
.efficiency-source-checks>summary,.efficiency-support-details>summary,.efficiency-method>summary { cursor:pointer; font-weight:600; padding:8px 0; line-height:1.5; }
.efficiency-support { margin-top:16px; }
.efficiency-support .graph-canvas svg { min-width:0; min-height:0; }
.efficiency-evidence-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0; }
.efficiency-evidence-values span { display:block; font-size:11px; color:#526c80; }.efficiency-evidence-values strong { display:block; font-size:23px; margin-top:6px; }
.efficiency-baseline-table small { display:block; font-size:10px; line-height:1.5; margin-top:4px; white-space:normal; }
.efficiency-baseline-table td { padding-top:9px; padding-bottom:9px; }
.efficiency-table-values>div { display:flex; gap:12px; justify-content:space-between; align-items:baseline; }
.efficiency-table-values small { margin:0; max-width:160px; }
.efficiency-table-values span { white-space:nowrap; font-variant-numeric:tabular-nums; }
.efficiency-comparison-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:16px 0; }
.efficiency-comparison-summary>div { padding:12px; border:1px solid #d8e3ea; border-radius:8px; background:#f7fafc; }
.efficiency-comparison-summary span,.efficiency-comparison-summary small { display:block; font-size:11px; color:#526c80; line-height:1.5; }
.efficiency-comparison-summary strong { display:block; font-size:23px; margin:5px 0; font-variant-numeric:tabular-nums; }
.efficiency-rank-name .efficiency-range-status { font-weight:600; color:#38546b; }
.efficiency-mobile-detail { margin:12px 0; }
.efficiency-mobile-detail>strong { display:block; margin-bottom:6px; }
.efficiency-baseline-table .mobile-row-card h4 small { display:block; margin-top:6px; font-weight:400; }
@media(max-width:1100px) {
  .efficiency-rank-row { grid-template-columns:minmax(180px,1fr) minmax(270px,1.4fr); }
  .efficiency-gap-track { grid-column:2; grid-row:2; }
  .efficiency-rank-evidence { grid-column:2; grid-row:1; }.efficiency-rank-range { grid-column:1/-1; }
}
@media(max-width:650px) {
  .efficiency-filters { grid-template-columns:minmax(0,1fr); }.efficiency-filters p { grid-column:1; }
  .efficiency-rank-row { grid-template-columns:minmax(0,1fr); padding:14px 12px; gap:12px; }
  .efficiency-rank-name { grid-column:1; }.efficiency-gap-track { grid-column:1; grid-row:auto; }
  .efficiency-rank-evidence { grid-column:1; grid-row:auto; }.efficiency-rank-range { text-align:left; }
  .efficiency-rank-list { max-height:650px; }.efficiency-evidence-values strong { font-size:18px; }
  #staffing-page .tiles { grid-template-columns:repeat(2,minmax(0,1fr)); }.efficiency-ranking .graph-controls { flex-direction:column; }
  .efficiency-comparison-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
}
@media print { .efficiency-rank-list { max-height:none; overflow:visible; }.efficiency-filters,.efficiency-ranking .graph-controls { display:none; }.efficiency-rank-row { break-inside:avoid; } }
@media (max-width: 1250px) {
  .review-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .action-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .review-card-grid, .action-board, .site-comparison-picker { grid-template-columns: minmax(0, 1fr); }
  .review-tabs { gap: 6px; }
  .review-tabs button { font-size: 11px; padding: 10px; min-height: 40px; }
  .comparison-card .comparison-amount { font-size: 26px; }
  .comparison-metrics { font-size: 12px; }
  .saved-view-row { flex-wrap: wrap; }
  .saved-view-row > button:first-child { flex-basis: 100%; }
  .mobile-table-switch { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 12px; }
  [data-mobile-mode="cards"] > .table-scroll { display: none; }
  [data-mobile-mode="cards"] > .mobile-row-cards { display: grid; gap: 10px; }
  .mobile-row-card { padding: 14px; border: 1px solid var(--line); border-radius: 7px; background: white; min-width: 0; }
  .mobile-row-card h4 { font-size: 13px; line-height: 1.5; margin: 0 0 12px; overflow-wrap: anywhere; }
  .mobile-row-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; font-size: 11px; margin: 0 0 14px; }
  .mobile-row-summary dt { color: #566c7e; }
  .mobile-row-summary dd { margin: 0; text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
  .mobile-row-details { font-size: 11px; border-top: 1px solid var(--line); padding-top: 10px; }
  .mobile-row-details p { font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
  .mobile-row-details button { margin: 8px 8px 0 0; min-height: 40px; }
  .mobile-row-select { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; margin: -6px 0 8px; font-size: 12px; font-weight: 600; }
  .mobile-row-select input { width: 20px; height: 20px; margin: 0; }
}
@media print {
  .mobile-table-switch, .mobile-row-cards, .review-tabs, .review-status, .site-comparison-picker, .comparison-selection { display: none !important; }
  [data-mobile-mode="cards"] > .table-scroll { display: block !important; }
  .cockpit-section[hidden] { display: block !important; }
  .action-board, .review-card-grid { display: block; }
  .comparison-card, .action-card, .decision-card { break-inside: avoid; margin-bottom: 12px; }
}
/* Like-for-like peer selection: counts are evidence; the bars share one scale. */
.peer-comparison-evidence { margin: 1rem 0; padding: 1rem; border: 1px solid #d7e2e8; border-radius: 8px; background: #f7fafb; }
.peer-comparison-evidence h4 { margin: 0 0 .6rem; }
.peer-comparison-caption { font-weight: 600; }
.peer-comparison-funnel { list-style: none; padding: 0; margin: 1rem 0; display: grid; gap: .65rem; }
.peer-comparison-funnel li { display: grid; grid-template-columns: minmax(200px, 1fr) 3rem minmax(100px, 1fr); gap: .7rem; align-items: center; }
.peer-comparison-funnel strong { text-align: right; font-variant-numeric: tabular-nums; }
.peer-comparison-track { height: 9px; border-radius: 5px; background: #e3ebef; overflow: hidden; }
.peer-comparison-track > span { display: block; height: 100%; background: #247b86; border-radius: inherit; }
@media (max-width: 650px) { .peer-comparison-funnel li { grid-template-columns: minmax(0, 1fr) 3rem; } .peer-comparison-track { grid-column: 1 / -1; } }
/* One decision and a few everyday workspaces lead into the source evidence. */
.review-decision-brief{padding:18px 22px;margin:16px 0;background:#edf6f3;border-left:3px solid #147c73;border-radius:9px;line-height:1.5}
.review-decision-brief>strong{font-size:1.1rem;display:block}.review-decision-brief p{margin:8px 0}.review-basis-note{color:#3e5c69;font-size:.9rem}
.graph-explorer-details{border:1px solid #dce6e9;border-radius:9px;padding:14px 18px;margin:18px 0}.graph-explorer-details>summary{cursor:pointer;color:#476473;font-weight:600}.graph-explorer-details>.graph-card{margin:14px 0 0}
.nav-section-label{display:block;padding:18px 18px 8px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#697e87}
.review-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.review-section-tabs button[aria-pressed="true"]{background:#147c73;border-color:#147c73;color:white}
.doctor-provider-population{padding:9px 13px;margin:10px 0;background:#edf4f7;color:#385d6b;border-radius:7px;font-size:.88rem}
@media(max-width:700px){.review-decision-brief{padding:14px}.review-section-tabs{gap:6px}.review-section-tabs button{padding:9px 10px}.graph-explorer-details{padding:12px}}
.home-evidence-fold{border:1px solid #d8e4e7;border-radius:9px;padding:14px 18px;margin:18px 0}.home-evidence-fold>summary{font-weight:600;cursor:pointer;color:#315b65}.home-evidence-fold>.panel{margin-top:14px}
.board-source-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.board-source-preview>.notice{grid-column:1/-1}.board-slide-preview{padding:18px;border:1px solid #d8e4e7;border-radius:8px;background:white}.board-slide-preview h3{font-size:1rem}.board-slide-preview p{font-size:.85rem}
/* Decision workspaces and the selected-site review journey. */
.review-workspace-shell{display:grid;gap:12px;padding:16px;background:#f0f8f6;border:1px solid #d4e6e0;border-radius:12px;margin-bottom:18px}
.cash-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.cash-plan-fields label{display:grid;gap:6px}.cash-plan-fields input{width:100%;min-width:0}.financial-reconciliation-policy{padding:14px 16px;border:1px solid var(--line);border-radius:8px;margin:16px 0;background:#f7f9fb}.financial-reconciliation-policy>summary{cursor:pointer;font-weight:600}.reconciliation-control{margin-top:16px}.reconciliation-control h4{text-transform:none;margin:0 0 8px}.opportunity-cash-result{margin:18px 0}@media(max-width:650px){.cash-plan-fields{grid-template-columns:minmax(0,1fr)}}
.review-workspace-tabs,.review-process,.review-next-steps{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0}
.review-workspace-tabs a,.review-process a,.review-next-steps a{padding:8px 12px;border:1px solid #d8e3df;border-radius:7px;background:#fff;color:#225548;text-decoration:none}
.review-workspace-tabs a.active,.review-process a[aria-current]{background:#126e62;color:white;border-color:#126e62}
.review-workspace-question{font-size:1.05rem;color:#163f36}
.review-workspace-shell label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.review-workspace-shell select{max-width:100%;min-width:240px}
.review-case-context{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.review-scope-note{margin:0;color:#596a64}
.review-next-steps{margin:14px 0}
@media(max-width:600px){.review-workspace-shell{padding:12px}.review-workspace-shell select{width:100%;min-width:0}.review-workspace-tabs a,.review-process a{flex:1 1 130px;text-align:center}.review-next-steps a{width:100%}}
