:root {
  color-scheme: dark;
  --bg: #090b10;
  --card: rgba(22, 25, 34, .88);
  --card-2: rgba(29, 33, 44, .72);
  --line: rgba(255, 255, 255, .08);
  --text: #f4f6fb;
  --muted: #9299a9;
  --green: #50e3a4;
  --amber: #ffc857;
  --red: #ff6b75;
  --blue: #69a8ff;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button { font: inherit; }
.shell { width: min(100%, 760px); margin: 0 auto; padding: max(22px, env(safe-area-inset-top)) 16px 32px; }
.topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.eyebrow { margin: 0 0 4px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .17em; }
h1 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
h2 { margin: 0; font-size: 17px; }
.icon-button { width: 44px; height: 44px; border-radius: 14px; border: 1px solid var(--line); color: var(--text); background: var(--card); font-size: 24px; }
.icon-button.loading { animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.card { border: 1px solid var(--line); border-radius: 22px; background: var(--card); box-shadow: 0 16px 50px rgba(0,0,0,.25); }
.hero { padding: 20px; margin-bottom: 14px; overflow: hidden; position: relative; }
.hero::after { display: none; }
.hero > .panel-indicators { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 10px; position: relative; }
.hero > .panel-indicators:has(.quality-indicator[open]) { padding-bottom: 188px; }
@media (max-width: 480px) {
  .panel-indicators .indicator-heading { font-size: 10px; gap: 4px; white-space: nowrap; }
  .panel-indicators .quality-summary { gap: 3px; }
  .panel-indicators .quality-chevron { width: 7px; height: 7px; margin: 4px 0 0; }
}
.panel-indicator { min-width: 0; min-height: 64px; border: 1px solid var(--line); border-radius: 14px; }
#connection-indicator { padding: 12px; height: 64px; overflow: hidden; }
.quality-indicator { overflow: visible; }
.quality-summary { display: flex; height: 62px; min-height: 62px; overflow: hidden; padding: 12px; align-items: flex-start; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; }
.quality-summary::-webkit-details-marker { display: none; }
.indicator-copy { display: block; min-width: 0; width: 100%; }
#quality-label, #connection-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#quality-detail, #connection-detail { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.quality-chevron { flex: 0 0 auto; width: 9px; height: 9px; margin: 7px 4px 0 0; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .18s ease; }
.quality-indicator[open] .quality-chevron { transform: rotate(225deg); }
.quality-drawer { position: absolute; top: 72px; left: 0; right: 0; height: 180px; overflow-y: auto; overflow-wrap: anywhere; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: rgba(0,0,0,.12); }
.quality-drawer-title { display: block; margin-bottom: 9px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.quality-issue-list { display: grid; gap: 7px; }
.quality-issue { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 11px; background: var(--card-2); }
.quality-issue .indicator-dot { width: 8px; height: 8px; }
.quality-issue[data-tone="warn"] .indicator-dot { background: var(--amber); }
.quality-issue[data-tone="bad"] .indicator-dot { background: var(--red); }
.quality-issue strong, .quality-issue small { display: block; margin: 0; }
.quality-issue strong { font-size: 12px; }
.quality-issue small { margin-top: 3px; color: var(--muted); font-size: 10px; font-weight: 400; }
.quality-empty { padding: 10px; color: var(--green); font-size: 11px; border: 1px solid rgba(80,227,164,.18); border-radius: 11px; background: rgba(80,227,164,.05); }
.indicator-heading { display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--muted); }
.indicator-dot { flex-shrink: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--muted); }
.panel-indicator strong { display: block; margin: 10px 0 6px; font-size: 14px; }
.panel-indicator small { display: block; font-size: 11px; line-height: 1.5; font-weight: 400; overflow-wrap: anywhere; }
.panel-indicator[data-tone="ok"] .indicator-dot { background: var(--green); }
.panel-indicator[data-tone="warn"] .indicator-dot { background: var(--amber); }
.panel-indicator[data-tone="bad"] .indicator-dot { background: var(--red); }
.quality-summary, #connection-indicator { padding: 8px 10px; }
#quality-detail, #connection-detail { display: none; }
#quality-label, #connection-label { margin: 4px 0 0; font-size: 13px; line-height: 18px; }
.hero { padding: 14px; }
.hero > p { margin-top: 8px; font-size: 12px; }
.quality-issue { padding: 6px 8px; }
.quality-issue strong { margin: 0; font-size: 12px; }
.hero > .gateway-status { margin-top: 15px; font-size: 13px; }
#health-label[data-tone="ok"] { color: var(--green); }
#health-label[data-tone="warn"] { color: var(--amber); }
#health-label[data-tone="bad"] { color: var(--red); }
#health-label[data-tone="unknown"] { color: var(--muted); }
.hero > div { display: flex; align-items: center; gap: 9px; font-weight: 750; }
.hero p { margin: 18px 0 5px; font-size: 15px; color: #d7dbe5; }
.hero small, .section-title span, footer { color: var(--muted); }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--muted); box-shadow: 0 0 0 5px rgba(146,153,169,.1); }
.ok .status-dot, .dot.ok { background: var(--green); box-shadow: 0 0 0 5px rgba(80,227,164,.12); }
.warn .status-dot, .dot.warn { background: var(--amber); }
.bad .status-dot, .dot.bad { background: var(--red); }
.tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; padding: 5px; margin: 16px 0 20px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); }
.monitoring-tabs { grid-template-columns: repeat(4, 1fr); }
.utility-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: -8px 0 20px; }
.utility-button { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px; color: var(--text); text-align: left; border: 1px solid var(--line); border-radius: 14px; background: var(--card-2); cursor: pointer; }
.utility-button span { font-size: 13px; font-weight: 750; }
.utility-button small { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.utility-button.active { border-color: rgba(105,168,255,.55); box-shadow: 0 0 0 2px rgba(105,168,255,.1); }
.tab { padding: 10px 8px; border: 0; border-radius: 11px; color: var(--muted); background: transparent; font-size: 13px; font-weight: 700; }
.tab.active { color: var(--text); background: var(--card-2); box-shadow: 0 5px 18px rgba(0,0,0,.18); }
.panel { display: none; }
.panel.active { display: block; }
.metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 24px; }
.account-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 10px; }
.account-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 10px; }
.account-overview article { padding: 11px 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--card-2); }
.account-overview span { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.account-overview strong { display: block; margin-top: 5px; font-size: 13px; }
.account-toolbar { display: flex; gap: 8px; margin-bottom: 10px; }
.account-toolbar > button { flex: 1; }
.account-card { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 18px; background: var(--card-2); }
.account-card.active { border-color: rgba(80,227,164,.45); box-shadow: 0 0 0 2px rgba(80,227,164,.08); }
.account-card.warn { border-color: rgba(255,200,87,.35); }
.account-card.bad { border-color: rgba(255,107,117,.45); }
.account-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; cursor: pointer; list-style: none; }
.account-card-head::-webkit-details-marker { display: none; }
.account-summary { display: flex; align-items: center; gap: 9px; }
.account-reset { color: var(--muted); font-size: 10px; white-space: nowrap; }
.account-summary strong { color: var(--text); font-size: 12px; }
.account-summary strong.ok { color: var(--green); }
.account-summary strong.warn { color: var(--amber); }
.account-summary strong.bad { color: var(--red); }
.account-chevron { width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .18s ease; }
.account-card[open] .account-chevron { transform: rotate(225deg); }
.account-card-body { padding-top: 1px; }
.account-card h3 { margin: 0; font-size: 15px; }
.account-email { margin: 8px 0 13px; overflow-wrap: anywhere; color: #d7dbe5; font-size: 11px; }
.account-fact { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.account-fact strong { color: var(--text); font-size: 10px; text-align: right; }
.account-fact strong.ok { color: var(--green); }
.account-fact strong.warn { color: var(--amber); }
.account-fact strong.bad { color: var(--red); }
.account-switch, .danger-button { width: 100%; margin-top: 12px; padding: 10px; border: 1px solid rgba(105,168,255,.35); border-radius: 11px; color: var(--text); background: rgba(105,168,255,.12); cursor: pointer; font-weight: 750; font-size: 11px; }
.account-secondary, .account-danger { padding: 10px 12px; border-radius: 11px; color: var(--text); background: rgba(255,255,255,.04); border: 1px solid var(--line); cursor: pointer; font-weight: 700; }
.account-danger { color: var(--red); border-color: rgba(255,107,117,.38); background: rgba(255,107,117,.08); }
.account-dialog { width: min(440px, calc(100vw - 32px)); padding: 20px; color: var(--text); border: 1px solid var(--line); border-radius: 18px; background: #151922; }
.account-dialog::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(3px); }
.account-dialog h3 { margin: 0 0 8px; }
.account-dialog p { color: var(--muted); font-size: 12px; line-height: 1.45; }
.account-dialog label { display: grid; gap: 6px; margin-top: 12px; color: var(--muted); font-size: 11px; }
.account-dialog input, .account-dialog textarea { box-sizing: border-box; width: 100%; padding: 11px; color: var(--text); border: 1px solid var(--line); border-radius: 10px; background: #0f1218; font: inherit; }
.account-dialog textarea { min-height: 88px; resize: vertical; }
.dialog-actions { display: flex; gap: 8px; margin-top: 16px; }
.dialog-actions > * { flex: 1; margin-top: 0; }
.dialog-error { margin-top: 10px; color: var(--red); font-size: 11px; }
.account-history { margin: 12px 0 24px; color: var(--muted); font-size: 11px; }
.account-history summary { cursor: pointer; }
.account-history-row { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.account-history-row strong { color: var(--text); }
.account-switch:disabled, .danger-button:disabled { cursor: not-allowed; opacity: .45; }
.danger-button { border-color: rgba(255,107,117,.35); background: rgba(255,107,117,.09); }
.account-actions { margin-bottom: 24px; }
.account-operation { margin-bottom: 10px; padding: 12px 14px; border: 1px solid rgba(105,168,255,.3); border-radius: 14px; background: rgba(105,168,255,.07); font-size: 11px; line-height: 1.45; }
.account-operation.bad { border-color: rgba(255,107,117,.45); color: var(--red); background: rgba(255,107,117,.08); }
.operation-steps { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.operation-step { padding: 4px 6px; border-radius: 7px; color: var(--muted); background: rgba(255,255,255,.04); font-size: 9px; }
.operation-step.done { color: var(--green); }
.operation-step.current { color: var(--blue); box-shadow: inset 0 0 0 1px rgba(105,168,255,.35); }
.metric { min-width: 0; min-height: 98px; padding: 15px; border: 1px solid var(--line); border-radius: 18px; background: var(--card-2); }
.metric span { color: var(--muted); font-size: 12px; }
.metric strong { display: block; margin-top: 14px; font-size: 21px; letter-spacing: -.03em; }
.metric.runtime-identity strong { color: var(--green); font-size: 18px; overflow-wrap: anywhere; }
.metric small { color: var(--muted); }
.cpu-metric { min-height: 128px; }
.cpu-metric strong { margin-top: 8px; }
.cpu-metric small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cpu-graph { display: block; width: 100%; height: 32px; margin: 6px 0 3px; border-bottom: 1px solid var(--line); }
.cpu-graph polyline { fill: none; stroke: var(--green); stroke-width: 2; vector-effect: non-scaling-stroke; }
.section-title { display: flex; align-items: baseline; justify-content: space-between; margin: 0 2px 12px; }
.section-title span { font-size: 12px; }
.task-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin-bottom: 24px; }
.task-summary-item { min-width: 0; padding: 10px 4px; color: inherit; text-align: center; border: 1px solid var(--line); border-radius: 13px; background: var(--card-2); cursor: pointer; font: inherit; }
.task-summary-item:active { transform: scale(.97); }
.task-summary-item.selected { border-color: var(--blue); box-shadow: 0 0 0 2px rgba(105,168,255,.12); }
.task-summary-item span { display: block; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.task-summary-item strong { display: block; margin-top: 5px; font-size: 17px; }
.task-summary-item.ok strong { color: var(--green); }
.task-summary-item.warn strong { color: var(--amber); }
.task-summary-item.bad strong { color: var(--red); }
.monitoring-summary { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.stack { display: grid; gap: 9px; }
.row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 15px; border: 1px solid var(--line); border-radius: 17px; background: var(--card-2); }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--muted); }
.row strong { display: block; font-size: 14px; }
.row p { margin: 4px 0 0; color: var(--muted); font-size: 12px; line-height: 1.35; }
.agent-row { align-items: start; }
.agent-row { width: 100%; color: inherit; text-align: left; cursor: pointer; font: inherit; }
.agent-row:active { transform: scale(.995); }
.agent-work-result { margin-bottom: 10px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; color: #d7dbe5; background: var(--card-2); font-size: 12px; line-height: 1.4; }
.agent-work-result.ok { color: var(--green); border-color: rgba(80,227,164,.25); }
.agent-work-result.warn { color: var(--amber); border-color: rgba(255,200,87,.25); }
.work-focus { animation: work-focus 1.8s ease-out; }
@keyframes work-focus { 0%, 35% { border-color: var(--green); box-shadow: 0 0 0 3px rgba(80,227,164,.15); } }
.agent-body { min-width: 0; }
.model-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 24px; }
.model-card { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 15px; background: var(--card-2); }
.model-card strong { display: block; overflow: hidden; color: #dfe3ec; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.model-card span { display: block; margin-top: 7px; color: var(--green); font-size: 14px; font-weight: 750; }
.model-card small { display: block; margin-top: 3px; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.agent-model { display: flex; min-width: 0; align-items: baseline; gap: 7px; margin-top: 8px; }
.agent-model span { flex: none; color: var(--muted); font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.agent-model strong { min-width: 0; overflow: hidden; color: #d7dbe5; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.token-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin-top: 9px; padding-top: 8px; border-top: 1px solid var(--line); font-size: 10px; color: var(--muted); }
.token-line strong { color: var(--text); font-size: 12px; }
.token-line small { color: var(--muted); }
.empty-tokens { padding-top: 7px; }
.pill { padding: 5px 8px; border-radius: 999px; background: rgba(255,255,255,.055); color: #cbd0db; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.task { display: block; min-width: 0; padding: 13px 14px 14px; overflow: hidden; }
.task-card-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; cursor: pointer; list-style: none; }
.task-card-summary::-webkit-details-marker { display: none; }
.task-card-copy { min-width: 0; }
.task-card-copy > strong { display: -webkit-box; margin-top: 5px; overflow: hidden; color: #dfe3ec; font-size: 13px; line-height: 1.32; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.task-card-copy > small { display: block; margin-top: 5px; overflow: hidden; color: var(--green); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.task-chevron { width: 9px; height: 9px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .18s ease; }
.monitoring-card[open] .task-chevron { transform: rotate(225deg); }
.task-card-process { margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--line); }
.process-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 7px; color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.process-title strong { color: #d7dbe5; font-size: 10px; }
.process-step { margin: 11px 0 0; }
.stage-line { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 7px; margin-bottom: 9px; }
.stage-label { color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.stage-line strong { min-width: 0; overflow-wrap: anywhere; color: var(--green); font-size: 12px; line-height: 1.25; }
.stage-line .pill { flex: none; }
.pill.ok { color: var(--green); background: rgba(80,227,164,.1); }
.pill.warn { color: var(--amber); background: rgba(255,200,87,.1); }
.pill.bad { color: var(--red); background: rgba(255,107,117,.1); }
.task h3 { display: -webkit-box; margin: 0; overflow: hidden; font-size: 13px; font-weight: 650; line-height: 1.32; color: #dfe3ec; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.task .objective-title { display: -webkit-box; margin: 5px 0 0; overflow: hidden; color: var(--muted); font-size: 10px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.evidence-line, .telemetry-line { display: flex; flex-wrap: wrap; gap: 5px 12px; margin-top: 9px; color: var(--muted); font-size: 9px; }
.evidence-line span:first-child { color: var(--green); font-weight: 750; }
.telemetry-line span { padding: 3px 6px; border-radius: 7px; background: rgba(255,255,255,.04); }
.monitoring-detail { display: -webkit-box; margin: 9px 0 0; overflow: hidden; color: #c8cdd8; font-size: 10px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.task-children { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--line); }
.live-process-detail { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.live-process-head, .live-process-facts, .live-process-event { display: flex; align-items: center; gap: 8px; }
.live-process-head { justify-content: space-between; margin-bottom: 8px; }
.live-process-head span, .live-process-event small, .live-process-placeholder { color: var(--muted); font-size: 10px; }
.live-process-facts { flex-wrap: wrap; margin-bottom: 8px; }
.live-process-facts span { padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; font-size: 10px; }
.live-process-events { display: grid; gap: 6px; }
.live-process-event { min-height: 24px; }
.live-process-event span { flex: 1; font-size: 11px; }
.live-process-event .dot { width: 7px; height: 7px; }
.live-indicator { color: var(--green) !important; font-weight: 800; letter-spacing: .05em; }
.terminal-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.terminal-toolbar button { padding: 5px 8px; border: 1px solid var(--line); border-radius: 7px; color: #d7dbe5; background: rgba(255,255,255,.04); font: inherit; font-size: 10px; cursor: pointer; }
.terminal-toolbar small { margin-left: auto; color: var(--muted); font-size: 9px; }
.live-terminal { max-height: 310px; overflow: auto; padding: 10px; border: 1px solid rgba(80,227,164,.18); border-radius: 10px; background: #070a0f; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.terminal-line { display: grid; grid-template-columns: 58px 8px minmax(0,1fr); align-items: start; gap: 7px; padding: 4px 0; color: #cdd5df; font-size: 10px; line-height: 1.35; }
.terminal-line time { color: #66717f; }
.terminal-line code { overflow-wrap: anywhere; white-space: pre-wrap; }
.terminal-line.command code { color: #8ee6bb; }
.terminal-line.output code { color: #9eb2c8; }
.terminal-line .dot { width: 7px; height: 7px; margin-top: 3px; }
.task-children summary { cursor: pointer; color: var(--muted); font-size: 12px; font-weight: 700; }
.child-row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 5px 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); }
.child-row strong { min-width: 0; overflow-wrap: anywhere; font-size: 12px; }
.child-row small { grid-column: 2; color: var(--muted); }
.runner-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; font-size: 11px; }
.runner-caption { margin-top: 9px; color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.runner-caption + .runner-line { margin-top: 4px; }
.runner-line > span { display: flex; align-items: center; gap: 7px; color: #d7dbe5; }
.runner-line .dot { width: 7px; height: 7px; }
.runner-state { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.runner-state.ok { color: var(--green); }
.runner-state.warn { color: var(--amber); }
.runner-state.bad { color: var(--red); }
.task-progress { display: flex; justify-content: space-between; margin: 10px 0 6px; color: var(--muted); font-size: 11px; }
.task-progress strong { color: #cbd0db; font-size: 11px; }
.progress { display: block; width: 100%; height: 5px; overflow: hidden; border: 0; border-radius: 99px; appearance: none; background: rgba(255,255,255,.07); }
.progress::-webkit-progress-bar { border-radius: 99px; background: rgba(255,255,255,.07); }
.progress::-webkit-progress-value { border-radius: 99px; background: linear-gradient(90deg, var(--blue), var(--green)); }
.progress::-moz-progress-bar { border-radius: 99px; background: linear-gradient(90deg, var(--blue), var(--green)); }
.empty { padding: 28px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 18px; }
.empty.compact { grid-column: 1 / -1; padding: 16px; }
.archive-block { margin-top: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.02); }
.archive-block summary { padding: 13px 15px; color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 750; }
.archive-block summary span { float: right; }
.archive-list { padding: 0 9px 9px; }
.archive-list .task { opacity: .72; }
.tenant-card { padding: 0; border: 1px solid var(--line); border-radius: 18px; background: var(--card-2); }
.tenant-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 15px; cursor: pointer; list-style: none; }
.tenant-head::-webkit-details-marker { display: none; }
.tenant-head-status { display: flex; align-items: center; gap: 9px; }
.tenant-chevron { width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .16s ease; }
.tenant-card[open] .tenant-chevron { transform: rotate(225deg); }
.tenant-body { padding: 0 15px 15px; }
.tenant-head h3 { margin: 0; font-size: 16px; }
.tenant-head small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.tenant-section { margin-top: 0; padding-top: 12px; border-top: 1px solid var(--line); }
.tenant-section + .tenant-section { margin-top: 15px; }
.tenant-section-title { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 8px; color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.tenant-agent-list { display: flex; flex-wrap: wrap; gap: 6px; }
.tenant-agent { padding: 7px 9px; border-radius: 10px; background: rgba(255,255,255,.045); font-size: 10px; }
.tenant-agent strong { display: block; color: #dfe3ec; }
.tenant-agent small { color: var(--muted); }
.tenant-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.tenant-facts > div { min-width: 0; padding: 9px; border-radius: 11px; background: rgba(255,255,255,.035); }
.tenant-facts > div.wide { grid-column: 1 / -1; }
.tenant-facts span { display: block; color: var(--muted); font-size: 9px; }
.tenant-facts strong { display: block; margin-top: 4px; overflow-wrap: anywhere; color: #dfe3ec; font-size: 11px; }
.tenant-task-list { display: grid; gap: 6px; }
.tenant-task-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; margin-bottom: 12px; }
.tenant-task-summary-item { min-width: 0; padding: 8px 2px; color: inherit; text-align: center; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.035); cursor: pointer; font: inherit; }
.tenant-task-summary-item:active { transform: scale(.97); }
.tenant-task-summary-item.selected { border-color: var(--blue); box-shadow: 0 0 0 2px rgba(105,168,255,.12); }
.tenant-task-summary-item span { display: block; overflow: hidden; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.tenant-task-summary-item strong { display: block; margin-top: 4px; font-size: 15px; }
.tenant-task-summary-item.ok strong { color: var(--green); }
.tenant-task-summary-item.warn strong { color: var(--amber); }
.tenant-task-summary-item.bad strong { color: var(--red); }
.tenant-task-groups { display: grid; gap: 12px; }
.tenant-task-group h4 { display: flex; justify-content: space-between; margin: 0 2px 7px; color: #d7dbe5; font-size: 11px; }
.tenant-task-group h4 span { color: var(--muted); }
.tenant-task { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 8px; padding: 9px; border-radius: 11px; background: rgba(255,255,255,.035); }
.tenant-task strong { min-width: 0; overflow-wrap: anywhere; font-size: 11px; }
.tenant-task small { grid-column: 1 / -1; color: var(--muted); font-size: 9px; }
.tenant-archive { margin-top: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.02); }
.tenant-archive summary { padding: 11px 12px; color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 750; }
.tenant-archive summary span { float: right; }
.tenant-archive .tenant-task-list { padding: 0 7px 7px; }
.tenant-archive .tenant-task { opacity: .72; }
.project-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--card-2); color: var(--muted); font-size: 11px; font-weight: 700; }
.project-toolbar select { padding: 7px 9px; border: 1px solid var(--line); border-radius: 9px; color: var(--text); background: #10141d; font: inherit; }
.project-methodology { margin: 0 2px 14px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.project-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--card-2); }
.project-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 15px; cursor: pointer; list-style: none; }
.project-head::-webkit-details-marker { display: none; }
.project-head h3 { margin: 0; font-size: 16px; }
.project-head small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; }
.project-head-status { display: flex; flex: none; align-items: center; gap: 9px; }
.project-chevron { width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .16s ease; }
.project-card[open] .project-chevron { transform: rotate(225deg); }
.project-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; padding: 0 15px 12px; }
.project-facts div { min-width: 0; padding: 9px; border-radius: 11px; background: rgba(255,255,255,.035); }
.project-facts span { display: block; color: var(--muted); font-size: 9px; }
.project-facts strong { display: block; margin-top: 4px; overflow: hidden; color: #dfe3ec; font-size: 12px; text-overflow: ellipsis; }
.project-period-summary { margin: 0 15px 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.02); }
.project-section-title { padding: 8px 10px 6px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.project-delta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 5px 10px 10px; color: var(--muted); font-size: 9px; }
.project-delta span { min-width: 0; }
.project-delta strong { display: block; margin-top: 4px; color: var(--green); font-size: 12px; }
.project-delta span:nth-child(2) strong { color: var(--red); }
.project-repositories-section { border-top: 1px solid var(--line); }
.project-repositories-section > .project-section-title { padding: 11px 15px 3px; }
.project-repositories { display: grid; gap: 1px; }
.project-repository { display: grid; gap: 9px; padding: 11px 15px 13px; }
.project-repository + .project-repository { border-top: 1px solid var(--line); }
.project-repository-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.project-repository-head strong { display: block; font-size: 13px; }
.project-repository-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.project-repository-metrics span { min-width: 0; padding: 8px; border-radius: 9px; background: rgba(255,255,255,.035); }
.project-repository-metrics small, .project-repository-error, .project-repository-warning { display: block; color: var(--muted); font-size: 9px; }
.project-repository-metrics b { display: block; margin-top: 4px; overflow: hidden; color: #dfe3ec; font-size: 11px; text-overflow: ellipsis; }
.project-repository-metrics b.positive { color: var(--green); }
.project-repository-metrics b.negative { color: var(--red); }
.project-repository-warning { margin-top: 7px; color: var(--amber); }
.product-grid { display: grid; gap: 12px; }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--card); }
.product-card > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px; cursor: pointer; list-style: none; }
.product-card > summary::-webkit-details-marker { display: none; }
.product-card h3 { margin: 0; font-size: 17px; }
.product-card summary small, .product-system-head small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.product-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0 12px 12px; }
.product-fact { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--card-2); }
.product-fact span, .product-fact small { display: block; color: var(--muted); font-size: 10px; }
.product-fact strong { display: block; margin: 4px 0 3px; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-fact strong.ok { color: var(--green); }.product-fact strong.bad { color: var(--red); }
.product-system-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 12px; border-top: 1px solid var(--line); }
.product-services { display: grid; gap: 7px; padding: 0 12px 12px; }
.product-service { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; padding: 9px; border-radius: 11px; background: var(--card-2); }
.product-service span strong, .product-service span small { display: block; }.product-service span small { margin-top: 2px; color: var(--muted); font-size: 9px; }.product-service > b { color: var(--muted); font-size: 10px; }
.product-telemetry-missing { padding: 10px; border: 1px dashed var(--line); border-radius: 11px; color: var(--muted); font-size: 10px; }
footer { text-align: center; font-size: 11px; margin-top: 28px; }
@media (max-width: 430px) {
  .account-cards { grid-template-columns: 1fr; }
  .account-overview { grid-template-columns: 1fr; }
  .account-toolbar { flex-direction: column; }
  .utility-button { display: block; padding: 11px 8px; text-align: center; }
  .utility-button small { display: block; margin-top: 3px; }
  .project-repository-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 620px) { .metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 620px) { .monitoring-tabs { grid-template-columns: repeat(4, 1fr); } }
