:root {
  --bg: var(--lw-bg-071113);
  --bg-deep: var(--lw-bg-040a0c);
  --sidebar: var(--lw-bg-081619);
  --surface: color-mix(in srgb, var(--lw-bg-0e1f22) 82%, transparent);
  --surface-solid: var(--lw-bg-0d2023);
  --surface-soft: color-mix(in srgb, var(--lw-bg-122b2d) 56%, transparent);
  --line: color-mix(in srgb, var(--lw-ln-aae0d9) 11%, transparent);
  --line-strong: color-mix(in srgb, var(--lw-ln-aae0d9) 21%, transparent);
  --text: var(--lw-tx-edf8f5);
  --muted: var(--lw-tx-8ea9a5);
  --muted-strong: var(--lw-tx-b8cdca);
  --mint: var(--lw-ac-6ff2c5);
  --teal: var(--lw-ac-23bea8);
  --sky: var(--lw-ac-56b9ff);
  --amber: var(--lw-ac-ffbd66);
  --coral: var(--lw-ac-ff7d72);
  --danger: var(--lw-ac-ff7085);
  --shadow: 0 24px 80px var(--lw-sh-000000);
  --soft-shadow: 0 12px 34px var(--lw-sh-000000);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); }
body { overflow: hidden; font-size: 14px; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.hidden { display: none !important; }
.muted { color: var(--muted); }

.ambient { position: fixed; inset: 0; pointer-events: none; overflow: hidden; }
.ambient i { position: absolute; width: 460px; height: 460px; border-radius: 50%; filter: blur(110px); opacity: .09; }
.ambient i:nth-child(1) { background: var(--mint); left: 12%; top: -230px; }
.ambient i:nth-child(2) { background: var(--sky); right: -220px; top: 18%; }
.ambient i:nth-child(3) { background: var(--amber); left: 38%; bottom: -340px; opacity: .05; }

.app-shell { position: relative; z-index: 1; height: 100vh; display: grid; grid-template-columns: 238px minmax(0, 1fr); }
.sidebar { min-width: 0; display: flex; flex-direction: column; padding: 24px 16px 17px; background: linear-gradient(180deg, color-mix(in srgb, var(--lw-bg-08181b) 98%, transparent), color-mix(in srgb, var(--lw-bg-050f11) 98%, transparent)); border-right: 1px solid var(--line); }
.app-shell.sidebar-collapsed { grid-template-columns: 70px minmax(0, 1fr); }
.app-shell.sidebar-collapsed .sidebar { padding-inline: 10px; }
.app-shell.sidebar-collapsed .brand { justify-content: center; padding-inline: 0; }
.app-shell.sidebar-collapsed .brand > div:last-child,
.app-shell.sidebar-collapsed .nav-item b,
.app-shell.sidebar-collapsed .sidebar-section-head span,
.app-shell.sidebar-collapsed .project-item > span:last-child,
.app-shell.sidebar-collapsed .sidebar-footer,
.app-shell.sidebar-collapsed .sidebar-action { display: none; }
.app-shell.sidebar-collapsed .nav-item,
.app-shell.sidebar-collapsed .project-item { justify-content: center; padding-inline: 7px; }
.app-shell.sidebar-collapsed .nav-item span { width: auto; }
.app-shell.sidebar-collapsed .sidebar-section-head { justify-content: center; margin-inline: 0; }
.app-shell.sidebar-collapsed .nav-item.active::before { left: -10px; }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 8px 24px; }
.brand-symbol { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: var(--lw-tx-06241e); background: linear-gradient(145deg, var(--lw-bg-a1ffdc), var(--mint)); font-weight: 900; font-size: 18px; box-shadow: 0 10px 26px var(--lw-sh-23bea8); }
.brand-symbol.small { width: 35px; height: 35px; border-radius: 11px; font-size: 14px; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 12px; letter-spacing: .08em; }
.brand small { margin-top: 3px; color: var(--muted); font-size: 8px; letter-spacing: .13em; }

.main-nav { display: grid; gap: 3px; }
.nav-item { position: relative; width: 100%; display: flex; gap: 11px; align-items: center; padding: 10px 11px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer; text-align: left; transition: .2s ease; }
.nav-item span { width: 19px; text-align: center; font-size: 16px; color: var(--lw-tx-749995); }
.nav-item b { font-size: 11px; font-weight: 650; }
.nav-item:hover { color: var(--text); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 5%, transparent); transform: translateX(2px); }
.nav-item.active { color: var(--text); background: linear-gradient(90deg, color-mix(in srgb, var(--lw-bg-6ff2c5) 12%, transparent), color-mix(in srgb, var(--lw-bg-56b9ff) 4%, transparent)); box-shadow: inset 0 0 0 1px var(--lw-sh-6ff2c5); }
.nav-item.active::before { content: ""; position: absolute; width: 3px; height: 22px; left: -16px; border-radius: 0 5px 5px 0; background: var(--mint); box-shadow: 0 0 15px var(--lw-sh-6ff2c5); }
.nav-item.active span { color: var(--mint); }

.sidebar-section-head { display: flex; align-items: center; justify-content: space-between; margin: 27px 7px 9px; color: var(--lw-tx-6e8e8a); font-size: 9px; letter-spacing: .12em; font-weight: 700; }
.mini-button { min-width: 29px; height: 29px; border: 1px solid var(--line); background: color-mix(in srgb, var(--lw-bg-ffffff) 3%, transparent); border-radius: 8px; cursor: pointer; color: var(--muted-strong); transition: .2s; }
.mini-button:hover { border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 33%, transparent); color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 6%, transparent); }
.project-list { display: grid; gap: 4px; overflow: auto; }
.project-item { width: 100%; display: flex; align-items: center; gap: 9px; padding: 8px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--muted); text-align: left; cursor: pointer; }
.project-item:hover, .project-item.active { color: var(--text); background: color-mix(in srgb, var(--lw-bg-ffffff) 3%, transparent); border-color: var(--line); }
.project-item.active { background: color-mix(in srgb, var(--lw-bg-6ff2c5) 6%, transparent); border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 13%, transparent); }
.project-item.monitor-locked { cursor: default; }
.project-dot { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 9px; color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 9%, transparent); font-size: 10px; font-weight: 800; }
.project-item b, .project-item small { display: block; }
.project-item b { font-size: 11px; }
.project-item small { margin-top: 3px; color: var(--lw-tx-6f918d); font-size: 9px; }
.sidebar-action { margin-top: 8px; padding: 9px; border: 0; background: transparent; color: var(--lw-tx-668783); cursor: pointer; text-align: left; font-size: 10px; }
.sidebar-action:hover { color: var(--mint); }
.sidebar-footer { margin-top: auto; padding: 15px 8px 0; border-top: 1px solid var(--line); color: var(--lw-tx-789692); font-size: 9px; line-height: 2; }
.live-dot { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.shield-dot { margin-right: 7px; color: var(--sky); }

.main-stage { min-width: 0; height: 100vh; display: grid; grid-template-rows: 68px auto minmax(0, 1fr); background: radial-gradient(circle at 50% -20%, color-mix(in srgb, var(--lw-bg-2b8d7e) 6%, transparent), transparent 45%); }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 30px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--lw-bg-071113) 76%, transparent); backdrop-filter: blur(22px); }
.topbar-leading { min-width: 0; display: flex; align-items: center; gap: 11px; }
.icon-button { width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 10px; color: var(--muted-strong); background: color-mix(in srgb, var(--lw-bg-ffffff) 3%, transparent); cursor: pointer; }
.icon-button:hover { color: var(--mint); border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 30%, transparent); }
.project-context { display: flex; align-items: center; gap: 10px; min-width: 0; }
.project-monogram { width: 32px; height: 32px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; background: color-mix(in srgb, var(--lw-bg-56b9ff) 9%, transparent); color: var(--sky); border: 1px solid color-mix(in srgb, var(--lw-ln-56b9ff) 13%, transparent); font-weight: 800; }
.project-context strong, .project-context small { display: block; }
.project-context strong { font-size: 12px; }
.project-context small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.top-actions { display: flex; align-items: center; gap: 9px; }
.safety-pill, .count-pill, .status-chip, .repo-visibility { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; border: 1px solid var(--line); border-radius: 999px; padding: 5px 9px; color: var(--muted-strong); font-size: 8px; letter-spacing: .06em; }
.safety-pill i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px var(--mint); }
button.primary, button.ghost { border-radius: 10px; padding: 9px 13px; cursor: pointer; transition: .2s ease; }
button.primary { border: 1px solid color-mix(in srgb, var(--lw-ln-6ff2c5) 25%, transparent); color: var(--lw-tx-06251f); background: linear-gradient(135deg, var(--lw-bg-92f8d6), var(--lw-bg-50dcb5)); font-weight: 750; box-shadow: 0 10px 22px var(--lw-sh-23bea8); }
button.primary:hover { transform: translateY(-1px); filter: brightness(1.05); box-shadow: 0 13px 28px var(--lw-sh-23bea8); }
button.ghost { border: 1px solid var(--line); color: var(--muted-strong); background: color-mix(in srgb, var(--lw-bg-ffffff) 3%, transparent); }
button.ghost:hover { color: var(--text); border-color: var(--line-strong); background: color-mix(in srgb, var(--lw-bg-ffffff) 5%, transparent); }
button:disabled { opacity: .45; cursor: not-allowed; transform: none !important; }

.view { min-height: 0; }
.attention-strip { min-width: 0; height: 40px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 5px 14px; border-bottom: 1px solid color-mix(in srgb, var(--lw-ln-ffbd66) 18%, transparent); background: linear-gradient(90deg, color-mix(in srgb, var(--lw-bg-ffbd66) 8%, transparent), color-mix(in srgb, var(--lw-bg-051113) 96%, transparent) 30%); overflow: hidden; transition: height .2s ease, padding .2s ease; }
.attention-strip.empty { height: 0; padding-block: 0; border-bottom: 0; }
.attention-strip-label { display: flex; align-items: center; gap: 7px; color: var(--amber); font-size: 8px; letter-spacing: .1em; white-space: nowrap; }
.attention-strip-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 12px var(--lw-sh-ffbd66); }
.attention-strip-label span { padding: 2px 5px; border: 1px solid color-mix(in srgb, var(--lw-ln-ffbd66) 20%, transparent); border-radius: 99px; font-size: 7px; }
.attention-items { min-width: 0; display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; }
.attention-items::-webkit-scrollbar { display: none; }
.attention-item { flex: 0 0 auto; max-width: min(540px, 70vw); display: flex; align-items: center; gap: 7px; padding: 5px 9px; border: 1px solid color-mix(in srgb, var(--lw-ln-ffbd66) 14%, transparent); border-radius: 8px; color: var(--muted-strong); background: color-mix(in srgb, var(--lw-bg-ffffff) 2%, transparent); cursor: pointer; text-align: left; }
.attention-item:hover { color: var(--text); border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 30%, transparent); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 5%, transparent); }
.attention-item b { max-width: 250px; overflow: hidden; color: var(--text); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.attention-item span { color: var(--amber); font-size: 7px; text-transform: uppercase; white-space: nowrap; }
.attention-item small { min-width: 0; overflow: hidden; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.attention-item.failed span { color: var(--danger); }
.page-view { overflow: auto; padding: 39px clamp(20px, 4vw, 56px) 70px; }
.view-heading { max-width: 1420px; margin: 0 auto 25px; }
.view-heading h1 { margin: 6px 0 9px; font-size: clamp(31px, 3.6vw, 48px); line-height: 1; letter-spacing: -.047em; font-weight: 720; }
.view-heading > p:last-child, .view-heading > div > p:last-child { margin: 0; color: var(--muted); max-width: 690px; line-height: 1.65; }
.eyebrow { margin: 0; color: var(--mint); font-size: 8px; letter-spacing: .15em; font-weight: 800; }
.split-heading, .section-head, .usage-bar, .mission-detail-head, .operations-map-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.heading-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.surface { border: 1px solid var(--line); background: linear-gradient(145deg, color-mix(in srgb, var(--lw-bg-0f2225) 88%, transparent), color-mix(in srgb, var(--lw-bg-081517) 80%, transparent)); border-radius: 16px; box-shadow: var(--soft-shadow); }

input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 10px 11px; outline: none; color: var(--text); background: color-mix(in srgb, var(--lw-bg-050f11) 72%, transparent); transition: .2s; }
textarea { resize: vertical; line-height: 1.55; }
input:hover, textarea:hover, select:hover { border-color: var(--line-strong); }
input:focus, textarea:focus, select:focus { border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 48%, transparent); box-shadow: 0 0 0 4px var(--lw-sh-6ff2c5); }
label, .field-label { color: var(--muted-strong); font-size: 10px; }
label > input, label > textarea, label > select { display: block; margin-top: 7px; }

