:root {
  color-scheme: dark;
  --bg: #0d1113;
  --panel: #171c1f;
  --panel-raised: #1c2327;
  --field: #101518;
  --line: #30393e;
  --line-strong: #46535a;
  --text: #edf2f3;
  --muted: #9aa8ae;
  --green: #55d69e;
  --red: #ff7885;
  --amber: #e6b85c;
  --blue: #63b3ed;
  --cyan: #4cc9c0;
  --accent: var(--cyan);
}

* { box-sizing: border-box; }
html, body { width: 100%; max-width: 100%; overflow-x: clip; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 14px/1.5 Inter, ui-sans-serif, system-ui, "Microsoft YaHei", sans-serif;
}
[hidden] { display: none !important; }

header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 18px max(24px, 4vw) 16px;
  border-bottom: 1px solid var(--line);
  background: #111719;
}
header > *, main > *, .section-title > *, .card, .flow-row > *, .event > * { min-width: 0; }
h1 { font-size: 25px; line-height: 1.15; margin: 2px 0; }
h2 { font-size: 18px; margin: 0; }
.eyebrow { color: var(--blue); letter-spacing: .12em; font-size: 11px; margin: 0; }
#summary { user-select: text; cursor: text; overflow-wrap: anywhere; }
#summary.error { color: var(--red); }

.auth { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; min-width: 0; }
.auth input { flex: 1 1 220px; width: min(280px, 100%); }
.auth .auth-copy { flex: 1 0 100%; width: 100%; user-select: text; }
.auth button { flex: 0 1 auto; }
#clock { color: var(--muted); min-width: 90px; text-align: right; }

input, select, textarea, button {
  border: 1px solid var(--line);
  background: var(--field);
  color: var(--text);
  border-radius: 6px;
  padding: 9px 12px;
  font: inherit;
  max-width: 100%;
  min-width: 0;
}
input, select, textarea { width: 100%; }
textarea { resize: vertical; }
button { cursor: pointer; }
button:hover { border-color: var(--cyan); background: #172126; }
button:disabled { opacity: .45; cursor: not-allowed; }
.primary { background: #173a3a; border-color: #347c77; }
.danger { color: var(--red); }

.console-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 9px max(24px, 4vw);
  border-bottom: 1px solid var(--line);
  background: rgba(17, 23, 25, .96);
  position: sticky;
  top: 0;
  z-index: 4;
  backdrop-filter: blur(10px);
}
.console-nav a {
  color: var(--muted);
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 6px 10px;
}
.console-nav a:hover, .console-nav a:focus-visible { color: var(--text); border-color: var(--line-strong); background: var(--panel); }

main {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 26px max(24px, 4vw) 60px;
  display: grid;
  gap: 28px;
}
section { scroll-margin-top: 70px; }
#architecture-overview { order: 0; }
#voice-lab { order: 1; }
#v3-operations { order: 2; }
#agent-settings { order: 4; }
#system-status { order: 5; }
#connection-status { order: 6; }
#data-flows { order: 7; }
#components-section { order: 8; }
#events-section { order: 9; }
.section-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-bottom: 12px;
}
.section-title span { color: var(--muted); overflow-wrap: anywhere; }
.grid { display: grid; gap: 12px; min-width: 0; }
.nodes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.channels { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.components { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }

.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
  min-width: 0;
}

