.operations-overview { display: grid; gap: 8px; }
.operations-summary.body-box { display: flex; flex-direction: column; gap: 6px; width: 100%; padding: 12px 18px; text-align: left; }
.signals-overview .operations-overview .operations-summary.body-box { border-bottom: 1px solid var(--line); border-radius: 8px; }
.operations-summary-top, .operations-summary-main { display: flex; align-items: center; gap: 12px; width: 100%; }
.operations-stamp { margin-left: auto; color: var(--ink-3); font: var(--type-label); }
.operations-title { font: 500 17px/1.2 var(--font-sans); }
.operations-total { margin-left: auto; white-space: nowrap; color: var(--ink-1); font: 400 26px/1 var(--font-display); }
.operations-total small { margin-left: 5px; font: var(--type-micro); color: var(--ink-3); }
.operations-summary-main > svg { width: 14px; height: 14px; color: var(--ink-3); flex: none; }
.operations-age-strip { display: flex; gap: 3px; height: 5px; width: 100%; overflow: hidden; }
.operations-age-strip i { min-width: 2px; }
.age-young { background: var(--good-dim); }
.age-week { background: var(--ink-4); }
.age-month { background: var(--ink-2); }
.age-older { background: var(--hot); }
.age-unknown { background: var(--line-strong); }
.operations-caption { color: var(--ink-2); font: var(--type-micro); }
.operations-scope { color: var(--ink-3); font: var(--type-label); }
.operations-summary:is(:hover, :focus-visible) { background: var(--surface-2); }
.operations-summary:is(:hover, :focus-visible) .operations-title { color: var(--hot); }
.operations-summary:is(:hover, :focus-visible) .operations-summary-main > svg { transform: translateX(2px); }
.operations-summary-main > svg { transition: transform var(--dur) var(--ease); }
.operations-summary[data-status="stale"] .operations-stamp { color: var(--hot); }
.operations-empty { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; font: var(--type-micro); color: var(--ink-3); }
.operations-status { margin-left: auto; font: var(--type-label); color: var(--ink-3); }
.detail.operation-detail { gap: 12px; }
.operations-observed { font: var(--type-micro); color: var(--ink-3); margin: 0 0 6px; }
.operations-reading { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding-block: 8px 16px; }
.operations-open, .operations-overdue { display: flex; flex-direction: column; gap: 7px; font: var(--type-micro); color: var(--ink-3); }
.operations-reading b { font: 400 34px/1 var(--font-display); color: var(--ink-1); }
.operations-overdue b { color: var(--hot); }
.operations-reading .operations-age-strip, .operations-reading .operations-missing { grid-column: 1 / -1; }
.operations-age { padding-top: 20px; border-top: 1px solid var(--line); }
.operations-age .section-label { font-size: 9px; }
.operations-age-row { display: grid; grid-template-columns: 70px minmax(0, 1fr) minmax(46px, auto); gap: 12px; align-items: center; min-height: 36px; font: var(--type-micro); color: var(--ink-2); }
.operations-age-track { display: block; height: 5px; background: var(--line); }
.operations-age-track i { display: block; height: 100%; }
.operations-age-row b { font-weight: 500; text-align: right; }
.operations-question { margin: 22px 0; color: var(--ink-1); font: var(--type-lead); }
.operations-research { border-top: 1px solid var(--line); padding-top: 20px; }
.intervention-index { border: 1px solid var(--line); border-left: 2px solid var(--hot); padding: 14px 16px; background: var(--surface); }
.intervention-entry + .intervention-entry { border-top: 1px solid var(--line); margin-top: 14px; padding-top: 14px; }
.intervention-entry-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.intervention-entry-head strong { font: var(--type-body); color: var(--ink-1); }
.intervention-entry-head span, .intervention-entry small { font: var(--type-label); color: var(--ink-3); text-transform: uppercase; }
.intervention-entry p { font: var(--type-body); color: var(--ink-2); margin: 8px 0; }
.operations-research p { color: var(--ink-2); font: var(--type-micro); margin: 4px 0 16px; }
.operations-pattern-link { display: flex; width: 100%; gap: 10px; align-items: center; text-align: left; min-height: 48px; padding: 10px 0; border-top: 1px solid var(--line); }
.operations-pattern-link code { font: var(--type-label); color: var(--ink-3); }
.operations-pattern-link span { flex: 1; }
.operations-pattern-link svg { width: 16px; height: 16px; flex: none; }
.operations-coverage { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 14px; color: var(--ink-3); font: var(--type-micro); }
.operations-coverage summary { cursor: pointer; padding: 8px 0; color: var(--ink-2); }
.operations-coverage li { margin-bottom: 10px; }
.operations-coverage ul { padding-left: 16px; }
.operations-measurements { margin: 20px 0 0; }
.operations-measurements > div { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; padding: 12px 0; border-top: 1px solid var(--line); }
.operations-measurements dt { color: var(--ink-2); }
.operations-measurements dd { margin: 0; color: var(--ink-1); }
.operations-measurements p, .operations-measurements small { grid-column: 1 / -1; margin: 0; font: var(--type-micro); }
.operations-missing { font: var(--type-micro); color: var(--ink-3); }
@media (max-width: 360px) { .operations-summary.body-box { padding: 14px; } .operations-title { font-size: 16px; } .operations-total { font-size: 23px; } }
@media (prefers-reduced-motion: reduce) { .operations-summary:is(:hover, :focus-visible) .operations-summary-main > svg { transform: none; } }