.mission-launch { max-width: 1420px; margin: auto; display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .72fr); overflow: hidden; }
.mission-inputs { display: grid; gap: 7px; padding: 21px 23px; }
.mission-inputs input { font-size: 15px; font-weight: 650; }
.mission-controls { display: flex; flex-direction: column; gap: 14px; padding: 21px; border-left: 1px solid var(--line); background: color-mix(in srgb, var(--lw-bg-030c0e) 25%, transparent); }
.choice-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 7px; }
.choice-cards label { position: relative; cursor: pointer; }
.choice-cards input { position: absolute; opacity: 0; pointer-events: none; }
.choice-cards label > span { min-height: 60px; display: flex; flex-direction: column; justify-content: center; padding: 10px 11px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--lw-bg-ffffff) 2%, transparent); }
.choice-cards b, .choice-cards small { display: block; }
.choice-cards b { color: var(--text); font-size: 10px; }
.choice-cards small { color: var(--muted); font-size: 8px; margin-top: 4px; line-height: 1.45; }
.choice-cards input:checked + span { border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 32%, transparent); background: linear-gradient(145deg, color-mix(in srgb, var(--lw-bg-6ff2c5) 10%, transparent), color-mix(in srgb, var(--lw-bg-56b9ff) 4%, transparent)); box-shadow: inset 0 0 0 1px var(--lw-sh-6ff2c5); }
.compact-field { display: grid; grid-template-columns: 1fr 125px; align-items: center; gap: 12px; }
.compact-field select { margin: 0; }
.launch-button { margin-top: auto; display: flex; justify-content: space-between; align-items: center; }
.launch-button span { font-size: 17px; }
.agent-picker { padding-top: 2px; }
.agent-checks { display: grid; gap: 6px; margin-top: 7px; max-height: 135px; overflow: auto; }
.agent-checks label { display: flex; align-items: center; gap: 8px; padding: 8px; border: 1px solid var(--line); border-radius: 9px; cursor: pointer; }
.agent-checks input { width: auto; margin: 0; accent-color: var(--teal); }
.agent-checks b, .agent-checks small { display: block; }
.agent-checks b { color: var(--text); font-size: 9px; }.agent-checks small { color: var(--muted); font-size: 8px; margin-top: 2px; }

.mission-workspace { max-width: 1420px; margin: 24px auto 0; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 15px; align-items: start; }
.mission-index { position: sticky; top: 0; }
.section-head h2, .section-head h3, .usage-bar h2 { margin: 4px 0 0; font-size: 16px; }
.mission-list, .thread-list { display: grid; gap: 7px; margin-top: 12px; }
.mission-item, .thread-item { width: 100%; border: 1px solid var(--line); border-radius: 11px; padding: 12px; color: var(--text); background: color-mix(in srgb, var(--lw-bg-0d1d20) 54%, transparent); text-align: left; cursor: pointer; transition: .2s; }
.mission-item:hover, .mission-item.active, .thread-item:hover, .thread-item.active { border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 26%, transparent); background: linear-gradient(120deg, color-mix(in srgb, var(--lw-bg-6ff2c5) 8%, transparent), color-mix(in srgb, var(--lw-bg-56b9ff) 3%, transparent)); transform: translateX(2px); }
.mission-item b, .mission-item small, .mission-item time, .thread-item b, .thread-item small { display: block; }
.mission-item b, .thread-item b { font-size: 10px; line-height: 1.45; }
.mission-item small, .thread-item small { margin-top: 6px; color: var(--muted); font-size: 8px; }
.mission-item time { margin-top: 8px; color: var(--lw-tx-66817e); font-size: 8px; }
.mission-item-top { display: flex; justify-content: space-between; gap: 8px; }
.status-dot { width: 6px; height: 6px; margin-top: 4px; flex: 0 0 auto; border-radius: 50%; background: var(--lw-bg-60736f); }
.status-dot.running, .status-dot.queued { background: var(--sky); box-shadow: 0 0 9px var(--sky); }.status-dot.completed { background: var(--mint); }.status-dot.failed { background: var(--danger); }.status-dot.partial { background: var(--amber); }
.empty-list { padding: 20px 13px; color: var(--muted); border: 1px dashed var(--line); border-radius: 11px; font-size: 10px; line-height: 1.6; }

.mission-detail { min-height: 520px; overflow: hidden; }
.mission-detail-head { align-items: flex-start; padding: 22px 24px 17px; border-bottom: 1px solid var(--line); }
.mission-detail-head h2 { margin: 5px 0 8px; font-size: 21px; letter-spacing: -.025em; }
.mission-objective { margin: 0; color: var(--muted); line-height: 1.6; max-width: 800px; white-space: pre-wrap; }
.mission-detail-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.stop-button { padding: 7px 9px; border: 1px solid color-mix(in srgb, var(--lw-ln-ff7d72) 20%, transparent); border-radius: 8px; color: var(--coral); background: color-mix(in srgb, var(--lw-bg-ff7d72) 5%, transparent); cursor: pointer; font-size: 8px; }
.stop-button:hover { background: color-mix(in srgb, var(--lw-bg-ff7d72) 9%, transparent); border-color: color-mix(in srgb, var(--lw-ln-ff7d72) 34%, transparent); }
.stop-pending { color: var(--amber); font-size: 8px; }
.status-chip.completed { color: var(--mint); border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 24%, transparent); }.status-chip.running, .status-chip.queued { color: var(--sky); border-color: color-mix(in srgb, var(--lw-ln-56b9ff) 24%, transparent); }.status-chip.failed { color: var(--danger); border-color: color-mix(in srgb, var(--lw-ln-ff7085) 25%, transparent); }.status-chip.partial { color: var(--amber); border-color: color-mix(in srgb, var(--lw-ln-ffbd66) 25%, transparent); }
.operations-map { padding: 18px 22px 13px; background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--lw-bg-56b9ff) 4%, transparent), transparent 55%), color-mix(in srgb, var(--lw-bg-02090b) 28%, transparent); border-bottom: 1px solid var(--line); }
.operations-map-head h3 { margin: 4px 0 0; font-size: 13px; }
.live-position { display: inline-flex; align-items: center; gap: 6px; color: var(--sky); font-size: 9px; }
.live-position::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--sky); box-shadow: 0 0 9px var(--sky); animation: live-pulse 1.5s ease-in-out infinite; }
@keyframes live-pulse { 50% { opacity: .35; transform: scale(.72); } }
.map-viewport { width: 100%; overflow-x: auto; margin-top: 7px; }
.map-viewport svg { display: block; width: 100%; min-width: 790px; height: auto; }
.map-node rect { fill: var(--lw-bg-102629); stroke: color-mix(in srgb, var(--lw-ln-aae0d9) 13%, transparent); stroke-width: 1; }
.map-node text { fill: var(--text); font-size: 11px; font-weight: 700; }
.map-node .map-node-sub { fill: var(--muted); font-size: 8px; font-weight: 500; text-transform: capitalize; }
.map-node.completed rect { fill: color-mix(in srgb, var(--lw-bg-1d5d4f) 44%, transparent); stroke: color-mix(in srgb, var(--lw-ln-6ff2c5) 30%, transparent); }.map-node.running rect { fill: color-mix(in srgb, var(--lw-bg-1b4c67) 48%, transparent); stroke: color-mix(in srgb, var(--lw-ln-56b9ff) 55%, transparent); filter: drop-shadow(0 0 9px var(--lw-sh-56b9ff)); }.map-node.failed rect { fill: color-mix(in srgb, var(--lw-bg-642232) 42%, transparent); stroke: color-mix(in srgb, var(--lw-ln-ff7085) 38%, transparent); }.map-node.waiting { opacity: .6; }
.flow-line { fill: none; stroke: color-mix(in srgb, var(--lw-ln-8ea9a5) 15%, transparent); stroke-width: 1.6; }.flow-line.completed { stroke: color-mix(in srgb, var(--lw-ln-6ff2c5) 38%, transparent); }.flow-line.running { stroke: var(--sky); stroke-width: 2; filter: drop-shadow(0 0 5px var(--lw-sh-56b9ff)); stroke-dasharray: 7 8; animation: signal 1.1s linear infinite; }.flow-line.failed { stroke: color-mix(in srgb, var(--lw-ln-ff7085) 40%, transparent); }.flow-particle.completed { fill: var(--mint); opacity: .7; }.flow-particle.running { fill: var(--sky); filter: drop-shadow(0 0 5px var(--sky)); }
@keyframes signal { to { stroke-dashoffset: -30; } }
.map-legend { display: flex; gap: 17px; flex-wrap: wrap; color: var(--muted); font-size: 8px; }.map-legend .complete-key::first-letter { color: var(--mint); }.map-legend .active-key::first-letter { color: var(--sky); }.map-legend .waiting-key::first-letter { color: var(--lw-tx-60736f); }
.mission-content { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .75fr); }
.dialogue-panel, .products-panel { padding: 21px 23px 27px; min-width: 0; }.products-panel { border-left: 1px solid var(--line); background: color-mix(in srgb, var(--lw-bg-020a0b) 13%, transparent); }
.timeline { position: relative; margin-top: 17px; }
.timeline::before { content: ""; position: absolute; left: 6px; top: 7px; bottom: 8px; width: 1px; background: linear-gradient(var(--mint), color-mix(in srgb, var(--lw-bg-56b9ff) 25%, transparent), transparent); }
.timeline-event { position: relative; display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 11px; margin-bottom: 17px; }
.timeline-marker { position: relative; z-index: 1; width: 13px; height: 13px; margin-top: 2px; border: 3px solid var(--lw-ln-0c2023); border-radius: 50%; background: var(--mint); box-shadow: 0 0 9px var(--lw-sh-6ff2c5); }.timeline-event.assignment .timeline-marker { background: var(--sky); }.timeline-event.error .timeline-marker { background: var(--danger); }
.timeline-meta { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-bottom: 7px; }.timeline-meta b { font-size: 10px; }.timeline-meta span { padding: 3px 6px; border-radius: 99px; color: var(--muted); background: color-mix(in srgb, var(--lw-bg-ffffff) 4%, transparent); font-size: 8px; text-transform: capitalize; }.timeline-meta time { margin-left: auto; color: var(--lw-tx-657e7b); font-size: 8px; }
.timeline-copy { padding: 12px 13px; border: 1px solid var(--line); border-radius: 11px; background: color-mix(in srgb, var(--lw-bg-ffffff) 2%, transparent); color: var(--lw-tx-d7e8e4); white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; font-size: 11px; }
.product-list { display: grid; gap: 8px; margin-top: 17px; }.product-card { border: 1px solid var(--line); border-radius: 11px; background: color-mix(in srgb, var(--lw-bg-ffffff) 2%, transparent); overflow: hidden; }.product-card summary { display: grid; grid-template-columns: 30px minmax(0, 1fr) 18px; align-items: center; gap: 9px; padding: 11px; cursor: pointer; list-style: none; }.product-card summary::-webkit-details-marker { display: none; }.product-card summary b, .product-card summary small { display: block; }.product-card summary b { font-size: 10px; }.product-card summary small { margin-top: 3px; color: var(--muted); font-size: 8px; text-transform: capitalize; }.product-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: var(--sky); background: color-mix(in srgb, var(--lw-bg-56b9ff) 8%, transparent); }.product-icon.audit { color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 8%, transparent); }.product-icon.decision { color: var(--amber); background: color-mix(in srgb, var(--lw-bg-ffbd66) 8%, transparent); }.chevron { color: var(--muted); }.product-card[open] .chevron { transform: rotate(180deg); }.product-content { max-height: 390px; overflow: auto; padding: 12px; border-top: 1px solid var(--line); white-space: pre-wrap; overflow-wrap: anywhere; color: var(--lw-tx-cadbd8); font-size: 10px; line-height: 1.65; }.copy-product { margin: 0 11px 11px; border: 0; background: transparent; color: var(--mint); cursor: pointer; font-size: 9px; }
.empty-panel { min-height: 390px; display: grid; place-items: center; align-content: center; text-align: center; color: var(--muted); }.empty-panel span { font-size: 28px; color: var(--mint); }.empty-panel h2 { margin: 12px 0 4px; color: var(--text); }.empty-panel p { margin: 0; }.empty-panel.compact { min-height: 250px; }

