/* Manager reporting workspace. All rules are scoped to District Outcomes. */
.modal.management-impact-modal { width:min(1120px,calc(100vw - 28px)); max-width:1120px; height:min(920px,calc(100dvh - 32px)); padding:0; overflow:hidden; }
.management-impact-modal .modal-head { flex:none; align-items:center; padding:10px 18px 4px; border-bottom:0; }
.management-impact-modal .modal-head h2 { margin:0; font-size:18px; }
.management-impact-modal #closeManagementImpactModal { min-height:44px; padding:8px 0 8px 12px; border:0; border-radius:6px; box-shadow:none; background:transparent; color:var(--outcome-blue,#007cc3); font-size:14px; }
.management-impact-body {
  --outcome-blue:#007cc3; --outcome-muted:var(--muted); --outcome-tint:color-mix(in srgb,var(--outcome-blue) 7%,var(--surface));
  position:relative; display:block; padding:0 !important; min-width:0; color:var(--ink); background:var(--surface); overflow:auto; overscroll-behavior:contain;
}
body[data-theme="agilent-web-dark"] .management-impact-body { --outcome-blue:#64c4f5; }
.management-impact-modal, .management-impact-modal * { -webkit-tap-highlight-color:transparent; }
.management-impact-body * { box-sizing:border-box; }
.management-impact-modal button:active { transform:none; }
.management-impact-body button { min-height:44px; white-space:normal; line-height:1.35; font-size:14px; }
.management-impact-body svg { width:22px; height:22px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.management-impact-body button:focus-visible,.management-impact-body summary:focus-visible,.management-impact-body input:focus-visible,.management-impact-body select:focus-visible { outline:3px solid var(--outcome-blue); outline-offset:2px; }
.management-impact-body button.ghost { color:var(--outcome-blue); }
.management-impact-body label { display:grid; gap:5px; min-width:0; color:var(--ink-2); font-weight:650; font-size:12px; }
.management-impact-body select,.management-impact-body input { min-height:44px; width:100%; min-width:0; max-width:100%; border:1px solid var(--line-strong); border-radius:9px; background-color:var(--surface); color:var(--ink); font-size:16px; }
.management-impact-body select { padding:8px 28px 8px 10px; }
.management-impact-body input { padding:9px 11px; }
.outcome-navigation { position:sticky; top:0; z-index:5; padding:0 18px; background:var(--surface); border-bottom:1px solid var(--line); }
.outcome-period-controls { display:flex; align-items:center; gap:10px; margin-bottom:0; }
.outcome-period-controls .outcome-select { flex:0 0 114px; max-width:114px; gap:0; font-size:0; }
.outcome-period-controls .outcome-select select { min-height:40px; font-size:14px; font-weight:650; border:0; background-color:var(--surface-2); }
.management-impact-body .outcome-period-controls select { padding:6px 24px 6px 10px; }
.outcome-period-range { flex:1; min-width:0; color:var(--outcome-muted); font-size:12px; line-height:1.4; }
.outcome-period-controls .outcome-export-button { margin-left:auto; padding:8px; min-width:40px; background:transparent; color:var(--ink-2); border:0; box-shadow:none; }
.outcome-context { display:flex; gap:8px; align-items:center; margin:-4px 0 5px; }
.outcome-context .ghost { display:flex; align-items:center; gap:3px; padding:5px 7px 5px 0; }
.outcome-context strong { min-width:0; font-size:15px; }
.outcome-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:0; background:transparent; border:0; }
.management-impact-body .outcome-tabs button { display:flex; justify-content:center; align-items:center; padding:12px 5px; border:0; border-bottom:2px solid transparent; box-shadow:none; border-radius:0; background:transparent; color:var(--ink-2); font-size:14px; }
.management-impact-body .outcome-tabs button[aria-selected="true"] { color:var(--outcome-blue); border-bottom-color:var(--outcome-blue); background:transparent; }
.outcome-page { display:grid; gap:14px; padding:16px 18px; min-width:0; }
.outcome-card { min-width:0; padding:16px; border:1px solid var(--line); border-radius:10px; background:var(--surface); box-shadow:none; }
.outcome-card h3,.outcome-person-head h3 { margin:0; font-size:17px; line-height:1.35; letter-spacing:-.015em; }
.outcome-card h4 { margin:0 0 8px; font-size:15px; }
.outcome-card-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; min-width:0; }
.outcome-card-head h3 { min-width:0; }
.outcome-caption,.outcome-empty { color:var(--outcome-muted); font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.outcome-caption { margin:10px 0 0; }
.outcome-empty { padding:18px 10px; margin:0; text-align:center; }
.outcome-overview-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"progress trends" "evolution source" "imports imports"; gap:16px; align-items:start; }
.outcome-overview-grid > .outcome-progress-card { grid-area:progress; }
.outcome-overview-grid > .outcome-trends { grid-area:trends; }
.outcome-overview-grid > .outcome-evolution-card { grid-area:evolution; }
.outcome-overview-grid > .outcome-source-panel { grid-area:source; }
.outcome-overview-grid > .outcome-import-details { grid-area:imports; }
.outcome-overview-grid:not(:has(>.outcome-trends)) { display:flex; flex-direction:column; }
.outcome-overview-grid:not(:has(>.outcome-trends)) > * { width:100%; }
.outcome-segments { display:flex; padding:2px; border:0; border-radius:7px; background:var(--outcome-tint); flex:none; }
.management-impact-body .outcome-segments button { min-height:36px; padding:7px 13px; border:0; border-radius:6px; color:var(--ink-2); background:transparent; box-shadow:none; font-size:13px; }
.management-impact-body .outcome-segments button[aria-pressed="true"] { background:#007cc3; color:#fff; }
.outcome-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.outcome-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:12px 0; }
.outcome-metric { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:4px; padding:12px; border-radius:9px; background:var(--outcome-tint); }
.outcome-metric strong { font-size:23px; color:var(--outcome-blue); letter-spacing:-.025em; line-height:1.1; overflow-wrap:anywhere; }
.outcome-metric span,.outcome-metric small { color:var(--ink-2); font-size:12px; line-height:1.4; }
.outcome-metric small { color:var(--outcome-muted); font-size:11px; }
.outcome-trends .outcome-card-head { align-items:flex-start; flex-wrap:wrap; }
.outcome-trends .outcome-card-head h3 { flex:1; }
.outcome-trend-mode { display:flex; justify-content:flex-end; margin:0; }
.outcome-trend-mode .outcome-segments button { min-height:32px; padding:5px 10px; font-size:12px; }
.outcome-share-measure { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:12px; color:var(--outcome-muted); font-size:13px; }
.outcome-bar rect { transform-box:fill-box; transform-origin:center bottom; }
.outcome-chart-scale > strong { font-weight:inherit; }
@media(prefers-reduced-motion:no-preference) {
  .outcome-shipment[open] .outcome-shipment-items { animation:outcome-detail-enter 160ms ease-out; }
  @keyframes outcome-detail-enter { from {opacity:0;transform:translateY(-3px);} to {opacity:1;transform:none;} }
}
.outcome-chart { display:flex; height:170px; margin:14px 0 12px; gap:6px; min-width:0; }
.outcome-chart-scale { width:45px; flex:none; display:flex; flex-direction:column; justify-content:space-between; padding-bottom:25px; color:var(--outcome-muted); font-size:10px; }
.outcome-bars { position:relative; display:flex; align-items:stretch; min-width:0; flex:1; gap:2px; border-bottom:1px solid var(--line); background:repeating-linear-gradient(to top,transparent 0,transparent calc(33.333% - 1px),var(--line) calc(33.333% - 1px),var(--line) 33.333%); }
.management-impact-body .outcome-bar { position:relative; flex:1 1 0; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-end; gap:6px; min-width:0; min-height:44px; padding:0; border:0; border-radius:4px; color:var(--outcome-blue); background:transparent; box-shadow:none; }
.management-impact-body .outcome-bar svg { width:100%; height:calc(100% - 25px); stroke:none; fill:var(--outcome-bar); }
.management-impact-body .outcome-bar[aria-pressed="true"] svg { fill:var(--outcome-line); }
@media (hover:hover) {
@media (hover:hover) and (pointer:fine) { .management-impact-body .outcome-bar:hover svg { fill:var(--outcome-line); } } }
.outcome-bar > span { color:var(--outcome-muted); font-size:9px; line-height:19px; height:19px; text-align:center; white-space:nowrap; }
.outcome-month-detail { margin-top:14px; padding-top:12px; border-top:1px solid var(--line); }
.outcome-month-detail > p { margin:4px 0 10px; font-size:13px; color:var(--ink-2); }
.outcome-list-toolbar { display:flex; gap:9px; align-items:flex-end; margin-bottom:12px; }
.outcome-list-toolbar .outcome-search { flex:1; }
.outcome-list-toolbar .outcome-select { width:120px; }
.outcome-list-toolbar button { display:flex; align-items:center; gap:6px; padding:10px; border-color:var(--line); background:var(--surface); color:var(--ink-2); }
.outcome-records { display:grid; gap:0; min-width:0; margin-top:10px; }
.management-impact-body .outcome-record,.management-impact-body .outcome-engineer-row { display:flex; width:100%; align-items:center; gap:11px; text-align:left; color:var(--ink); background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; padding:14px 2px; min-width:0; }
.management-impact-body .outcome-record:last-child,.management-impact-body .outcome-engineer-row:last-child { border-bottom:0; }
@media (hover:hover) {
@media (hover:hover) and (pointer:fine) { .management-impact-body .outcome-record:hover,.management-impact-body .outcome-engineer-row:hover { background:var(--outcome-tint); } } }
.outcome-record > span:not(.outcome-part-icon):not(.outcome-record-value),.outcome-engineer-copy { flex:1; min-width:0; }
.outcome-record strong,.outcome-engineer-copy strong { display:block; font-size:15px; line-height:1.35; overflow-wrap:anywhere; }
.outcome-record small,.outcome-engineer-copy small { display:block; font-size:12px; color:var(--outcome-muted); margin-top:3px; line-height:1.45; overflow-wrap:anywhere; }
.outcome-record-copy > span:not(.outcome-record-meta) { display:block; font-size:13px; color:var(--ink-2); margin-top:2px; overflow-wrap:anywhere; }
.outcome-record-value { display:grid; gap:4px; flex:none; max-width:95px; text-align:right; font-size:13px; color:var(--ink-2); overflow-wrap:anywhere; }
.outcome-record-value strong { font-size:14px; color:var(--outcome-blue); }
.management-impact-body .outcome-chevron { width:16px; height:16px; color:var(--outcome-muted); }
.outcome-avatar { display:flex; width:38px; height:38px; align-items:center; justify-content:center; flex:none; border-radius:50%; background:var(--outcome-tint); color:var(--outcome-blue); font-size:13px; font-weight:750; }
.outcome-avatar.large { width:48px; height:48px; font-size:17px; }
.outcome-share { min-width:48px; text-align:right; font-size:13px; color:var(--outcome-blue); }
.management-impact-body .outcome-progress { width:min(150px,100%); height:5px; margin-top:8px; display:block; fill:var(--outcome-blue); stroke:none; }
.outcome-progress .progress-track { fill:var(--line); }
.outcome-person-head { display:flex; align-items:center; gap:12px; padding:2px; }
.outcome-person-head p { margin:4px 0 0; font-size:12px; color:var(--outcome-muted); }
.outcome-shipments { display:grid; gap:10px; }
.outcome-shipment { border:1px solid var(--line); border-radius:11px; background:var(--surface); min-width:0; }
.outcome-shipment summary { display:flex; align-items:center; gap:9px; padding:14px 12px; min-height:66px; list-style:none; cursor:pointer; }
.outcome-shipment summary::-webkit-details-marker { display:none; }
.outcome-shipment summary > span:nth-child(2) { min-width:0; flex:1; }
.outcome-shipment summary strong { font-size:14px; display:block; overflow-wrap:anywhere; }
.outcome-shipment summary small { font-size:12px; display:block; color:var(--outcome-muted); line-height:1.4; margin-top:4px; }
.outcome-carrier { font-size:12px; font-weight:800; color:var(--outcome-blue); }
.outcome-shipment[open] summary .outcome-chevron { transform:rotate(90deg); }
.outcome-shipment-items { padding:0 12px; }
.outcome-return-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; padding:13px 0; border-top:1px solid var(--line); }
.outcome-return-item strong { display:block; font-size:13px; overflow-wrap:anywhere; }
.outcome-return-item p { margin:4px 0; color:var(--ink-2); font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
.outcome-return-item small { font-size:12px; color:var(--outcome-muted); display:block; margin-top:4px; overflow-wrap:anywhere; }
.outcome-return-item > div:last-child { text-align:right; max-width:100px; }
.outcome-record-meta { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:6px; color:var(--outcome-muted); font-size:11px; }
.outcome-status { display:inline-block; padding:3px 7px; font-size:11px; color:var(--ink-2); background:var(--surface-2); border:1px solid var(--line); border-radius:6px; white-space:normal; }
.outcome-status.review { color:#a33352; background:#fff1f4; border-color:#efc1d0; }
.outcome-status.partial { color:#006caa; background:#e8f5fc; border-color:#c2e2f4; }
.outcome-status.cleared { color:#187958; background:#e9f7f0; border-color:#c4e6d7; }
.outcome-part-icon { color:var(--outcome-blue); align-self:flex-start; padding-top:2px; }
.outcome-detail-part { display:flex; align-items:flex-start; gap:10px; }
.outcome-detail-part > svg { color:var(--outcome-blue); }
.outcome-detail-part > div { min-width:0; flex:1; }
.outcome-detail-part p { color:var(--ink-2); margin:5px 0; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.outcome-detail-part small { color:var(--outcome-muted); font-size:12px; }
.outcome-facts { margin:18px 0 0; }
.outcome-facts > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:14px; padding:12px 0; border-top:1px solid var(--line); }
.outcome-facts dt { font-size:13px; color:var(--outcome-muted); }
.outcome-facts dd { margin:0; font-size:14px; font-weight:600; color:var(--ink); overflow-wrap:anywhere; }
.outcome-detail-links { margin-top:16px; border-top:1px solid var(--line); }
.outcome-match { display:flex; align-items:center; gap:10px; padding:14px 0; border-top:1px solid var(--line); }
.outcome-match > div { min-width:0; flex:1; }
.outcome-match > div strong { font-size:14px; }
.outcome-match > div span,.outcome-match small { display:block; font-size:12px; color:var(--ink-2); margin-top:4px; line-height:1.45; overflow-wrap:anywhere; }
.outcome-match > strong { flex:none; font-size:14px; color:var(--outcome-blue); }
.outcome-disclosure { margin-top:14px; padding-top:8px; border-top:1px solid var(--line); font-size:13px; }
.outcome-disclosure summary { min-height:44px; padding:10px 0; color:var(--ink-2); font-weight:650; cursor:pointer; }
.outcome-disclosure p { color:var(--outcome-muted); font-size:12px; line-height:1.6; }
.outcome-source-entry { display:grid; gap:4px; padding:12px 0; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.outcome-source-entry strong { font-size:13px; }.outcome-source-entry small,.outcome-source-entry span { color:var(--outcome-muted); font-size:12px; line-height:1.5; }
.management-impact-body .outcome-more { width:100%; margin-top:14px; background:var(--surface); color:var(--outcome-blue); border-color:var(--line); }
.outcome-sheet-backdrop { position:fixed; inset:0; z-index:1450; display:flex; align-items:flex-end; justify-content:center; padding:16px; background:var(--modal-shade); }
.outcome-sheet { width:min(500px,100%); max-height:calc(100dvh - 40px); overflow:auto; background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:18px 18px max(18px,env(safe-area-inset-bottom)); box-shadow:var(--shadow-lg); }
.outcome-sheet-fields { display:grid; gap:14px; }
.outcome-sheet-actions { display:flex; gap:10px; margin-top:18px; }.outcome-sheet-actions > button { flex:1; }
@media (max-width:760px) {
  .modal.management-impact-modal { width:100%; height:100dvh; max-height:100dvh; border-radius:0; border:0; }
  .management-impact-modal .modal-head { padding:8px 16px 0; }
  .management-impact-modal .modal-head h2 { font-size:18px; }
  .outcome-navigation { padding:0 16px; }
  .outcome-period-controls .outcome-select { flex-basis:124px; max-width:124px; }
  .outcome-page { padding:0 16px max(18px,env(safe-area-inset-bottom)); gap:12px; }
  .outcome-overview-grid { display:flex; flex-direction:column; gap:0; }
  .outcome-overview-grid > .outcome-card { width:100%; padding:20px 0; border:0; border-radius:0; border-bottom:1px solid var(--line); }
  .outcome-card { padding:14px; }
  .outcome-card-head { gap:8px; }
  .outcome-card-head h3 { font-size:16px; }
  .outcome-list-toolbar .outcome-search { min-width:0; }
  .outcome-summary-grid { gap:8px; }
  .outcome-summary-grid .outcome-metric { padding:10px; }
  .outcome-metric strong { font-size:24px; }
  .outcome-sheet-backdrop { padding:0; }
  .outcome-sheet { max-height:90dvh; border-radius:18px 18px 0 0; }
}
@media (prefers-reduced-motion:reduce) {
  .management-impact-body * { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}
/* Signed source accounting stays inside the source details disclosure. */
.outcome-balance-breakdown { font-size:13px; line-height:1.5; margin:12px 0 0; padding-top:10px; border-top:1px solid var(--line); }
.outcome-balance-breakdown > div { display:flex; justify-content:space-between; gap:12px; padding:4px 0; }
.outcome-balance-breakdown dt { min-width:0; overflow-wrap:anywhere; }
.outcome-balance-breakdown dd { margin:0; font-weight:650; white-space:nowrap; }
.outcome-balance-breakdown > div:last-child { font-weight:650; }

.outcome-imports { display:grid; gap:12px; margin-top:12px; }
.outcome-import { display:grid; gap:8px; padding-top:12px; border-top:1px solid var(--line); min-width:0; }
.outcome-import > strong { overflow-wrap:anywhere; }
.outcome-import > small { color:var(--outcome-muted); line-height:1.5; }
.outcome-import .outcome-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }

/* Three mutually exclusive reporting categories on a compact top-half ring. */
.management-impact-body { --gauge-app:#0484ea; --gauge-outside:#45b7b4; --gauge-balance:#ebb24d; --outcome-line:#0063cf; --outcome-bar:#b3d6fa; }
.outcome-gauge-button { position:relative; display:block; width:min(100%,340px); margin:16px auto 8px; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
.management-impact-body .outcome-gauge { display:block; width:100%; height:auto; fill:none; stroke-width:57.6; stroke-linecap:butt; overflow:visible; }
.outcome-gauge-track { stroke:var(--line); }
.outcome-gauge[data-outcome-complete="true"] .outcome-gauge-track { stroke:var(--surface); }
.outcome-gauge-app { stroke:var(--gauge-app); }
.outcome-gauge-outside { stroke:var(--gauge-outside); }
.outcome-gauge-balance { stroke:var(--gauge-balance); }
.outcome-gauge-center { position:absolute; inset:auto 10px 14px; display:grid; justify-items:center; gap:0; color:var(--ink); }
.outcome-gauge-center strong { font-size:32px; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.outcome-gauge-center small { color:var(--ink-2); font-size:13px; }
.outcome-gauge-total { margin-top:3px; color:var(--outcome-muted); font-size:11px; }
.outcome-gauge-label { stroke:none; fill:#fff; font-size:14px; font-weight:650; text-anchor:middle; dominant-baseline:central; }
.outcome-gauge-legend { display:grid; gap:0; margin:0; font-size:13px; }
.outcome-gauge-legend > div { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 0; border-bottom:1px solid var(--line); }
.outcome-gauge-legend > div:last-child { border:0; }
.outcome-gauge-legend dt { display:flex; align-items:center; gap:8px; }
.outcome-gauge-legend dd { display:flex; align-items:center; gap:12px; margin:0; font-variant-numeric:tabular-nums; white-space:nowrap; }
.outcome-gauge-share { width:42px; text-align:right; color:var(--outcome-muted); font-size:12px; }
.outcome-gauge-legend i { width:9px; height:9px; border-radius:50%; flex:none; }
.outcome-legend-app { background:var(--gauge-app); }
.outcome-legend-outside { background:var(--gauge-outside); }
.outcome-legend-balance { background:var(--gauge-balance); }
.outcome-legend-other { background:var(--muted); }
.outcome-card-head h3 small { font-size:inherit; font-weight:inherit; }
.outcome-chart-legend { display:flex; flex-wrap:wrap; gap:12px; color:var(--outcome-muted); font-size:11px; }
.outcome-chart-legend > span { display:flex; gap:6px; align-items:center; }
.outcome-chart-legend i { width:9px; height:9px; border-radius:2px; background:var(--outcome-bar); }
.outcome-chart-legend .outcome-line-key { width:18px; height:2px; background:var(--outcome-line); border-radius:0; }
.management-impact-body .outcome-chart-overlay { position:absolute; z-index:1; inset:0 0 25px; width:100%; height:calc(100% - 25px); overflow:visible; pointer-events:none; stroke:var(--outcome-line); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.outcome-trend-area { fill:var(--outcome-line); fill-opacity:.035; stroke:none; }
.outcome-trend-point { fill:none; stroke-width:6; stroke-linecap:round; }
body[data-theme="agilent-web-dark"] .management-impact-body { --outcome-line:#79baff; --outcome-bar:#467ca6; }
.outcome-chart-right-scale { width:32px; text-align:right; font-size:10px; }
.management-impact-body .outcome-return-summary { display:flex; gap:12px; align-items:center; justify-content:space-between; width:100%; margin:12px 0; padding:11px 12px; border:1px solid color-mix(in srgb,var(--outcome-blue) 10%,var(--line)); border-radius:7px; text-align:left; box-shadow:none; color:var(--ink); background:var(--outcome-tint); font-size:13px; }
.outcome-return-summary > span { min-width:0; }
.outcome-return-summary small { display:block; margin-top:3px; color:var(--outcome-muted); font-size:12px; }
.outcome-return-summary small strong { font-weight:400; }
.outcome-month-picker { margin-top:12px; font-size:13px; color:var(--outcome-muted); }
.outcome-month-picker > summary { cursor:pointer; padding:10px 0; min-height:44px; }
.outcome-evolution { position:relative; }
.outcome-source-balance { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:12px; margin:14px 0; border-radius:7px; background:var(--surface-2); font-size:13px; }
.outcome-source-balance > strong { text-align:right; font-size:19px; }
.outcome-source-balance small { display:block; margin-top:4px; color:var(--outcome-muted); font-size:12px; font-weight:400; }
.management-impact-body .outcome-source-link { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; padding:8px 0; border:0; box-shadow:none; background:transparent; color:var(--ink); text-align:left; font-size:13px; }
.outcome-source-link > span { min-width:0; overflow-wrap:anywhere; }
.outcome-source-link small { display:block; margin-top:4px; color:var(--outcome-muted); font-size:12px; }
.outcome-source-identity { display:flex; align-items:flex-start; gap:12px; margin-bottom:16px; }
.outcome-source-identity > strong { flex:1; min-width:0; overflow-wrap:anywhere; font-size:16px; }
.outcome-inferred-badge { padding:4px 9px; border-radius:7px; background:color-mix(in srgb,var(--gauge-outside) 15%,var(--surface)); color:var(--ink-2); font-size:12px; }
.outcome-source-events { margin-bottom:24px; }
.outcome-source-event { display:flex; align-items:flex-start; gap:10px; padding:16px 0; border-bottom:1px solid var(--line); }
.outcome-source-event > i { width:12px; height:12px; flex:none; margin-top:3px; border-radius:50%; }
.outcome-source-event > div { flex:1; min-width:0; font-size:13px; }
.outcome-source-event > div small { display:block; color:var(--outcome-muted); margin-top:5px; line-height:1.4; }
.outcome-source-event > strong { font-size:14px; white-space:nowrap; }
.outcome-source-detail .outcome-facts { margin:10px 0; }
.outcome-source-detail .outcome-facts > div { padding:9px 0; }
.outcome-import-details { min-width:0; border-top:1px solid var(--line); }
.outcome-import-details > summary { padding:15px 0; min-height:44px; color:var(--ink-2); font-weight:600; font-size:14px; cursor:pointer; }
.outcome-import-details > .outcome-card { border:0; padding:0; }

@media(prefers-reduced-motion:reduce) { .outcome-gauge path { transition:none; } }
.outcome-import-period { padding:0 0 18px 12px; margin:0 0 18px; border-left:2px solid var(--line); }
.outcome-import-period:last-child { margin-bottom:0; padding-bottom:0; }
.outcome-import-checkpoint { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-width:0; padding:10px 12px; margin:0 0 10px; border:0; border-radius:7px; background:var(--primary-soft); color:var(--ink); text-align:left; }
.outcome-import-checkpoint > span { min-width:0; }
.outcome-import-checkpoint strong,.outcome-import-checkpoint small { display:block; overflow-wrap:anywhere; }
.outcome-import-checkpoint strong { font-size:14px; }
.outcome-import-checkpoint small { margin-top:4px; color:var(--outcome-muted); font-size:12px; }
.outcome-import-period .outcome-source-event { padding:10px 0; font-size:13px; }
.outcome-import-movement small { color:var(--outcome-muted); font-variant-numeric:tabular-nums; }
.outcome-import-note { margin:8px 0; color:var(--outcome-muted); font-size:12px; line-height:1.5; }
.outcome-import-period .outcome-shipments { margin-top:10px; }
