/* Source operations: a channel-first control room. Scoped away from customer UI. */
.ops-console {
  --ink:#163c38;
  --muted:#62746e;
  --line:#dce4dd;
  --paper:#f6f7f2;
  --green:#256c51;
  --red:#a83e35;
  --yellow:#966718;
  max-width:1400px;
  margin:0 auto;
  padding:0 44px 90px;
  color:var(--ink);
  font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.ops-console * {
  box-sizing:border-box
}
.ops-console a {
  color:inherit;
  text-underline-offset:4px
}
.ops-console button,.ops-console input,.ops-console select,.ops-console textarea {
  font:inherit
}
.ops-console h1,.ops-console h2,.ops-console h3,.ops-console p {
  margin:0
}
.ops-console h1,.ops-console h2 {
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.035em
}
.ops-console h1 {
  font-size:42px;
  line-height:1.13
}
.ops-console h2 {
  font-size:26px;
  line-height:1.2
}
.ops-console h3 {
  font-size:15px;
  font-weight:650;
  line-height:1.4
}
.ops-console :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid #ba8e42;
  outline-offset:4px
}
.ops-console :is(a,button,summary) {
  touch-action:manipulation
}
.ops-console small {
  font-size:12px;
  line-height:1.5;
  color:var(--muted)
}
.ops-masthead {
  height:69px;
  display:flex;
  align-items:center;
  gap:24px;
  border-bottom:1px solid var(--line)
}
.ops-masthead .ops-brand {
  font-family:Georgia,serif;
  font-size:24px;
  font-weight:700;
  letter-spacing:-1px;
  text-decoration:none
}
.ops-masthead>span {
  font-size:10px;
  font-weight:700;
  letter-spacing:.15em;
  color:var(--muted);
  border-left:1px solid var(--line);
  padding-left:24px
}
.ops-masthead>a:last-child {
  margin-left:auto;
  font-size:12px;
  color:var(--muted);
  text-decoration:none
}
.ops-heading {
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  padding:30px 0 25px
}
.ops-eyebrow {
  display:block;
  font-size:10px;
  letter-spacing:.15em;
  font-weight:750;
  color:#857048;
  margin-bottom:9px!important
}
.ops-heading .admin-workspace-nav {
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  max-width:600px;
  justify-content:flex-end
}
.ops-heading .admin-workspace-nav a {
  background:transparent;
  border:none;
  padding:7px 10px;
  font-size:12px;
  color:var(--muted);
  text-decoration:none;
  border-radius:5px
}
.ops-heading .admin-workspace-nav a[aria-current=page] {
  background:#e9eee6;
  color:var(--ink)
}
.ops-subtitle {
  color:var(--muted);
  margin-top:10px!important;
  max-width:780px
}
.ops-tabs {
  display:flex;
  gap:28px;
  border-bottom:1px solid var(--line);
  margin-bottom:27px;
  align-items:center
}
.ops-tabs>a {
  padding:12px 0 14px;
  text-decoration:none;
  font-weight:650;
  color:var(--muted);
  position:relative
}
.ops-tabs>a[aria-current=page] {
  color:var(--ink)
}
.ops-tabs>a[aria-current=page]:after {
  content:"";
  position:absolute;
  bottom:-1px;
  height:3px;
  left:0;
  right:0;
  background:var(--ink)
}
.ops-tabs>span {
  margin-left:auto;
  font-size:11px;
  color:var(--muted)
}
.ops-overview {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:#edf1e9;
  border:1px solid #dce4d6;
  border-radius:10px;
  padding:25px 29px;
  margin-bottom:16px;
  position:relative;
  overflow:hidden
}
.ops-overview:before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--green)
}
.ops-overview-red:before {
  background:var(--red)
}
.ops-overview-yellow:before {
  background:var(--yellow)
}
.ops-overview-neutral:before {
  background:#8d9b91
}
.ops-overview h2 {
  font-size:34px;
  margin:10px 0 6px
}
.ops-overview p {
  color:#566b60;
  font-size:13px
}
.ops-asof {
  padding-left:28px;
  border-left:1px solid #d4ddce;
  flex-shrink:0;
  font-size:9px;
  letter-spacing:.1em;
  color:var(--muted)
}
.ops-asof strong {
  display:block;
  letter-spacing:0;
  font-size:13px;
  margin:7px 0 12px;
  font-weight:500;
  color:var(--ink)
}
.ops-asof a {
  letter-spacing:0;
  font-size:12px;
  text-decoration:none;
  font-weight:650
}
.ops-status {
  display:inline-flex;
  gap:7px;
  align-items:center;
  font-size:11px;
  line-height:1.35;
  font-weight:700;
  white-space:normal
}
.ops-status:before {
  content:"";
  display:block;
  flex:none;
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor
}
.ops-red {
  color:var(--red)
}
.ops-yellow {
  color:var(--yellow)
}
.ops-green {
  color:var(--green)
}
.ops-neutral {
  color:#737f76
}
.ops-metrics {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px
}
.ops-metric {
  display:block;
  padding:17px 22px 15px;
  border:1px solid var(--line);
  border-radius:8px;
  background:white;
  text-decoration:none;
  transition:border-color .12s
}
.ops-metric:hover {
  border-color:#8ca58e
}
.ops-metric strong {
  display:flex;
  align-items:baseline;
  gap:11px;
  font-size:32px;
  line-height:1.3;
  font-weight:450;
  margin-top:9px;
  letter-spacing:-1px
}
.ops-metric strong small {
  font-size:12px;
  letter-spacing:0
}
.ops-environment {
  font-size:11px;
  color:var(--muted);
  margin:12px 0!important
}
.ops-workspace {
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:28px;
  margin-top:28px;
  align-items:start
}
.ops-workspace>div,.ops-sidebar {
  min-width:0
}
.ops-section {
  margin-bottom:30px;
  scroll-margin-top:20px
}
.ops-section>h2 {
  margin-bottom:16px
}
.ops-section-heading {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-bottom:15px
}
.ops-section-heading h2 {
  font-size:25px
}
.ops-section-heading h2>span {
  font-family:-apple-system,sans-serif;
  font-size:12px;
  background:#e8ece4;
  color:var(--muted);
  padding:3px 8px;
  border-radius:20px;
  vertical-align:middle;
  margin-left:6px;
  letter-spacing:0
}
.ops-section-heading p {
  color:var(--muted);
  font-size:12px;
  margin-top:5px
}
.ops-problem {
  display:grid;
  grid-template-columns:minmax(0,1fr) 164px;
  gap:20px;
  padding:21px 22px;
  margin-bottom:10px;
  background:white;
  border:1px solid var(--line);
  border-radius:8px
}
.ops-kicker {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-bottom:9px
}
.ops-kicker>span:last-child {
  font-size:11px;
  color:var(--muted)
}
.ops-problem h3 {
  font-size:19px;
  letter-spacing:-.035em;
  font-family:Georgia,serif;
  font-weight:500;
  margin-bottom:6px
}
.ops-problem h3 a {
  text-decoration:none
}
.ops-problem h3 a:hover {
  text-decoration:underline
}
.ops-problem-title {
  font-size:13px;
  font-weight:650;
  margin-bottom:3px!important
}
.ops-muted {
  color:var(--muted);
  font-size:12px;
  line-height:1.65
}
.ops-problem .ops-muted {
  max-width:540px
}
.ops-impact {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  align-items:center
}
.ops-problem .ops-impact {
  margin-top:13px
}
.ops-impact>span:first-child:not(.ops-tag) {
  font-size:10px;
  color:var(--muted);
  margin-right:4px
}
.ops-tag {
  font-size:10px;
  padding:2px 7px;
  border-radius:4px;
  background:#f0f3ee;
  color:#596e61;
  white-space:nowrap
}
.ops-problem-action {
  align-self:center;
  text-align:center
}
.ops-problem-action small {
  display:block;
  margin:7px 0 12px;
  font-size:10px;
  line-height:1.5
}
.ops-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid #234b3c;
  border-radius:5px;
  background:#234b3c;
  color:white!important;
  padding:10px 15px;
  font-weight:650!important;
  font-size:12px!important;
  line-height:1.35;
  cursor:pointer;
  text-decoration:none!important;
  min-height:38px
}
.ops-button:hover {
  background:#16392e
}
.ops-button:disabled {
  opacity:.45;
  cursor:not-allowed
}
.ops-button-secondary {
  color:var(--ink)!important;
  border-color:#cbd7cb;
  background:white
}
.ops-button-secondary:hover {
  background:#eff3ec
}
.ops-text-link {
  font-size:12px;
  font-weight:650;
  text-decoration:none
}
.ops-text-link:hover {
  text-decoration:underline
}
.ops-problem-action>.ops-text-link {
  font-size:10px;
  font-weight:500
}
.ops-system-issue {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:18px;
  padding:18px 22px;
  border:1px solid #e6d9ca;
  border-radius:7px;
  background:#fcf8f1
}
.ops-system-issue h3 {
  margin-top:5px
}
.ops-system-issue p {
  color:var(--muted);
  font-size:12px;
  margin-top:4px
}
.ops-empty {
  padding:24px;
  background:#eef1e9;
  border:1px dashed #d5ddcf;
  border-radius:7px;
  color:var(--muted);
  font-size:13px
}
.ops-empty h2,.ops-empty h3 {
  color:var(--ink);
  margin-bottom:8px
}
.ops-side-panel {
  padding:22px;
  background:#eef1e9;
  border:1px solid #dce3d5;
  border-radius:8px;
  margin-bottom:17px
}
.ops-side-panel h2 {
  font-size:22px;
  margin-bottom:12px
}
.ops-side-panel p {
  font-size:12px;
  margin:8px 0
}
.ops-big-number {
  font:40px/1.2 Georgia,serif;
  display:block;
  margin-top:19px
}
.ops-side-panel>.ops-text-link {
  display:inline-block;
  margin-top:14px
}
.ops-side-panel .ops-muted {
  line-height:1.7
}
.ops-legend {
  padding:6px 12px
}
.ops-legend h3 {
  font-size:12px;
  margin-bottom:12px
}
.ops-legend p {
  font-size:11px;
  color:var(--muted);
  margin:9px 0
}
.ops-legend .ops-status {
  display:block;
  margin-bottom:3px
}
.ops-legend .ops-status:before {
  display:inline-block;
  margin-right:7px
}
.ops-recent {
  padding:12px 0;
  border-bottom:1px solid #d9e1d2;
  font-size:12px
}
.ops-side-panel>a:has(.ops-recent) {
  text-decoration:none
}
.ops-recent strong,.ops-recent span,.ops-recent small {
  display:block
}
.ops-recent span {
  color:var(--muted);
  font-size:11px;
  margin-top:4px
}
.ops-more>summary {
  padding:12px 8px;
  font-size:12px;
  font-weight:650;
  cursor:pointer
}
.ops-flash {
  background:#e4eee1;
  border:1px solid #c8dbc1;
  border-radius:7px;
  padding:13px 18px;
  margin-bottom:18px
}
.ops-flash-alert {
  background:#fcf2e7;
  border-color:#e7cfb3
}
.ops-coverage-intro {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:50px;
  background:#edf1e9;
  padding:27px 30px;
  border:1px solid var(--line);
  border-radius:8px
}
.ops-coverage-intro p {
  max-width:690px;
  color:var(--muted);
  font-size:13px;
  margin-top:10px
}
.ops-coverage-intro>div:last-child {
  display:flex;
  align-items:center;
  gap:15px;
  max-width:235px
}
.ops-coverage-intro strong {
  font:48px Georgia,serif
}
.ops-coverage-intro span {
  font-size:12px;
  color:var(--muted)
}
.ops-filters {
  display:flex;
  gap:14px;
  align-items:end;
  flex-wrap:wrap;
  padding:24px 0
}
.ops-filters>div {
  flex:1;
  min-width:180px
}
.ops-filters label,.ops-form label {
  display:block;
  font-size:11px;
  font-weight:650;
  margin-bottom:6px
}
.ops-filters :is(input:not([type=submit]),select),.ops-form :is(input:not([type=submit]),select,textarea) {
  display:block;
  width:100%;
  min-height:39px;
  border:1px solid #ccd7cd;
  border-radius:4px;
  background:#fff;
  padding:8px 10px;
  color:var(--ink);
  max-width:100%
}
.ops-filters>a {
  font-size:12px;
  padding:10px 0
}
.ops-channel-table {
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden
}
.ops-channel-head,.ops-channel-row {
  display:grid;
  grid-template-columns:1.5fr .9fr .85fr 1.3fr;
  align-items:center;
  gap:24px;
  padding:17px 21px
}
.ops-channel-head {
  font-size:9px;
  letter-spacing:.1em;
  color:var(--muted);
  background:#edf1e9;
  padding-top:12px;
  padding-bottom:12px
}
.ops-channel-row {
  text-decoration:none;
  border-top:1px solid var(--line);
  background:#fff
}
.ops-channel-row:hover {
  background:#f1f5ec
}
.ops-channel-row strong {
  font-size:14px;
  line-height:1.4;
  display:block
}
.ops-channel-row small {
  display:block;
  font-size:11px;
  margin-top:4px
}
.ops-channel-row .ops-impact {
  gap:4px
}
.ops-scope-label {
  font-size:12px;
  font-weight:650
}
.ops-back {
  display:inline-block;
  margin-bottom:16px;
  font-size:12px;
  text-decoration:none
}
.ops-channel-summary {
  display:grid;
  grid-template-columns:1fr 250px;
  gap:35px;
  background:#edf1e9;
  border:1px solid var(--line);
  border-radius:8px;
  padding:26px 30px
}
.ops-channel-summary h2 {
  font-size:25px;
  margin-top:12px;
  line-height:1.35;
  max-width:850px
}
.ops-channel-summary>div:last-child {
  border-left:1px solid #d4dfcf;
  padding-left:28px
}
.ops-channel-summary strong {
  font:25px Georgia,serif;
  display:block
}
.ops-channel-summary p {
  font-size:12px;
  color:var(--muted);
  margin-top:8px
}
.ops-monitor {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  background:white;
  border:1px solid var(--line);
  padding:21px;
  border-radius:7px;
  margin-bottom:10px
}
.ops-monitor>div {
  min-width:0
}
.ops-monitor h3 a {
  text-decoration:none
}
.ops-monitor p {
  color:var(--muted);
  font-size:12px;
  margin:7px 0 10px;
  max-width:640px
}
.ops-monitor>a {
  flex-shrink:0
}
.ops-requirement {
  border-bottom:1px solid #d9e1d2;
  padding:10px 0
}
.ops-requirement summary {
  font-size:12px;
  font-weight:600;
  cursor:pointer
}
.ops-requirement p {
  color:var(--muted)
}
.ops-breadcrumbs {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  font-size:12px;
  margin-bottom:18px;
  color:var(--muted)
}
.ops-monitor-overview {
  display:flex;
  justify-content:space-between;
  gap:30px;
  padding:25px 28px;
  background:#edf1e9;
  border:1px solid var(--line);
  border-radius:8px;
  margin-bottom:20px
}
.ops-monitor-overview h2 {
  margin:10px 0
}
.ops-monitor-overview p {
  max-width:800px;
  color:var(--muted);
  font-size:13px;
  margin-bottom:15px
}
.ops-main-action {
  flex-shrink:0;
  align-self:center;
  max-width:220px;
  text-align:center
}
.ops-main-action small {
  display:block;
  margin-top:8px;
  font-size:11px
}
.ops-panel {
  padding:22px;
  background:white;
  border:1px solid var(--line);
  border-radius:8px
}
.ops-panel>p {
  margin:10px 0;
  font-size:13px
}
.ops-steps {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  border-bottom:1px solid var(--line);
  padding-bottom:18px;
  margin-bottom:20px
}
.ops-steps span {
  border-radius:4px;
  padding:6px 9px;
  color:#7d8177;
  background:#f1f2ee;
  font-size:11px
}
.ops-steps .is-done {
  background:#e9f1e5;
  color:#326146
}
.ops-form {
  display:flex;
  flex-direction:column;
  gap:9px;
  margin-top:15px
}
.ops-form input[type=submit] {
  align-self:start;
  margin-top:5px
}
.ops-form label {
  margin:7px 0 0
}
.ops-form textarea {
  resize:vertical
}
.ops-form small {
  display:block;
  margin-top:6px
}
.ops-check-runs {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  font-size:12px
}
.ops-disclosure {
  margin-top:15px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:6px;
  overflow:hidden;
  scroll-margin-top:18px
}
.ops-disclosure>summary {
  font-size:12px;
  cursor:pointer;
  padding:15px 17px;
  font-weight:600
}
.ops-disclosure[open]>summary {
  border-bottom:1px solid var(--line);
  background:#f6f8f2
}
.ops-detail-body {
  padding:19px
}
.ops-disclosure>p,.ops-disclosure>pre {
  margin:12px 18px
}
.ops-console pre {
  max-width:100%;
  overflow:auto;
  font:11px/1.65 ui-monospace,SFMono-Regular,monospace;
  background:#f3f5f0;
  padding:14px;
  white-space:pre-wrap;
  overflow-wrap:anywhere
}
.ops-console code {
  font-size:10px;
  overflow-wrap:anywhere
}
.ops-evidence-row {
  padding:15px 17px;
  border-bottom:1px solid var(--line);
  font-size:12px;
  overflow-wrap:anywhere
}
.ops-evidence-row>p {
  margin:6px 0;
  color:var(--muted)
}
.ops-evidence-row>small {
  display:block;
  margin-top:5px
}
.ops-evidence-row .ops-button {
  margin-top:12px
}
.ops-error {
  font-size:12px;
  padding:13px;
  background:#fcf0eb;
  color:#983d33;
  overflow-wrap:anywhere;
  border-radius:5px
}
.ops-attempt {
  display:flex;
  justify-content:space-between;
  gap:24px;
  border:1px solid var(--line);
  padding:20px 24px;
  border-radius:7px;
  background:white;
  margin-bottom:12px
}
.ops-attempt h3 {
  margin:8px 0
}
.ops-attempt h3>a {
  text-decoration:none
}
.ops-attempt p {
  font-size:12px;
  color:var(--muted);
  max-width:750px;
  margin-bottom:8px
}
.ops-attempt>a {
  align-self:center;
  flex-shrink:0
}
.ops-run-filter {
  padding:0 0 15px
}
.ops-sidebar details>summary {
  font-size:12px;
  font-weight:600;
  cursor:pointer
}
.ops-sidebar .ops-form input[type=file] {
  font-size:11px
}
.ops-detail-body>p {
  font-size:12px;
  margin-bottom:10px
}
.ops-detail-body a {
  overflow-wrap:anywhere
}
@media(min-width:1500px) {
  .ops-console {
    padding-left:30px;
    padding-right:30px
  }
}
@media(max-width:1100px) {
  .ops-console {
    padding:0 25px 70px
  }
  .ops-heading {
    align-items:start
  }
  .ops-heading .admin-workspace-nav {
    max-width:360px
  }
  .ops-workspace {
    grid-template-columns:minmax(0,1fr) 245px;
    gap:20px
  }
  .ops-problem {
    grid-template-columns:1fr;
    padding:18px
  }
  .ops-problem-action {
    display:flex;
    align-items:center;
    gap:12px;
    text-align:left;
    flex-wrap:wrap
  }
  .ops-problem-action small {
    max-width:170px;
    margin:0
  }
  .ops-problem-action>.ops-text-link {
    margin-left:auto
  }
  .ops-channel-row,.ops-channel-head {
    gap:15px
  }
  .ops-heading h1 {
    font-size:35px
  }
  .ops-main-action {
    max-width:190px
  }
}
@media(max-width:760px) {
  .ops-console {
    padding:0 18px 55px
  }
  .ops-masthead {
    height:57px;
    gap:12px
  }
  .ops-masthead>span {
    display:none
  }
  .ops-heading {
    display:block;
    padding:24px 0 15px
  }
  .ops-heading .admin-workspace-nav {
    justify-content:flex-start;
    max-width:none;
    margin:15px -10px 0
  }
  .ops-heading h1 {
    font-size:32px
  }
  .ops-tabs {
    gap:24px;
    flex-wrap:wrap;
    margin-bottom:20px
  }
  .ops-tabs>span {
    width:100%;
    order:-1;
    margin:0;
    font-size:10px
  }
  .ops-overview {
    display:block;
    padding:20px
  }
  .ops-overview h2 {
    font-size:29px
  }
  .ops-asof {
    border:none;
    padding:0;
    margin-top:18px;
    display:flex;
    align-items:center;
    gap:12px;
    font-size:8px
  }
  .ops-asof strong {
    margin:0;
    font-size:11px
  }
  .ops-asof a {
    margin-left:auto;
    font-size:10px
  }
  .ops-metrics {
    grid-template-columns:repeat(2,1fr);
    gap:9px
  }
  .ops-metric {
    padding:14px 17px
  }
  .ops-metric strong {
    font-size:28px
  }
  .ops-workspace {
    display:block;
    margin-top:25px
  }
  .ops-sidebar {
    margin-top:25px
  }
  .ops-system-issue {
    display:block
  }
  .ops-system-issue>a {
    margin-top:12px;
    display:inline-flex
  }
  .ops-coverage-intro {
    display:block;
    padding:22px
  }
  .ops-coverage-intro>div:last-child {
    margin-top:18px;
    max-width:none
  }
  .ops-coverage-intro strong {
    font-size:36px
  }
  .ops-channel-head {
    display:none
  }
  .ops-channel-row {
    grid-template-columns:1fr 1fr;
    padding:18px;
    gap:12px
  }
  .ops-channel-row>div:first-child {
    grid-column:1/-1
  }
  .ops-channel-row>div:last-child {
    grid-column:1/-1
  }
  .ops-section-heading {
    align-items:start
  }
  .ops-section-heading>span {
    max-width:150px;
    font-size:10px
  }
  .ops-channel-summary {
    display:block;
    padding:22px
  }
  .ops-channel-summary>div:last-child {
    border:none;
    padding:0;
    margin-top:20px
  }
  .ops-monitor {
    display:block
  }
  .ops-monitor>a {
    display:inline-block;
    margin-top:14px
  }
  .ops-monitor-overview {
    display:block;
    padding:22px
  }
  .ops-main-action {
    text-align:left;
    max-width:none;
    margin-top:17px
  }
  .ops-attempt {
    display:block
  }
  .ops-attempt>a {
    display:inline-block;
    margin-top:14px
  }
  .ops-console pre {
    font-size:10px
  }
  .ops-heading .admin-workspace-nav a {
    font-size:11px
  }
}
.ops-problem .ops-kicker .ops-status {
  padding:3px 7px;
  border-radius:4px;
  font-size:10px
}
.ops-problem .ops-kicker .ops-red {
  background:#faeee9
}
.ops-problem .ops-kicker .ops-yellow {
  background:#f8f1df
}
.ops-heading {
  padding-top:24px;
  padding-bottom:21px
}
.ops-overview {
  padding-top:22px;
  padding-bottom:22px
}
.ops-grouped-count {
  color: var(--muted);
  font-size: 11px;
  margin-bottom: 8px !important;
}
/* Triage refinement: health belongs to monitoring; work belongs to problems. */
.ops-env-badge { font-size:10px; letter-spacing:.1em; padding:5px 10px; border:1px solid #a99a79; background:#f7eedc; color:#66502c; border-radius:4px; }
.ops-monitored-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ops-metric[data-health=red] { border-top:3px solid #b94e43; background:#fff8f5; }
.ops-metric[data-health=yellow] { border-top:3px solid #ba882b; background:#fffcf3; }
.ops-metric[data-health=green] { border-top:3px solid #3c8060; background:#f5faf4; }
.ops-monitoring-note { font-size:12px; color:var(--muted); margin:12px 0 24px!important; }
.ops-system-panel { border:1px solid #e0bcb3; border-left:4px solid var(--red); background:#fff8f4; padding:24px; border-radius:8px; margin:22px 0; }
.ops-system-row { padding:14px 0; border-top:1px solid #ecd7cf; }
.ops-system-row h3 { margin:7px 0; }
.ops-system-row p { font-size:13px; max-width:800px; }
.ops-safe-actions { display:flex; align-items:center; justify-content:space-between; gap:20px; border:1px solid #c8d9c9; padding:17px 20px; background:#edf3e9; border-radius:7px; margin-bottom:26px; }
.ops-safe-actions p { font-size:11px; color:var(--muted); margin-top:4px; }
.ops-safe-actions .button_to { flex-shrink:0; }
.ops-problem[data-health=red] { border-left:4px solid #b94e43; }
.ops-problem[data-health=yellow] { border-left:4px solid #ba882b; }
.ops-problem h3 { font-size:18px; letter-spacing:-.02em; margin:9px 0 5px; }
.ops-problem-scope { color:var(--muted); font-size:11px; margin-bottom:10px!important; }
.ops-impact-summary { font-size:11px; line-height:1.8; margin-top:14px!important; }
.ops-impact-summary>strong { display:block; color:#355b51; font-size:10px; text-transform:uppercase; letter-spacing:.07em; }
.ops-impact-group { display:inline; }
.ops-problem-channels { margin-top:15px; border-top:1px solid var(--line); padding-top:12px; }
.ops-problem-channels summary { cursor:pointer; font-size:12px; font-weight:650; }
.ops-affected-channel { padding:14px 0; border-bottom:1px solid var(--line); }
.ops-affected-channel>strong,.ops-affected-channel>small { display:block; }
.ops-history { font-size:11px!important; color:var(--muted); line-height:1.8; margin:7px 0!important; }
.ops-recent>a { font-size:12px; font-weight:650; }
.ops-problem-action { align-self:start; padding-top:4px; }
@media(max-width:760px) {
  .ops-monitored-metrics { grid-template-columns:1fr; }
  .ops-safe-actions { display:block; }
  .ops-safe-actions .button_to { margin-top:12px; }
  .ops-env-badge { margin-left:auto; }
  .ops-masthead>a:last-child { display:none; }
  .ops-system-panel { padding:18px; }
}
.ops-problem-publishers { font-size:12px; font-weight:600; margin:7px 0!important; color:#385c51; }
.ops-tabs { position:sticky; top:0; z-index:10; background:#fff; }
.ops-panel[role=status] { margin-bottom:18px; }
/* Coverage: customer results first, declared scope before monitor health. */
.coverage-intro { display:grid; grid-template-columns:1fr 1.2fr; gap:45px; background:#edf1e9; padding:28px 30px; border:1px solid var(--line); border-radius:8px; }
.coverage-intro h2 { font-size:29px; max-width:400px; }
.coverage-intro p:not(.ops-eyebrow) { color:var(--muted); font-size:12px; margin:12px 0; max-width:480px; }
.coverage-totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:22px; }
.coverage-totals>div,.coverage-totals>a { border-left:1px solid #cfdbca; padding-left:20px; text-decoration:none; }
.coverage-totals strong { display:block; font:42px/1.2 Georgia,serif; }
.coverage-totals span { display:block; font-size:12px; margin:7px 0; }
.coverage-totals small { display:block; font-size:10px; }
.coverage-intelligence { margin:30px 0; }
.coverage-result-groups { display:grid; grid-template-columns:1.15fr 1.15fr 1fr; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.coverage-result-group { padding:19px 22px; background:#fff; }
.coverage-result-group+.coverage-result-group { border-left:1px solid var(--line); }
.coverage-result-group>h3 { font-size:11px; text-transform:uppercase; letter-spacing:.13em; margin-bottom:11px; color:#807047; }
.coverage-result { display:block; text-decoration:none; border-top:1px solid #e8ede5; padding:11px 0; }
.coverage-result>strong { display:block; font-size:13px; }
.coverage-result>strong>span { float:right; color:#778c7b; }
.coverage-result>span { display:block; font-size:11px; color:var(--muted); margin-top:3px; }
.coverage-result>small { display:block; font-size:10px; margin-top:2px; }
.coverage-result:hover,.coverage-result[aria-current=true] { background:#edf3e9; box-shadow:0 0 0 7px #edf3e9; }
.coverage-editorial-note { font:18px/1.55 Georgia,serif; margin-top:22px!important; color:#536b5b; max-width:270px; }
.coverage-footnote { color:var(--muted); font-size:11px; margin-top:12px!important; }
.coverage-detail,.coverage-registry,#coverage-gaps { scroll-margin-top:75px; }
.coverage-detail-grid { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:26px; align-items:start; }
.coverage-families { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.coverage-family { padding:23px; border:1px solid var(--line); border-radius:7px; background:#fff; }
.coverage-family>h3 { font:23px/1.2 Georgia,serif; letter-spacing:-.025em; margin-bottom:12px; }
.coverage-family>p:not(.ops-eyebrow) { font-size:12px; color:var(--muted); }
.coverage-family-facts { display:flex; flex-direction:column; gap:4px; margin:17px 0; font-size:11px; }
.coverage-family-facts strong { font-size:14px; color:#294c3e; margin-right:5px; }
.coverage-family-facts .coverage-gap-count { color:#705e3c; }
.coverage-boundary { border-left:2px solid #cdd7c6; padding-left:12px; margin:13px 0!important; }
.coverage-family .coverage-verified { color:#336b52!important; font-size:11px!important; margin:10px 0!important; }
.coverage-family details { margin:16px 0; border-top:1px solid var(--line); padding-top:12px; }
.coverage-family summary { cursor:pointer; font-size:12px; font-weight:600; }
.coverage-family summary>span { float:right; font-weight:400; color:var(--muted); }
.coverage-family-area { padding:12px 0; border-bottom:1px solid var(--line); font-size:12px; }
.coverage-family-area>a { display:block; font-weight:650; margin-bottom:6px; }
.coverage-family-area>p { font-size:11px; color:var(--muted); margin-top:7px; }
.coverage-scope { font-size:11px; font-weight:650; padding:3px 7px; background:#edf1e9; border-radius:3px; display:inline-block; }
.coverage-gap-panel { border:1px solid #e1d8c6; background:#f8f5ed; border-radius:7px; padding:23px; }
.coverage-gap-intro { font-size:12px; color:#73694f; margin:10px 0 20px!important; }
.coverage-gap { border-top:1px solid #dfd5bf; padding:19px 0; }
.coverage-gap h3 { font-size:15px; }
.coverage-gap p { color:#71664e; font-size:12px; margin:10px 0; }
.coverage-gap details { font-size:12px; margin:14px 0; }
.coverage-gap summary { cursor:pointer; font-weight:600; }
.coverage-gap details>div { margin-top:13px; }
.coverage-gap details>div>a { font-weight:600; }
.coverage-gap-impact { font-size:10px!important; line-height:1.9; }
.coverage-gap-impact strong { display:block; text-transform:uppercase; letter-spacing:.08em; }
.coverage-registry { margin-top:38px; border-top:1px solid var(--line); padding-top:26px; }
.coverage-monitoring { font:11px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-weight:400; color:var(--muted); display:block; }
.coverage-registry-results { font-size:11px; color:var(--muted); }
.coverage-console .ops-channel-row,.coverage-console .ops-channel-head { grid-template-columns:1.45fr 1fr .85fr 1.2fr; }
@media(max-width:1100px) {
  .coverage-intro { grid-template-columns:1fr; gap:24px; }
  .coverage-intro h2,.coverage-intro p:not(.ops-eyebrow) { max-width:none; }
  .coverage-detail-grid { grid-template-columns:minmax(0,1fr) 250px; gap:18px; }
  .coverage-families { grid-template-columns:1fr; }
}
@media(max-width:760px) {
  .coverage-intro { padding:22px; }
  .coverage-totals { gap:12px; }
  .coverage-totals>div,.coverage-totals>a { padding-left:10px; }
  .coverage-totals strong { font-size:30px; }
  .coverage-totals span { font-size:10px; }
  .coverage-result-groups,.coverage-detail-grid { grid-template-columns:1fr; }
  .coverage-result-group+.coverage-result-group { border-left:0; border-top:1px solid var(--line); }
  .coverage-editorial-note { max-width:none; font-size:16px; }
  .coverage-gap-panel { grid-row:1; }
  .coverage-family { padding:20px; }
  .coverage-console .ops-channel-row { grid-template-columns:1fr 1fr; }
  .coverage-detail,.coverage-registry,#coverage-gaps { scroll-margin-top:105px; }
}
.coverage-scope-mix { display:flex; flex-wrap:wrap; gap:8px 18px; color:var(--muted); font-size:11px; margin:0 0 20px!important; padding:12px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.coverage-scope-mix>strong { color:var(--ink); }
.coverage-families:has(>.coverage-family:only-child) { grid-template-columns:1fr; }

/* Resolution keeps the operational summary short and the evidence inspectable. */
.ops-resolution-hero { display:flex; justify-content:space-between; gap:38px; padding:30px; background:#f2f4ed; border:1px solid var(--line); border-radius:8px; margin:20px 0; }
.ops-resolution-hero h2 { font:34px/1.15 Georgia,serif; letter-spacing:-.03em; margin:12px 0; }
.ops-resolution-hero .ops-eyebrow { margin-top:14px; }
.ops-handoff { max-width:260px; flex-shrink:0; }
.ops-handoff p { font-size:12px; color:var(--muted); margin:12px 0; }
.ops-resolution-grid { display:grid; grid-template-columns:1.4fr 1fr; gap:20px; align-items:stretch; margin-bottom:30px; }
.ops-resolution-grid .ops-panel { margin:0; }
.ops-resolution-grid h2 { font:24px/1.2 Georgia,serif; margin-bottom:16px; }
.ops-resolution-grid p { font-size:13px; color:var(--muted); margin:12px 0; }
.ops-resolution-plan ol { list-style:decimal; padding-left:23px; font-size:13px; margin:18px 0; }
.ops-resolution-plan li { padding:0 0 14px 6px; }
.ops-resolution-caution { border-left:3px solid #aa734d; padding-left:12px; }
.ops-diagnostic-monitor { border:1px solid var(--line); border-radius:8px; padding:26px; margin:18px 0; background:#fff; }
.ops-diagnostic-monitor h3 { font:25px/1.3 Georgia,serif; }
.ops-diagnostic-monitor .ops-section-heading p { font-size:12px; color:var(--muted); }
.ops-history-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:20px 0 7px; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.ops-history-facts dt { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:7px; }
.ops-history-facts dd { margin:0; font-size:12px; }
.ops-history-facts small { display:block; color:var(--muted); margin-top:5px; }
.ops-history-note { color:var(--muted); font-size:10px; margin-bottom:20px; }
.ops-monitor-facts { display:grid; grid-template-columns:1fr 1fr; gap:30px; font-size:12px; padding:20px 0; }
.ops-monitor-facts p { margin:10px 0; overflow-wrap:anywhere; }
.ops-monitor-facts a { text-decoration:underline; text-underline-offset:3px; }
.ops-technical,.ops-resolution pre,.ops-error pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:460px; overflow:auto; font:11px/1.7 ui-monospace,monospace; }
.ops-error-detail { font-size:12px; overflow-wrap:anywhere; margin:10px 0; }
.ops-failure-preview { background:#f7f3ee; border-left:2px solid #beac97; padding:9px 12px; margin:12px 0; font-size:11px; overflow-wrap:anywhere; }
.ops-monitor-links,.ops-evidence-pagination { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:18px 0; }
.ops-verification-record { margin-top:12px; font-size:12px; }
.ops-verification-record summary { cursor:pointer; font-weight:600; }
.ops-verification-record p { font-size:11px; color:var(--muted); }
.ops-problem-action .ops-text-link { font-size:11px; margin-top:12px; }
@media(max-width:760px) {
 .ops-resolution-hero { flex-direction:column; padding:22px; gap:20px; }
 .ops-resolution-hero h2 { font-size:29px; }
 .ops-handoff { max-width:none; }
 .ops-resolution-grid,.ops-monitor-facts,.ops-history-facts { grid-template-columns:1fr; }
 .ops-diagnostic-monitor { padding:18px; }
 .ops-monitor-links { flex-direction:column; align-items:start; }
}
.ops-incident-strip { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:20px; padding:18px 22px; border:1px solid var(--line); background:#fafbf7; border-radius:6px; margin:18px 0; font-size:12px; }
.ops-incident-strip small,.ops-incident-strip strong { display:block; }
.ops-incident-strip small { font-size:10px; color:var(--muted); margin:3px 0; }
.ops-agent-context { width:100%; margin:14px 0; padding:14px; border:1px solid var(--line); border-radius:5px; font:12px/1.6 ui-monospace,monospace; resize:vertical; }
@media(max-width:760px) { .ops-incident-strip { grid-template-columns:1fr; } }

/* Coverage scope selection and evidence limitations stay outside health colors. */
.coverage-view { display:flex; flex-wrap:wrap; gap:12px 28px; align-items:center; padding:16px 20px; margin:20px 0; background:#edf1ee; border-left:3px solid #36554b; font-size:13px; }
.coverage-view strong { margin-left:8px; font-size:16px; }
.coverage-view a { margin-left:auto; text-decoration:underline; }
.coverage-result[aria-current="true"] { background:#e5ece6; box-shadow:inset 3px 0 #36554b; }
.coverage-result[aria-current="true"] strong span { font-size:11px; color:#36554b; }
.coverage-partition { margin:0 0 28px; }
.coverage-weaknesses { border:1px solid #dce1db; border-radius:6px; padding:22px; margin:20px 0 26px; }
.coverage-weaknesses h3 { margin:0 0 8px; }
.coverage-weaknesses > p { color:#657068; font-size:13px; }
.coverage-weaknesses details { border-top:1px solid #e5e7e1; padding:13px 0; }
.coverage-weaknesses summary { cursor:pointer; font-size:14px; font-weight:600; }
.coverage-weaknesses summary span { font-weight:400; margin-left:12px; }
.coverage-weaknesses details p { font-size:13px; line-height:1.6; }
.coverage-weaknesses details small { display:block; color:#657068; }
.coverage-definition { margin:24px 0; overflow-wrap:anywhere; }
.coverage-definition p { line-height:1.65; font-size:14px; }
.coverage-definition h3 { margin-top:22px; }
.coverage-result[aria-current="true"] { padding-left:12px; padding-right:12px; }

.activity-intro { display:flex; justify-content:space-between; align-items:center; gap:32px; background:#eef1eb; border:1px solid #dde2d9; border-radius:7px; padding:28px; margin:24px 0; }
.activity-intro h2 { font-family:var(--font-editorial,Georgia,serif); font-size:30px; line-height:1.2; margin:8px 0 14px; }
.activity-intro p { max-width:740px; font-size:14px; line-height:1.6; color:#5d6c64; }
.activity-timeline { border-top:1px solid #dce2dc; margin-bottom:24px; }
.activity-row { display:grid; grid-template-columns:190px minmax(0,1fr) 230px; gap:28px; padding:25px 4px; border-bottom:1px solid #dce2dc; }
.activity-row h3 { font-size:18px; margin:6px 0; }
.activity-row p { font-size:13px; color:#647068; margin:8px 0; }
.activity-row small, .activity-time { font-size:12px; color:#647068; }
.activity-time small { display:block; margin-top:7px; }
.activity-result { display:flex; flex-direction:column; align-items:flex-start; gap:16px; font-size:13px; }
.activity-console .ops-filters select { max-width:290px; }
@media(max-width:760px) { .activity-intro { flex-direction:column; align-items:stretch; padding:20px; } .activity-row { grid-template-columns:1fr; gap:10px; } .activity-result { flex-direction:row; justify-content:space-between; } .activity-console .ops-filters select { max-width:100%; } }
.activity-intro > div:last-child > .ops-text-link { display:block; margin-top:8px; }
.activity-console > section > h2 { margin:24px 0 16px; }
/* One aligned toolbar; assistance is announced without shifting the controls. */
.activity-filters.ops-filters { display:grid; grid-template-columns:minmax(280px,2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto auto; gap:12px; align-items:end; padding:20px 0 24px; }
.activity-filters.ops-filters > div { min-width:0; }
.activity-filters.ops-filters :is(input[type="text"],select,input[type="submit"]) { height:42px; min-height:42px; max-width:none; font-size:13px; }
.activity-filters.ops-filters > a { padding:12px 0; }
.activity-channel-picker { position:relative; min-width:0; }
.activity-search-field { position:relative; }
.activity-filters .activity-search-field input { padding-right:52px; text-overflow:ellipsis; }
.activity-search-field button { position:absolute; top:1px; right:6px; height:40px; padding:0 8px; border:0; background:transparent; color:#53665a; font-size:11px; cursor:pointer; }
.activity-search-field button[hidden] { display:none; }
.activity-channel-picker [role="listbox"] { position:absolute; top:calc(100% + 8px); left:0; width:100%; min-width:320px; max-width:calc(100vw - 48px); z-index:30; background:#fff; border:1px solid #cbd5cc; box-shadow:0 12px 30px #183d251c; border-radius:7px; padding:5px; }
.activity-channel-picker [role="listbox"][hidden] { display:none; }
.activity-channel-picker [role="option"] { padding:10px 12px; line-height:1.4; cursor:pointer; border-radius:4px; }
.activity-channel-picker [role="option"] small { display:block; font-size:11px; color:#657168; margin-bottom:3px; }
.activity-channel-picker [role="option"] strong { display:block; font-size:13px; font-weight:550; color:#243d33; }
.activity-channel-picker [role="option"]:hover,.activity-channel-picker [aria-selected="true"] { background:#edf2ed; }
.activity-search-announcement { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:1100px) { .activity-filters.ops-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } .activity-filters .activity-channel-picker { grid-column:span 2; } }
@media(max-width:600px) { .activity-filters.ops-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } .activity-filters .activity-channel-picker { grid-column:1 / -1; } .activity-channel-picker [role="listbox"] { min-width:0; } }

.activity-search-note { margin:0; padding:10px 12px; font-size:12px; color:#657168; }

/* Shared section tabs stay put; messages belong below navigation. */
.ops-section-heading-stable > div { flex:1; min-width:0; }
.ops-section-heading-stable .admin-workspace-nav { flex:1; }
.ops-section-heading-stable .ops-subtitle { min-height:1.55em; }
@media(min-width:761px) and (max-width:1100px) {
  .ops-section-heading-stable h1 { min-height:2.26em; }
  .ops-section-heading-stable .ops-subtitle { min-height:3.1em; }
}
@media(max-width:760px) {
  .ops-section-heading-stable .ops-subtitle { min-height:3.1em; }
}
@media(max-width:380px) {
  .ops-section-heading-stable h1 { min-height:2.26em; }
}