.ask-workspace { max-width: 1420px; height: calc(100vh - 205px); min-height: 560px; margin: auto; display: grid; grid-template-columns: 250px minmax(0, 1fr); overflow: hidden; }
.thread-column { padding: 18px 14px; border-right: 1px solid var(--line); overflow: auto; background: color-mix(in srgb, var(--lw-bg-030c0e) 18%, transparent); }.thread-column h2 { font-size: 14px; margin: 0; }
.conversation-column { min-width: 0; display: grid; grid-template-rows: 56px minmax(0, 1fr) auto; }
.conversation-head { display: flex; align-items: center; padding: 0 22px; border-bottom: 1px solid var(--line); }.conversation-head strong, .conversation-head small { display: block; }.conversation-head strong { font-size: 12px; }.conversation-head small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.messages { overflow: auto; padding: 24px clamp(18px, 6vw, 70px); }.chat-message { max-width: 880px; margin: 0 auto 18px; }.chat-meta { display: flex; align-items: center; gap: 7px; margin-bottom: 6px; }.chat-meta b { font-size: 9px; }.chat-meta span { padding: 2px 6px; color: var(--muted); background: color-mix(in srgb, var(--lw-bg-ffffff) 4%, transparent); border-radius: 99px; font-size: 8px; }.chat-meta time { margin-left: auto; color: var(--lw-tx-627c78); font-size: 8px; }.provider-dot { width: 6px; height: 6px; border-radius: 50%; }.provider-dot.openai { background: var(--sky); box-shadow: 0 0 8px var(--sky); }.provider-dot.claude { background: var(--amber); box-shadow: 0 0 8px var(--lw-sh-ffbd66); }.provider-dot.user { background: var(--mint); }.provider-dot.system { background: var(--danger); }
.chat-copy { padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--lw-bg-ffffff) 2%, transparent); white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; font-size: 12px; }.chat-message.user .chat-copy { background: linear-gradient(120deg, color-mix(in srgb, var(--lw-bg-6ff2c5) 7%, transparent), color-mix(in srgb, var(--lw-bg-56b9ff) 3%, transparent)); border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 14%, transparent); }.chat-message.failed .chat-copy { border-color: color-mix(in srgb, var(--lw-ln-ff7085) 28%, transparent); color: var(--lw-tx-ffc1cb); }
.composer-zone { padding: 9px clamp(15px, 5vw, 60px) 15px; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--lw-bg-051012) 88%, transparent); }.mode-switcher { max-width: 790px; display: flex; gap: 3px; margin: 0 auto 8px; }.mode-switcher button { flex: 1; padding: 7px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); cursor: pointer; font-size: 9px; }.mode-switcher button.active { color: var(--text); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 9%, transparent); box-shadow: inset 0 0 0 1px var(--lw-sh-6ff2c5); }.composer { max-width: 790px; margin: auto; display: flex; align-items: end; gap: 9px; padding: 9px; border: 1px solid var(--line-strong); border-radius: 13px; background: color-mix(in srgb, var(--lw-bg-040d0f) 90%, transparent); }.composer textarea { min-height: 40px; max-height: 170px; border: 0; padding: 8px; resize: none; background: transparent; box-shadow: none; }.composer button { width: 35px; height: 35px; flex: 0 0 auto; border: 0; border-radius: 10px; background: linear-gradient(135deg, var(--mint), var(--teal)); color: var(--lw-tx-06231e); cursor: pointer; font-size: 18px; font-weight: 800; }.model-controls { max-width: 790px; margin: 7px auto 0; color: var(--muted); font-size: 9px; }.model-controls summary { cursor: pointer; }.model-controls > div { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; padding-top: 8px; }.model-controls label { font-size: 8px; }.model-controls select { margin-top: 4px; padding: 7px; font-size: 9px; }
.advisor-heading { align-items: end; }
.advisor-scope { width: min(360px, 100%); padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--lw-bg-051214) 72%, transparent); }
.advisor-scope select { margin-top: 6px; }
.advisor-scope small { display: block; margin-top: 6px; color: var(--sky); font-size: 7px; letter-spacing: .04em; }
.running-row { max-width: 880px; margin: auto; display: flex; gap: 9px; align-items: center; padding: 11px 13px; border: 1px solid color-mix(in srgb, var(--lw-ln-56b9ff) 18%, transparent); border-radius: 11px; color: var(--muted-strong); background: color-mix(in srgb, var(--lw-bg-56b9ff) 4%, transparent); font-size: 10px; }.spinner { width: 13px; height: 13px; border: 2px solid color-mix(in srgb, var(--lw-ln-56b9ff) 18%, transparent); border-top-color: var(--sky); border-radius: 50%; animation: spin .8s linear infinite; }@keyframes spin { to { transform: rotate(360deg); } }

.notice { max-width: 1420px; margin: 0 auto 16px; display: flex; align-items: center; gap: 13px; padding: 14px 16px; border: 1px solid color-mix(in srgb, var(--lw-ln-ffbd66) 20%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--lw-bg-ffbd66) 6%, transparent); }.notice.success { border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 20%, transparent); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 5%, transparent); }.notice-icon { width: 27px; height: 27px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; color: var(--amber); background: color-mix(in srgb, var(--lw-bg-ffbd66) 10%, transparent); font-weight: 900; }.notice.success .notice-icon { color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 10%, transparent); }.notice b { display: block; font-size: 10px; }.notice p { margin: 4px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.repo-toolbar { max-width: 1420px; margin: 0 auto 13px; display: flex; align-items: center; gap: 12px; }.repo-toolbar input { max-width: 360px; }.repo-toolbar span { font-size: 9px; }.repository-list { max-width: 1420px; margin: auto; display: grid; grid-template-columns: repeat(2, minmax(320px, 1fr)); gap: 12px; }.repository-card { padding: 17px; }.repository-card-top, .repository-card-footer { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }.repository-card h3 { margin: 0; font-size: 13px; }.repository-card p { margin: 6px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }.repo-visibility { padding: 4px 7px; text-transform: uppercase; }.repo-facts { display: flex; gap: 8px; flex-wrap: wrap; margin: 17px 0; }.repo-facts span { padding: 5px 7px; border-radius: 7px; background: color-mix(in srgb, var(--lw-bg-ffffff) 3%, transparent); color: var(--muted); font-size: 8px; }.repository-card-footer { align-items: center; padding-top: 13px; border-top: 1px solid var(--line); }.repository-card-footer b, .repository-card-footer small { display: block; }.repository-card-footer b { font-size: 10px; }.repository-card-footer small { margin-top: 4px; color: var(--muted); font-size: 8px; }.repository-card-footer button { font-size: 9px; }.empty-repositories { grid-column: 1 / -1; min-height: 320px; display: grid; place-items: center; align-content: center; text-align: center; }.empty-repositories > span { color: var(--mint); font-size: 28px; }.empty-repositories h2 { margin: 12px 0 5px; }.empty-repositories p { margin: 0; color: var(--muted); }

.team-layout { max-width: 1420px; margin: auto; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .6fr); gap: 16px; align-items: start; }.team-grid { display: grid; grid-template-columns: repeat(2, minmax(260px, 1fr)); gap: 11px; margin-top: 12px; }.agent-card { min-height: 190px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, color-mix(in srgb, var(--lw-bg-0f2225) 82%, transparent), color-mix(in srgb, var(--lw-bg-081517) 70%, transparent)); transition: .2s; }.agent-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 20%, transparent); box-shadow: var(--soft-shadow); }.agent-card.disabled { opacity: .48; filter: saturate(.5); }.agent-card-top, .agent-identity { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.agent-identity { justify-content: flex-start; }.agent-avatar { width: 37px; height: 37px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 11px; color: var(--sky); background: color-mix(in srgb, var(--lw-bg-56b9ff) 9%, transparent); font-weight: 850; }.agent-avatar.leader { color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 9%, transparent); }.agent-avatar.governor { color: var(--amber); background: color-mix(in srgb, var(--lw-bg-ffbd66) 9%, transparent); }.agent-identity h3 { margin: 0; font-size: 12px; }.agent-identity small { display: block; margin-top: 3px; color: var(--muted); font-size: 8px; text-transform: capitalize; }.agent-card p { min-height: 34px; color: var(--muted); font-size: 9px; line-height: 1.55; }.agent-route { display: flex; gap: 5px; flex-wrap: wrap; }.agent-route span, .agent-skills-summary span { padding: 4px 6px; border-radius: 6px; color: var(--muted-strong); background: color-mix(in srgb, var(--lw-bg-ffffff) 3%, transparent); font-size: 8px; }.agent-skills-summary { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--line); }.agent-skills-summary span { color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 7%, transparent); }.agent-skills-summary small { color: var(--muted); font-size: 8px; }.skills-library { position: sticky; top: 0; padding: 19px; }.skills-library h2 { margin: 5px 0 7px; font-size: 16px; }.skills-library > p.muted { font-size: 9px; line-height: 1.6; }.skills-list { display: grid; margin-top: 15px; }.skill-row { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); }.skill-row b, .skill-row small { display: block; }.skill-row b { font-size: 9px; }.skill-row small { max-width: 230px; margin-top: 4px; color: var(--muted); font-size: 8px; line-height: 1.45; }.skill-row .count-pill { align-self: flex-start; padding: 3px 6px; }

.skills-library { max-height: calc(100vh - 150px); overflow: auto; }
.skill-row small { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.metric-grid, .account-grid, .app-grid { max-width: 1420px; margin: auto; display: grid; grid-template-columns: repeat(4, minmax(210px, 1fr)); gap: 11px; }.metric-card, .account-card { padding: 17px; min-height: 148px; }.metric-card > small { color: var(--muted); font-size: 9px; }.metric-card > strong { display: block; margin: 15px 0 4px; font-size: 24px; letter-spacing: -.03em; }.metric-card > p, .account-card > p { color: var(--muted); font-size: 9px; line-height: 1.55; }.limits-card { grid-column: span 2; }.limit-list { display: grid; gap: 8px; margin-top: 14px; }.limit-row > div:first-child { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 8px; }.progress { height: 5px; margin-top: 5px; overflow: hidden; border-radius: 99px; background: color-mix(in srgb, var(--lw-bg-ffffff) 6%, transparent); }.progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--teal), var(--sky)); }
.usage-bar { max-width: 1420px; margin: 29px auto 13px; }.segmented { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--lw-bg-040d0f) 70%, transparent); }.segmented button { padding: 7px 10px; border: 0; border-radius: 7px; color: var(--muted); background: transparent; cursor: pointer; font-size: 9px; }.segmented button.active { color: var(--lw-tx-06241e); background: var(--mint); font-weight: 800; }.usage-overview { max-width: 1420px; margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }.usage-tables { max-width: 1420px; margin: 12px auto; display: grid; grid-template-columns: repeat(2, minmax(320px, 1fr)); gap: 11px; }.usage-table { padding: 16px; overflow: hidden; }.usage-table h3 { margin: 0 0 10px; font-size: 12px; }.table-wrap { overflow-x: auto; }table { width: 100%; border-collapse: collapse; text-align: left; font-size: 8px; }th, td { padding: 8px 6px; border-top: 1px solid var(--line); white-space: nowrap; }th { color: var(--muted); font-weight: 600; }.guidance { max-width: 1420px; margin: 12px auto 0; padding: 18px; }.guidance h3 { margin: 4px 0 10px; }.guidance li { margin: 7px 0; color: var(--muted-strong); font-size: 9px; line-height: 1.55; }.truth-note { padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; }
.account-card-top { display: flex; justify-content: space-between; gap: 9px; align-items: center; }.account-card h3 { margin: 0; font-size: 12px; }.connection-state { color: var(--amber); font-size: 8px; }.connection-state::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--amber); }.connection-state.ok { color: var(--mint); }.connection-state.ok::before { background: var(--mint); box-shadow: 0 0 8px var(--mint); }.account-card button { margin-top: 10px; }.account-apps-head { max-width: 1420px; margin: 29px auto 12px; }.app-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }.app-card { display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--lw-bg-ffffff) 2%, transparent); }.app-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--sky); background: color-mix(in srgb, var(--lw-bg-56b9ff) 9%, transparent); font-weight: 800; }.app-card b, .app-card small { display: block; }.app-card b { font-size: 10px; }.app-card small { margin-top: 3px; color: var(--muted); font-size: 8px; }

