:root {
  font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #172033;
  background: #f4f6f8;
  color-scheme: light;
  --ink: #172033;
  --ink-soft: #4f5b70;
  --muted: #5f6d82;
  --line: #dce2ea;
  --line-strong: #c5cfdb;
  --surface: #ffffff;
  --surface-soft: #f8fafc;
  --surface-blue: #eef4ff;
  --blue: #315efb;
  --blue-deep: #2347d5;
  --cyan: #13b8b0;
  --lime: #baf36c;
  --amber: #f2b84b;
  --red: #d65262;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --shadow-sm: 0 8px 24px rgba(28, 43, 69, .05);
  --shadow-md: 0 18px 44px rgba(28, 43, 69, .09);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}
* { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: hidden; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: #f4f6f8; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 60; padding: 8px 10px; border: 1px solid #9fb2ff; border-radius: 8px; color: #fff; background: var(--blue-deep); font-size: 12px; text-decoration: none; transform: translateY(-160%); transition: transform .2s var(--ease-out); }
.skip-link:focus { transform: translateY(0); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .5; background: radial-gradient(circle at 88% 0%, rgba(49,94,251,.045), transparent 28%); }
main.app-shell { width: min(1760px, 100%); max-width: none; margin: 0 auto; padding: 34px clamp(20px, 4vw, 72px) 84px; position: relative; }
.app-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 34px; animation: rise-in .7s var(--ease-out) both; }
.brand { display: flex; align-items: flex-start; gap: 15px; }
.brand-mark { position: relative; display: grid; place-items: center; width: 42px; height: 42px; margin-top: 2px; border: 1px solid #b9c9ff; border-radius: 13px; color: #fff; font-weight: 800; background: var(--blue); box-shadow: 0 8px 20px rgba(49,94,251,.22); overflow: hidden; }
.brand-mark::after { content: ""; position: absolute; width: 18px; height: 18px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; animation: orbit-spin 4s linear infinite; }
.eyebrow { margin: 0; color: var(--blue); font: 500 12px/1 var(--mono); letter-spacing: .08em; }
h1 { margin: 9px 0 8px; color: var(--ink); font-size: clamp(27px, 3.2vw, 44px); letter-spacing: -.055em; line-height: 1.06; }
h2 { margin: 0 0 15px; color: var(--ink); font-size: 16px; letter-spacing: -.02em; }
h3 { color: var(--ink); }
.muted, small { color: var(--muted); }
.badge { display: inline-flex; align-items: center; gap: 7px; border: 1px solid #c9d5e7; border-radius: 999px; padding: 9px 12px; color: #42516b; background: rgba(255,255,255,.85); font: 500 12px var(--mono); white-space: nowrap; box-shadow: var(--shadow-sm); }
.badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #aab6c8; box-shadow: 0 0 0 4px rgba(170,182,200,.13); }
.badge[data-state="ready"] { border-color: #b8ddd6; color: #28766c; background: #f5fcfb; }
.badge[data-state="ready"]::before { background: var(--cyan); box-shadow: 0 0 0 4px rgba(19,184,176,.13); animation: none; }
.badge[data-state="attention"] { border-color: #ead2a7; color: #916a23; background: #fffaf1; }
.badge[data-state="attention"]::before { background: var(--amber); box-shadow: 0 0 0 4px rgba(242,184,75,.13); }
.badge[data-state="offline"] { border-color: #e4b5bc; color: #a33f4b; background: #fff3f4; }
.badge[data-state="offline"]::before { background: var(--red); box-shadow: 0 0 0 4px rgba(214,82,98,.12); animation: none; }
.orientation { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 360px); gap: 20px 44px; align-items: center; min-height: 280px; margin-bottom: 18px; padding: 32px clamp(24px, 4vw, 58px); border: 1px solid #d0d9e8; border-radius: 26px; background: rgba(255,255,255,.86); box-shadow: var(--shadow-md); overflow: hidden; animation: rise-in .8s .06s var(--ease-out) both; }
.orientation::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 86% 28%, rgba(49,94,251,.09), transparent 24%), radial-gradient(circle at 12% 110%, rgba(19,184,176,.06), transparent 28%); }
.orientation-copy, .lifecycle, .pulse-visual, .orientation-note { position: relative; z-index: 1; }
.orientation-copy strong { display: block; max-width: 680px; color: var(--ink); font-size: clamp(23px, 2.7vw, 36px); letter-spacing: -.055em; line-height: 1.08; }
.orientation-copy p { max-width: 700px; margin: 14px 0 0; color: var(--ink-soft); line-height: 1.75; font-size: 14px; }
.orientation-actions { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; margin-top: 22px; }
.primary-link { display: inline-flex; align-items: center; gap: 9px; border-radius: 10px; padding: 11px 15px; color: #fff; background: var(--ink); text-decoration: none; font-size: 13px; font-weight: 700; transition: transform .28s var(--ease-out), background .2s ease, box-shadow .2s ease; box-shadow: 0 7px 14px rgba(23,32,51,.16); }
.primary-link:hover, .primary-link:focus-visible { color: #fff; background: var(--blue); transform: translateY(-2px); box-shadow: 0 10px 20px rgba(49,94,251,.22); }
.primary-link span { color: var(--lime); font-size: 16px; }
.signal-label { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font: 500 12px var(--mono); }
.signal-label i { width: 7px; height: 7px; border-radius: 50%; background: #aab6c8; box-shadow: 0 0 0 4px rgba(170,182,200,.11); animation: breathe 1.6s ease-in-out infinite; }
.signal-label[data-state="connected"] { color: #28766c; }
.signal-label[data-state="connected"] i { background: var(--cyan); box-shadow: 0 0 0 4px rgba(19,184,176,.12); animation: none; }
.signal-label[data-state="attention"] { color: #916a23; }
.signal-label[data-state="attention"] i { background: var(--amber); box-shadow: 0 0 0 4px rgba(242,184,75,.12); }
.signal-label[data-state="offline"] { color: #a33f4b; }
.signal-label[data-state="offline"] i { background: var(--red); box-shadow: 0 0 0 4px rgba(214,82,98,.12); animation: none; }
.pulse-visual { width: 230px; height: 190px; justify-self: end; display: grid; place-items: center; }
.pulse-orbit { position: absolute; width: 152px; height: 152px; border: 1px solid #b8c9f5; border-radius: 50%; }
.orbit-one { transform: rotate(25deg) scaleX(1.18); animation: orbit-spin 12s linear infinite; }
.orbit-two { transform: rotate(-34deg) scaleX(.72); border-color: #8ad7d2; animation: orbit-spin-reverse 9s linear infinite; }
.pulse-core { position: relative; display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid #9db4ff; border-radius: 22px; color: #fff; background: var(--blue); box-shadow: 0 12px 30px rgba(49,94,251,.24); animation: float-core 4.5s ease-in-out infinite; }
.pulse-core b { position: relative; z-index: 1; font-size: 25px; letter-spacing: -.08em; }
.pulse-core span { position: absolute; inset: 11px; border: 1px solid rgba(255,255,255,.6); border-radius: 16px; animation: pulse-ring 2.8s ease-out infinite; }
.pulse-tick { position: absolute; padding: 5px 7px; border: 1px solid #d5dded; border-radius: 6px; color: #62708a; background: rgba(255,255,255,.85); font: 500 9px var(--mono); letter-spacing: .08em; animation: tick-float 4s ease-in-out infinite; }
.tick-one { top: 7px; right: 3px; }
.tick-two { bottom: 18px; right: 20px; animation-delay: .8s; }
.tick-three { bottom: 0; left: 5px; animation-delay: 1.6s; }
.lifecycle { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--muted); font: 500 12px var(--mono); letter-spacing: .02em; }
.lifecycle span { padding: 7px 9px; border: 1px solid #d7dfec; border-radius: 999px; background: #f8faff; }
.lifecycle span:last-child { border-color: #b7dccd; color: #236b63; background: #f0fbf7; }
.lifecycle i { color: #66758a; font-style: normal; }
.orientation-note { grid-column: 1 / -1; margin: -5px 0 0; font-size: 12px; }
.workbench-nav { position: sticky; top: 0; z-index: 10; display: flex; gap: 6px; flex-wrap: wrap; padding: 11px 0 15px; margin: 0; background: linear-gradient(#f4f6f8 74%, transparent); }
.workbench-nav a { border: 1px solid #d1dbe9; border-radius: 9px; padding: 8px 12px; color: #50617b; background: rgba(255,255,255,.82); font-size: 12px; text-decoration: none; transition: .22s var(--ease-out); }
.workbench-nav a:hover, .workbench-nav a:focus-visible { border-color: #a7baff; color: var(--blue-deep); background: #fff; transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.command-center { display: grid; grid-template-columns: minmax(230px, .8fr) minmax(360px, 1.5fr) auto; gap: 22px; align-items: end; margin: 0 0 20px; padding: 20px 22px; border: 1px solid #c6d2ee; border-radius: 16px; background: #fbfcff; box-shadow: 0 10px 28px rgba(49,94,251,.06); }
.command-context h2 { margin: 4px 0 5px; font-size: 18px; letter-spacing: -.04em; }
.command-context p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.command-kicker, .run-kicker { color: var(--blue); font: 500 11px var(--mono); letter-spacing: .08em; }
.quick-run { display: grid; gap: 7px; }
.quick-run[data-busy="true"] .intent-presets { opacity: .45; pointer-events: none; }
.quick-run-status { min-height: 15px; color: #58709e; font: 500 11px var(--mono); }
.quick-run-status[data-busy="true"] { animation: status-breathe 1.8s ease-in-out infinite; }
.minimal-recent-runs { display: flex; align-items: center; gap: 6px; margin-top: 5px; overflow-x: auto; padding: 2px 1px 3px; scrollbar-width: none; }
.minimal-recent-runs::-webkit-scrollbar { display: none; }
.minimal-recent-label { flex: 0 0 auto; color: #66748a; font: 500 11px var(--mono); }
.minimal-run-chip { display: grid; flex: 0 0 min(220px, 42vw); gap: 2px; min-width: 0; padding: 7px 9px; border-color: #d7e0ee; color: var(--ink); background: rgba(255,255,255,.76); text-align: left; }
.minimal-run-chip strong { overflow: hidden; color: #43536e; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.minimal-run-chip small { color: #66748a; font: 500 11px var(--mono); }
.minimal-run-chip:hover, .minimal-run-chip:focus-visible, .minimal-run-chip.is-selected { border-color: #aebff1; background: #f5f7ff; transform: translateY(-1px); box-shadow: none; }
.minimal-run-chip.is-selected strong { color: var(--blue-deep); }
.minimal-run-chip[data-status="needs_input"], .minimal-run-chip[data-status="needs_approval"], .minimal-run-chip[data-status="waiting_external"], .minimal-run-chip[data-status="unknown"] { border-color: #ead2a7; background: #fffaf1; }
.minimal-run-chip[data-status="failed"] { border-color: #e5bcc2; background: #fff8f8; }
.minimal-run-chip[data-status="succeeded"] small { color: #2b8175; }
.minimal-run-chip.is-busy::after { content: ""; width: 9px; height: 9px; margin-left: auto; border: 1px solid var(--blue); border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
.quick-run label { color: var(--ink-soft); font-size: 11px; font-weight: 700; }
.quick-input-row { display: flex; gap: 8px; }
.quick-input-row input { min-width: 0; height: 42px; border-color: #b9c7e8; background: #fff; }
.quick-input-row button { height: 42px; min-width: 110px; color: #fff; border-color: var(--blue); background: var(--blue); }
.quick-input-row button:hover { color: #fff; background: var(--blue-deep); }
.quick-input-row button span { color: var(--lime); font-size: 15px; }
.command-tools { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; color: var(--muted); font: 500 11px var(--mono); white-space: nowrap; }
.command-tools kbd { margin-right: 2px; padding: 2px 5px; border: 1px solid #cdd7e8; border-radius: 4px; color: #5d6c84; background: #fff; font: 500 11px var(--mono); }
.quiet-button { padding: 8px 10px; color: #55637b; border-color: #d0d9e7; background: #fff; font-size: 11px; }
.quiet-button[data-state="attention"] { border-color: #e5c582; color: #916a23; background: #fff8e8; animation: attention-pulse 1.2s ease-in-out infinite; }
.quiet-button[data-state="attention"]:hover { border-color: #d7ad58; color: #6f531b; background: #fff4d9; }
.quiet-button[data-state="ready"] { border-color: #c7d3f1; color: var(--blue-deep); background: #f5f7ff; }
.quiet-button[data-state="ready"]:hover { border-color: #9db1ff; background: #edf1ff; }
.quiet-button[data-state="expanded"] { border-color: var(--blue); color: #fff; background: var(--blue); }
.quiet-button[data-state="expanded"]:hover { border-color: var(--blue-deep); color: #fff; background: var(--blue-deep); }
.command-live { display: inline-flex; align-items: center; gap: 5px; }
.command-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); }
.command-live[data-state="connecting"] i, .command-live[data-state="reconnecting"] i { background: var(--amber); animation: breathe 1.2s ease-in-out infinite; }
.command-live[data-state="reconnecting"] { color: #946b24; }
.command-live[data-state="connected"] i { background: var(--cyan); box-shadow: 0 0 0 3px rgba(19,184,176,.1); }
.command-live[data-state="idle"] { color: #8290a3; }
.command-live[data-state="idle"] i { background: #aeb9c8; box-shadow: none; }
.command-live[data-state="offline"] { color: #a33f4b; }
.command-live[data-state="offline"] i { background: var(--red); box-shadow: 0 0 0 3px rgba(214,82,98,.1); animation: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.command-palette[hidden] { display: none; }
.command-palette { position: fixed; inset: 0; z-index: 40; display: grid; place-items: start center; padding: min(16vh, 120px) 18px 24px; }
.command-palette-backdrop { position: absolute; inset: 0; background: rgba(23,32,51,.34); backdrop-filter: blur(5px); animation: palette-fade .18s ease-out both; }
.command-palette-panel { position: relative; width: min(560px, 100%); padding: 18px; border: 1px solid #cbd6ee; border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgba(23,32,51,.22); animation: palette-in .24s var(--ease-out) both; }
.command-palette-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
.command-palette-heading h2 { margin: 4px 0 0; font-size: 20px; letter-spacing: -.04em; }
.command-palette-heading kbd { padding: 4px 6px; border: 1px solid #d6deeb; border-radius: 5px; color: #6b7890; background: #f8faff; font: 500 10px var(--mono); }
#command-search { height: 42px; margin-bottom: 10px; border-color: #b9c7e8; background: #fbfcff; }
.command-list { display: grid; gap: 5px; }
.command-list button { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; align-items: center; width: 100%; padding: 10px; border-color: transparent; color: var(--ink); background: #fff; text-align: left; }
.command-list button:hover, .command-list button:focus-visible { border-color: #c7d3f1; color: var(--ink); background: #f5f7ff; transform: none; box-shadow: none; }
.command-list button[hidden] { display: none; }
.command-list button > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.command-list strong { font-size: 13px; }
.command-list small { font-size: 12px; line-height: 1.4; }
.command-list kbd { padding: 3px 6px; border: 1px solid #d6deeb; border-radius: 5px; color: #66748a; background: #f8fafc; font: 500 11px var(--mono); }
.command-icon { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #c7d3f1; border-radius: 8px; color: var(--blue-deep); background: #f3f6ff; font: 700 14px var(--mono); }
.command-meta { color: #916a23; font: 500 11px var(--mono); }
.command-empty { margin: 12px 4px 2px; color: var(--muted); font-size: 12px; }
.run-pulse { position: fixed; right: clamp(16px, 3vw, 42px); bottom: 22px; z-index: 30; display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; gap: 10px; align-items: center; width: min(330px, calc(100vw - 32px)); padding: 11px 12px; border: 1px solid #bfcdf3; border-radius: 12px; color: var(--ink); background: rgba(255,255,255,.94); box-shadow: 0 16px 38px rgba(28,43,69,.16); backdrop-filter: blur(12px); animation: pulse-in .3s var(--ease-out) both; }
.run-pulse-jump { display: grid; gap: 3px; min-width: 0; width: 100%; padding: 0; border-color: transparent; color: var(--ink); background: transparent; text-align: left; }
.run-pulse-jump:hover, .run-pulse-jump:focus-visible { border-color: transparent; color: var(--ink); background: transparent; transform: none; box-shadow: none; }
.run-pulse-jump:focus-visible { outline: 3px solid rgba(49,94,251,.22); outline-offset: 3px; border-radius: 5px; }
.run-pulse[hidden] { display: none; }
.run-pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(49,94,251,.12); animation: breathe 1.4s ease-in-out infinite; }
.run-pulse strong { color: var(--blue-deep); font-size: 12px; }
.run-pulse small { overflow: hidden; color: #64728a; font: 11px/1.4 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.run-pulse-close { width: 24px; height: 24px; padding: 0; border-color: transparent; color: #8090aa; background: transparent; font-size: 18px; line-height: 1; }
.run-pulse-close:hover { border-color: #d7e0eb; color: var(--ink); background: #f5f7ff; transform: none; box-shadow: none; }
.error-toast { position: fixed; right: clamp(16px, 3vw, 42px); bottom: 78px; z-index: 31; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: start; width: min(420px, calc(100vw - 32px)); padding: 11px 12px; border: 1px solid #e4b5bc; border-radius: 12px; color: #8f3542; background: rgba(255,248,249,.96); box-shadow: 0 16px 38px rgba(126,42,56,.14); backdrop-filter: blur(12px); animation: pulse-in .3s var(--ease-out) both; }
.error-toast[hidden] { display: none; }
.error-toast span { min-width: 0; font: 500 12px/1.45 var(--mono); overflow-wrap: anywhere; }
.error-toast button { width: 24px; height: 24px; padding: 0; border-color: transparent; color: #ad6d77; background: transparent; font-size: 18px; line-height: 1; }
.error-toast button:hover { border-color: #e5c3c8; color: #8f3542; background: #fff0f2; transform: none; box-shadow: none; }
.run-dock { position: fixed; top: 12px; left: 50%; z-index: 25; display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; gap: 10px; align-items: center; width: min(680px, calc(100vw - 32px)); padding: 9px 11px; border: 1px solid #bfcdf3; border-radius: 12px; background: rgba(255,255,255,.95); box-shadow: 0 12px 30px rgba(28,43,69,.14); backdrop-filter: blur(12px); transform: translateX(-50%); animation: dock-in .28s var(--ease-out) both; }
.run-dock[hidden] { display: none; }
.run-dock-signal { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px rgba(49,94,251,.12); animation: breathe 1.6s ease-in-out infinite; }
.run-dock-copy { display: grid; gap: 2px; min-width: 0; }
.run-dock-copy strong { overflow: hidden; color: var(--ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.run-dock-copy small { color: #64728a; font: 11px var(--mono); }
.run-dock button { padding: 6px 8px; border-color: #c7d3f1; color: var(--blue-deep); background: #f4f6ff; font-size: 11px; white-space: nowrap; }
.run-dock button:hover { border-color: #9db1ff; background: #eaf0ff; transform: translateY(-1px); box-shadow: none; }
.run-dock[data-status="succeeded"] { border-color: #b5ddd5; }
.run-dock[data-status="succeeded"] .run-dock-signal { background: var(--cyan); box-shadow: 0 0 0 4px rgba(19,184,176,.12); }
.run-dock[data-status="failed"], .run-dock[data-status="unknown"] { border-color: #e5bcc2; }
.run-dock[data-status="failed"] .run-dock-signal { background: var(--red); box-shadow: 0 0 0 4px rgba(214,82,98,.1); }
.attention-inbox { margin: 0 0 20px; padding: 18px 20px 20px; border: 1px solid #ead2a7; border-radius: 16px; background: linear-gradient(135deg, #fffdf8, #fffaf1); box-shadow: 0 10px 28px rgba(186,132,35,.07); animation: section-in .45s var(--ease-out) both; }
.attention-inbox-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 13px; }
.attention-inbox-heading h2 { margin: 4px 0 4px; font-size: 17px; letter-spacing: -.035em; }
.attention-inbox-heading p { margin: 0; color: #756f60; font-size: 12px; line-height: 1.5; }
.attention-count { flex: 0 0 auto; padding: 7px 9px; border: 1px solid #e5c582; border-radius: 999px; color: #916a23; background: #fff4d9; font: 500 11px var(--mono); white-space: nowrap; }
.attention-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(265px, 1fr)); gap: 8px; }
.attention-item { position: relative; display: grid; grid-template-columns: 8px minmax(0, 1fr) auto auto auto; gap: 10px; align-items: center; min-width: 0; padding: 11px 12px; border: 1px solid #eadfbd; border-radius: 11px; color: var(--ink); background: rgba(255,255,255,.8); font: inherit; text-align: left; cursor: pointer; transition: transform .22s var(--ease-out), border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.attention-item:hover, .attention-item:focus-visible, .attention-item.is-selected { border-color: #d7ad58; background: #fff; box-shadow: 0 8px 18px rgba(186,132,35,.1); }
.attention-item:focus-visible { outline: 3px solid rgba(242,184,75,.24); outline-offset: 3px; }
.attention-quick-action { padding: 5px 7px; border-color: #e5c582; color: #916a23; background: #fff8e8; font-size: 11px; white-space: nowrap; }
.attention-quick-action:hover { border-color: #d7ad58; color: #6f531b; background: #fff4d9; transform: translateY(-1px); box-shadow: none; }
.attention-marker { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(242,184,75,.12); animation: breathe 1.8s ease-in-out infinite; }
.attention-item.failed .attention-marker { background: var(--red); box-shadow: 0 0 0 4px rgba(214,82,98,.1); }
.attention-body { display: grid; gap: 4px; min-width: 0; }
.attention-heading { display: flex; align-items: baseline; gap: 7px; min-width: 0; }
.attention-heading strong { color: #6f531b; font-size: 12px; }
.attention-heading small { color: #9b8b69; font: 500 11px var(--mono); }
.attention-goal, .attention-next { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.attention-goal { color: var(--ink); font-size: 12px; font-weight: 700; }
.attention-next { color: #756f60; font-size: 11px; }
.attention-time { color: #968b78; font: 500 11px var(--mono); white-space: nowrap; }
.attention-arrow { color: #ae8a41; font-size: 16px; transition: transform .2s var(--ease-out); }
.attention-item:hover .attention-arrow, .attention-item:focus-visible .attention-arrow { transform: translate(2px, -2px); }
/* Minimal workbench: one clear entry point, one current run, one next action. */
body.minimal-mode:not(.details-mode) .orientation,
body.minimal-mode:not(.details-mode) .workbench-nav,
body.minimal-mode:not(.details-mode) .access,
body.minimal-mode:not(.details-mode) .system-status,
body.minimal-mode:not(.details-mode) .control-rail,
body.minimal-mode:not(.details-mode) #focus-toggle,
body.minimal-mode:not(.details-mode) .command-tools > span:not(.command-live):not(.quick-run-status) { display: none; }
body.minimal-mode:not(.details-mode) .command-center { grid-template-columns: minmax(0, 1fr); gap: 12px; max-width: 820px; margin: 8px auto 18px; padding: 22px 24px 20px; border-color: #c5d2f1; border-radius: 18px; box-shadow: 0 14px 36px rgba(49,94,251,.08); }
body.minimal-mode:not(.details-mode) .command-context h2 { font-size: 22px; }
body.minimal-mode:not(.details-mode) .command-context p { font-size: 13px; }
body.minimal-mode:not(.details-mode) .quick-run label { display: none; }
body.minimal-mode:not(.details-mode) .quick-input-row { gap: 10px; }
body.minimal-mode:not(.details-mode) .quick-input-row input { height: 48px; padding-inline: 14px; font-size: 14px; }
body.minimal-mode:not(.details-mode) .quick-input-row button { height: 48px; min-width: 122px; }
body.minimal-mode:not(.details-mode) .intent-presets { margin-top: 2px; }
body.minimal-mode:not(.details-mode) .command-tools { justify-content: space-between; }
body.minimal-mode:not(.details-mode) .details-toggle { color: var(--blue-deep); border-color: #b9c7e8; background: #f4f6ff; }
body.minimal-mode:not(.details-mode) #configuration { max-width: 820px; margin: 0 auto 12px; padding: 0 4px; border: 0; color: #78869b; background: transparent; font-size: 11px; text-align: center; }
body.minimal-mode:not(.details-mode) .config-action { display: none; }
body.minimal-mode:not(.details-mode) .layout { display: block; }
body.minimal-mode:not(.details-mode) .layout > div:last-child { max-width: 1080px; margin: 0 auto; }
body.minimal-mode:not(.details-mode) #empty { min-height: 210px; padding: 32px !important; }
body.minimal-mode:not(.details-mode) #empty h2 { font-size: clamp(24px, 4vw, 38px); }
body.minimal-mode:not(.details-mode) #empty::after { margin-top: 20px; }
body.minimal-mode:not(.details-mode) .minimal-detail-section { display: none; }
body.minimal-mode:not(.details-mode) #delivery-summary,
body.minimal-mode:not(.details-mode) #explanation-section { padding: 18px 20px; }
body.minimal-mode:not(.details-mode) #artifacts { display: grid; gap: 8px; }
body.minimal-mode:not(.details-mode) #artifacts details { margin: 0; }
body.minimal-mode:not(.details-mode) .run-phases { display: none; }
body.minimal-mode:not(.details-mode) .run-heading { margin-bottom: 12px; }
body.minimal-mode.details-mode .command-center { border-color: #9fb2ff; background: #f5f7ff; }
body.minimal-mode.details-mode .details-toggle { color: #fff; border-color: var(--blue); background: var(--blue); }
body:not(.run-details-mode) #detail .run-secondary { display: none; }
body.minimal-mode.run-details-mode .minimal-detail-section { display: block; }
.run-details-toggle-row { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 10px 12px; border: 1px solid #dbe3ef; border-radius: 10px; color: #6a7890; background: rgba(248,250,255,.82); font-size: 11px; }
.run-details-toggle-row button { padding: 7px 10px; border-color: #c8d5ee; color: var(--blue-deep); background: #fff; font-size: 11px; }
.run-details-toggle-row button[aria-expanded="true"] { color: #fff; border-color: var(--blue); background: var(--blue); }
.run-details-toggle-row span { line-height: 1.4; }
body.run-details-mode #detail .run-secondary { animation: section-in .45s var(--ease-out) both; }
.focus-mode .control-rail { display: none; }
.focus-mode .layout { display: block; }
.focus-mode .layout > div:last-child { max-width: 1080px; margin: 0 auto; }
.focus-mode #command-center { border-color: #b4c5ff; }
.access { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 4px 0 12px; padding: 5px 0; }
.access label { color: var(--muted); font: 500 12px var(--mono); }
.access input { max-width: 280px; }
.notice { margin: 0 0 16px; border: 1px solid #d6dfec; border-radius: 11px; padding: 12px 14px; color: #58667b; background: #fff; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.config-action { display: block; margin: -5px auto 16px; padding: 7px 10px; border-color: #c4d1ed; color: var(--blue-deep); background: #f5f7ff; font-size: 11px; }
.config-action:hover { border-color: #9db1ff; background: #edf1ff; transform: translateY(-1px); box-shadow: none; }
#error, #run-error { color: var(--red); }
.system-status { margin: 0 0 22px; border: 1px solid #d8e0ea; border-radius: 16px; padding: 18px 20px; background: rgba(255,255,255,.76); box-shadow: var(--shadow-sm); }
.system-status-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.system-status-heading h2 { margin: 0; }
.system-status-heading small { font: 500 12px var(--mono); }
.status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.status-card { display: grid; gap: 5px; min-height: 62px; padding: 11px 12px; border: 1px solid #dce3ec; border-radius: 10px; background: #fff; transition: transform .22s var(--ease-out), border-color .2s ease, box-shadow .2s ease; }
.status-card:hover { transform: translateY(-2px); border-color: #b6c5e7; box-shadow: var(--shadow-sm); }
.status-card strong { color: var(--ink); font-size: 12px; }
.status-card small { font-size: 12px; line-height: 1.45; }
.status-card.ready { border-color: #b9dfd8; background: #f5fcfb; }
.status-card.ready::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(19,184,176,.11); }
.status-card.off { opacity: .72; }
.status-card.warn { border-color: #ead2a7; background: #fffaf1; }
.layout { display: grid; grid-template-columns: minmax(310px, 370px) minmax(0, 1fr); gap: 28px; align-items: start; }
.app-layout { animation: rise-in .8s .14s var(--ease-out) both; }
.control-rail { min-width: 0; max-height: calc(100vh - 96px); overflow: auto; position: sticky; top: 70px; padding: 0 8px 12px 0; scrollbar-width: thin; scrollbar-color: #c3cfe0 transparent; }
.control-rail > section { margin-bottom: 14px; border: 1px solid #dbe2ec; border-radius: 15px; padding: 18px; background: rgba(255,255,255,.85); box-shadow: var(--shadow-sm); }
.rail-label { display: flex; justify-content: space-between; align-items: baseline; padding: 0 4px 11px; color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: .03em; }
.rail-label span { color: var(--muted); font: 500 12px var(--mono); }
.control-rail > section > p.muted { line-height: 1.6; font-size: 12px; }
.control-rail .rail-primary { border-color: #c5d2f1; background: #f8faff; }
.control-rail .new-run-card { position: relative; border-color: #aebfff; background: #f7f9ff; box-shadow: 0 13px 30px rgba(49,94,251,.08); }
.control-rail .new-run-card::before { content: ""; position: absolute; top: 0; left: 20px; right: 20px; height: 2px; border-radius: 2px; background: var(--blue); animation: scan-line 3s ease-in-out infinite; transform-origin: left; }
.control-rail .new-run-card h2::after { content: " · 主要入口"; color: var(--blue); font: 500 12px var(--mono); }
.control-rail form { gap: 9px; }
.control-rail label { color: #52617a; font-size: 12px; }
form { display: grid; gap: 12px; }
textarea, input, select { width: 100%; border: 1px solid #cfd9e6; border-radius: 9px; padding: 10px 11px; color: var(--ink); background: #fff; font: inherit; font-size: 13px; transition: border-color .2s ease, box-shadow .2s ease, transform .2s var(--ease-out); }
textarea { resize: vertical; }
textarea::placeholder, input::placeholder { color: #738097; }
textarea:focus, input:focus, select:focus { outline: none; border-color: #8ba4ff; box-shadow: 0 0 0 4px rgba(49,94,251,.11); }
button { border: 1px solid #bac9eb; border-radius: 9px; padding: 10px 13px; color: #2446bd; background: #edf1ff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; transition: transform .22s var(--ease-out), border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
button:hover { border-color: #8ca4ff; color: #1b3db8; background: #e3e9ff; transform: translateY(-2px); box-shadow: 0 7px 15px rgba(49,94,251,.1); }
button:active { transform: translateY(0) scale(.98); }
button:disabled { opacity: .55; cursor: default; transform: none; box-shadow: none; }
button.is-busy { position: relative; color: transparent !important; pointer-events: none; }
button.is-busy::after { content: ""; position: absolute; width: 12px; height: 12px; left: 50%; top: 50%; margin: -6px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; color: var(--blue); animation: orbit-spin .7s linear infinite; }
button:focus-visible, a:focus-visible { outline: 3px solid rgba(49,94,251,.25); outline-offset: 3px; }
.new-run-card button#submit { padding: 13px 14px; color: #fff; border-color: var(--blue); background: var(--blue); box-shadow: 0 9px 19px rgba(49,94,251,.2); }
.new-run-card button#submit:hover { color: #fff; border-color: var(--blue-deep); background: var(--blue-deep); }
.material-files { display: grid; gap: 7px; padding: 10px 11px; border: 1px dashed #c8d4e8; border-radius: 10px; background: rgba(255,255,255,.66); }
.material-files-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.material-file-picker { display: inline-flex; align-items: center; gap: 7px; width: auto !important; padding: 7px 9px; border: 1px solid #c4d1ed; border-radius: 8px; color: var(--blue-deep) !important; background: #f5f7ff; cursor: pointer; font-size: 11px !important; font-weight: 700; transition: transform .2s var(--ease-out), border-color .2s ease, background .2s ease; }
.material-file-picker:hover { border-color: #9db1ff; background: #edf1ff; transform: translateY(-1px); }
.material-file-picker input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; clip-path: inset(50%); }
.material-files .quiet-button { padding: 7px 9px; font-size: 11px; }
.material-file-list { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.material-file-list li { display: flex; justify-content: space-between; gap: 8px; color: #53637b; font: 500 11px var(--mono); overflow-wrap: anywhere; }
.material-file-list li small { color: #75839a; font-size: 10px; }
.advanced-panel { border-color: #e1e6ed !important; background: #fbfcfd !important; }
.advanced-panel h2 { color: #66758c; font-size: 13px; }
.advanced-panel h2::before { content: "◌ "; color: #a5b2c3; font-size: 14px; }
.panel-toggle { position: absolute; top: 12px; right: 12px; padding: 4px 9px; border: 1px solid #d4ddeb; border-radius: 999px; color: #62718a; background: #fff; font-size: 12px; font-weight: 600; }
.panel-toggle:hover { transform: none; }
.control-rail .advanced-panel { position: relative; }
.control-rail .advanced-panel.collapsed { padding-bottom: 11px; }
.control-rail .advanced-panel.collapsed > :not(h2):not(.panel-toggle) { display: none; }
.layout > div:last-child { min-width: 0; }
#graph { max-width: 100%; overflow: auto; }
.layout > div:last-child > section, .layout > div:last-child > div#detail > section { border: 1px solid #dbe2ec; border-radius: 16px; padding: clamp(20px, 2.4vw, 32px); margin-bottom: 18px; background: rgba(255,255,255,.9); box-shadow: var(--shadow-sm); animation: section-in .65s var(--ease-out) both; }
.layout > div:last-child > section:nth-child(2) { animation-delay: .06s; }
.layout > div:last-child > section:nth-child(3) { animation-delay: .1s; }
#empty { min-height: 430px; display: grid; align-content: center; padding: clamp(34px, 5vw, 72px) !important; border-color: #ccd7eb !important; background: #fff !important; }
#empty::after { content: "DROP A GOAL · WATCH THE GRAPH MOVE"; display: block; margin-top: 34px; color: #65738a; font: 500 12px var(--mono); letter-spacing: .08em; animation: breathe 2.8s ease-in-out infinite; }
#empty h2 { max-width: 550px; color: var(--ink); font-size: clamp(28px, 4vw, 52px); letter-spacing: -.065em; line-height: 1.02; }
#empty p { max-width: 600px; margin: 10px 0 0; color: var(--ink-soft); line-height: 1.78; font-size: 14px; }
#run-workspace { border-color: #aebeff !important; background: #f6f8ff !important; }
.run-heading { display: flex; align-items: flex-start; gap: 14px; }
.run-heading > div { flex: 1 1 0; min-width: 0; }
#run-status { flex: 0 0 auto; }
#run-workspace, #delivery-summary, #artifacts { min-width: 0; overflow-wrap: anywhere; }
#run-workspace :where(p, small, strong, div) { min-width: 0; }
.run-kicker { display: block; margin-bottom: 7px; color: #7584a1; font-size: 10px; }
.run-phases { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin: 20px 0 6px; padding: 0; list-style: none; }
.run-phases li { position: relative; padding: 8px 9px; border-top: 2px solid #dbe2ee; color: #8a96a9; font: 500 11px var(--mono); cursor: pointer; transition: color .2s ease, border-color .2s ease, transform .2s var(--ease-out); }
.run-phases li:hover, .run-phases li:focus-visible { color: var(--blue-deep); transform: translateY(-2px); }
.run-phases li:focus-visible { outline: 3px solid rgba(49,94,251,.2); outline-offset: 3px; border-radius: 4px; }
.run-phases li::before { content: ''; position: absolute; top: -5px; left: 0; width: 7px; height: 7px; border: 2px solid #f6f8ff; border-radius: 50%; background: #c5cfdd; }
.run-phases li.is-active { border-color: var(--blue); color: var(--blue-deep); }
.run-phases li.is-active::before { background: var(--blue); box-shadow: 0 0 0 4px rgba(49,94,251,.12); }
.run-phases li.is-done { border-color: var(--cyan); color: #317d75; }
.run-phases li.is-done::before { background: var(--cyan); }
.run-heading h2 { margin: 0; color: var(--ink); font-size: clamp(20px, 2.2vw, 28px); line-height: 1.5; letter-spacing: -.025em; overflow-wrap: anywhere; }
.run-heading h2:focus-visible { outline: 3px solid rgba(49,94,251,.22); outline-offset: 6px; border-radius: 6px; }
.run-activity { position: relative; display: flex; align-items: center; gap: 12px; min-height: 58px; margin: 18px 0 10px; padding: 12px 14px; overflow: hidden; border: 1px solid #d7e0f6; border-radius: 11px; background: rgba(255,255,255,.75); }
.activity-copy { min-width: 0; }
.run-activity strong { display: block; color: #2f4da9; font-size: 12px; }
.run-activity small { display: block; margin-top: 3px; color: #63718a; font: 12px var(--mono); }
.activity-trail { display: flex; align-items: center; gap: 5px; max-width: 48%; margin: 0 0 0 auto; padding: 0; list-style: none; overflow: hidden; }
.activity-trail li { max-width: 92px; overflow: hidden; padding: 5px 7px; border: 1px solid #d7e0f1; border-radius: 999px; color: #6b7890; background: rgba(248,250,255,.9); font: 500 10px var(--mono); text-overflow: ellipsis; white-space: nowrap; animation: trail-in .3s var(--ease-out) both; }
.activity-trail li:nth-child(2) { animation-delay: .06s; }
.activity-trail li:nth-child(3) { animation-delay: .12s; }
.activity-signal { display: inline-flex; align-items: flex-end; gap: 3px; width: 23px; height: 17px; }
.activity-signal i { display: block; width: 5px; height: 7px; border-radius: 3px; background: var(--blue); animation: signal-bars 1.2s ease-in-out infinite; }
.activity-signal i:nth-child(2) { height: 13px; animation-delay: .15s; background: #657ff1; }
.activity-signal i:nth-child(3) { height: 9px; animation-delay: .3s; background: #93a6f8; }
.activity-scan { position: absolute; left: 0; bottom: 0; width: 30%; height: 2px; background: var(--blue); animation: scan-line 2.8s ease-in-out infinite; transform-origin: left; }
.run-decision { display: grid; gap: 12px; margin: 12px 0 4px; padding: 16px; border: 1px solid #cbd7f3; border-radius: 14px; background: rgba(255,255,255,.8); box-shadow: 0 8px 22px rgba(49,94,251,.06); transition: border-color .25s ease, background .25s ease; }
.run-decision[data-status="needs_approval"], .run-decision[data-status="needs_input"], .run-decision[data-status="waiting_external"], .run-decision[data-status="unknown"] { border-color: #ead0a3; background: #fffaf2; }
.run-decision[data-status="succeeded"] { border-color: #b5ddd5; background: #f5fcfb; }
.run-decision[data-status="failed"], .run-decision[data-status="cancelled"] { border-color: #e5bcc2; background: #fff8f8; }
.run-decision-heading { display: flex; align-items: center; gap: 9px; min-width: 0; }
.run-decision-heading .run-kicker { margin: 0; color: #6f7fa2; font-size: 10px; }
.run-decision-heading strong { flex: 1; min-width: 0; color: var(--ink); font-size: 13px; overflow-wrap: anywhere; }
.run-decision-heading strong:focus-visible { outline: 3px solid rgba(49,94,251,.22); outline-offset: 5px; border-radius: 5px; }
.decision-badge { flex: 0 0 auto; padding: 4px 8px; border: 1px solid #b8c8f4; border-radius: 999px; color: var(--blue-deep); background: #f0f3ff; font: 600 10px var(--mono); }
.decision-badge.needs_approval, .decision-badge.needs_input, .decision-badge.waiting_external, .decision-badge.unknown { border-color: #e5c582; color: #8b651e; background: #fff4d9; }
.decision-badge.succeeded { border-color: #acd8d0; color: #28766c; background: #effbf8; }
.decision-badge.failed, .decision-badge.cancelled { border-color: #e4b3ba; color: #a33f4b; background: #fff0f2; }
.decision-progress { height: 5px; overflow: hidden; border-radius: 999px; background: #e3e9f6; }
.decision-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), #7e9aff); transition: width .55s var(--ease-out); }
.run-decision[data-status="succeeded"] .decision-progress span { background: var(--cyan); }
.decision-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.decision-metric { display: grid; gap: 4px; min-width: 0; padding: 9px 10px; border: 1px solid #dce4f2; border-radius: 9px; background: rgba(255,255,255,.82); }
.decision-metric small { color: #718099; font: 500 10px var(--mono); }
.decision-metric strong { min-width: 0; color: var(--ink); font-size: 12px; overflow-wrap: anywhere; }
.decision-next { display: grid; gap: 3px; padding-top: 10px; border-top: 1px solid #e2e7f1; }
.decision-next span { color: #6d7b92; font: 500 10px var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.decision-next strong { color: var(--blue-deep); font-size: 13px; }
.decision-next small { color: #64728a; font-size: 12px; line-height: 1.45; }
.decision-next-button { justify-self: start; margin-top: 5px; padding: 7px 10px; border-color: #b9c7e8; color: var(--blue-deep); background: #f3f6ff; font-size: 11px; }
.decision-next-button:hover { border-color: #91a8f4; color: #1837b5; background: #eaf0ff; transform: translateY(-1px); box-shadow: 0 5px 12px rgba(49,94,251,.12); }
.decision-next-button[hidden] { display: none; }
.decision-next-button.is-busy::after { content: ""; display: inline-block; width: 10px; height: 10px; margin-left: 7px; border: 1px solid currentColor; border-right-color: transparent; border-radius: 50%; vertical-align: -1px; animation: spin .7s linear infinite; }
.run-decision[data-status="succeeded"] .decision-next-button { border-color: #b5ddd5; color: #236b63; background: #f0fbf7; }
.run-decision[data-status="failed"] .decision-next-button, .run-decision[data-status="unknown"] .decision-next-button { border-color: #e3bbc2; color: #a63f50; background: #fff5f6; }
.decision-review { display: grid; gap: 10px; padding-top: 12px; border-top: 1px solid #e0e6f2; }
.decision-review-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.decision-review-heading .run-kicker { margin: 0; color: #6f7fa2; font-size: 10px; }
.decision-review-heading strong { color: var(--ink); font-size: 13px; }
.decision-review-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.review-fact { display: grid; gap: 4px; min-width: 0; padding: 9px 10px; border: 1px solid #eadfbd; border-radius: 9px; background: rgba(255,255,255,.75); }
.review-fact small, .review-task small { color: #756f60; font: 500 10px var(--mono); line-height: 1.4; overflow-wrap: anywhere; }
.review-fact strong { color: #4f4a3e; font-size: 12px; overflow-wrap: anywhere; }
.decision-review-tasks { display: grid; gap: 6px; }
.review-task-label { color: #756f60; font: 500 10px var(--mono); }
.review-task { padding: 8px 10px; border: 1px solid #eadfbd; border-radius: 8px; background: rgba(255,255,255,.75); }
.review-task summary { color: #4f4a3e; font-size: 12px; }
.review-task small { display: block; margin-top: 5px; }
.decision-review-actions { display: flex; gap: 7px; flex-wrap: wrap; }
.decision-primary { color: #fff; border-color: var(--blue); background: var(--blue); box-shadow: 0 7px 15px rgba(49,94,251,.16); }
.decision-primary:hover { color: #fff; border-color: var(--blue-deep); background: var(--blue-deep); }
.run-activity[data-status="succeeded"] { border-color: #b7ddd5; background: #f5fcfb; }
.run-activity[data-status="succeeded"] .activity-signal i, .run-activity[data-status="succeeded"] .activity-scan { background: var(--cyan); }
.run-activity[data-status="failed"], .run-activity[data-status="cancelled"] { border-color: #e7bec4; background: #fff8f8; }
.run-activity[data-status="failed"] .activity-signal i, .run-activity[data-status="cancelled"] .activity-signal i { background: var(--red); }
.run-activity[data-status="needs_input"], .run-activity[data-status="needs_approval"], .run-activity[data-status="waiting_external"], .run-activity[data-status="unknown"] { border-color: #ecd5a9; background: #fffaf1; }
.run-activity[data-status="needs_input"] .activity-signal i, .run-activity[data-status="needs_approval"] .activity-signal i, .run-activity[data-status="waiting_external"] .activity-signal i, .run-activity[data-status="unknown"] .activity-signal i { background: var(--amber); }
.status { border: 1px solid #c8d3e4; border-radius: 999px; padding: 7px 10px; color: #54637b; background: #fff; font: 500 12px var(--mono); white-space: nowrap; }
.status.running, .status.planning, .status.reviewing, .status.queued { border-color: #afc0ff; color: var(--blue-deep); background: #f0f3ff; }
.status.succeeded, .status.completed { border-color: #b2ddd3; color: #23776b; background: #effbf8; }
.status.failed, .status.cancelled { border-color: #e4b5bc; color: #a43d4b; background: #fff3f4; }
.status.needs_approval, .status.needs_input, .status.waiting_external, .status.unknown, .status.paused { border-color: #ecd09c; color: #916a23; background: #fffaf0; }
#controls { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.delivery-summary { border-color: #a7dcd2 !important; background: #f3fcfa !important; }
.delivery-summary h2 { margin-bottom: 8px; }
.delivery-summary p { margin: 0 0 13px; color: #415e5b; line-height: 1.65; }
.delivery-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: 8px; }
.delivery-metric { display: grid; gap: 5px; padding: 11px; border: 1px solid #c5e4df; border-radius: 10px; background: #fff; }
.delivery-metric small { font: 500 12px var(--mono); }
.delivery-metric strong { color: #175d59; font-size: 13px; overflow-wrap: anywhere; }
.delivery-artifact { display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; min-width: 0; margin-top: 14px; padding: 14px; border: 1px solid #a7dcd2; border-radius: 12px; background: #fff; animation: section-in .35s var(--ease-out) both; }
.delivery-artifact-kicker { color: #23776b; font: 600 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.delivery-artifact h3 { margin: 0; color: #175d59; font-size: 16px; }
.delivery-artifact-content { margin: 12px 0; padding: clamp(12px, 2vw, 24px); border: 1px solid #d8e9e5; border-radius: 10px; background: #fbfdfc; }
.artifact-markdown { min-width: 0; max-width: 100%; color: var(--ink-soft); font: 14px/1.8 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow-wrap: anywhere; white-space: normal; }
.artifact-markdown :where(h1, h2, h3, h4, h5, h6) { margin: 1.6em 0 .65em; color: var(--ink); line-height: 1.5; letter-spacing: -.015em; }
.artifact-markdown h1 { font-size: 1.6em; }
.artifact-markdown h2 { font-size: 1.3em; padding-bottom: .4em; border-bottom: 1px solid var(--line); }
.artifact-markdown h3 { font-size: 1.1em; }
.artifact-markdown :where(h4, h5, h6) { font-size: 1em; }
.artifact-markdown > :first-child { margin-top: 0; }
.artifact-markdown > :last-child { margin-bottom: 0; }
.artifact-markdown p { margin: .7em 0; color: inherit; font-size: inherit; line-height: inherit; }
.artifact-markdown :where(ul, ol) { padding-left: 1.6em; margin: .7em 0; }
.artifact-markdown li { margin: .3em 0; }
.artifact-markdown li > p { margin: .35em 0; }
.artifact-markdown a { color: var(--blue-deep); text-underline-offset: 3px; overflow-wrap: anywhere; }
.artifact-markdown blockquote { margin: 1em 0; padding: .3em 1em; border-left: 3px solid #b9c7e8; background: var(--surface-soft); }
.artifact-markdown code { padding: .15em .3em; border-radius: 4px; background: #edf1f5; color: var(--ink); font: .9em/1.65 var(--mono); }
.artifact-markdown pre { max-width: 100%; margin: 1em 0; padding: 14px; overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-soft); white-space: pre; overflow-wrap: normal; }
.artifact-markdown pre code { padding: 0; background: transparent; font-size: 12px; }
.artifact-markdown hr { border: 0; border-top: 1px solid var(--line); margin: 1.5em 0; }
.markdown-table-scroll { max-width: 100%; margin: 1em 0; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--line); border-radius: 8px; }
.markdown-table-scroll:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.artifact-markdown table { width: 100%; border-collapse: collapse; font-size: 13px; }
.artifact-markdown :where(th, td) { min-width: 6em; padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.artifact-markdown th { color: var(--ink); font-weight: 650; background: #f1f5f9; }
.artifact-markdown tbody tr:last-child td { border-bottom: 0; }
.artifact-markdown tbody tr:nth-child(even) { background: #f8fafc; }
.artifact-markdown [align="right"] { text-align: right; }
.artifact-markdown [align="center"] { text-align: center; }
.artifact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.artifact-download { display: inline-flex; padding: 8px 12px; border: 1px solid #b5d6d0; border-radius: 8px; background: #f0faf7; color: #175d59; font-size: 12px; font-weight: 600; text-decoration: none; }
.artifact-download:hover { background: #e2f4ee; }
.artifact-download:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
#artifacts > details { min-width: 0; }
.delivery-artifact-evidence, .delivery-runtime-ok, .delivery-runtime-warning { line-height: 1.45; }
.delivery-runtime-ok { color: #23776b; }
.delivery-runtime-warning, .delivery-artifact-warning { color: #8a6425; }
.delivery-artifact-warning { margin: 0; padding: 9px 10px; border-radius: 8px; background: #fff9ed; font-size: 12px; line-height: 1.55; }
.delivery-artifact-open { justify-self: start; }
.follow-up-plan { display: grid; gap: 7px; margin-top: 13px; padding: 12px; border: 1px solid #a7dcd2; border-radius: 10px; background: #fff; }
.follow-up-plan strong { color: #17665e; }
.follow-up-plan p { margin: 0 !important; font-size: 12px; }
.follow-up-task { display: grid; gap: 2px; padding: 8px 9px; border: 1px solid #d8e5e4; border-radius: 8px; background: #f8fcfb; font-size: 12px; }
.governance-grid { display: grid; gap: 8px; }
.governance-grid .fact-row { font-size: 12px; }
.fact-row, .graph-item, .task-row { border: 1px solid #dce3ec; border-radius: 10px; background: #fff; }
.fact-row { display: grid; gap: 5px; padding: 11px 12px; overflow-wrap: anywhere; transition: transform .22s var(--ease-out), box-shadow .22s ease, border-color .2s ease; }
.fact-row:hover { transform: translateX(3px); border-color: #b9c8e8; box-shadow: var(--shadow-sm); }
.fact-row strong { color: var(--ink); font-size: 12px; }
.fact-row small { font-size: 12px; line-height: 1.45; }
#runs, #goals, #candidates, #competitions, #debates, #projections, #agents { display: grid; gap: 8px; }
.queue-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.queue-heading h2 { margin: 0 0 3px; }
.queue-heading small { font: 500 11px var(--mono); }
.run-filters { display: flex; gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
.run-filters button { padding: 5px 7px; border-color: #d7e0eb; color: #6b7890; background: #fff; font-size: 11px; font-weight: 600; }
.run-filters button:hover, .run-filters button.is-active { border-color: #9db1ff; color: var(--blue-deep); background: #f2f5ff; transform: none; box-shadow: none; }
#runs-empty { margin: 12px 0 2px; font-size: 12px; }
#runs button, #goals button { width: 100%; border-color: #d7e0eb; color: #4a5b73; background: #fff; text-align: left; overflow-wrap: anywhere; }
#runs button:hover, #goals button:hover, #runs .selected { border-color: #9db1ff; color: var(--blue-deep); background: #f3f6ff; }
.graph-list { display: grid; gap: 9px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.graph-item { display: grid; gap: 4px; padding: 11px; }
.graph-item, .graph-item * { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.graph-item strong { font-size: 12px; }
.graph-item small { font-size: 12px; }
.graph-item.running { border-color: #9db1ff; box-shadow: 0 0 0 3px rgba(49,94,251,.08); animation: active-card 2.4s ease-in-out infinite; }
.graph-item.completed, .graph-item.succeeded { border-color: #a7dcd2; }
.graph-item.failed, .graph-item.unknown { border-color: #e4b5bc; }
.canvas { position: relative; }
.node { position: absolute; width: 236px; height: 96px; padding: 12px; display: grid; gap: 4px; border: 1px solid #c8d3e4; border-radius: 12px; color: var(--ink); background: #fff; box-shadow: var(--shadow-sm); }
.node strong { font-size: 12px; overflow: hidden; }
.node small { font-size: 12px; }
.node.running { border-color: #9db1ff; box-shadow: 0 0 0 3px rgba(49,94,251,.08); animation: active-card 2.4s ease-in-out infinite; }
.node.succeeded { border-color: #a7dcd2; }
details { border-bottom: 1px solid #e4e8ef; padding: 13px 0; }
summary { color: var(--ink); font-weight: 700; cursor: pointer; }
.inline-inspection { margin-top: 8px; padding: 9px 10px; border: 1px solid #d7e0eb; border-radius: 9px; background: #f8faff; }
.inline-inspection summary { color: var(--blue-deep); font-size: 12px; }
.inline-inspection pre { max-height: 280px; margin: 8px 0 0; padding: 9px; border: 1px solid #e1e7f0; border-radius: 7px; background: #fff; overflow: auto; }
.inline-inspection ul { margin: 8px 0 0; padding-left: 18px; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.inline-inspection p { margin: 8px 0 0; font-size: 12px; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; color: #4b5a70; font: 12px/1.7 var(--mono); }
#events { padding-left: 20px; color: #64728a; font-size: 12px; line-height: 1.9; }
.timeline-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.timeline-heading p { margin: -5px 0 13px; }
.timeline-filters { display: flex; gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
.timeline-filters button { padding: 5px 7px; border-color: #d7e0eb; color: #6b7890; background: #fff; font-size: 11px; font-weight: 600; }
.timeline-filters button:hover, .timeline-filters button.is-active { border-color: #9db1ff; color: var(--blue-deep); background: #f2f5ff; transform: none; box-shadow: none; }
.timeline { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 2px solid #dfe5ee; display: grid; gap: 9px; }
.timeline-item { position: relative; display: grid; grid-template-columns: minmax(9rem, auto) 1fr auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid #dce3ec; border-radius: 10px; background: #fff; }
.timeline-item::before { content: ""; position: absolute; left: -23px; width: 9px; height: 9px; border: 2px solid #f4f6f8; border-radius: 50%; background: #aab6c8; }
.timeline-success::before { background: var(--cyan); }
.timeline-failure::before { background: var(--red); }
.timeline-waiting::before { background: var(--amber); animation: breathe 1.8s ease-in-out infinite; }
.timeline-item time, .timeline-item small { color: var(--muted); font: 12px var(--mono); }
.timeline-item strong { color: var(--ink); font: 12px var(--mono); overflow-wrap: anywhere; }
.failure { color: var(--red); }
#candidate-detail { margin-top: 14px; }
#candidate-detail hr { border: 0; border-top: 1px solid #e3e8ef; margin: 18px 0; }
#candidate-detail h3 { margin: 0 0 8px; font-size: 15px; }
#candidate-detail h4 { margin: 15px 0 6px; color: #62718a; font-size: 12px; }
#candidate-detail ul, #external-effects { padding-left: 20px; color: #5a6980; line-height: 1.8; font-size: 12px; }
#candidate-controls, .collaboration-actions, .artifact-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
#candidate-controls button, .collaboration-actions button, .artifact-actions button { padding: 7px 10px; font-size: 12px; }
.candidate-promoted, .agent-admitted, .reminder-projected { border-color: #a7dcd2; }
.candidate-held, .candidate-rolled_back, .agent-revoked, .reminder-failed { border-color: #e4b5bc; }
.candidate-rolled_back, .agent-revoked, .reminder-cancelled { opacity: .72; }
.task-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 9px 0; border-width: 1px 0 0; border-radius: 0; background: transparent; }
.task-row span { flex: 1; min-width: 150px; }
.task-row button { padding: 6px 9px; font-size: 12px; }
.room-members, .room-session { display: grid; gap: 7px; margin-top: 10px; padding-top: 10px; border-top: 1px solid #e2e7ef; }
.room-member { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12px; }
.room-member span { flex: 1; min-width: 150px; }
.room-member button, .room-session > button { padding: 6px 9px; font-size: 12px; }
.room-invite { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 6px; margin-top: 5px; }
.room-invite input, .room-invite select, .room-invite button { padding: 6px 8px; font-size: 12px; }
.session-timeline { list-style: none; display: grid; gap: 7px; margin: 0; padding: 0; }
.session-event { display: grid; gap: 4px; padding: 9px 10px; border: 1px solid #dce3ec; border-radius: 9px; background: #fff; font-size: 12px; }
.session-event-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.session-event-heading strong { color: var(--ink); font: 12px var(--mono); }
.session-event p { margin: 0; color: #57667b; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.session-event-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.session-event-actions button { padding: 4px 8px; font-size: 12px; }
.memory-row { display: grid; gap: 4px; padding: 9px 11px; margin: 7px 0; border-left: 2px solid #9db1ff; background: #f7f9ff; font-size: 12px; }
.memory-superseded { border-left-color: #aab6c8; opacity: .78; }
.memory-retracted { border-left-color: var(--red); opacity: .72; }
.reminder-toolbar { display: flex; align-items: center; gap: 8px; margin: 13px 0; }
.reminder-toolbar label { white-space: nowrap; }
.reminder-toolbar select { max-width: 180px; padding: 7px; }
.reminder-recurrence { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.reminder-scheduled, .reminder-firing { border-color: #ead2a7; }
.reminder-toolbar + #reminders { min-height: 14px; }
.governance-grid .fact-row > span, .governance-grid .fact-row > small { overflow-wrap: anywhere; }
.run-explanation { border-color: #c7d3f1 !important; background: #f8f9ff !important; }
.run-explanation > p { margin-top: -4px; line-height: 1.5; }
.explanation-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; }
.explanation-attention { display: grid; gap: 5px; padding: 11px 12px; margin-bottom: 11px; border: 1px solid #c7d3f1; border-radius: 10px; background: #fff; }
.explanation-attention.needs-attention { border-color: #ead2a7; background: #fffaf1; }
.explanation-attention.clear { border-color: #b9dfd8; background: #f5fcfb; }
.explanation-attention strong { color: var(--ink); font-size: 12px; }
.explanation-attention span, .explanation-attention small { font-size: 12px; line-height: 1.45; }
.run-explanation .fact-row { min-height: 82px; font-size: 12px; }
.agent-progress-item { display: grid; gap: 5px; padding: 9px 0; }
.agent-progress-item strong { color: var(--ink); font: 12px var(--mono); }
.agent-progress-item span { color: #5d6a7e; font-size: 12px; }
.artifact-actions { margin-top: 10px; }
.project-pulse { display: grid; gap: 10px; margin-top: 11px; padding: 13px; border: 1px solid #c7d3f1; border-radius: 11px; background: #f8f9ff; }
.pulse-group { margin: 0; padding: 10px; border: 1px solid #dce3ec; border-radius: 9px; background: #fff; }
.pulse-group h4 { margin: 0 0 7px; color: #4a5db8; font-size: 12px; }
.pulse-item { display: grid; gap: 3px; padding: 7px 0; border-top: 1px solid #e7ebf1; font-size: 12px; }
.pulse-item:first-of-type { border-top: 0; }
.pulse-item small { font-size: 12px; }
[hidden] { display: none !important; }

@keyframes rise-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes section-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes breathe { 0%,100% { opacity: .55; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.12); } }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes orbit-spin-reverse { to { transform: rotate(-360deg); } }
@keyframes pulse-ring { 0% { opacity: .8; transform: scale(.8); } 75%,100% { opacity: 0; transform: scale(1.4); } }
@keyframes float-core { 0%,100% { transform: translateY(2px); } 50% { transform: translateY(-7px); } }
@keyframes tick-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes scan-line { 0%,100% { transform: scaleX(.2); opacity: .25; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes active-card { 0%,100% { box-shadow: 0 0 0 0 rgba(49,94,251,0); } 50% { box-shadow: 0 0 0 4px rgba(49,94,251,.1); } }
@keyframes signal-bars { 0%,100% { transform: scaleY(.6); opacity: .45; } 50% { transform: scaleY(1.15); opacity: 1; } }
@keyframes palette-in { from { opacity: 0; transform: translateY(-10px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes palette-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pulse-in { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes dock-in { from { opacity: 0; transform: translate(-50%, -10px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes trail-in { from { opacity: 0; transform: translateX(7px); } to { opacity: 1; transform: translateX(0); } }
@keyframes status-breathe { 0%,100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes attention-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(242,184,75,0); } 50% { box-shadow: 0 0 0 4px rgba(242,184,75,.16); } }

@media (max-width: 1050px) {
  main.app-shell { padding: 24px 20px 60px; }
  .orientation { grid-template-columns: minmax(0, 1fr) 250px; gap: 18px 24px; }
  .pulse-visual { transform: scale(.86); transform-origin: right center; }
  .layout { grid-template-columns: 300px minmax(0, 1fr); gap: 18px; }
  .decision-metrics, .decision-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  main.app-shell { padding: 20px 15px 56px; }
  .app-header { display: block; }
  .app-header .badge { display: inline-flex; margin: 18px 0 0 57px; }
  .orientation { display: block; min-height: 0; padding: 26px 22px 22px; }
  .pulse-visual { display: none; }
  .lifecycle { margin-top: 26px; }
  .orientation-note { margin-top: 14px; }
  .command-center { display: block; padding: 18px; }
  .quick-run { margin-top: 17px; }
  .quick-input-row { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; }
  .quick-input-row button { width: 100%; }
  .command-tools { margin-top: 13px; }
  .attention-inbox { padding: 16px; }
  .attention-inbox-heading { display: block; }
  .attention-count { display: inline-flex; margin-top: 10px; }
  .attention-items { display: flex; flex-wrap: nowrap; overflow-x: auto; margin-right: -6px; padding: 1px 6px 4px 1px; }
  .attention-item { flex: 0 0 min(86vw, 330px); }
  .queue-heading { display: block; }
  .run-filters { justify-content: flex-start; margin-top: 10px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px; }
  .run-filters button { flex: 0 0 auto; }
  .app-layout, .layout { display: block; }
  .control-rail { position: static; max-height: none; overflow: visible; padding: 0; }
  .control-rail > section { margin-bottom: 10px; }
  .layout > div:last-child > section, .layout > div:last-child > div#detail > section { padding: 20px; }
  .workbench-nav { flex-wrap: nowrap; overflow-x: auto; margin-right: -15px; padding-right: 15px; }
  .workbench-nav a { white-space: nowrap; }
  .access { align-items: stretch; flex-direction: column; }
  .access input { max-width: none; }
  .run-heading { display: block; }
  .run-heading .status { display: inline-flex; margin-top: 5px; }
  .run-activity { align-items: flex-start; flex-wrap: wrap; }
  .activity-trail { order: 3; width: 100%; max-width: none; margin-left: 35px; }
  .decision-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .run-decision-heading { align-items: flex-start; flex-wrap: wrap; }
  .run-details-toggle-row { align-items: flex-start; flex-wrap: wrap; }
  .timeline-item { grid-template-columns: 1fr; gap: 5px; }
  .timeline-heading { display: block; }
  .timeline-filters { justify-content: flex-start; margin: -3px 0 12px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px; }
  .timeline-filters button { flex: 0 0 auto; }
  .room-invite { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}

/* Main workspace pass: result-first composition. */
@media (min-width: 1051px) {
  .layout { grid-template-columns: minmax(0, 1fr) minmax(300px, 350px); }
  .layout > div:last-child { order: 1; }
  .control-rail { order: 2; }
}
.command-tools { justify-content: flex-end; }
.intent-presets { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.intent-presets button { padding: 5px 8px; border: 1px solid #d6deeb; border-radius: 999px; color: #66748a; background: #fff; font-size: 11px; font-weight: 600; }
.intent-presets button:hover { color: var(--blue-deep); border-color: #aabaff; background: #f4f6ff; transform: translateY(-1px); }
.details-mode .control-rail .new-run-card { display: block; }
.control-rail .new-run-card { display: none; }
.details-mode .command-center { border-color: #9fb2ff; background: #f5f7ff; }
.details-mode #details-toggle { color: #fff; border-color: var(--blue); background: var(--blue); }
@media (max-width: 1050px) {
  .command-tools { justify-content: flex-start; }
  .control-rail .new-run-card { display: block; }
}
@media (max-width: 780px) {
  .intent-presets { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; }
  .intent-presets button { flex: 0 0 auto; }
}

/* First viewport distillation: identity, one prompt, one action. */
body.minimal-mode:not(.details-mode) .app-header {
  align-items: center;
  margin-bottom: 0;
}
body.minimal-mode:not(.details-mode) .app-header .eyebrow,
body.minimal-mode:not(.details-mode) .app-header .muted {
  display: none;
}
body.minimal-mode:not(.details-mode) .brand {
  align-items: center;
  gap: 10px;
}
body.minimal-mode:not(.details-mode) .brand-mark {
  width: 32px;
  height: 32px;
  margin-top: 0;
  border-radius: 10px;
  font-size: 14px;
}
body.minimal-mode:not(.details-mode) .brand-mark::after {
  width: 14px;
  height: 14px;
}
body.minimal-mode:not(.details-mode) .app-header h1 {
  margin: 0;
  font-size: 18px;
  letter-spacing: -.035em;
}
body.minimal-mode:not(.details-mode) .app-header .badge {
  display: none;
}
body.minimal-mode:not(.details-mode) .command-center {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  min-height: calc(100svh - 92px);
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(28px, 11vh, 104px) 0 72px;
  border: 0;
  background: transparent;
  box-shadow: none;
}
/* A run is open: collapse the full-height launch hero so the run (and /runs/<id> deep links) land above the fold. */
body.minimal-mode.run-open:not(.details-mode) .command-center { min-height: 0; padding-top: 12px; padding-bottom: 12px; }
@media (max-width: 780px) { body.minimal-mode.run-open:not(.details-mode) .command-center { min-height: 0; padding: 8px 0 12px; } }
#review { white-space: pre-wrap; }
#review[data-state="warning"] { border-left: 3px solid #e3a008; padding-left: 10px; }
#review[data-state="attention"] { border-left: 3px solid #d64545; padding-left: 10px; }
body.minimal-mode:not(.details-mode) .command-context {
  margin-bottom: 12px;
}
body.minimal-mode:not(.details-mode) .command-context h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(28px, 4.2vw, 42px);
  letter-spacing: -.06em;
  line-height: 1.06;
  text-align: center;
}
body.minimal-mode:not(.details-mode) .quick-run {
  width: min(100%, 660px);
  margin: 0 auto;
  gap: 8px;
}
body.minimal-mode:not(.details-mode) .quick-input-row {
  gap: 10px;
}
body.minimal-mode:not(.details-mode) .quick-input-row input {
  height: 56px;
  padding-inline: 18px;
  border-color: #b9c7e8;
  border-radius: 14px;
  font-size: 15px;
  box-shadow: 0 10px 28px rgba(49,94,251,.06);
}
body.minimal-mode:not(.details-mode) .quick-input-row button {
  height: 56px;
  min-width: 132px;
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(49,94,251,.16);
}
body.minimal-mode:not(.details-mode) .intent-presets[hidden] {
  display: none;
}
body.minimal-mode:not(.details-mode) .intent-presets:not([hidden]) {
  animation: section-in .28s var(--ease-out) both;
}
body.minimal-mode:not(.details-mode) .command-tools {
  width: min(100%, 660px);
  justify-content: center;
  margin: 12px auto 0;
  gap: 7px;
}
body.minimal-mode:not(.details-mode) .command-tools > span:not(#quick-run-status):not(#live-connection),
body.minimal-mode:not(.details-mode) #focus-toggle,
body.minimal-mode:not(.details-mode) #live-connection {
  display: none;
}
body.minimal-mode:not(.details-mode) #quick-run-status {
  display: none;
  min-height: 0;
}
body.minimal-mode:not(.details-mode) #quick-run-status:not(:empty) {
  display: inline-flex;
}
body.minimal-mode:not(.details-mode) #live-connection[data-state="connecting"],
body.minimal-mode:not(.details-mode) #live-connection[data-state="reconnecting"],
body.minimal-mode:not(.details-mode) #live-connection[data-state="offline"] {
  display: inline-flex;
}
body.minimal-mode:not(.details-mode) #configuration {
  display: none;
}
body.minimal-mode:not(.details-mode) .minimal-recent-runs {
  width: min(100%, 660px);
  margin: 12px auto 0;
  animation: section-in .28s var(--ease-out) both;
}

@media (max-width: 780px) {
  body.minimal-mode:not(.details-mode) .command-center {
    min-height: calc(100svh - 76px);
    padding: clamp(24px, 8vh, 64px) 0 72px;
  }
  body.minimal-mode:not(.details-mode) .quick-input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  body.minimal-mode:not(.details-mode) .quick-input-row button {
    width: 100%;
  }
  body.minimal-mode:not(.details-mode) .command-tools {
    justify-content: center;
    flex-wrap: wrap;
  }
}

.run-link-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.run-link-actions p { overflow-wrap: anywhere; }
.task-failures { overflow-wrap: anywhere; }
body.shared-run .orientation, body.shared-run .workbench-nav, body.shared-run #command-center,
body.shared-run .control-rail, body.shared-run .system-status, body.shared-run #access-panel,
body.shared-run #configuration, body.shared-run #config-action, body.shared-run #attention-inbox,
body.shared-run #run-queue, body.shared-run #create-run-share, body.shared-run #controls,
body.shared-run #input-panel, body.shared-run #decision-review-actions, body.shared-run #decision-next-button { display: none !important; }
body.shared-run .layout { display: block; }
body.thread-page .orientation, body.thread-page .workbench-nav, body.thread-page #command-center,
body.thread-page .control-rail, body.thread-page .system-status, body.thread-page #configuration,
body.thread-page #attention-inbox, body.thread-page #run-queue, body.thread-page #empty { display: none !important; }
body.thread-page .layout { display: block; }
#thread-timeline pre { white-space: pre-wrap; overflow-wrap: anywhere; }
#thread-timeline .fact-row { margin-bottom: 12px; }
#thread-timeline .fact-row a, #thread-timeline .fact-row button { margin-right: 8px; }
#thread-share-result { display: flex; gap: 8px; flex-wrap: wrap; overflow-wrap: anywhere; }

.plan-review-editor { display: grid; gap: 10px; min-width: 0; }
.plan-review-editor fieldset { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; border: 1px solid #dce4f2; border-radius: 9px; }
.plan-review-editor label { display: grid; gap: 5px; flex: 1 1 200px; min-width: 0; font-size: 12px; }
.plan-review-editor input, .plan-review-editor textarea { width: 100%; box-sizing: border-box; }
.plan-review-editor textarea { min-height: 80px; resize: vertical; }
.plan-review-editor p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; }
.plan-review-editor [role="alert"] { color: #a33f4b; }