.architecture-overview {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid #315158;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(76, 201, 192, .08), transparent 35%),
    linear-gradient(315deg, rgba(99, 179, 237, .06), transparent 38%),
    #101619;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .22);
}
.architecture-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: start;
  padding: 10px 6px 16px;
}
.architecture-copy { max-width: 820px; }
.architecture-copy h2 { max-width: 760px; margin-top: 8px; font-size: clamp(25px, 3.1vw, 42px); line-height: 1.18; letter-spacing: -.025em; }
.architecture-copy > p:last-of-type { max-width: 760px; margin: 14px 0 0; color: #bdc9ce; font-size: 15px; }
.architecture-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.architecture-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  color: var(--text);
  text-decoration: none;
}
.architecture-action:hover, .architecture-action:focus-visible { border-color: var(--cyan); background: #172126; }
.architecture-action.primary { border-color: #347c77; background: #173a3a; }
.architecture-signal { display: flex; align-items: center; gap: 10px; min-width: 184px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(8, 15, 18, .78); }
.architecture-signal small, .architecture-signal strong { display: block; }
.architecture-signal small { color: var(--muted); font: 10px ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.architecture-signal strong { margin-top: 2px; font-size: 12px; }
.architecture-live-dot { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; background: var(--muted); box-shadow: 0 0 0 4px rgba(154, 168, 174, .1); }
.architecture-live-dot.live { background: var(--green); box-shadow: 0 0 0 4px rgba(85, 214, 158, .12), 0 0 18px rgba(85, 214, 158, .45); }
.architecture-live-dot.warn { background: var(--amber); box-shadow: 0 0 0 4px rgba(230, 184, 92, .12); }

.architecture-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 9px; overflow: hidden; background: rgba(9, 15, 18, .78); }
.architecture-proof > div { min-width: 0; padding: 12px 15px; }
.architecture-proof > div + div { border-left: 1px solid var(--line); }
.architecture-proof span, .architecture-proof small { display: block; }
.architecture-proof span { color: var(--green); font: 700 19px ui-monospace, SFMono-Regular, Consolas, monospace; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.architecture-proof small { margin-top: 2px; color: var(--muted); }

.architecture-topology { display: grid; grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr) 88px minmax(0, 1fr); gap: 8px; align-items: stretch; }
.architecture-node { position: relative; min-width: 0; padding: 16px; border: 1px solid var(--line); border-top-width: 2px; border-radius: 10px; background: #151c20; overflow: hidden; }
.architecture-node::after { content: ""; position: absolute; inset: auto -36px -45px auto; width: 110px; height: 110px; border: 1px solid currentColor; border-radius: 50%; opacity: .07; }
.architecture-node-body { color: var(--cyan); border-top-color: var(--cyan); }
.architecture-node-web { color: #a78bfa; border-top-color: #a78bfa; }
.architecture-node-agent { color: var(--amber); border-top-color: var(--amber); }
.architecture-node h3 { margin: 15px 0 6px; color: var(--text); font-size: 16px; }
.architecture-node p { min-height: 63px; margin: 0 0 12px; color: #b2c0c5; font-size: 12px; }
.architecture-node > small { color: var(--muted); overflow-wrap: anywhere; }
.body-organs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; margin: -1px 0 12px; }
.body-organs > span { min-width: 0; padding: 6px 4px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); text-align: center; font-weight: 700; background: #0b1418; }
.body-organs small { display: block; margin-top: 1px; color: inherit; font-size: 8px; font-weight: 500; line-height: 1.2; overflow-wrap: anywhere; }
.body-organs > span.ready { border-color: #245d3b; color: var(--green); background: #102019; }
.body-organs > span.warn { border-color: #69562b; color: var(--amber); background: #211b10; }
.body-organs > span.offline { border-color: #3a464c; color: #74838a; }
.architecture-node-head { display: flex; align-items: center; gap: 8px; color: currentColor; }
.architecture-node-head > span { font: 700 11px ui-monospace, SFMono-Regular, Consolas, monospace; }
.architecture-node-head > b { flex: 1; color: var(--text); }
.architecture-status { padding: 3px 6px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font: normal 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
.architecture-status.live { border-color: #245d3b; color: var(--green); background: #102019; }
.architecture-status.warn { border-color: #69562b; color: var(--amber); background: #211b10; }
.architecture-status.offline { border-color: #6d2934; color: var(--red); background: #251217; }
.architecture-bridge { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 5px; color: var(--muted); text-align: center; font-size: 9px; }
.architecture-bridge b { position: relative; display: block; height: 1px; background: var(--line-strong); }
.architecture-bridge b::after { content: ""; position: absolute; top: -3px; right: 0; width: 6px; height: 6px; border-top: 1px solid var(--line-strong); border-right: 1px solid var(--line-strong); transform: rotate(45deg); }

.agent-core { padding: 17px; border: 1px solid var(--line); border-radius: 10px; background: #0d1418; }
.agent-core-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); gap: 24px; align-items: end; }
.agent-core-heading h3 { margin: 5px 0 0; font-size: 19px; }
.agent-core-heading > p { margin: 0; color: var(--muted); font-size: 12px; }
.agent-core-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; margin-top: 15px; }
.agent-core-grid article { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #141c20; }
.agent-core-grid article > span { display: block; color: var(--blue); font: 700 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
.agent-core-grid article > b { display: block; margin-top: 8px; font-size: 13px; }
.agent-core-grid article > p { min-height: 36px; margin: 5px 0 8px; color: var(--muted); font-size: 11px; }
.agent-core-grid article > small { display: block; padding-top: 7px; border-top: 1px solid var(--line); color: var(--green); font-size: 10px; overflow-wrap: anywhere; }

.architecture-chain-wrap { padding: 14px 16px 16px; border: 1px solid var(--line); border-radius: 10px; background: #11191d; }
.architecture-chain-wrap > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 18px; }
.architecture-chain-wrap > div small { color: var(--muted); }
.architecture-chain { list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin: 11px 0 0; padding: 0; }
.architecture-chain li { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 1px 7px; min-width: 0; padding: 9px 10px; border: 1px solid var(--line); border-radius: 7px; background: #0d1418; }
.architecture-chain li:not(:last-child)::after { content: ""; position: absolute; z-index: 1; top: 50%; right: -7px; width: 7px; height: 1px; background: var(--line-strong); }
.architecture-chain li > span { grid-row: 1 / 3; align-self: center; color: var(--muted); font: 700 10px ui-monospace, SFMono-Regular, Consolas, monospace; }
.architecture-chain li > b { font-size: 12px; }
.architecture-chain li > small { color: var(--muted); font-size: 10px; }
.architecture-chain li.ready { border-color: #245d3b; background: #102019; }
.architecture-chain li.active { border-color: var(--blue); background: #101e29; box-shadow: inset 0 0 0 1px rgba(99, 179, 237, .12); }
.architecture-chain li.failed { border-color: #6d2934; background: #251217; }
.raw-config { margin-top: 10px; }
.raw-config summary { cursor: pointer; color: var(--muted); font-size: 12px; }
.card h3 { margin: 0 0 12px; font-size: 16px; overflow-wrap: anywhere; }
.card p, .state span, .error { overflow-wrap: anywhere; word-break: break-word; }
.meta { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.states { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.state { padding: 8px; border-radius: 6px; background: #111719; min-width: 0; }
.state b { display: block; font-size: 12px; }
.yes { color: var(--green); }
.no { color: var(--red); }
.unknown { color: var(--muted); }
.stale { color: var(--amber); }
.error { color: var(--red); }
.incident { color: var(--amber); overflow-wrap: anywhere; }
.node-metrics { margin-top: 10px; color: var(--muted); }
.node-metrics summary { cursor: pointer; }
.node-metrics pre { max-width: 100%; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 11px; }

.actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; min-width: 0; }
.actions button { flex: 0 1 auto; font-size: 12px; padding: 6px 9px; }

.flow-table {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 620px), 1fr));
  gap: 12px;
  min-width: 0;
}
.flow-group { min-width: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.flow-group > h3 { margin: 0; padding: 10px 14px; background: #10171c; color: var(--blue); font-size: 13px; }
.flow-rows { min-width: 0; }
.flow-row {
  display: grid;
  grid-template-columns: minmax(160px, 2fr) repeat(3, minmax(58px, .65fr)) minmax(120px, 1fr) minmax(86px, .8fr);
  gap: 8px;
  padding: 11px 14px;
  align-items: center;
  min-width: 0;
}
.flow-row:not(:last-child) { border-bottom: 1px solid var(--line); }
.flow-row.head { color: var(--muted); background: #0d1418; font-size: 12px; }
.flow-row span { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }

.events { border: 1px solid var(--line); border-radius: 8px; max-height: 420px; overflow-y: auto; overflow-x: hidden; }
.event {
  display: grid;
  grid-template-columns: minmax(80px, 150px) minmax(90px, 130px) minmax(100px, 150px) minmax(0, 1fr);
  gap: 10px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--line);
  font: 12px ui-monospace, SFMono-Regular, Consolas, monospace;
}
.event span { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.event:last-child { border-bottom: 0; }
.empty { border: 1px dashed var(--line); border-radius: 8px; padding: 28px; color: var(--muted); text-align: center; }

.wide { width: 100%; margin: 4px 0 10px; }
.voice-workbench-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; min-width: 0; }
.voice-control-actions { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 10px 18px; align-items: center; padding: 14px 16px; border: 1px solid var(--line-strong); border-radius: 8px; background: #10171c; }
.voice-control-actions b { font-size: 14px; }
.voice-control-actions p { margin: 4px 0 0; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.voice-control-buttons { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.voice-control-actions .lab-result { grid-column: 1 / -1; }
.voice-stage-card { display: flex; flex-direction: column; gap: 12px; }
.voice-stage-card h3, .voice-stage-card h4, .voice-stage-card p { margin: 0; }
.voice-stage-card h4 { font-size: 13px; }
.voice-stage-heading { display: flex; align-items: flex-start; gap: 10px; min-width: 0; padding-bottom: 11px; border-bottom: 1px solid var(--line); }
.voice-stage-heading > span { flex: 0 0 28px; color: var(--blue); font: 700 12px ui-monospace, SFMono-Regular, Consolas, monospace; }
.voice-stage-heading > div { min-width: 0; }
.voice-stage-heading h3 { font-size: 15px; }
.voice-stage-heading p { margin-top: 3px; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.control-divider { height: 1px; margin: 2px 0; background: var(--line); }
.lab-card { display: flex; flex-direction: column; gap: 9px; }
.lab-card h3, .lab-card p { margin: 0; }
.loop-card { grid-column: 1 / -1; }
.meter-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) 62px; gap: 9px; align-items: center; font-size: 12px; }
.meter { height: 9px; background: #071015; border-radius: 20px; overflow: hidden; }
.meter i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--blue), var(--green)); transition: width .2s; }
.meter-row b { text-align: right; font-variant-numeric: tabular-nums; }
.lab-result { min-height: 24px; padding: 9px 10px; background: #0c1419; border-radius: 8px; overflow-wrap: anywhere; }
.muted { color: var(--muted); }

.interaction-monitor { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #0c1419; }
.interaction-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; }
.interaction-heading > * { min-width: 0; }
.interaction-heading h4 { margin: 0; font-size: 13px; }
.interaction-heading p { margin: 2px 0 0; }
.interaction-summary { margin-top: 9px; padding: 9px 10px; border-left: 3px solid var(--line); background: #0f161b; border-radius: 6px; min-width: 0; overflow-wrap: anywhere; }
.interaction-summary.pass { border-color: var(--green); }
.interaction-summary.active { border-color: var(--blue); }
.interaction-summary.warn { border-color: var(--amber); }
.interaction-summary.fail { border-color: var(--red); }
.interaction-summary > div { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; }
.interaction-summary p { margin: 4px 0 0; font-size: 12px; }
.interaction-state { font-size: 12px; }
.interaction-timeline { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 145px), 1fr)); gap: 7px; margin: 9px 0 0; padding: 0; min-width: 0; }
.interaction-stage { display: grid; gap: 3px; min-width: 0; padding: 8px; border: 1px solid var(--line); border-radius: 8px; font-size: 12px; overflow-wrap: anywhere; }
.interaction-stage b { color: var(--text); }
.interaction-stage span, .interaction-stage small { color: var(--muted); }
.interaction-stage.pass { border-color: #245d3b; }
.interaction-stage.active { border-color: var(--blue); }
.interaction-stage.warn { border-color: #69562b; }
.interaction-stage.fail { border-color: #6d2934; }
.interaction-milestones { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; min-width: 0; }
.interaction-milestones span { min-width: 0; padding: 4px 7px; border-radius: 999px; background: #101c23; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.interaction-action-status { min-height: 18px; margin-top: 7px; font-size: 12px; overflow-wrap: anywhere; }

.stage-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; min-width: 0; }
.stage-group { min-width: 0; padding: 9px; border: 1px solid var(--line); border-radius: 10px; background: #0c1419; }
.stage-group h4 { margin: 0 0 7px; color: var(--blue); font-size: 12px; }
.stage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 7px; min-width: 0; }
.stage { min-width: 0; border: 1px solid var(--line); border-radius: 8px; padding: 8px; font-size: 12px; overflow-wrap: anywhere; }
.stage.pass { border-color: #245d3b; color: var(--green); }
.stage.wait { color: var(--muted); }
.stage.fail { border-color: #6d2934; color: var(--red); }
.conversation { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.conversation div { min-width: 0; padding: 10px; border-left: 2px solid var(--blue); background: #0c1419; overflow-wrap: anywhere; }

.settings-note { color: var(--muted); font-size: 12px; margin: 5px 0 0; }
.range-field { display: grid; gap: 8px; }
.range-field > span { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.range-field output { color: var(--accent); font-variant-numeric: tabular-nums; text-align: right; }
.range-field input[type="range"] { padding: 0; accent-color: var(--accent); }
.range-field input[type="range"].experimental { accent-color: var(--amber); }
.range-advisory { color: var(--muted); font-size: 11px; line-height: 1.55; }
.agent-settings > .lab-result { margin-bottom: 12px; }
.settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; min-width: 0; }
#voiceprint-panel { grid-column: 1 / -1; }
.settings-card h3 { margin-bottom: 14px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.form-grid > *, .memory-create > * { min-width: 0; }
.form-grid label, .memory-create label { display: grid; gap: 5px; color: var(--muted); font-size: 12px; }
.form-grid .span-all { grid-column: 1 / -1; }
.memory-create { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; align-items: end; }
.memory-content { grid-column: 1 / -1; }
.memory-content textarea { min-height: 66px; }
.memory-create .check-label { display: flex; align-items: center; gap: 7px; color: var(--text); }
.check-label input { width: auto; }
.memory-create > .primary { justify-self: end; }
.voiceprint-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.voiceprint-actions .primary { margin-right: auto; }
.memory-list { display: grid; gap: 7px; margin-top: 14px; }
.memory-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #0d1418; min-width: 0; }
.memory-item > * { min-width: 0; }
.memory-item b { font-size: 11px; color: var(--blue); }
.memory-item p { margin: 3px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.memory-item small { display: block; margin-top: 4px; overflow-wrap: anywhere; }
.memory-item button { flex: 0 0 auto; color: var(--red); }

.operations-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
}
.operations-card { display: flex; flex-direction: column; gap: 12px; border-radius: 8px; }
.operations-stack { display: grid; gap: 12px; min-width: 0; }
.task-list, .schedule-list { max-height: 360px; overflow: auto; padding-right: 4px; }
.operations-card h3 { margin: 0; }
.tool-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.compact-field { display: grid; grid-template-columns: auto minmax(110px, 1fr); align-items: center; gap: 7px; color: var(--muted); font-size: 12px; }
.compact-field select { padding: 6px 9px; }
.compact-form { display: grid; gap: 12px; }
.compact-form .check-label { display: flex; align-items: center; align-self: end; gap: 7px; min-height: 39px; color: var(--text); }
.compact-form > button { justify-self: start; }
.task-list { display: grid; min-width: 0; }
.task-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.task-row:last-child { border-bottom: 0; }
.task-copy { min-width: 0; }
.task-copy > div { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; }
.task-copy b, .task-copy p { overflow-wrap: anywhere; }
.task-copy p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.task-state { color: var(--blue); font-size: 11px; }
.task-state.failed, .task-state.cancelled { color: var(--red); }
.task-state.succeeded { color: var(--green); }
.task-actions { display: flex; align-items: center; gap: 6px; }
.task-actions button { padding: 6px 8px; font-size: 12px; }
.schedule-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; align-items: end; }
.schedule-form label { display: grid; gap: 5px; color: var(--muted); font-size: 12px; min-width: 0; }
.schedule-form .schedule-text { grid-column: 1 / -1; }
.schedule-form .check-label { display: flex; align-items: center; gap: 7px; min-height: 39px; color: var(--text); }
.schedule-form > .primary { justify-self: end; }
.schedule-list { display: grid; min-width: 0; }
.schedule-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.schedule-row:last-child { border-bottom: 0; }
.schedule-row b, .schedule-row p { overflow-wrap: anywhere; }
.schedule-row p { margin: 3px 0 0; color: var(--muted); font-size: 12px; white-space: pre-wrap; }
.schedule-row button { align-self: center; color: var(--red); }
.status-list { display: grid; gap: 0; margin: 0; }
.status-list > div { display: grid; grid-template-columns: minmax(90px, .7fr) minmax(0, 1fr); gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.status-list dt { color: var(--muted); }
.status-list dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.mode-control { display: grid; gap: 7px; }
.mode-control > span { color: var(--muted); font-size: 12px; }
.segmented { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.segmented button { border: 0; border-radius: 0; background: transparent; }
.segmented button + button { border-left: 1px solid var(--line); }
.segmented button[aria-pressed="true"] { background: #12324a; color: var(--green); }
.secret-field { display: grid; gap: 6px; color: var(--muted); font-size: 12px; }

@media (max-width: 1100px) {
  .channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stage-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operations-grid { grid-template-columns: minmax(0, 1fr); }
  .architecture-topology { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .architecture-bridge { display: none; }
  .agent-core-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  header { position: static; flex-direction: column; }
  section { scroll-margin-top: 24px; }
  .auth { justify-content: flex-start; }
  .nodes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .settings-grid { grid-template-columns: minmax(0, 1fr); }
  .voice-workbench-grid { grid-template-columns: minmax(0, 1fr); }
  .voice-control-actions { grid-template-columns: minmax(0, 1fr); }
  .voice-control-buttons { justify-content: flex-start; }
  .voice-control-actions .lab-result { grid-column: auto; }
  .operations-grid { grid-template-columns: minmax(0, 1fr); }
  .architecture-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .architecture-proof > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .architecture-proof > div:nth-child(4) { border-top: 1px solid var(--line); }
  .architecture-chain { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .architecture-chain li:nth-child(3)::after { display: none; }
}

@media (max-width: 860px) {
  .loop-card { grid-column: auto; }
  .conversation { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 820px) {
  .flow-group { border: 0; overflow: visible; }
  .flow-group > h3 { border: 1px solid var(--line); border-radius: 10px; margin-bottom: 8px; }
  .flow-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .flow-row.head { display: none; }
  .flow-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 8px 12px;
    padding: 11px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #10171c;
  }
  .flow-row:not(:last-child) { border-bottom: 1px solid var(--line); }
  .flow-row .flow-stage { grid-column: 1 / -1; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
  .flow-row span:not(.flow-stage)::before { content: attr(data-label); display: block; color: var(--muted); font-size: 10px; }
}

@media (max-width: 720px) {
  .stage-groups { grid-template-columns: minmax(0, 1fr); }
  .architecture-hero, .agent-core-heading { grid-template-columns: minmax(0, 1fr); }
  .architecture-signal { width: 100%; }
  .architecture-topology { grid-template-columns: minmax(0, 1fr); }
  .architecture-node p { min-height: 0; }
  .agent-core-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  header { gap: 18px; padding: 22px 16px 18px; }
  h1 { font-size: 28px; }
  .auth { align-items: stretch; }
  .auth input { flex-basis: 100%; width: 100%; }
  #clock { min-width: 0; text-align: left; }
  .console-nav { padding: 10px 16px; }
  main { padding: 20px 16px 48px; gap: 28px; }
  .architecture-overview { padding: 15px; }
  .architecture-copy h2 { font-size: 27px; }
  .architecture-proof { grid-template-columns: minmax(0, 1fr); }
  .architecture-proof > div + div, .architecture-proof > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .architecture-chain { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .architecture-chain li:nth-child(3)::after { display: block; }
  .architecture-chain li:nth-child(even)::after { display: none; }
  .nodes, .channels { grid-template-columns: minmax(0, 1fr); }
  .section-title { align-items: flex-start; flex-direction: column; }
  .form-grid, .memory-create { grid-template-columns: minmax(0, 1fr); }
  .form-grid .span-all, .memory-content { grid-column: auto; }
  .memory-create > .primary { justify-self: start; }
  .memory-item { align-items: flex-start; flex-direction: column; }
  .memory-item button { align-self: flex-start; }
  .event { grid-template-columns: minmax(0, 1fr); }
  .flow-rows { grid-template-columns: minmax(0, 1fr); }
  .interaction-heading { align-items: stretch; flex-direction: column; }
  .interaction-heading button { align-self: flex-start; }
  .tool-heading { align-items: stretch; flex-direction: column; }
  .compact-field { grid-template-columns: auto minmax(0, 1fr); }
  .task-row { grid-template-columns: minmax(0, 1fr); }
  .task-actions { justify-content: flex-start; }
  .schedule-form { grid-template-columns: minmax(0, 1fr); }
  .schedule-form .schedule-text { grid-column: auto; }
  .schedule-form > .primary { justify-self: start; }
  .schedule-row { grid-template-columns: minmax(0, 1fr); }
  .schedule-row button { justify-self: start; }
}

.diagnostic-block {
  margin-top: -16px;
}
.diagnostic-block details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #111719;
  overflow: clip;
}
.diagnostic-block summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 15px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.diagnostic-block summary::-webkit-details-marker { display: none; }
.diagnostic-block summary::after {
  content: "+";
  color: var(--cyan);
  font-size: 18px;
  line-height: 1;
}
.diagnostic-block details[open] summary::after { content: "−"; }
.diagnostic-block summary span {
  margin-left: auto;
  color: var(--muted);
  font-size: 12px;
}
.diagnostic-content { margin: 0 14px 14px; }
.diagnostic-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(140px, 220px);
  gap: 10px;
  padding: 0 14px 12px;
}
.diagnostic-toolbar label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
}
#system-status {
  padding-top: 4px;
  border-top: 1px solid var(--line);
}
#system-status .section-title { margin-top: 12px; }
.components { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.components .card { background: var(--panel-raised); }
.components .card > .meta { max-height: 150px; overflow: auto; padding-right: 4px; }

.agent-debug-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 16px;
  margin: 16px 0;
}
.agent-service-card, .context-lab-card { min-width: 0; }
.service-debug-list { display: grid; gap: 8px; margin: 12px 0; }
.service-debug-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 12px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #111719;
}
.service-debug-item small { grid-column: 1 / -1; color: var(--muted); }
.service-debug-item .ready { color: var(--green); }
.service-debug-item .stopped { color: var(--muted); }
.service-debug-item .degraded, .service-debug-item .unavailable { color: var(--red); }
.debug-json {
  max-height: 430px;
  margin: 10px 0 0;
  padding: 12px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #0b0f11;
  color: #c9e5e8;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: 12px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.context-lab-card textarea { width: 100%; box-sizing: border-box; }
.context-lab-card details { margin-top: 12px; }
.context-lab-card summary { cursor: pointer; color: var(--cyan); }
.context-response {
  margin-top: 8px;
  padding: 12px;
  border-left: 3px solid var(--cyan);
  background: #111719;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.v4-lab {
  padding: 20px;
  border: 1px solid #22505a;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(12,32,36,.92), rgba(11,17,19,.98));
}
.v4-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.v4-organ-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 14px 0; }
.v4-organ { padding: 10px; border: 1px solid var(--line); border-radius: 7px; background: #0b1113; }
.v4-organ b, .v4-organ small { display: block; overflow-wrap: anywhere; }
.v4-organ b { margin-bottom: 3px; }
.v4-organ small { color: var(--muted); }
.v4-organ.ready { border-color: #2e6670; }
.v4-organ.ready small { color: var(--cyan); }
.v4-organ.simulator small { color: #c7a96a; }
.v4-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.v4-card-heading span, #v4-mode { color: var(--cyan); font: 11px/1.4 ui-monospace, Consolas, monospace; }
#v4-camera { display: block; width: 100%; max-width: 520px; aspect-ratio: 4/3; margin: 12px auto; border: 1px solid #2e6670; border-radius: 8px; background: #071012; image-rendering: pixelated; }
.v4-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; }
.v4-stat-grid div { padding: 7px; border: 1px solid var(--line); border-radius: 6px; background: #0c1315; }
.v4-stat-grid b, .v4-stat-grid small { display: block; overflow-wrap: anywhere; }
.v4-stat-grid small { color: var(--muted); }
.v4-wheel-table { display: grid; gap: 5px; margin: 12px 0; font: 12px/1.35 ui-monospace, Consolas, monospace; }
.v4-wheel-row { display: grid; grid-template-columns: minmax(72px,1.1fr) repeat(4,minmax(54px,1fr)); gap: 6px; padding: 7px; border-bottom: 1px solid var(--line); }
.v4-wheel-row.head { color: var(--muted); }
.v4-wheel-row .fault { color: var(--red); }
.v4-drive-controls { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; margin: 12px 0; }
.v4-emergency-actions, .v4-fault-actions { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0; }
.v4-context-actions { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0; }
.v4-context-list { display: grid; gap: 6px; margin-top: 10px; }
.v4-context-item { padding: 8px; border: 1px solid var(--line); border-radius: 6px; background: #0b1113; }
.v4-context-item b, .v4-context-item small { display: block; overflow-wrap: anywhere; }
.v4-context-item small { color: var(--muted); }
button.danger { border-color: #a84646; background: #5d2020; color: #fff; }
.v4-encoder-faults { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 10px 0; border: 1px solid var(--line); }
.v4-encoder-faults legend { color: var(--muted); }
.v4-encoder-faults label { display: inline-flex; align-items: center; gap: 5px; }
.v4-trace { max-height: 360px; overflow: auto; display: grid; gap: 6px; margin-top: 10px; }
.v4-trace-item { padding: 8px; border-left: 2px solid var(--cyan); background: #0b1113; font: 11px/1.45 ui-monospace, Consolas, monospace; overflow-wrap: anywhere; }
.v4-trace-item b { display: block; color: #d9f4f7; }

@media (max-width: 980px) {
  header { padding: 16px 20px; }
  .operations-grid { grid-template-columns: minmax(0, 1fr); }
  .agent-debug-grid { grid-template-columns: minmax(0, 1fr); }
  .v4-grid { grid-template-columns: minmax(0, 1fr); }
  .v4-organ-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  header { padding: 16px; }
  .console-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 8px 16px;
    scrollbar-width: none;
  }
  .console-nav a { flex: 0 0 auto; }
  main { padding: 18px 14px 44px; gap: 24px; }
  .diagnostic-block summary { align-items: flex-start; }
  .diagnostic-block summary span { display: none; }
  .diagnostic-toolbar { grid-template-columns: minmax(0, 1fr); }
  .diagnostic-content { margin-inline: 10px; }
  .v4-lab { padding: 14px; }
  .v4-drive-controls { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .v4-wheel-row { grid-template-columns: minmax(66px,1fr) repeat(2,minmax(54px,1fr)); }
  .v4-wheel-row span:nth-child(4), .v4-wheel-row span:nth-child(5) { display: none; }
}

/* Pony command deck — hierarchy-first operations shell. */
.command-deck {
  --deck-sidebar: 224px;
  --deck-header: 72px;
  --bg: #071014;
  --panel: #0d171c;
  --panel-raised: #111d22;
  --field: #081216;
  --line: #233239;
  --line-strong: #38505a;
  --text: #eef6f6;
  --muted: #8da0a7;
  --cyan: #45d6c8;
  --blue: #65b8ff;
  --green: #51dea0;
  --accent: var(--cyan);
  min-height: 100vh;
  background:
    radial-gradient(circle at 64% -12%, rgba(69, 214, 200, .055), transparent 30%),
    var(--bg);
  font-feature-settings: "tnum" 1, "ss01" 1;
}

.command-deck header {
  position: sticky;
  z-index: 18;
  top: 0;
  height: var(--deck-header);
  margin-left: var(--deck-sidebar);
  padding: 0 30px;
  justify-content: flex-start;
  align-items: center;
  gap: 28px;
  border-bottom-color: rgba(56, 80, 90, .72);
  background: rgba(7, 16, 20, .92);
  backdrop-filter: blur(18px);
}

.command-deck .brand-block {
  position: absolute;
  z-index: 20;
  inset: 0 auto auto calc(-1 * var(--deck-sidebar));
  width: var(--deck-sidebar);
  height: 112px;
  padding: 22px 22px 16px;
  border-right: 1px solid var(--line);
  background: #091317;
}
.command-deck .brand-block .eyebrow { color: var(--cyan); font-size: 10px; letter-spacing: .18em; }
.command-deck .brand-block h1 { margin: 7px 0 5px; font-size: 23px; letter-spacing: -.025em; }
.command-deck #summary {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.command-deck .topbar-context { display: grid; gap: 1px; margin-right: auto; }
.command-deck .topbar-context span {
  color: #6f858d;
  font: 9px/1.35 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .16em;
}
.command-deck .topbar-context strong { font-size: 16px; font-weight: 650; letter-spacing: -.01em; }
.command-deck .auth { flex-wrap: nowrap; gap: 7px; }
.command-deck .auth input { flex-basis: 168px; width: 168px; }
.command-deck #clock {
  min-width: 72px;
  color: #b8c8cc;
  font: 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.command-deck .console-nav {
  position: fixed;
  z-index: 19;
  inset: 112px auto 0 0;
  width: var(--deck-sidebar);
  padding: 12px 12px 18px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 4px;
  border-right: 1px solid var(--line);
  border-bottom: 0;
  background: #091317;
  backdrop-filter: none;
}
.command-deck .console-nav-heading { display: grid; gap: 2px; padding: 5px 10px 12px; }
.command-deck .console-nav-heading span {
  color: #5e747c;
  font: 9px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .17em;
}
.command-deck .console-nav-heading small { color: var(--muted); font-size: 11px; }
.command-deck .console-nav a {
  position: relative;
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-height: 43px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #91a4aa;
}
.command-deck .console-nav a span {
  color: #526970;
  font: 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .08em;
}
.command-deck .console-nav a b { font-size: 13px; font-weight: 560; }
.command-deck .console-nav a:hover,
.command-deck .console-nav a:focus-visible { border-color: #2b414a; background: #0e1b20; }
.command-deck .console-nav a[aria-current="page"] {
  border-color: #28545a;
  background: #0d2427;
  color: var(--text);
}
.command-deck .console-nav a[aria-current="page"]::before {
  content: "";
  position: absolute;
  inset: 9px auto 9px -13px;
  width: 2px;
  border-radius: 2px;
  background: var(--cyan);
  box-shadow: 0 0 12px rgba(69, 214, 200, .45);
}
.command-deck .console-nav a[aria-current="page"] span { color: var(--cyan); }
.command-deck .console-nav-foot {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: auto 6px 0;
  padding: 12px;
  border: 1px solid #21343b;
  border-radius: 9px;
  background: #0b171b;
}
.command-deck .console-nav-foot div { display: grid; gap: 2px; }
.command-deck .console-nav-foot b { font: 9px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.command-deck .console-nav-foot small { color: var(--muted); font-size: 10px; }
.command-deck .nav-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(81, 222, 160, .1);
}

.command-deck main {
  width: calc(100% - var(--deck-sidebar));
  max-width: 1600px;
  margin: 0 0 0 var(--deck-sidebar);
  padding: 30px clamp(24px, 3vw, 48px) 72px;
  gap: 34px;
}
.command-deck section { scroll-margin-top: calc(var(--deck-header) + 48px); }
.command-deck .section-title { margin-bottom: 15px; }
.command-deck .section-title h2 { font-size: 20px; letter-spacing: -.02em; }
.command-deck .section-title .settings-note { max-width: 760px; font-size: 12px; }
.command-deck .card {
  border-color: var(--line);
  border-radius: 11px;
  background: var(--panel);
  box-shadow: none;
}
.command-deck input,
.command-deck select,
.command-deck textarea,
.command-deck button { border-radius: 7px; }
.command-deck input:focus-visible,
.command-deck select:focus-visible,
.command-deck textarea:focus-visible,
.command-deck button:focus-visible,
.command-deck a:focus-visible { outline: 2px solid rgba(69, 214, 200, .72); outline-offset: 2px; }
.command-deck button:hover { border-color: #3b706f; background: #122329; }
.command-deck .primary { border-color: #347a75; background: #103332; }

.command-deck .architecture-overview {
  gap: 12px;
  padding: 24px;
  border-color: #27464d;
  border-radius: 14px;
  background: #0a1519;
  box-shadow: none;
}
.command-deck .architecture-hero { grid-template-columns: minmax(0, 1fr) auto; gap: 24px; }
.command-deck .architecture-copy h2 {
  max-width: 800px;
  margin-top: 6px;
  font-size: clamp(27px, 2.7vw, 38px);
  line-height: 1.17;
  letter-spacing: -.035em;
}
.command-deck .architecture-copy > p:last-of-type { max-width: 800px; margin-top: 11px; color: #a9b9be; }
.command-deck .architecture-signal { align-self: start; min-width: 168px; padding: 11px 13px; border-radius: 9px; background: #081216; }
.command-deck .architecture-proof { border-color: var(--line); border-radius: 10px; background: #081216; }
.command-deck .architecture-proof div { padding: 12px 14px; }
.command-deck .architecture-proof span { font-size: 17px; }
.command-deck .architecture-topology { gap: 7px; }
.command-deck .architecture-node { min-height: 172px; padding: 15px; border-radius: 10px; background: #0e191e; }
.command-deck .architecture-node h3 { font-size: 15px; }
.command-deck .architecture-node p { font-size: 12px; line-height: 1.55; }
.command-deck .architecture-bridge { width: auto; }
.command-deck .agent-core { padding: 16px; border-radius: 10px; background: #091317; }
.command-deck .agent-core-heading h3 { font-size: 18px; }
.command-deck .agent-core-grid { gap: 6px; }
.command-deck .agent-core-grid article { padding: 11px; border-radius: 8px; background: #0d191e; }
.command-deck .architecture-chain-wrap { padding: 14px 16px; border-radius: 10px; background: #081216; }
.command-deck .architecture-chain li { min-height: 56px; border-radius: 7px; }

.command-deck .voice-workbench-grid { gap: 10px; }
.command-deck .voice-stage-card { padding: 17px; border-top: 2px solid #2f5a63; }
.command-deck .voice-stage-heading { padding-bottom: 11px; }
.command-deck .voice-stage-heading > span { color: var(--cyan); }
.command-deck .voice-control-actions { border-radius: 10px; background: #0a1519; }
.command-deck .interaction-panel { border-radius: 10px; background: #0a1519; }
.command-deck .lab-result { border-radius: 7px; }
.command-deck .range-field input[type="range"] { accent-color: var(--cyan); }

.command-deck .operations-shell,
.command-deck .agent-settings,
.command-deck .v4-lab { border-radius: 13px; }
.command-deck .v4-lab { border-color: #27464d; background: #0a1519; }
.command-deck #v4-camera { border-color: #32646b; }
.command-deck .v4-stat-grid div,
.command-deck .v4-context-item { border-radius: 7px; background: #081216; }
.command-deck .diagnostic-block details { border-radius: 10px; background: #0a1519; }
.command-deck .diagnostic-block summary { min-height: 48px; padding-inline: 17px; }
.command-deck #system-status { border-top-color: #233239; }

@media (max-width: 1100px) {
  .command-deck header {
    position: relative;
    height: auto;
    min-height: 76px;
    margin-left: 0;
    padding: 14px 20px;
    flex-wrap: wrap;
    gap: 14px 22px;
  }
  .command-deck .brand-block {
    position: static;
    width: auto;
    height: auto;
    margin-right: auto;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .command-deck .brand-block .eyebrow { display: none; }
  .command-deck .brand-block h1 { margin: 0 0 2px; font-size: 20px; }
  .command-deck #summary { max-width: 310px; -webkit-line-clamp: 1; }
  .command-deck .topbar-context { display: none; }
  .command-deck .console-nav {
    position: sticky;
    inset: 0 auto auto;
    width: 100%;
    padding: 8px 18px;
    flex-direction: row;
    overflow-x: auto;
    gap: 5px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    background: rgba(9, 19, 23, .96);
  }
  .command-deck .console-nav-heading,
  .command-deck .console-nav-foot { display: none; }
  .command-deck .console-nav a { flex: 0 0 auto; display: block; min-height: 0; padding: 7px 11px; }
  .command-deck .console-nav a span { display: none; }
  .command-deck .console-nav a[aria-current="page"]::before { inset: auto 10px -9px; width: auto; height: 2px; }
  .command-deck main { width: 100%; margin: 0; padding: 26px 20px 58px; }
  .command-deck section { scroll-margin-top: 58px; }
}

@media (max-width: 720px) {
  .command-deck header { align-items: flex-start; padding: 13px 14px; }
  .command-deck .auth { width: 100%; flex-wrap: wrap; justify-content: flex-start; }
  .command-deck .auth input { flex: 1 1 180px; width: auto; }
  .command-deck #clock { margin-left: auto; }
  .command-deck .console-nav { padding-inline: 12px; }
  .command-deck main { padding: 20px 13px 44px; gap: 27px; }
  .command-deck .architecture-overview { padding: 16px; }
  .command-deck .architecture-hero { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .command-deck .architecture-copy h2 { font-size: 25px; }
  .command-deck .architecture-signal { width: 100%; }
  .command-deck .architecture-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .command-deck .architecture-proof div:nth-child(2) { border-right: 0; }
  .command-deck .voice-stage-card { padding: 15px; }
}