/* Command Brain */
.command-view { height: 100%; overflow: hidden; background: var(--lw-bg-050d0f); }
.command-toolbar { height: 57px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 16px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--lw-bg-081416) 94%, transparent); }
.command-toolbar > div:first-child { display: flex; align-items: center; gap: 10px; }.command-toolbar strong, .command-toolbar small { display: block; }.command-toolbar strong { font-size: 12px; }.command-toolbar small { margin-top: 3px; color: var(--muted); font-size: 8px; }.command-toolbar .ghost { padding: 7px 10px; font-size: 9px; }
.command-toolbar-actions { display: flex; align-items: center; gap: 10px; }
.panel-tools { display: flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 9px; background: color-mix(in srgb, var(--lw-bg-02090b) 65%, transparent); }
.panel-tools button { width: 27px; height: 27px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 6px; color: var(--lw-tx-617f7b); background: transparent; cursor: pointer; font-size: 11px; }
.panel-tools button:hover { color: var(--text); background: color-mix(in srgb, var(--lw-bg-ffffff) 4%, transparent); }
.panel-tools button.active { color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 9%, transparent); box-shadow: inset 0 0 0 1px var(--lw-sh-6ff2c5); }
.command-mark { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 8%, transparent); box-shadow: inset 0 0 0 1px var(--lw-sh-6ff2c5), 0 0 20px var(--lw-sh-6ff2c5); }
.command-grid { height: calc(100% - 57px); display: grid; grid-template-columns: 410px 7px minmax(450px, 1fr) 7px 330px; grid-template-rows: minmax(390px, 1fr) 7px 280px; grid-template-areas: "setup split0 topology split1 brain" "rowres rowres rowres rowres rowres" "console console console console console"; }
.layout-hidden { display: none !important; }
.panel-resizer { position: relative; z-index: 8; touch-action: none; background: color-mix(in srgb, var(--lw-bg-aae0d9) 5%, transparent); transition: background .15s; }
.panel-resizer::after { content: ""; position: absolute; border-radius: 99px; background: color-mix(in srgb, var(--lw-bg-aae0d9) 20%, transparent); opacity: 0; transition: opacity .15s; }
.panel-resizer:hover, .resizing-layout .panel-resizer { background: color-mix(in srgb, var(--lw-bg-6ff2c5) 8%, transparent); }
.panel-resizer:hover::after, .resizing-layout .panel-resizer::after { opacity: 1; }
.column-resizer { cursor: col-resize; }
.column-resizer::after { width: 2px; height: 38px; left: 2px; top: calc(50% - 19px); }
.row-resizer { grid-area: rowres; cursor: row-resize; }
.row-resizer::after { width: 38px; height: 2px; left: calc(50% - 19px); top: 2px; }
.resizing-layout { cursor: grabbing; user-select: none; }
.command-pane { background: color-mix(in srgb, var(--lw-bg-071214) 96%, transparent); min-width: 0; }
.command-setup { grid-area: setup; overflow: auto; border-right: 1px solid var(--line); }.command-setup form { display: grid; gap: 12px; padding: 17px 15px 18px; border-bottom: 1px solid var(--line); }
.project-pulse-panel { display: grid; gap: 7px; padding: 12px 15px; border-bottom: 1px solid var(--line); background: linear-gradient(120deg, color-mix(in srgb, var(--lw-bg-6ff2c5) 5%, transparent), color-mix(in srgb, var(--lw-bg-56b9ff) 2%, transparent)); }.project-pulse-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }.project-pulse-panel-head strong { font-size: 9px; }.project-pulse-panel p { margin: 0; color: var(--muted-strong); font-size: 8px; line-height: 1.45; overflow-wrap: anywhere; }.project-pulse-panel small { color: var(--muted); font-size: 7px; }.project-pulse-line { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 7px; }.project-pulse-line b { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.command-pane-head, .brain-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }.command-pane-head h1 { margin: 4px 0 0; font-size: 19px; letter-spacing: -.03em; }.live-chip { padding: 4px 6px; border-radius: 6px; color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 8%, transparent); font-size: 7px; letter-spacing: .12em; }
.command-setup label { font-size: 9px; }.command-setup input, .command-setup textarea, .command-setup select { margin-top: 5px; padding: 8px 9px; border-radius: 8px; font-size: 10px; }.command-setup #mission-title { font-weight: 700; }
.routing-row { display: grid; grid-template-columns: 1fr 92px; gap: 8px; align-items: end; }.command-toggle { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; border: 1px solid var(--line); border-radius: 8px; background: color-mix(in srgb, var(--lw-bg-02080a) 45%, transparent); }.command-toggle label { position: relative; cursor: pointer; }.command-toggle input { position: absolute; opacity: 0; }.command-toggle span { display: grid; place-items: center; min-height: 31px; border-radius: 6px; color: var(--muted); font-size: 8px; }.command-toggle input:checked + span { color: var(--lw-tx-06241e); background: var(--mint); font-weight: 800; }.route-depth select { margin-top: 5px; }
.runtime-status { margin: 9px 0 11px; padding: 9px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--lw-bg-02080a) 48%, transparent); }.runtime-truth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }.runtime-truth { min-width: 0; display: grid; grid-template-columns: 13px minmax(0, 1fr); gap: 1px 5px; padding: 6px; border-radius: 7px; background: color-mix(in srgb, var(--lw-bg-ffffff) 2%, transparent); }.runtime-truth i { grid-row: span 2; color: var(--lw-tx-ff8195); font-size: 8px; font-style: normal; }.runtime-truth.ok i { color: var(--mint); }.runtime-truth b { font-size: 7px; }.runtime-truth small { color: var(--muted); font-size: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: capitalize; }.runtime-status-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 7px; padding-top: 7px; border-top: 1px solid color-mix(in srgb, var(--lw-ln-aae0d9) 8%, transparent); }.runtime-status-footer small { min-width: 0; color: var(--muted); font-size: 7px; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; }.runtime-status-footer button { flex: 0 0 auto; padding: 6px 8px; font-size: 7px; }
.agent-command-head { display: flex; justify-content: space-between; gap: 10px; padding-top: 2px; }.agent-command-head b, .agent-command-head small { display: block; }.agent-command-head b { font-size: 9px; }.agent-command-head small { max-width: 205px; margin-top: 3px; color: var(--muted); font-size: 7px; line-height: 1.45; }.agent-command-head > span { align-self: flex-start; color: var(--sky); font-size: 7px; white-space: nowrap; }
.agent-picker { display: grid; gap: 7px; overflow: visible; }.agent-command { border: 1px solid var(--line); border-radius: 9px; background: color-mix(in srgb, var(--lw-bg-ffffff) 2%, transparent); overflow: visible; }.agent-command:hover, .agent-command:focus-within { border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 20%, transparent); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 3%, transparent); }.agent-command-summary { display: grid; grid-template-columns: 16px 28px minmax(0, 1fr) auto auto; align-items: center; gap: 7px; padding: 7px; }.agent-command-select { width: 13px !important; height: 13px; margin: 0 !important; padding: 0 !important; accent-color: var(--mint); }.agent-command-select:disabled { opacity: .38; }.agent-mini-avatar { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; color: var(--sky); background: color-mix(in srgb, var(--lw-bg-56b9ff) 8%, transparent); font-size: 9px; font-weight: 800; }.agent-mini-avatar.leader { color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 8%, transparent); }.agent-mini-avatar.governor { color: var(--amber); background: color-mix(in srgb, var(--lw-bg-ffbd66) 8%, transparent); }.agent-command-identity b, .agent-command-identity small { display: block; }.agent-command-identity b { font-size: 9px; }.agent-command-identity small { margin-top: 2px; color: var(--muted); font-size: 7px; text-transform: capitalize; }.agent-command-identity .agent-command-profile { color: var(--mint); text-transform: none; }.agent-command-route { color: var(--muted); font-size: 7px; }.agent-command-edit { padding: 4px 6px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: transparent; cursor: pointer; font-size: 7px; }.agent-command-edit:hover { color: var(--mint); border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 30%, transparent); }.agent-command-body { display: grid; gap: 7px; padding: 8px; border-top: 1px solid var(--line); }.agent-command-body textarea { min-height: 45px; resize: vertical; }.agent-command-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px; }.agent-command-controls label { min-width: 0; color: var(--muted-strong); font-weight: 750; }.agent-command-controls select { min-width: 0; min-height: 36px; border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 22%, transparent); color: var(--text); background: var(--lw-bg-0a1b1d); font-size: 9px; cursor: pointer; text-overflow: ellipsis; }.agent-command-controls select:hover, .agent-command-controls select:focus { border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 55%, transparent); }.assignment-scope { color: var(--muted); font-size: 7px; line-height: 1.45; }
.command-setup .launch-button { position: static; margin-top: 2px; padding: 11px 12px; font-size: 10px; }.command-setup .mission-index { position: static; padding: 15px; }.command-setup .mission-index h2 { font-size: 13px; }.command-setup .mission-list { margin-top: 9px; }.command-setup .mission-item { padding: 9px; border-radius: 8px; background: color-mix(in srgb, var(--lw-bg-ffffff) 1%, transparent); }.command-setup .mission-item:hover, .command-setup .mission-item.active { transform: none; }
.topology-stage { grid-area: topology; min-width: 0; min-height: 0; overflow: hidden; background: radial-gradient(circle at 47% 47%, color-mix(in srgb, var(--lw-bg-1f756b) 12%, transparent), transparent 34%), var(--lw-bg-050d0f); }.topology-stage .mission-detail { min-height: 0; height: 100%; border: 0; border-radius: 0; box-shadow: none; }.mission-graph-strip { height: 42px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 15px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--lw-bg-050e10) 72%, transparent); }.mission-graph-strip > div { display: flex; align-items: center; gap: 8px; min-width: 0; }.mission-graph-strip span { padding: 3px 5px; border-radius: 5px; color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 6%, transparent); font-size: 7px; }.mission-graph-strip strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }.mission-graph-strip small { color: var(--muted); font-size: 7px; white-space: nowrap; }
.topology-stage .operations-map { height: calc(100% - 42px); display: grid; grid-template-rows: 48px minmax(0, 1fr) 31px; padding: 0; border-bottom: 0; background: transparent; }.topology-stage .mission-detail > .operations-map:first-child { height: 100%; }.graph-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 15px; border-bottom: 1px solid color-mix(in srgb, var(--lw-ln-aae0d9) 7%, transparent); }.graph-toolbar h3 { margin: 3px 0 0; font-size: 11px; }.graph-tools { display: flex; align-items: center; gap: 9px; }.graph-tools > span:first-child { color: var(--mint); font-size: 7px; letter-spacing: .12em; }.topology-stage .map-viewport { height: 100%; margin: 0; overflow: hidden; }.topology-stage .map-viewport svg { width: 100%; height: 100%; min-width: 690px; }
.graph-grid { opacity: .44; }.graph-grid-line { fill: none; stroke: color-mix(in srgb, var(--lw-ln-aae0d9) 4%, transparent); stroke-width: 1; }.satellite-thread { stroke: color-mix(in srgb, var(--lw-ln-8ea9a5) 12%, transparent); stroke-width: .7; }.data-satellite { fill: color-mix(in srgb, var(--lw-bg-6ff2c5) 60%, transparent); filter: drop-shadow(0 0 3px var(--lw-sh-6ff2c5)); }.graph-edge { fill: none; stroke: color-mix(in srgb, var(--lw-ln-8ea9a5) 15%, transparent); stroke-width: 1.25; }.graph-edge.completed { stroke: color-mix(in srgb, var(--lw-ln-6ff2c5) 32%, transparent); }.graph-edge.running { stroke: var(--sky); stroke-width: 1.8; stroke-dasharray: 7 7; animation: signal 1.1s linear infinite; filter: drop-shadow(0 0 4px var(--lw-sh-56b9ff)); }.graph-edge.failed { stroke: color-mix(in srgb, var(--lw-ln-ff7085) 40%, transparent); }.graph-particle.completed { fill: var(--mint); opacity: .78; }.graph-particle.running { fill: var(--sky); filter: drop-shadow(0 0 5px var(--sky)); }
.graph-node { cursor: default; }.graph-node[data-agent-id] { cursor: pointer; }.node-halo { fill: color-mix(in srgb, var(--lw-bg-56b9ff) 4%, transparent); stroke: color-mix(in srgb, var(--lw-ln-56b9ff) 8%, transparent); stroke-width: 1; }.node-core { fill: var(--lw-bg-122b2d); stroke: color-mix(in srgb, var(--lw-ln-aae0d9) 22%, transparent); stroke-width: 1.1; }.node-glyph { fill: var(--text); font-size: 10px; font-weight: 800; }.node-label { fill: var(--text); font-size: 10px; font-weight: 700; }.node-sublabel { fill: var(--muted); font-size: 7px; text-transform: capitalize; }.graph-node.leader .node-core { fill: color-mix(in srgb, var(--lw-bg-1f6b5b) 75%, transparent); stroke: color-mix(in srgb, var(--lw-ln-6ff2c5) 52%, transparent); }.graph-node.leader .node-halo { fill: color-mix(in srgb, var(--lw-bg-6ff2c5) 5%, transparent); stroke: color-mix(in srgb, var(--lw-ln-6ff2c5) 12%, transparent); }.graph-node.governor .node-core { fill: color-mix(in srgb, var(--lw-bg-674a1f) 70%, transparent); stroke: color-mix(in srgb, var(--lw-ln-ffbd66) 45%, transparent); }.graph-node.running .node-core { fill: color-mix(in srgb, var(--lw-bg-1c506c) 85%, transparent); stroke: var(--sky); filter: drop-shadow(0 0 10px var(--lw-sh-56b9ff)); }.graph-node.running .node-halo { stroke: color-mix(in srgb, var(--lw-ln-56b9ff) 42%, transparent); animation: node-breathe 1.7s ease-in-out infinite; }.graph-node.completed .node-core { stroke: color-mix(in srgb, var(--lw-ln-6ff2c5) 50%, transparent); }.graph-node.failed .node-core { stroke: color-mix(in srgb, var(--lw-ln-ff7085) 65%, transparent); fill: color-mix(in srgb, var(--lw-bg-621e2c) 75%, transparent); }.graph-node.waiting { opacity: .62; }.graph-node.selected .node-halo { stroke: var(--mint); stroke-width: 2; fill: color-mix(in srgb, var(--lw-bg-6ff2c5) 7%, transparent); }.graph-node.output .node-core { fill: color-mix(in srgb, var(--lw-bg-51416f) 65%, transparent); stroke: color-mix(in srgb, var(--lw-ln-a887ff) 40%, transparent); }
@keyframes node-breathe { 50% { r: 33; opacity: .45; } }
.graph-legend { display: flex; align-items: center; gap: 12px; padding: 0 15px; border-top: 1px solid color-mix(in srgb, var(--lw-ln-aae0d9) 6%, transparent); color: var(--muted); font-size: 7px; }.graph-legend .complete-key::first-letter { color: var(--mint); }.graph-legend .active-key::first-letter { color: var(--sky); }.graph-legend .waiting-key::first-letter { color: var(--lw-tx-60736f); }.graph-legend small { margin-left: auto; font-size: 7px; }
.control-brain { grid-area: brain; overflow: auto; padding: 16px 14px 20px; border-left: 1px solid var(--line); }.brain-head h2 { margin: 4px 0 0; font-size: 16px; }.brain-position, .node-inspector, .steer-form, .direction-queue, .milestone-stack { margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--line); }.brain-position small, .node-inspector small { display: block; color: var(--muted); font-size: 7px; letter-spacing: .1em; }.brain-position strong, .node-inspector strong { display: block; margin-top: 6px; font-size: 11px; }.brain-position p, .node-inspector p { margin: 6px 0 0; color: var(--muted); font-size: 8px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }.node-inspector > span { display: block; margin-top: 8px; color: var(--sky); font-size: 7px; }.node-inspector blockquote { margin: 8px 0 0; padding: 8px; border-left: 2px solid var(--mint); color: var(--muted-strong); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 3%, transparent); font-size: 8px; line-height: 1.5; }.steer-form { display: grid; gap: 7px; }.steer-form textarea { min-height: 64px; margin-top: 6px; padding: 8px; font-size: 9px; }.steer-form .primary { justify-self: stretch; padding: 8px; font-size: 9px; }.steer-truth { margin: 0; color: var(--muted); font-size: 7px; line-height: 1.45; }.brain-stop { width: 100%; margin-top: 7px; }.brain-section-title { margin-bottom: 8px; color: var(--muted-strong); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.direction-item { display: grid; grid-template-columns: 15px 1fr; gap: 6px; padding: 7px 0; border-top: 1px solid color-mix(in srgb, var(--lw-ln-aae0d9) 6%, transparent); }.direction-item span { color: var(--sky); font-size: 9px; }.direction-item.applied span { color: var(--mint); }.direction-item p { margin: 0; color: var(--muted-strong); font-size: 8px; line-height: 1.45; }.direction-queue > p, .milestone-stack > p { margin: 0; font-size: 8px; }
.owner-proxy-panel { margin-top: 13px; padding: 11px; border: 1px solid color-mix(in srgb, var(--lw-ln-6ff2c5) 13%, transparent); border-radius: 10px; background: linear-gradient(145deg, color-mix(in srgb, var(--lw-bg-6ff2c5) 5%, transparent), color-mix(in srgb, var(--lw-bg-56b9ff) 2%, transparent)); }.owner-proxy-head { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-bottom: 8px; }.owner-proxy-head small, .owner-proxy-head strong { display: block; }.owner-proxy-head small { color: var(--mint); font-size: 6px; letter-spacing: .12em; }.owner-proxy-head strong { margin-top: 3px; font-size: 10px; }.owner-proxy-head .mini-button { width: auto; padding: 5px 7px; font-size: 7px; }.proxy-health-row { display: grid; grid-template-columns: 9px 82px minmax(0, 1fr); gap: 4px; align-items: start; padding: 4px 0; border-top: 1px solid color-mix(in srgb, var(--lw-ln-aae0d9) 5%, transparent); }.proxy-health-row > span { color: var(--muted); font-size: 7px; }.proxy-health-row > span.ok { color: var(--mint); }.proxy-health-row > span.blocked { color: var(--danger); }.proxy-health-row b { color: var(--muted-strong); font-size: 7px; }.proxy-health-row small { overflow-wrap: anywhere; color: var(--muted); font-size: 7px; line-height: 1.35; }.proxy-controls { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }.proxy-controls button { flex: 1 1 120px; min-height: 28px; padding: 6px 8px; font-size: 7px; }
.milestone-card { margin-bottom: 6px; border: 1px solid var(--line); border-radius: 8px; background: color-mix(in srgb, var(--lw-bg-ffffff) 1%, transparent); overflow: hidden; }.milestone-card summary { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; gap: 7px; align-items: center; padding: 8px; list-style: none; cursor: pointer; }.milestone-card summary::-webkit-details-marker { display: none; }.milestone-card summary i { width: 6px; height: 6px; border-radius: 50%; background: var(--muted); }.milestone-card.completed summary i { background: var(--mint); }.milestone-card.running summary i { background: var(--sky); box-shadow: 0 0 7px var(--sky); }.milestone-card.failed summary i { background: var(--danger); }.milestone-card summary span { font-size: 8px; font-weight: 700; }.milestone-card summary small { color: var(--muted); font-size: 7px; }.milestone-body { padding: 8px; border-top: 1px solid var(--line); }.milestone-body > div { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 6px; padding: 5px 0; }.milestone-body b { font-size: 7px; text-transform: uppercase; }.milestone-done b { color: var(--mint); }.milestone-freeze b { color: var(--amber); }.milestone-next b { color: var(--sky); }.milestone-body p { margin: 0; color: var(--muted-strong); font-size: 7px; line-height: 1.45; }
.operations-console { grid-area: console; min-width: 0; min-height: 0; border-top: 1px solid var(--line); background: var(--lw-bg-060f11); }.console-empty { height: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--muted); font-size: 9px; }.console-prompt { color: var(--mint); font-family: Consolas, monospace; }.console-head { height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 15px; border-bottom: 1px solid var(--line); }.console-head > div { display: flex; align-items: center; gap: 8px; }.console-head strong { font-size: 9px; }.console-head small { color: var(--muted); font-size: 7px; }.console-live { color: var(--mint); font-size: 7px; letter-spacing: .12em; }.console-grid { height: calc(100% - 39px); display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(300px, .75fr); }.console-dialogue, .console-products { min-width: 0; min-height: 0; display: grid; grid-template-rows: 34px minmax(0, 1fr); }.console-products { border-left: 1px solid var(--line); }.console-section-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 0 12px; border-bottom: 1px solid color-mix(in srgb, var(--lw-ln-aae0d9) 7%, transparent); }.console-section-head b { font-size: 8px; }.console-section-head small { color: var(--muted); font-size: 7px; }.console-stream, .console-product-list { overflow: auto; padding: 7px 11px 11px; }.console-event { display: grid; grid-template-columns: 175px minmax(0, 1fr); gap: 10px; padding: 6px 0; border-bottom: 1px solid color-mix(in srgb, var(--lw-ln-aae0d9) 6%, transparent); }.console-meta { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 2px 5px; align-content: start; font-family: Consolas, monospace; }.console-meta span { grid-row: span 2; color: var(--lw-tx-526d69); font-size: 7px; }.console-meta b { color: var(--mint); font-size: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.console-meta i { color: var(--muted); font-size: 7px; font-style: normal; text-transform: uppercase; }.console-meta time { display: none; }.console-event pre { max-height: 84px; margin: 0; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--lw-tx-b9ceca); font: 8px/1.5 Consolas, monospace; }.console-event.owner_request pre, .console-event.owner_direction pre { color: var(--text); }.console-event.error pre { color: var(--lw-tx-ffc1cb); }

