/* Lead Agent console. Builds on ../styles.css. Green is reserved for "live" and "allowed";
   every state also carries a text label and a distinct shape. */
:root { --la-green: #6fdc9a; --la-panel-h: 440px; }
[data-g-scheme="light"] { --la-green: #166b3a; }
.la-hero { padding-block: 72px 40px; }
.la-hero h1 { margin: .3em 0 .45em; font-size: var(--g-text-display); line-height: var(--g-leading-tight); letter-spacing: var(--g-tracking-display); max-width: 15ch; }
.la-live { display: inline-flex; align-items: center; gap: 10px; margin: 8px 0 0; padding: 8px 14px; border: var(--g-hairline) solid var(--g-line-strong); border-radius: 999px; color: var(--g-text-2); font: 500 var(--g-text-xs)/1.4 var(--g-font-mono); letter-spacing: .06em; max-width: 100%; }
.la-pulse { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--la-green); box-shadow: 0 0 0 0 rgb(111 220 154 / .5); animation: la-pulse 2.4s var(--g-ease) infinite; }
@keyframes la-pulse { 0% { box-shadow: 0 0 0 0 rgb(111 220 154 / .45); } 70% { box-shadow: 0 0 0 8px rgb(111 220 154 / 0); } 100% { box-shadow: 0 0 0 0 rgb(111 220 154 / 0); } }
.la-console { padding-bottom: 64px; border-bottom: var(--g-hairline) solid var(--g-line); }
.la-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 1px; background: var(--g-line); border: var(--g-hairline) solid var(--g-line); }
.la-grid + .la-grid { border-top: 0; }
.la-grid-2 { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.la-panel { min-width: 0; display: flex; flex-direction: column; gap: 14px; padding: 20px; background: var(--g-bg); }
.la-panel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.la-panel h2 { margin: 0; font-size: var(--g-text-xs); font-family: var(--g-font-mono); font-weight: 500; letter-spacing: var(--g-tracking-label); text-transform: uppercase; color: var(--g-text); }
.la-meta { margin: 0; color: var(--g-text-muted); font: 400 var(--g-text-xs)/1.5 var(--g-font-mono); letter-spacing: .02em; }
.la-log, .la-scroll { height: var(--la-panel-h); overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 0; border: var(--g-hairline) solid var(--g-line); border-radius: var(--g-radius-sm); background: var(--g-surface); }
.la-log { padding: 16px; display: flex; flex-direction: column; gap: 14px; }
.la-log:focus-visible, .la-scroll:focus-visible { outline: var(--g-focus-width) solid var(--g-focus); outline-offset: 2px; }
.la-msg { max-width: 92%; }
.la-msg p { margin: 0; color: var(--g-text-2); overflow-wrap: anywhere; }
.la-msg .la-who { margin-bottom: 4px; color: var(--g-text-muted); font: 500 var(--g-text-2xs)/1.4 var(--g-font-mono); letter-spacing: var(--g-tracking-caps); text-transform: uppercase; }
.la-msg-user { align-self: flex-end; padding: 10px 14px; border: var(--g-hairline) solid var(--g-line-strong); border-radius: var(--g-radius); background: var(--g-surface-2); }
.la-msg-user p { color: var(--g-text); }
.la-plan { margin: 8px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.la-plan li { padding: 3px 8px; border: var(--g-hairline) solid var(--g-line-strong); border-radius: var(--g-radius-sm); color: var(--g-text-2); font: 400 var(--g-text-2xs)/1.4 var(--g-font-mono); }
.la-suggest { display: flex; flex-wrap: wrap; gap: 8px; }
.la-chip { min-height: 40px; padding: 8px 14px; border: var(--g-hairline) solid var(--g-line-strong); border-radius: 999px; background: transparent; color: var(--g-text-2); font: 500 var(--g-text-sm)/1.2 var(--g-font-sans); cursor: pointer; transition: border-color var(--g-duration) var(--g-ease), color var(--g-duration) var(--g-ease); }
.la-chip:hover { border-color: var(--g-text); color: var(--g-text); }
.la-chip:focus-visible, .la-node button:focus-visible, .la-form input:focus-visible { outline: var(--g-focus-width) solid var(--g-focus); outline-offset: var(--g-focus-offset); }
.la-form { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.la-form input { flex: 1 1 220px; min-width: 0; min-height: 48px; padding: 0 14px; border: var(--g-hairline) solid var(--g-line-strong); border-radius: var(--g-radius-sm); background: var(--g-surface); color: var(--g-text); font: 400 var(--g-text-base)/1.4 var(--g-font-sans); }
.la-form input::placeholder { color: var(--g-text-muted); }
.la-form button[disabled] { opacity: .6; cursor: progress; }
.la-tree ul { list-style: none; margin: 0; padding: 0; }
.la-tree > ul { padding: 12px; }
.la-tree ul ul { margin-left: 14px; padding-left: 14px; border-left: var(--g-hairline) solid var(--g-line-strong); }
.la-node { margin: 0 0 10px; padding: 12px; border: var(--g-hairline) solid var(--g-line); border-radius: var(--g-radius-sm); background: var(--g-bg); }
.la-node[data-state="SUSPENDED"] { border-style: dashed; border-color: var(--g-line-strong); }
.la-node[data-state="REVOKED"] { opacity: .72; }
.la-node-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.la-node strong { color: var(--g-text); font-size: var(--g-text-sm); }
.la-node code, .la-call code { color: var(--g-text-muted); font-size: var(--g-text-2xs); overflow-wrap: anywhere; }
.la-node .la-meta { margin-top: 6px; overflow-wrap: anywhere; }
.la-node-actions { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
.la-node-actions button { min-height: 32px; padding: 4px 12px; border: var(--g-hairline) solid var(--g-line-strong); border-radius: var(--g-radius-sm); background: transparent; color: var(--g-text-2); font: 500 var(--g-text-xs)/1 var(--g-font-sans); cursor: pointer; }
.la-node-actions button:hover:not([disabled]) { border-color: var(--g-text); color: var(--g-text); }
.la-node-actions button[disabled] { opacity: .45; cursor: not-allowed; }
.la-state, .la-dec { display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px; border: var(--g-hairline) solid var(--g-line-strong); border-radius: var(--g-radius-sm); color: var(--g-text); font: 600 var(--g-text-2xs)/1.5 var(--g-font-mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.la-state::before, .la-dec::before { content: ""; width: 7px; height: 7px; border-radius: 50%; border: 1.5px solid currentColor; }
.la-state[data-state="ACTIVE"]::before, .la-dec[data-dec="allow"]::before { background: var(--la-green); border-color: var(--la-green); }
.la-state[data-state="SUSPENDED"]::before, .la-dec[data-dec="ask"]::before { border-style: dashed; }
.la-state[data-state="REVOKED"]::before, .la-dec[data-dec="deny"]::before { border-radius: 1px; background: var(--g-signal); border-color: var(--g-signal); }
.la-dec[data-dec="deny"] { color: var(--g-signal); border-color: currentColor; }
.la-dec[data-dec="approved"]::before { background: currentColor; }
.la-fleet-foot { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.la-fleet-foot .la-meta { flex: 1 1 220px; }
.la-calls { list-style: none; }
.la-call { padding: 12px 14px; border-bottom: var(--g-hairline) solid var(--g-line); }
.la-call-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.la-call-tool { color: var(--g-text); font: 600 var(--g-text-sm)/1.4 var(--g-font-mono); }
.la-level { color: var(--g-text-muted); font: 500 var(--g-text-2xs)/1.4 var(--g-font-mono); letter-spacing: .08em; text-transform: uppercase; }
.la-call p { margin: 6px 0 0; color: var(--g-text-2); font-size: var(--g-text-sm); overflow-wrap: anywhere; }
.la-empty { margin: 0; padding: 16px; color: var(--g-text-muted); font-size: var(--g-text-sm); list-style: none; }
.la-stats { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1px; margin: 0; background: var(--g-line); border: var(--g-hairline) solid var(--g-line); }
.la-stats div { display: contents; }
.la-stats dt, .la-stats dd { margin: 0; padding: 10px 12px; background: var(--g-surface); font: 400 var(--g-text-xs)/1.5 var(--g-font-mono); }
.la-stats dt { color: var(--g-text-muted); letter-spacing: .08em; text-transform: uppercase; }
.la-stats dd { color: var(--g-text); overflow-wrap: anywhere; min-height: 3em; }
.la-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.la-file { position: relative; }
.la-file:focus-within { outline: var(--g-focus-width) solid var(--g-focus); outline-offset: var(--g-focus-offset); }
.la-result { min-height: 4.5em; }
.la-result[data-ok="true"]::before { content: "✓ "; color: var(--la-green); }
.la-result[data-ok="false"]::before { content: "✕ "; color: var(--g-signal); }
.la-steps > li strong { color: var(--g-text); }
.la-cmd { margin: 20px 0; max-width: 820px; white-space: pre-wrap; overflow-wrap: anywhere; }
.la-connect { margin-top: 8px; max-width: 820px; align-items: center; }
.la-connect label { flex: 0 0 100%; color: var(--g-text-muted); font: 500 var(--g-text-2xs)/1.4 var(--g-font-mono); letter-spacing: var(--g-tracking-caps); text-transform: uppercase; }
.la-noscript { padding-block: 24px; color: var(--g-text-2); }
@media (max-width: 900px) { .la-grid, .la-grid-2 { grid-template-columns: minmax(0, 1fr); } :root { --la-panel-h: 380px; } }
@media (max-width: 520px) { .la-hero { padding-block: 48px 28px; } .la-hero h1 { font-size: 2.4rem; } .la-panel { padding: 14px; } .la-live { border-radius: var(--g-radius); } }
@media (prefers-reduced-motion: reduce) { .la-pulse { animation: none; } }
