:root {
  --bg: #090d12;
  --panel: #0f151c;
  --panel-2: #131b24;
  --line: #26313d;
  --line-strong: #394756;
  --text: #dce4ec;
  --muted: #7f8b98;
  --cyan: #4cc9d3;
  --green: #4bd58a;
  --amber: #e5ad4f;
  --red: #ef6b73;
  --blue: #65a5ff;
  --header: #0b1016;
  --input: #0a0f14;
  --dim: #5f6b77;
  --card-copy: #aab5c0;
  --not-implemented: #0d1218;
  --disabled-bg: #101820;
  --active-bg: #16232b;
  --issue-bg: #1d1911;
  --issue-text: #d9bf8b;
  --log-bg: #070a0d;
  --log-text: #9db3ac;
  color-scheme: dark;
}

:root[data-theme="light"] {
  --bg: #eef1f3;
  --panel: #ffffff;
  --panel-2: #f7f9fa;
  --line: #ccd3d9;
  --line-strong: #aeb8c1;
  --text: #15202b;
  --muted: #5f6d79;
  --cyan: #087f8c;
  --green: #137a45;
  --amber: #9a6208;
  --red: #b52935;
  --blue: #1c64b5;
  --header: #ffffff;
  --input: #f8fafb;
  --dim: #7d8994;
  --card-copy: #42515f;
  --not-implemented: #f5f7f8;
  --disabled-bg: #edf3f7;
  --active-bg: #dceff1;
  --issue-bg: #fff4da;
  --issue-text: #72500b;
  --log-bg: #19232d;
  --log-text: #d9e6e1;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 14px; }
button, input, select { font: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible { outline: 1px solid var(--cyan); outline-offset: 2px; }

.topbar { min-height: 56px; padding: 0 max(20px, calc((100vw - 1440px)/2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: var(--header); position: sticky; top: 0; z-index: 10; }
.brand { min-width: 0; display: flex; align-items: center; gap: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.brand-title { max-width: 540px; font-size: 12px; line-height: 1.35; }
.environment-tabs { margin-left: 16px; padding-left: 16px; border-left: 1px solid var(--line); display: flex; gap: 1px; }
.environment-tabs button { border: 1px solid transparent; background: transparent; color: var(--muted); padding: 7px 11px; cursor: pointer; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.environment-tabs button:hover { color: var(--text); border-color: var(--line); }
.environment-tabs button.active { color: var(--bg); background: var(--cyan); border-color: var(--cyan); }
.live { display: flex; gap: 8px; align-items: center; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.live i { width: 7px; height: 7px; background: var(--green); box-shadow: 0 0 8px rgba(75,213,138,.6); }
.header-actions { display: flex; align-items: center; gap: 16px; }.theme-toggle { border: 1px solid var(--line); background: transparent; color: var(--muted); padding: 6px 9px; cursor: pointer; font-size: 9px; letter-spacing: .08em; }.theme-toggle:hover { border-color: var(--cyan); color: var(--cyan); }.theme-toggle span { color: var(--cyan); margin-right: 4px; }

main { max-width: 1440px; margin: 0 auto; padding: 32px 20px 64px; }
.hero { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.eyebrow { color: var(--cyan); font-size: 10px; letter-spacing: .14em; font-weight: 700; margin: 0 0 10px; }
h1 { font-size: clamp(24px, 3vw, 36px); line-height: 1; font-weight: 600; letter-spacing: -.03em; margin: 0 0 10px; }
.subtitle { color: var(--muted); margin: 0; font-size: 12px; }
.primary { border: 1px solid var(--cyan); color: var(--cyan); background: transparent; padding: 10px 14px; cursor: pointer; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.primary:hover { color: var(--bg); background: var(--cyan); }.primary:disabled,.check-one:disabled { opacity: .4; cursor: wait; }
.primary span { display: inline-block; font-size: 15px; margin-right: 5px; }.primary.busy span { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.summary { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-top: 0; margin-bottom: 20px; }
.summary article { min-height: 92px; padding: 18px; border-right: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 4px 12px; background: var(--panel); }
.summary article:last-child { border: 0; }.metric-label { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }.summary strong { grid-row: span 2; color: var(--text); font-size: 30px; line-height: 1; font-weight: 500; }.summary small { color: var(--dim); font-size: 10px; text-transform: uppercase; }

.controls { display: grid; grid-template-columns: minmax(260px,1fr) minmax(170px,190px) minmax(300px,auto); align-items: end; gap: 12px; border: 1px solid var(--line); background: var(--panel); padding: 14px; }
.field { display: grid; gap: 7px; min-width: 0; }.field > label,.control-label { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
input[type="search"], select { width: 100%; min-width: 0; border: 1px solid var(--line-strong); background: var(--input); color: var(--text); height: 38px; padding: 0 11px; border-radius: 0; outline: none; }
input[type="search"]::placeholder { color: var(--dim); } input[type="search"]:focus,select:focus { border-color: var(--cyan); }
.schedule-field { min-width: 300px; }.schedule { display: grid; grid-template-columns: auto minmax(120px,1fr); align-items: center; gap: 10px; height: 38px; }.switch { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 10px; text-transform: uppercase; white-space: nowrap; cursor: pointer; }.switch b { font: inherit; }.switch input { position: absolute; opacity: 0; }.switch span { flex: 0 0 auto; width: 32px; height: 16px; border: 1px solid var(--line-strong); background: var(--input); position: relative; }.switch span:after { content:""; position: absolute; width: 8px; height: 8px; background: var(--muted); left: 3px; top: 3px; transition: .15s; }.switch input:checked + span { border-color: var(--green); }.switch input:checked + span:after { transform: translateX(16px); background: var(--green); }

.section-head { margin: 28px 0 12px; display: flex; justify-content: space-between; align-items: end; }.section-head h2 { margin: 0; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }.section-head p { color: var(--muted); font-size: 10px; margin: 7px 0 0; }.job-progress { color: var(--cyan); font-size: 10px; text-transform: uppercase; }
.collector-heading { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }.architecture-tabs { display: flex; border: 1px solid var(--line); background: var(--panel); }.architecture-tabs button { border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--muted); padding: 7px 11px; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; cursor: pointer; }.architecture-tabs button:last-child { border-right: 0; }.architecture-tabs button:hover { color: var(--text); }.architecture-tabs button.active { color: var(--cyan); background: var(--active-bg); box-shadow: inset 0 -2px 0 var(--cyan); }

.collector-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.collector-card { min-width: 0; background: var(--panel); padding: 16px; min-height: 180px; display: flex; flex-direction: column; transition: background .15s; }.collector-card:hover { background: var(--panel-2); }.collector-card.not-implemented { background: var(--not-implemented); }.collector-card.disabled { background: var(--disabled-bg); }
.card-top { display: flex; justify-content: space-between; gap: 12px; min-width: 0; }.identity { display: flex; align-items: center; gap: 11px; min-width: 0; }.identity>div { min-width: 0; }.collector-icon { flex: 0 0 auto; width: 30px; height: 30px; border: 1px solid var(--line-strong); display: grid; place-items: center; color: var(--cyan); font-size: 11px; font-weight: 700; }.collector-card h3 { margin: 0 0 5px; font-size: 13px; font-weight: 700; }.compose { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 230px; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.badge { flex: 0 0 auto; align-self: start; padding: 4px 6px; border: 1px solid currentColor; font-size: 8px; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }.badge.healthy { color: var(--green); }.badge.attention,.badge.degraded { color: var(--amber); }.badge.critical { color: var(--red); }.badge.disabled { color: var(--blue); }.badge.unknown { color: var(--muted); }.badge.not_implemented { color: var(--dim); max-width: 100px; text-align: center; line-height: 1.25; }
.card-message { color: var(--card-copy); font-size: 11px; line-height: 1.5; margin: 18px 0 12px; min-height: 34px; }.services { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 9px; text-transform: uppercase; }.service-dots { display: flex; gap: 3px; }.service-dots i { width: 5px; height: 5px; background: var(--dim); }.service-dots i.running { background: var(--green); }.service-dots i.bad { background: var(--red); }
.card-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; margin-top: 14px; }.container-control { min-width: 0; border: 1px solid var(--line-strong); background: transparent; padding: 6px 4px; cursor: pointer; color: var(--muted); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }.container-control.activate:hover { border-color: var(--green); color: var(--green); }.container-control.stop:hover { border-color: var(--red); color: var(--red); }.container-control.restart:hover { border-color: var(--amber); color: var(--amber); }.container-control:disabled { opacity: .28; cursor: not-allowed; }
.card-footer { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; color: var(--dim); font-size: 9px; text-transform: uppercase; }.card-actions { display: flex; gap: 6px; }.check-one,.details { border: 1px solid var(--line-strong); background: transparent; padding: 5px 7px; cursor: pointer; color: var(--muted); font-size: 9px; text-transform: uppercase; }.check-one:hover,.details:hover { border-color: var(--cyan); color: var(--cyan); }
.empty { grid-column: 1/-1; padding: 48px; text-align: center; color: var(--muted); background: var(--panel); font-size: 11px; text-transform: uppercase; }

dialog { border: 1px solid var(--line-strong); border-radius: 0; padding: 0; width: min(780px, calc(100vw - 32px)); color: var(--text); background: var(--panel); box-shadow: 0 24px 80px rgba(0,0,0,.35); }dialog::backdrop { background: rgba(0,0,0,.62); }.dialog-close { position: absolute; right: 13px; top: 10px; border: 0; background: none; font-size: 22px; cursor: pointer; color: var(--muted); }.detail { padding: 26px; }.detail h2 { font-size: 22px; font-weight: 600; margin: 12px 0 7px; }.detail-time { color: var(--muted); font-size: 10px; text-transform: uppercase; }.detail h4 { margin: 23px 0 9px; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; color: var(--cyan); }.detail p { color: var(--card-copy); font-size: 11px; }.service-table-head,.service-row { display: grid; grid-template-columns: minmax(150px,1fr) minmax(90px,auto) minmax(190px,auto); align-items: center; gap: 12px; }.service-table-head { padding: 0 0 7px; color: var(--dim); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.service-row { padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 10px; }.service-name { overflow-wrap: anywhere; }.service-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; }.service-control { border: 1px solid var(--line-strong); background: transparent; color: var(--muted); padding: 5px 6px; cursor: pointer; font-size: 8px; text-transform: uppercase; }.service-control.activate:hover { color: var(--green); border-color: var(--green); }.service-control.stop:hover { color: var(--red); border-color: var(--red); }.service-control.restart:hover { color: var(--amber); border-color: var(--amber); }.service-unavailable { color: var(--dim); font-size: 8px; text-transform: uppercase; }.issue { padding: 9px 10px; margin: 5px 0; border-left: 2px solid var(--amber); background: var(--issue-bg); color: var(--issue-text); font-size: 10px; }.log-sample { display: block; background: var(--log-bg); color: var(--log-text); border: 1px solid var(--line); padding: 10px; margin: 5px 0; font: 10px/1.5 ui-monospace, monospace; overflow-wrap: anywhere; }
.control-confirmation { padding: 26px; }.control-confirmation h2 { margin: 8px 0 10px; font-size: 20px; }.control-confirmation p { color: var(--card-copy); font-size: 11px; line-height: 1.55; }.control-kicker { color: var(--cyan); font-size: 9px; letter-spacing: .12em; font-weight: 700; }.control-target { margin: 18px 0; padding: 11px; border: 1px solid var(--line); background: var(--input); color: var(--text); font-size: 10px; text-transform: uppercase; }.control-confirmation-actions { display: flex; justify-content: flex-end; gap: 8px; }.control-confirmation-actions button { border: 1px solid var(--line-strong); background: transparent; padding: 8px 12px; cursor: pointer; color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }.control-confirmation-actions .control-confirm { border-color: var(--cyan); color: var(--cyan); }.control-confirmation-actions .control-confirm.danger { border-color: var(--red); color: var(--red); }
#toast { position: fixed; right: 18px; bottom: 18px; background: #101820; color: var(--text); border: 1px solid var(--cyan); padding: 10px 13px; opacity: 0; transform: translateY(8px); pointer-events: none; transition: .15s; font-size: 10px; text-transform: uppercase; }#toast.show { opacity: 1; transform: none; }

.telemetry-head { margin-top: 38px; }.compact-field { width: 150px; }.telemetry-updated { color: var(--muted); font-size: 9px; text-transform: uppercase; text-align: right; }
.history-panel,.vm-panel { border: 1px solid var(--line); background: var(--panel); }
.history-table-head,.history-row { display: grid; grid-template-columns: minmax(160px,1.1fr) minmax(120px,.7fr) minmax(110px,.55fr) minmax(240px,2fr); gap: 18px; align-items: center; }
.history-table-head { min-height: 36px; padding: 0 14px; border-bottom: 1px solid var(--line); color: var(--dim); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.history-row { min-height: 68px; padding: 10px 14px; border-bottom: 1px solid var(--line); cursor: pointer; transition: background .15s, box-shadow .15s; }.history-row:last-child { border-bottom: 0; }.history-row:hover { background: var(--panel-2); box-shadow: inset 3px 0 0 var(--cyan); }.history-row:focus-visible { outline: 1px solid var(--cyan); outline-offset: -2px; background: var(--panel-2); }.history-row>div:first-child,.history-score,.history-samples { min-width: 0; display: grid; gap: 4px; }.history-row strong { font-size: 11px; }.history-row small { color: var(--muted); font-size: 8px; text-transform: uppercase; overflow-wrap: anywhere; }.history-score>strong { color: var(--cyan); font-size: 15px; font-weight: 500; }.history-samples>strong { font-size: 15px; font-weight: 500; }
.timeline { height: 25px; min-width: 0; display: flex; align-items: stretch; gap: 2px; }.timeline i { flex: 1 1 3px; min-width: 2px; max-width: 14px; background: var(--dim); border-bottom: 2px solid transparent; }.timeline i.healthy { background: var(--green); }.timeline i.attention,.timeline i.degraded { background: var(--amber); }.timeline i.critical { background: var(--red); }.timeline i.disabled { background: var(--blue); }.timeline i.not_implemented,.timeline i.unknown { background: var(--dim); }.timeline-empty { align-self: center; color: var(--dim); font-size: 8px; text-transform: uppercase; }
.panel-loading { padding: 26px 14px; color: var(--muted); font-size: 9px; text-transform: uppercase; }

.vm-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--line); }.vm-metrics article { min-width: 0; min-height: 112px; padding: 16px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 7px; }.vm-metrics article:last-child { border-right: 0; }.vm-metrics span,.vm-metrics small { color: var(--muted); font-size: 8px; text-transform: uppercase; }.vm-metrics strong { margin-top: auto; font-size: 24px; font-weight: 500; }.vm-metrics i { display: block; height: 3px; background: var(--line); }.vm-metrics i b { display: block; width: 0; height: 100%; background: var(--cyan); transition: width .2s; }
.vm-charts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-bottom: 1px solid var(--line); }.vm-charts article { min-width: 0; padding: 16px; border-right: 1px solid var(--line); }.vm-charts article:last-child { border-right: 0; }.vm-charts article>div { display: flex; justify-content: space-between; gap: 12px; align-items: center; }.vm-charts h3,.vm-events h3 { margin: 0; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }.vm-charts span { color: var(--muted); font-size: 8px; text-transform: uppercase; }.vm-charts svg { display: block; width: 100%; height: 120px; margin-top: 14px; overflow: visible; }.vm-charts svg line { stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; }.vm-charts svg polyline { fill: none; stroke-width: 2; vector-effect: non-scaling-stroke; }.vm-charts svg .memory-line { stroke: var(--cyan); }.vm-charts svg .disk-line { stroke: var(--amber); }.vm-charts svg text { fill: var(--muted); font-size: 9px; }
.vm-events { padding: 16px; }.vm-events-head { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }.vm-events-head span { color: var(--muted); font-size: 8px; text-transform: uppercase; text-align: right; }.vm-event { display: grid; grid-template-columns: 110px 1fr auto; gap: 14px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }.vm-event>span { color: var(--amber); font-size: 8px; font-weight: 700; }.vm-event.vm_reboot>span { color: var(--red); }.vm-event>div { display: grid; gap: 4px; }.vm-event strong { font-size: 10px; }.vm-event small { color: var(--muted); font-size: 8px; }.vm-event>b { font-size: 10px; font-weight: 500; }.telemetry-note { margin: 0; padding: 0 16px 16px; color: var(--dim); font-size: 8px; line-height: 1.5; }

.history-dialog { width: min(1040px,calc(100vw - 32px)); max-height: min(900px,calc(100vh - 32px)); overflow: auto; }.history-detail { padding: 26px; }.history-detail h2 { margin: 8px 0 7px; font-size: 22px; }.history-detail>h3 { margin: 25px 0 10px; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.history-detail-summary { display: grid; grid-template-columns: 150px 150px minmax(0,1fr); border: 1px solid var(--line); margin-top: 20px; }.history-detail-summary>article { min-height: 82px; display: grid; align-content: center; gap: 7px; padding: 14px; border-right: 1px solid var(--line); }.history-detail-summary article span { color: var(--muted); font-size: 8px; text-transform: uppercase; }.history-detail-summary article strong { font-size: 21px; font-weight: 500; }.history-status-counts { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 14px; }.history-status-count { display: flex; gap: 6px; align-items: center; padding: 5px 7px; border: 1px solid var(--line); color: var(--muted); font-size: 8px; text-transform: uppercase; }.history-status-count b { color: var(--text); }.history-status-count.healthy { border-color: var(--green); }.history-status-count.attention,.history-status-count.degraded { border-color: var(--amber); }.history-status-count.critical { border-color: var(--red); }.history-status-count.disabled { border-color: var(--blue); }
.history-record { border: 1px solid var(--line); border-bottom: 0; }.history-record:last-child { border-bottom: 1px solid var(--line); }.history-record>summary { list-style: none; display: grid; grid-template-columns: 100px 155px 90px minmax(0,1fr); gap: 12px; align-items: center; min-height: 52px; padding: 8px 12px; cursor: pointer; }.history-record>summary::-webkit-details-marker { display: none; }.history-record>summary:hover { background: var(--panel-2); }.history-record>summary:after { content:"+"; justify-self: end; color: var(--cyan); font-size: 15px; }.history-record[open]>summary:after { content:"−"; }.history-record>summary strong { font-size: 10px; }.history-record>summary span:not(.badge) { color: var(--muted); font-size: 9px; }.history-record>summary b { min-width: 0; overflow-wrap: anywhere; font-size: 9px; font-weight: 400; color: var(--card-copy); }.history-record-body { padding: 14px; border-top: 1px solid var(--line); background: var(--input); }.history-record-body h4 { margin: 18px 0 8px; color: var(--cyan); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }.history-record-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--line); }.history-record-metrics span { display: grid; gap: 5px; padding: 10px; border-right: 1px solid var(--line); color: var(--muted); font-size: 8px; text-transform: uppercase; }.history-record-metrics span:last-child { border: 0; }.history-record-metrics strong { color: var(--text); font-size: 10px; }.history-services { border: 1px solid var(--line); }.history-service { display: grid; grid-template-columns: minmax(130px,1fr) 100px minmax(110px,auto); gap: 10px; padding: 9px; border-bottom: 1px solid var(--line); align-items: center; }.history-service:last-child { border: 0; }.history-service strong,.history-service span { font-size: 9px; }.history-service code { color: var(--muted); font-size: 8px; overflow-wrap: anywhere; }.history-service small { grid-column: 1/-1; color: var(--muted); font-size: 8px; }.history-issues { margin: 0; padding-left: 20px; color: var(--issue-text); font-size: 9px; line-height: 1.6; }.history-probe { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; padding: 10px; border: 1px solid var(--line); }.history-probe span,.history-probe small { color: var(--muted); font-size: 8px; text-transform: uppercase; }.history-probe strong { color: var(--text); font-size: 9px; }.history-probe code { flex-basis: 100%; color: var(--card-copy); font-size: 8px; overflow-wrap: anywhere; }.history-origin,.history-no-details { color: var(--muted); font-size: 9px; }
.history-record>summary { grid-template-columns: 100px 155px 90px minmax(0,1fr) auto; }

@media (max-width: 980px) { .collector-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.controls { grid-template-columns: minmax(0,1fr) 180px; }.schedule-field { grid-column: 1/-1; min-width: 0; }.summary { grid-template-columns: repeat(2,1fr); }.summary article:nth-child(2) { border-right: 0; }.summary article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.history-table-head,.history-row { grid-template-columns: minmax(140px,1fr) 100px 90px minmax(180px,1.4fr); gap: 12px; }.vm-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }.vm-metrics article:nth-child(2) { border-right: 0; }.vm-metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 700px) { .topbar { align-items: flex-start; padding-top: 10px; padding-bottom: 9px; }.brand { align-items: flex-start; flex-wrap: wrap; }.brand-title { padding-right: 8px; }.environment-tabs { order: 3; width: 100%; margin: 3px 0 0; padding: 0; border: 0; }.header-actions { padding-top: 3px; }.live { display: none; } }
@media (max-width: 600px) { main { padding: 24px 12px 48px; }.topbar { padding-left: 12px; padding-right: 12px; }.hero { align-items: flex-start; flex-direction: column; }.summary article { padding: 13px; min-height: 78px; }.summary strong { font-size: 24px; }.controls { grid-template-columns: minmax(0,1fr); }.schedule-field { grid-column: auto; }.schedule { grid-template-columns: auto minmax(0,1fr); }.collector-grid { grid-template-columns: minmax(0,1fr); }.compose { max-width: 190px; }.section-head { align-items: flex-start; }.collector-heading { align-items: flex-start; flex-direction: column; gap: 10px; }.detail { padding: 20px 14px; }.service-table-head { display: none; }.service-row { grid-template-columns: minmax(0,1fr) auto; gap: 7px; }.service-actions { grid-column: 1/-1; }.service-control { padding: 7px 4px; }.telemetry-head { align-items: end; gap: 14px; }.compact-field { width: 125px; flex: 0 0 125px; }.history-table-head { display: none; }.history-row { grid-template-columns: 1fr auto; gap: 12px; }.history-score { text-align: right; }.history-samples { grid-column: 1/-1; grid-template-columns: auto 1fr; align-items: baseline; }.timeline { grid-column: 1/-1; }.vm-charts { grid-template-columns: minmax(0,1fr); }.vm-charts article { border-right: 0; border-bottom: 1px solid var(--line); }.vm-charts article:last-child { border-bottom: 0; }.vm-event { grid-template-columns: 1fr auto; }.vm-event>span { grid-column: 1/-1; }.vm-events-head { align-items: flex-start; flex-direction: column; }.vm-events-head span { text-align: left; }.history-detail { padding: 22px 12px; }.history-detail-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }.history-detail-summary>article:nth-child(2) { border-right: 0; }.history-status-counts { grid-column: 1/-1; border-top: 1px solid var(--line); }.history-record>summary { grid-template-columns: auto 1fr auto; gap: 7px; }.history-record>summary b { grid-column: 1/-1; }.history-record-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }.history-record-metrics span:nth-child(2) { border-right: 0; }.history-record-metrics span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.history-service { grid-template-columns: minmax(0,1fr) auto; }.history-service code { grid-column: 1/-1; } }
@media (max-width: 600px) { .history-record>summary { grid-template-columns: auto 1fr auto auto; } }
@media (max-width: 600px) { .history-record>summary>.badge { grid-column: 1; grid-row: 1; }.history-record>summary>strong { grid-column: 2; grid-row: 1; }.history-record>summary>span:not(.badge) { grid-column: 3; grid-row: 1; }.history-record>summary>b { grid-column: 1/-1; grid-row: 2; }.history-record>summary:after { grid-column: 4; grid-row: 1; } }
@media (max-width: 380px) { .topbar { flex-wrap: wrap; position: sticky; }.brand { width: 100%; padding-right: 46px; }.environment-tabs { margin-left: 0; justify-content: space-between; }.environment-tabs button { padding-left: 8px; padding-right: 8px; }.header-actions { position: absolute; top: 10px; right: 12px; }.theme-toggle { min-height: 28px; } }
@media (max-width: 320px) { .summary { grid-template-columns: minmax(0,1fr); }.summary article,.summary article:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }.summary article:last-child { border-bottom: 0; } }