.management-health, .management-capabilities { max-width: 1420px; margin: 0 auto 13px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }.management-health-card, .management-capability { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(145deg, color-mix(in srgb, var(--lw-bg-0f2225) 80%, transparent), color-mix(in srgb, var(--lw-bg-071416) 72%, transparent)); }.management-health-card small, .management-capability small { display: block; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }.management-health-card strong, .management-capability strong { display: block; margin-top: 7px; font-size: 13px; }.management-health-card p, .management-capability p { margin: 6px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; overflow-wrap: anywhere; }.management-health-card.good strong, .management-capability.good strong { color: var(--mint); }.management-health-card.waiting strong, .management-capability.waiting strong { color: var(--amber); }.management-grid { max-width: 1420px; min-height: 580px; margin: auto; display: grid; grid-template-columns: minmax(370px, .78fr) minmax(520px, 1.22fr); gap: 14px; }.management-inbox, .management-conversation { min-width: 0; padding: 17px; }.management-inbox { display: grid; grid-template-rows: auto minmax(190px, 1fr) auto; }.management-conversation { display: grid; grid-template-rows: auto minmax(360px, 1fr) auto auto; }.management-request-list, .management-messages { min-height: 0; overflow: auto; margin-top: 11px; padding-right: 4px; }.management-request { width: 100%; display: grid; gap: 7px; margin-bottom: 7px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: color-mix(in srgb, var(--lw-bg-ffffff) 2%, transparent); text-align: left; cursor: pointer; }.management-request:hover, .management-request.active { border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 25%, transparent); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 4%, transparent); }.management-request-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }.management-request h3 { margin: 0; font-size: 11px; }.management-request p { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.45; }.management-request-status { padding: 3px 6px; border-radius: 99px; color: var(--amber); background: color-mix(in srgb, var(--lw-bg-ffbd66) 8%, transparent); font-size: 7px; white-space: nowrap; text-transform: uppercase; }.management-request.completed .management-request-status { color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 8%, transparent); }.management-request-meta { display: flex; gap: 8px; color: var(--lw-tx-698783); font-size: 7px; text-transform: uppercase; }.management-request-form { display: grid; gap: 8px; margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--line); }.management-request-form h3 { margin: 0; font-size: 11px; }.management-form-row { display: grid; grid-template-columns: 1fr 120px; gap: 8px; }.management-request-form input, .management-request-form select, .management-request-form textarea, .management-chat-form textarea { margin-top: 4px; font-size: 9px; }.management-request-form .primary, .management-chat-form .primary { padding: 10px; font-size: 9px; }.management-message { max-width: 86%; margin: 0 0 10px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--lw-bg-ffffff) 2%, transparent); }.management-message.owner { margin-left: auto; background: color-mix(in srgb, var(--lw-bg-6ff2c5) 5%, transparent); border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 14%, transparent); }.management-message.site_manager { margin-right: auto; background: color-mix(in srgb, var(--lw-bg-56b9ff) 4%, transparent); border-color: color-mix(in srgb, var(--lw-ln-56b9ff) 12%, transparent); }.management-message b, .management-message time { display: inline-block; font-size: 8px; }.management-message time { float: right; color: var(--lw-tx-66827e); }.management-message p { clear: both; margin: 7px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--muted-strong); font-size: 10px; line-height: 1.6; }.management-chat-form { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 8px; align-items: end; padding-top: 12px; border-top: 1px solid var(--line); }
.management-message.advisor { max-width: 100%; background: color-mix(in srgb, var(--lw-bg-9b7eff) 6%, transparent); border-color: color-mix(in srgb, var(--lw-ln-9b7eff) 20%, transparent); }.advisor-head, .advisor-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; }.advisor-risk { padding: 3px 6px; border-radius: 99px; color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 8%, transparent); font-size: 7px; text-transform: uppercase; }.advisor-risk.high, .advisor-risk.critical { color: var(--amber); background: color-mix(in srgb, var(--lw-bg-ffbd66) 9%, transparent); }.advisor-details { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 7px 9px; margin: 11px 0; }.advisor-details dt { color: var(--muted); font-size: 7px; text-transform: uppercase; }.advisor-details dd { margin: 0; color: var(--muted-strong); font-size: 9px; line-height: 1.5; overflow-wrap: anywhere; }.advisor-prompt { padding: 10px; border: 1px solid color-mix(in srgb, var(--lw-ln-9b7eff) 16%, transparent); border-radius: 9px; background: color-mix(in srgb, var(--lw-bg-040c0e) 42%, transparent); }.advisor-prompt small { color: var(--lw-tx-b7a6ff); font-size: 7px; letter-spacing: .1em; }.advisor-prompt pre { margin: 7px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text); font: 9px/1.55 Consolas, monospace; }.advisor-actions { justify-content: flex-end; margin-top: 9px; }.advisor-actions button { padding: 7px 10px; font-size: 8px; }
.management-request p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }.management-thread-count { margin-left: auto; color: var(--sky); }.management-thread-form { display: grid; grid-template-columns: minmax(0, 1fr) 130px; gap: 8px; align-items: end; padding-top: 12px; border-top: 1px solid var(--line); }.management-thread-form > div { grid-column: 1 / -1; display: flex; justify-content: space-between; color: var(--muted); font-size: 7px; letter-spacing: .08em; }.management-thread-form > div strong { color: var(--mint); }.management-thread-form textarea { min-height: 70px; resize: vertical; font-size: 9px; }.management-thread-form .primary { min-height: 70px; display: flex; align-items: center; justify-content: space-between; padding: 11px; font-size: 9px; }
.project-pulse-board { max-width: 1420px; margin: 0 auto 13px; padding: 15px; }.project-pulse-board h2 { margin: 4px 0 0; font-size: 14px; }.management-project-pulses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 12px; }.project-pulse-card { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: color-mix(in srgb, var(--lw-bg-ffffff) 2%, transparent); }.project-pulse-card-head { display: flex; justify-content: space-between; gap: 9px; align-items: center; }.project-pulse-card h3 { margin: 0; font-size: 10px; }.pulse-status { padding: 3px 6px; border-radius: 99px; color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 8%, transparent); font-size: 7px; text-transform: uppercase; }.pulse-status.blocked, .pulse-status.waiting_for_owner { color: var(--amber); background: color-mix(in srgb, var(--lw-bg-ffbd66) 8%, transparent); }.project-pulse-card dl { display: grid; grid-template-columns: 66px minmax(0, 1fr); gap: 6px 8px; margin: 10px 0 0; }.project-pulse-card dt { color: var(--muted); font-size: 7px; text-transform: uppercase; }.project-pulse-card dd { margin: 0; color: var(--muted-strong); font-size: 8px; line-height: 1.45; overflow-wrap: anywhere; }.project-pulse-card time { display: block; margin-top: 9px; color: var(--lw-tx-63807c); font-size: 7px; }.project-pulse-card > button { width: 100%; margin-top: 10px; padding: 7px 9px; font-size: 8px; }
.monitor-isolation { max-width: 1420px; margin: 0 auto 13px; padding: 15px; display: grid; grid-template-columns: minmax(250px, .7fr) minmax(520px, 1.3fr); gap: 18px; align-items: center; }.monitor-isolation h2 { margin: 3px 0 5px; font-size: 15px; }.monitor-isolation p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }.monitor-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }.monitor-links a { min-width: 0; display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; color: var(--text); text-decoration: none; background: color-mix(in srgb, var(--lw-bg-ffffff) 1%, transparent); }.monitor-links a:hover { border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 30%, transparent); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 4%, transparent); }.monitor-links a > span { grid-row: 1 / 3; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 8%, transparent); font-weight: 800; }.monitor-links b { font-size: 9px; overflow-wrap: anywhere; }.monitor-links small { color: var(--muted); font-size: 7px; margin-top: 3px; }
.console-product { margin-bottom: 5px; border: 1px solid var(--line); border-radius: 7px; background: color-mix(in srgb, var(--lw-bg-ffffff) 1%, transparent); overflow: hidden; }.console-product summary { display: grid; grid-template-columns: 20px minmax(0, 1fr) 12px; align-items: center; gap: 6px; padding: 7px; list-style: none; cursor: pointer; }.console-product summary::-webkit-details-marker { display: none; }.console-product summary > i { color: var(--mint); font-style: normal; }.console-product summary b, .console-product summary small { display: block; }.console-product summary b { font-size: 8px; }.console-product summary small { margin-top: 2px; color: var(--muted); font-size: 7px; }.console-product summary em { color: var(--muted); font-style: normal; }.console-product-body { max-height: 150px; overflow: auto; padding: 8px; border-top: 1px solid var(--line); white-space: pre-wrap; overflow-wrap: anywhere; color: var(--muted-strong); font-size: 8px; line-height: 1.5; }.console-product-list > p { font-size: 8px; }

dialog { padding: 0; border: 0; color: var(--text); background: transparent; }dialog::backdrop { background: color-mix(in srgb, var(--lw-bg-010708) 82%, transparent); backdrop-filter: blur(9px); }.dialog-card { width: min(510px, calc(100vw - 28px)); display: grid; gap: 11px; padding: 22px; border: 1px solid var(--line-strong); border-radius: 17px; background: linear-gradient(145deg, var(--lw-bg-102629), var(--lw-bg-081719)); box-shadow: var(--shadow); animation: dialog-in .2s ease both; }.dialog-card.wide { width: min(730px, calc(100vw - 28px)); }.dialog-head, .dialog-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; }.dialog-head h2 { margin: 5px 0 0; font-size: 19px; }.dialog-head > button { width: 31px; height: 31px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: transparent; cursor: pointer; }.dialog-actions { justify-content: flex-end; margin-top: 8px; }.dialog-card label { display: block; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.toggle-field { align-self: end; min-height: 39px; display: flex !important; align-items: center; gap: 8px; padding: 9px; border: 1px solid var(--line); border-radius: 10px; }.toggle-field input { width: auto; margin: 0; accent-color: var(--teal); }.fine-print { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.55; }fieldset { margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 11px; }legend { padding: 0 5px; color: var(--muted-strong); font-size: 9px; }.skill-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; max-height: 150px; overflow: auto; }.skill-picker label { display: flex; align-items: center; gap: 7px; padding: 7px; border-radius: 8px; background: color-mix(in srgb, var(--lw-bg-ffffff) 2%, transparent); }.skill-picker input { width: auto; margin: 0; accent-color: var(--teal); }.skill-picker span { font-size: 8px; overflow-wrap: anywhere; }.disabled-field { opacity: .45; }
.auth-screen { position: relative; z-index: 2; min-height: 100vh; display: grid; place-items: center; padding: 20px; }.auth-card { width: min(440px, 100%); display: grid; gap: 10px; padding: 37px; border: 1px solid var(--line-strong); border-radius: 20px; background: color-mix(in srgb, var(--lw-bg-0b1d20) 92%, transparent); box-shadow: var(--shadow); text-align: center; }.auth-card .brand-symbol { margin: 0 auto 14px; }.auth-card h1 { margin: 4px 0; font-size: 29px; letter-spacing: -.04em; }.auth-card > label { margin-top: 12px; text-align: left; }.error-text { min-height: 18px; color: var(--danger); font-size: 10px; }.toast { position: fixed; z-index: 50; right: 22px; bottom: 22px; max-width: 420px; padding: 12px 15px; border: 1px solid color-mix(in srgb, var(--lw-ln-6ff2c5) 22%, transparent); border-radius: 11px; background: var(--lw-bg-13302f); box-shadow: var(--shadow); color: var(--text); font-size: 10px; animation: dialog-in .2s ease both; }
@keyframes dialog-in { from { opacity: 0; transform: translateY(9px) scale(.99); } }

.meeting-view { min-height: 0; overflow: auto; padding: 30px clamp(18px, 3vw, 42px) 44px; background: radial-gradient(circle at 38% 43%, color-mix(in srgb, var(--lw-bg-6ff2c5) 5%, transparent), transparent 34%); }
.meeting-header { max-width: 1500px; margin: 0 auto 14px; display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.meeting-header h1 { margin: 5px 0 7px; font-size: clamp(32px, 4vw, 52px); line-height: .95; letter-spacing: -.055em; font-weight: 690; }.meeting-header p:last-child { max-width: 680px; margin: 0; color: var(--muted); line-height: 1.6; }.meeting-header-controls { min-width: min(100%, 360px); display: flex; align-items: end; gap: 8px; }.meeting-header-controls label { flex: 1; }.meeting-header-controls select { min-width: 190px; }
.meeting-truthbar { max-width: 1500px; margin: 0 auto 13px; display: flex; align-items: center; overflow-x: auto; border-block: 1px solid var(--line); color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.meeting-truthbar span { flex: 0 0 auto; padding: 9px 14px; border-right: 1px solid var(--line); }.meeting-truthbar span:first-child { padding-left: 0; }.meeting-truthbar .waiting { color: var(--amber); }
.meeting-truth-action { flex: 0 0 auto; align-self: stretch; padding: 0 14px; border: 0; border-right: 1px solid var(--line); color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 4%, transparent); font: inherit; letter-spacing: inherit; text-transform: uppercase; cursor: pointer; }.meeting-truth-action:hover { background: color-mix(in srgb, var(--lw-bg-6ff2c5) 8%, transparent); }.meeting-truth-action:disabled { color: var(--muted); cursor: default; opacity: .7; }
.meeting-workspace { max-width: 1500px; min-height: 660px; margin: 0 auto; display: grid; grid-template-columns: minmax(660px, 1.65fr) minmax(340px, .75fr); gap: 13px; }.meeting-room, .meeting-ledger { min-width: 0; min-height: 0; overflow: hidden; }.meeting-room { display: grid; grid-template-rows: auto minmax(390px, 1fr) auto; }.meeting-ledger { display: grid; grid-template-rows: auto minmax(0, 1fr); }.meeting-room-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 17px; border-bottom: 1px solid var(--line); }.meeting-room-heading h2 { margin: 4px 0 0; font-size: 14px; letter-spacing: -.015em; }
.roundtable-shell { position: relative; min-height: 460px; overflow: hidden; background: radial-gradient(ellipse at center, color-mix(in srgb, var(--lw-bg-56b9ff) 4%, transparent) 0 28%, transparent 62%), linear-gradient(color-mix(in srgb, var(--lw-bg-aae0d9) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--lw-bg-aae0d9) 3%, transparent) 1px, transparent 1px); background-size: auto, 40px 40px, 40px 40px; }.roundtable-shell::before { content: ""; position: absolute; inset: 18% 17% 13%; border: 1px solid color-mix(in srgb, var(--lw-ln-6ff2c5) 20%, transparent); border-radius: 44% / 38%; background: linear-gradient(180deg, color-mix(in srgb, var(--lw-bg-6ff2c5) 3%, transparent), color-mix(in srgb, var(--lw-bg-56b9ff) 2%, transparent) 54%, color-mix(in srgb, var(--lw-bg-aae0d9) 1%, transparent)); box-shadow: inset 0 0 90px var(--lw-sh-6ff2c5), 0 0 55px var(--lw-sh-56b9ff); }.roundtable-shell::after { content: ""; position: absolute; left: 50%; top: 19%; bottom: 15%; border-left: 1px dashed color-mix(in srgb, var(--lw-ln-aae0d9) 9%, transparent); }
.authority-bands { position: absolute; inset: 0; z-index: 1; display: grid; grid-template-rows: 31% 38% 31%; pointer-events: none; }.authority-bands span { position: relative; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 5px; color: color-mix(in srgb, var(--lw-tx-97beb8) 34%, transparent); font-size: 6px; font-weight: 800; letter-spacing: .15em; }.authority-bands span:not(:last-child) { border-bottom: 1px solid color-mix(in srgb, var(--lw-ln-97beb8) 6%, transparent); }
.roundtable-flow { position: absolute; inset: 18% 23%; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--lw-ln-56b9ff) 7%, transparent); animation: table-breathe 4s ease-in-out infinite; }.roundtable-flow i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--sky); box-shadow: 0 0 12px var(--sky); }.roundtable-flow i:nth-child(1) { top: -3px; left: 50%; }.roundtable-flow i:nth-child(2) { bottom: 9%; right: 9%; background: var(--mint); }.roundtable-flow i:nth-child(3) { top: 18%; left: 4%; background: var(--amber); }@keyframes table-breathe { 50% { opacity: .45; transform: scale(.985); } }
.meeting-seats { position: absolute; inset: 0; z-index: 3; }.meeting-seat { position: absolute; left: var(--seat-x, 50%); top: var(--seat-y, 50%); width: 132px; min-height: 56px; display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 8px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted-strong); background: color-mix(in srgb, var(--lw-bg-08181b) 94%, transparent); box-shadow: 0 8px 24px var(--lw-sh-000000); cursor: pointer; text-align: left; transform: translate(-50%, -50%); transition: border-color .2s, background .2s, box-shadow .2s, transform .2s; }.meeting-seat:hover, .meeting-seat.active { border-color: color-mix(in srgb, var(--lw-ln-6ff2c5) 42%, transparent); background: var(--lw-bg-102b2d); box-shadow: 0 0 0 3px var(--lw-sh-6ff2c5), 0 12px 34px var(--lw-sh-000000); transform: translate(-50%, -50%) scale(1.025); }.meeting-seat.active .meeting-seat-avatar { color: var(--lw-tx-06241e); background: var(--mint); box-shadow: 0 0 18px var(--lw-sh-6ff2c5); }
.meeting-owner-seat { --seat-x: 50%; --seat-y: 7%; z-index: 5; cursor: default; border-color: color-mix(in srgb, var(--lw-ln-e9c262) 42%, transparent); background: var(--lw-bg-142824); box-shadow: 0 0 0 3px var(--lw-sh-e9c262), 0 12px 34px var(--lw-sh-000000); }.meeting-owner-seat .meeting-seat-avatar { color: var(--lw-tx-241b05); background: var(--amber); border-color: color-mix(in srgb, var(--lw-ln-e9c262) 50%, transparent); }.meeting-owner-seat:hover { border-color: color-mix(in srgb, var(--lw-ln-e9c262) 42%, transparent); background: var(--lw-bg-142824); transform: translate(-50%, -50%); }
.meeting-seat-avatar { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--lw-ln-6ff2c5) 15%, transparent); border-radius: 11px; color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 8%, transparent); font-size: 9px; font-weight: 850; letter-spacing: .04em; }.meeting-seat-copy { min-width: 0; }.meeting-seat-copy strong, .meeting-seat-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.meeting-seat-copy strong { color: var(--text); font-size: 9px; }.meeting-seat-copy small { margin-top: 4px; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .07em; }.meeting-seat-status { position: absolute; right: 7px; top: 7px; width: 5px; height: 5px; border-radius: 50%; background: var(--lw-bg-586e6b); }.meeting-seat-status.connected { background: var(--mint); box-shadow: 0 0 8px var(--mint); }.meeting-seat-status.blocked { background: var(--danger); }.meeting-seat-status.covered { background: var(--amber); box-shadow: 0 0 8px var(--amber); }
.write-lane-panel { display: grid; gap: 7px; }.write-lane-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }.write-lane-head b { font-size: 8px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-strong); }.write-lane-head label { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--muted); font-size: 7px; }.write-lane-head input { width: auto; margin: 0; accent-color: var(--teal); }.write-lane-panel textarea { min-height: 54px; font-size: 8px; }.write-lane-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; }.write-lane-actions small { color: var(--muted); font-size: 7px; line-height: 1.4; overflow-wrap: anywhere; }.write-lane-actions button { flex: 0 0 auto; padding: 6px 9px; font-size: 7px; }.write-lane-runs { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }.write-lane-run { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 6px; align-items: center; padding: 5px 6px; border: 1px solid var(--line); border-radius: 7px; font-size: 7px; }.write-lane-run .status-chip { font-size: 6px; }.write-lane-run small { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.write-lane-run button { padding: 4px 7px; font-size: 6px; }.write-lane-run a { color: var(--sky); }.write-lane-blockers { margin: 0; padding-left: 14px; color: var(--amber); font-size: 7px; line-height: 1.45; }
.roundtable-core { position: absolute; z-index: 4; left: 50%; top: 50%; width: min(290px, 36%); transform: translate(-50%, -50%); text-align: center; }.command-orbit { width: 54px; height: 54px; margin: 0 auto 10px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--lw-ln-6ff2c5) 24%, transparent); border-radius: 50%; color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 6%, transparent); box-shadow: 0 0 0 9px var(--lw-sh-6ff2c5), 0 0 35px var(--lw-sh-6ff2c5); font-size: 7px; letter-spacing: .12em; }.roundtable-core strong { display: block; font-size: 17px; letter-spacing: -.02em; }.roundtable-core p { margin: 7px auto; color: var(--muted-strong); font-size: 9px; line-height: 1.5; }.roundtable-core small { color: var(--lw-tx-62827e); font-size: 7px; text-transform: uppercase; letter-spacing: .07em; }
.meeting-composer { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 8px; padding: 13px 15px 15px; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--lw-bg-030c0e) 40%, transparent); }.meeting-to-line { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; }.meeting-to-line span { color: var(--mint); font-size: 7px; letter-spacing: .14em; }.meeting-to-line strong { font-size: 9px; }.meeting-to-line small { margin-left: auto; color: var(--muted); font-size: 7px; }.meeting-composer textarea { resize: none; min-height: 76px; font-size: 10px; }.meeting-composer .primary { display: flex; align-items: center; justify-content: space-between; font-size: 9px; }
.meeting-messages { min-height: 0; overflow: auto; padding: 13px; }.meeting-message { margin-bottom: 8px; padding: 11px; border-left: 2px solid var(--line-strong); background: color-mix(in srgb, var(--lw-bg-ffffff) 2%, transparent); }.meeting-message.participant { border-left-color: var(--mint); }.meeting-message.owner { border-left-color: var(--sky); }.meeting-message.failed { border-left-color: var(--danger); }.meeting-message.waiting_for_owner { border-left-color: var(--amber); }.meeting-message-head { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: 6px; }.meeting-message-head strong, .meeting-message-head b { font-size: 8px; }.meeting-message-head b { color: var(--muted); font-weight: 600; }.meeting-message-arrow { color: var(--lw-tx-58736f); font-size: 8px; }.meeting-message-head time { color: var(--lw-tx-5c7773); font-size: 7px; }.meeting-message p { margin: 7px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--muted-strong); font-size: 9px; line-height: 1.55; }.meeting-route { display: inline-block; margin-top: 8px; padding: 3px 6px; border: 1px solid var(--line); border-radius: 99px; color: var(--sky); font-size: 6px; text-transform: uppercase; letter-spacing: .08em; }.meeting-route.owner_gate { color: var(--amber); border-color: color-mix(in srgb, var(--lw-ln-ffbd66) 20%, transparent); }.meeting-empty { height: 100%; min-height: 310px; display: grid; place-content: center; justify-items: center; padding: 24px; text-align: center; }.meeting-empty > span { color: var(--mint); font-size: 25px; }.meeting-empty h3 { margin: 10px 0 5px; font-size: 14px; }.meeting-empty p { max-width: 260px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.meeting-escalation { max-width: 1500px; margin: 13px auto 0; display: grid; grid-template-columns: minmax(230px,.55fr) minmax(420px,1fr); align-items: center; gap: 12px 28px; padding: 16px 18px; }.meeting-escalation h2 { margin: 4px 0 0; font-size: 14px; }.meeting-escalation > p { grid-column: 2; margin: 0; color: var(--muted); font-size: 8px; line-height: 1.55; }.escalation-route { display: flex; align-items: center; gap: 8px; }.escalation-route span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted-strong); background: color-mix(in srgb, var(--lw-bg-ffffff) 2%, transparent); font-size: 8px; }.escalation-route i { color: var(--mint); font-style: normal; }

.management-capabilities { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.monitor-links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.meeting-reply-meta { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 10px; margin-top: 8px; padding: 8px 9px; border: 1px solid color-mix(in srgb, var(--lw-ln-6ff2c5) 10%, transparent); border-radius: 8px; background: color-mix(in srgb, var(--lw-bg-6ff2c5) 3%, transparent); color: var(--muted-strong); font-size: 7px; line-height: 1.45; }
.meeting-reply-meta span:first-child { grid-row: span 2; min-width: 105px; }
.meeting-reply-meta b { margin-right: 4px; color: var(--mint); font-size: 6px; letter-spacing: .08em; }
.meeting-reply-meta small { grid-column: 2; color: var(--sky); font-size: 6px; }
.meeting-reply-meta.guide { border-color: color-mix(in srgb, var(--lw-ln-ffbd66) 20%, transparent); background: color-mix(in srgb, var(--lw-bg-ffbd66) 4%, transparent); }
.meeting-reply-meta.guide b { color: var(--amber); }
.management-form-row { grid-template-columns: minmax(0, 1fr) 130px 110px; }

/* Keep each issue compact: Advisor, reply, then newest-first evidence. */
.management-conversation { grid-template-rows: auto minmax(360px, 1fr) auto; }
.management-message.advisor > summary { list-style: none; cursor: pointer; }
.management-message.advisor > summary::-webkit-details-marker { display: none; }
.management-message.advisor .advisor-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; }
.advisor-preview { min-width: 0; overflow: hidden; color: var(--muted-strong); font-size: 8px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.management-message.advisor[open] .advisor-preview { white-space: normal; }
.management-thread-form { max-width: 100%; margin: 0 0 12px; padding: 12px; border: 1px solid color-mix(in srgb, var(--lw-ln-6ff2c5) 16%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--lw-bg-051214) 78%, transparent); }
.management-repeat-note { display: inline-flex; clear: both; margin-top: 8px; padding: 4px 7px; border: 1px solid color-mix(in srgb, var(--lw-ln-6ff2c5) 14%, transparent); border-radius: 99px; color: var(--mint); background: color-mix(in srgb, var(--lw-bg-6ff2c5) 5%, transparent); font-size: 7px; text-transform: uppercase; letter-spacing: .06em; }
.management-request-meta { flex-wrap: wrap; }
.management-open-thread { width: 100%; margin-top: 2px; color: var(--mint); font-weight: 750; text-align: right; }
.management-request.failed .management-request-status { color: var(--danger); background: color-mix(in srgb, var(--lw-bg-ff7085) 8%, transparent); }

/* A tall activity ledger must never stretch the authority table. */
.meeting-workspace { max-width: 1280px; min-height: 0; grid-template-columns: minmax(620px, 1.45fr) minmax(320px, .75fr); align-items: start; }
.meeting-room { align-self: start; grid-template-rows: auto clamp(440px, 58vh, 620px) auto; }
.meeting-ledger { height: clamp(610px, calc(100vh - 175px), 790px); }
.roundtable-shell { min-height: 0; height: 100%; }
.meeting-escalation { max-width: 1280px; }

/* Work in the room is visible: one line carries it between two seats, and the speaker is marked. */
.meeting-flow { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; color: var(--mint); pointer-events: none; transition: opacity .25s, color .25s; }
.meeting-flow[data-state="idle"] { opacity: 0; }
.meeting-flow marker path { fill: currentColor; }
.meeting-flow-line { stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.meeting-flow[data-state="active"] .meeting-flow-line { stroke-width: 2; stroke-dasharray: 7 6; animation: meeting-flow-run .9s linear infinite; }
.meeting-flow[data-state="settled"] { color: color-mix(in srgb, var(--lw-ln-aae0d9) 46%, transparent); }
.meeting-flow[data-status="waiting_for_owner"] { color: var(--amber); }
.meeting-flow[data-status="failed"] { color: var(--danger); }
@keyframes meeting-flow-run { to { stroke-dashoffset: -13; } }

.meeting-seat.speaking { border-color: color-mix(in srgb, var(--lw-ln-56b9ff) 60%, transparent); box-shadow: 0 0 0 3px var(--lw-sh-56b9ff), 0 0 26px var(--lw-sh-56b9ff), 0 12px 34px var(--lw-sh-000000); }
.meeting-seat.speaking[data-speaking="live"] { animation: meeting-speaking-pulse 1.6s ease-in-out infinite; }
.meeting-seat.speaking::after { content: "LAST SPOKE"; position: absolute; left: 50%; top: -8px; transform: translateX(-50%); padding: 2px 6px; border: 1px solid color-mix(in srgb, var(--lw-ln-56b9ff) 45%, transparent); border-radius: 99px; color: var(--sky); background: var(--lw-bg-08181b); font-size: 6px; font-weight: 800; letter-spacing: .1em; white-space: nowrap; }
.meeting-seat.speaking[data-speaking="live"]::after { content: "SPEAKING"; }
.meeting-owner-seat.speaking::after { top: auto; bottom: -8px; }
@keyframes meeting-speaking-pulse { 50% { box-shadow: 0 0 0 5px var(--lw-sh-56b9ff), 0 0 34px var(--lw-sh-56b9ff), 0 12px 34px var(--lw-sh-000000); } }

@media (max-width: 1380px) {
  .command-grid { grid-template-columns: 280px minmax(400px, 1fr) 280px; }
}

@media (max-width: 1050px) {
  .meeting-workspace { grid-template-columns: 1fr; }.meeting-ledger { width: 100%; height: 520px; min-height: 0; }
  .app-shell { grid-template-columns: 78px minmax(0, 1fr); }.sidebar { padding-left: 11px; padding-right: 11px; }.brand { padding-left: 10px; }.brand > div:last-child, .nav-item b, .sidebar-section-head span, .project-item > span:last-child, .sidebar-footer, .sidebar-action { display: none; }.nav-item { justify-content: center; padding: 11px; }.nav-item span { width: auto; }.nav-item.active::before { left: -11px; }.sidebar-section-head { justify-content: center; }.project-item { justify-content: center; padding: 7px; }.mission-content { grid-template-columns: 1fr; }.products-panel { border-left: 0; border-top: 1px solid var(--line); }.team-layout { grid-template-columns: 1fr; }.skills-library { position: static; }.metric-grid, .account-grid { grid-template-columns: repeat(2, 1fr); }
  .management-grid { grid-template-columns: 1fr; }.management-health, .management-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }.monitor-isolation { grid-template-columns: 1fr; }.management-project-pulses { grid-template-columns: 1fr 1fr; }
  .command-view { overflow: auto; }.command-grid { height: auto; min-height: calc(100vh - 125px); grid-template-columns: 290px minmax(450px, 1fr); grid-template-rows: 610px 410px 300px; grid-template-areas: "setup topology" "brain brain" "console console"; }.control-brain { border-left: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-content: start; }.brain-head { grid-column: 1 / -1; }.brain-position, .node-inspector, .steer-form, .direction-queue, .milestone-stack, .owner-proxy-panel { margin-top: 0; }.owner-proxy-panel { align-self: start; }.milestone-stack { max-height: 300px; overflow: auto; }
}

@media (max-width: 740px) {
  .meeting-view { overflow: visible; padding: 24px 12px 42px; }.meeting-header { align-items: stretch; flex-direction: column; }.meeting-header-controls { min-width: 0; }.meeting-workspace { min-height: 0; }.meeting-room { grid-template-rows: auto 590px auto; }.roundtable-shell { min-height: 0; }.meeting-seat { width: 112px; }.meeting-seat-copy small { display: none; }.roundtable-core { width: 42%; }.meeting-composer { grid-template-columns: 1fr; }.meeting-to-line { grid-column: 1; }.meeting-escalation { grid-template-columns: 1fr; }.meeting-escalation > p { grid-column: 1; }.escalation-route { overflow-x: auto; }.meeting-truthbar span { padding-inline: 10px; }
  body { overflow: auto; }.app-shell { display: block; height: auto; }.sidebar { position: sticky; top: 0; z-index: 10; height: 59px; padding: 8px 10px; flex-direction: row; align-items: center; border-right: 0; border-bottom: 1px solid var(--line); }.brand { padding: 0; }.brand-symbol.small { width: 34px; height: 34px; }.main-nav { display: flex; margin-left: auto; overflow-x: auto; }.nav-item { width: 41px; flex: 0 0 41px; padding: 8px; }.nav-item.active::before { left: 8px; right: 8px; bottom: -8px; top: auto; width: auto; height: 2px; }.sidebar-section-head, .project-list { display: none; }.main-stage { height: auto; min-height: calc(100vh - 59px); grid-template-rows: 62px auto auto; }.topbar { padding: 0 13px; }.project-context small, .safety-pill { display: none; }.top-actions .ghost { padding: 8px; font-size: 9px; }.page-view { overflow: visible; padding: 27px 13px 45px; }.split-heading { align-items: stretch; flex-direction: column; }.view-heading h1 { font-size: 34px; }.mission-launch { grid-template-columns: 1fr; }.mission-controls { border-left: 0; border-top: 1px solid var(--line); }.mission-workspace { grid-template-columns: 1fr; }.mission-index { position: static; }.mission-list { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }.mission-content { grid-template-columns: 1fr; }.dialogue-panel, .products-panel { padding: 17px 14px 22px; }.map-viewport svg { min-width: 720px; }.ask-workspace { height: auto; min-height: 650px; grid-template-columns: 1fr; }.thread-column { max-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }.conversation-column { min-height: 560px; }.model-controls > div { grid-template-columns: 1fr 1fr; }.repository-list, .team-grid, .usage-tables { grid-template-columns: 1fr; }.repo-toolbar { align-items: stretch; flex-direction: column; }.repo-toolbar input { max-width: none; }.metric-grid, .account-grid, .usage-overview { grid-template-columns: 1fr 1fr; }.limits-card { grid-column: 1 / -1; }.usage-bar { align-items: stretch; flex-direction: column; }.segmented { overflow-x: auto; }.form-grid, .skill-picker { grid-template-columns: 1fr; }.toast { left: 13px; right: 13px; bottom: 13px; }
  .management-health, .management-capabilities { grid-template-columns: 1fr; }.management-grid { display: block; min-height: 0; }.management-inbox, .management-conversation { margin-bottom: 12px; }.management-conversation { min-height: 620px; }.management-chat-form, .management-thread-form { grid-template-columns: 1fr; }.management-thread-form .primary { min-height: 44px; }.management-form-row { grid-template-columns: 1fr; }.monitor-links, .management-project-pulses { grid-template-columns: 1fr; }
  .app-shell.sidebar-collapsed { display: block; }.app-shell.sidebar-collapsed .sidebar { padding: 8px 10px; }.app-shell.sidebar-collapsed .brand { display: flex; }.app-shell.sidebar-collapsed .main-nav { display: flex; }.command-toolbar { height: auto; min-height: 57px; flex-wrap: wrap; padding: 8px 10px; }.command-toolbar-actions { width: 100%; justify-content: space-between; overflow-x: auto; }.command-grid { display: block; min-height: 0; }.panel-resizer { display: none !important; }.command-setup, .control-brain, .topology-stage, .operations-console { border: 0; border-bottom: 1px solid var(--line); }.command-setup, .control-brain { max-height: none; }.topology-stage { height: 540px; }.control-brain { display: block; }.operations-console { height: 520px; }.console-grid { grid-template-columns: 1fr; }.console-products { border-left: 0; border-top: 1px solid var(--line); }.console-grid { overflow: auto; }.console-dialogue, .console-products { min-height: 220px; }.topology-stage .map-viewport { overflow-x: auto; }
}

@media (max-width: 430px) {
  .nav-item { width: 37px; flex-basis: 37px; }.brand { display: none; }.main-nav { margin: auto; }.choice-cards, .metric-grid, .account-grid, .usage-overview { grid-template-columns: 1fr; }.heading-actions { width: 100%; }.heading-actions button { flex: 1; }.mission-detail-head { flex-direction: column; }.model-controls > div { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .flow-particle { display: none; }
  .meeting-flow[data-state="active"] .meeting-flow-line { stroke-dasharray: none; }
  .meeting-seat.speaking[data-speaking="live"] { box-shadow: 0 0 0 4px var(--lw-sh-56b9ff), 0 0 30px var(--lw-sh-56b9ff), 0 12px 34px var(--lw-sh-000000); }
}
