.workbench-shell{max-width:1440px;margin:0 auto;padding:24px}.workbench-hero{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-radius:22px;padding:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.button.secondary{background:#374151}.button.ghost{background:transparent;border:1px solid #9ca3af}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.metric{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.metric strong{display:block;font-size:24px}.workbench-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-12{grid-column:span 12}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.chat{display:flex;flex-direction:column;gap:10px}.bubble{border-radius:14px;padding:12px;background:#f3f4f6;border:1px solid #e5e7eb}.bubble.luci{background:#eef2ff;border-color:#c7d2fe}.timeline{display:grid;gap:10px}.stage{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#f9fafb;opacity:.55}.stage.visible{opacity:1;background:#fff}.stage.running{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.18)}.stage.complete{border-color:#22c55e}.stage.requires_human_review{border-color:#f59e0b;background:#fffbeb}.stage h3{margin:0 0 4px}.tag{display:inline-block;margin:3px 5px 3px 0;padding:3px 8px;border-radius:999px;background:#e5e7eb;font-size:12px}.tag.blocked{background:#fee2e2;color:#991b1b}.tag.safe{background:#dcfce7;color:#166534}.kanban{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lane{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:8px;min-height:120px}.lane h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:9px;margin:8px 0;font-size:13px}.table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.table-wrap th,.table-wrap td{border-bottom:1px solid #e5e7eb;padding:7px;text-align:left;vertical-align:top}.status-missing{color:#b91c1c}.status-known{color:#166534}.status-inferred{color:#1d4ed8}.status-requires_validation{color:#92400e}.list-tight li{margin:5px 0}.blocked-box{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px}.review-gate{background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;padding:12px}.loading{color:#6b7280}.boundary{background:#111827;color:#fff;border-radius:12px;padding:12px}@media(max-width:1000px){.workbench-grid,.status-strip{grid-template-columns:1fr}.span-4,.span-5,.span-6,.span-7,.span-12{grid-column:span 1}.kanban{grid-template-columns:1fr}}
.runtime-banner{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.06)}
.event-log{max-height:420px;overflow:auto;display:grid;gap:.65rem}
.event{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.7rem;background:rgba(255,255,255,.045)}
.event strong{display:block;color:#eaf2ff}.event span{font-size:.78rem;opacity:.72}.event.error{border-color:#ff7b7b}.stage.running{border-color:#80bfff;box-shadow:0 0 0 1px rgba(128,191,255,.25)}.stage.failed{border-color:#ff7b7b}.stage.requires_human_review,.stage.requires-human-review{border-color:#ffc857}.tag.safe{background:rgba(0,180,120,.14);border-color:rgba(0,180,120,.4)}
.badge-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.tag.review{background:#fef3c7;color:#92400e}.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.readiness-grid div{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#f8fafc}.readiness-grid span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.readiness-grid strong{display:block;font-size:18px}.luci-form{display:flex;gap:8px;margin-top:10px}.luci-form input{flex:1;padding:.75rem;border:1px solid #cbd5e1;border-radius:10px}.notice-soft{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:10px;color:#334155}.status-validated_demo{color:#166534;font-weight:700}.status-requires_human_confirmation{color:#92400e}.status-blocked_for_final_quote{color:#991b1b}@media(max-width:1000px){.readiness-grid{grid-template-columns:1fr}.luci-form{flex-direction:column}}
.tag-list { display: flex; flex-wrap: wrap; gap: 0.45rem; list-style: none; margin: 0.5rem 0 1rem; padding: 0; }
.tag-list li { margin: 0; padding: 0; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.75rem; margin: 0.75rem 0 1rem; }
.mini-card { border: 1px solid rgba(148, 163, 184, 0.28); border-radius: 0.85rem; padding: 0.8rem; background: rgba(15, 23, 42, 0.42); }
.mini-card strong { display: block; margin-bottom: 0.25rem; }
.mini-card p { margin: 0.25rem 0; }
.mini-card small { color: #a8b3c7; }
details.technical-detail { margin-top: 0.5rem; }

/* v1.5.2 executive workbench storyline */
.workbench-executive-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;background:linear-gradient(135deg,#07111f,#102338);color:#fff;border-radius:28px;padding:1.5rem;margin-bottom:1rem}.workbench-executive-hero .executive-copy{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none;color:#fff}.workbench-executive-hero .positioning{color:#dbeafe}.demo-proof-card{align-self:stretch;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:1.2rem;display:flex;flex-direction:column;justify-content:center}.demo-proof-card strong{font-size:1.1rem}.executive-status{margin-top:.75rem}.guided-demo-panel{border-color:#93c5fd;background:linear-gradient(180deg,#f8fbff,#fff)}.guided-demo-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.step-card{border:1px solid #d9e2ea;background:#fff;border-radius:16px;padding:.85rem;text-align:left;cursor:pointer;min-height:132px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.step-card span{display:inline-flex;width:1.7rem;height:1.7rem;align-items:center;justify-content:center;border-radius:999px;background:#eaf1f6;font-weight:800;margin-bottom:.4rem}.step-card strong{display:block;color:#102033;margin-bottom:.3rem}.step-card small{display:block;color:#475569;line-height:1.35}.step-card.active{border-color:#38bdf8;box-shadow:0 10px 30px rgba(56,189,248,.22);transform:translateY(-2px)}.step-card.active span{background:#38bdf8;color:#07111f}.guided-step-detail{margin-top:.75rem}.step-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.step-detail-grid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:.75rem}.preset-prompts{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.prompt-chip{border:1px solid #cbd5e1;background:#f8fafc;border-radius:999px;padding:.45rem .65rem;cursor:pointer;color:#153b5b}.generated-artifacts-preview{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.technical-validation-section{background:#f8fafc;border-style:dashed}.technical-validation-section>h2{margin-top:0}.technical-detail{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin:.65rem 0;padding:.75rem}.technical-detail summary{font-weight:800;cursor:pointer;color:#153b5b}.contained-controls{margin:.75rem 0}.executive-workbench-grid .visual-showcase-panel{order:2}.executive-workbench-grid .pattern-summary-panel{order:3}.executive-workbench-grid .luci-executive-panel{order:4}@media(max-width:1100px){.workbench-executive-hero{grid-template-columns:1fr}.guided-demo-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.step-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.guided-demo-stepper{grid-template-columns:1fr}.workbench-shell{padding:12px}}

.vertical-selector { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.85rem; margin: 1rem 0; }
.vertical-card { text-align: left; border: 1px solid rgba(99, 102, 241, 0.22); background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,248,255,0.94)); border-radius: 18px; padding: 1rem; box-shadow: 0 14px 35px rgba(15,23,42,0.08); cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.vertical-card strong { display:block; color:#0f172a; margin-bottom:.35rem; }
.vertical-card span { display:block; color:#334155; font-size:.9rem; line-height:1.3; }
.vertical-card small { display:block; margin-top:.65rem; color:#64748b; line-height:1.3; }
.vertical-card.active, .vertical-card:focus { border-color:#2563eb; box-shadow: 0 18px 42px rgba(37,99,235,.18); transform: translateY(-2px); outline: 3px solid rgba(37,99,235,.14); }
.vertical-pattern-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap:1rem; }
@media (max-width: 960px) { .vertical-selector { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .vertical-selector { grid-template-columns: 1fr; } }

.agent-activity-lane { display: grid; grid-template-columns: repeat(6, minmax(150px, 1fr)); gap: 0.8rem; margin-top: 0.8rem; }
.agent-activity-card { border: 1px solid rgba(99, 179, 237, 0.28); border-radius: 16px; padding: 0.9rem; background: rgba(13, 24, 45, 0.7); box-shadow: 0 10px 28px rgba(0,0,0,0.18); }
.agent-activity-card strong { display: block; color: #e8f4ff; margin-bottom: 0.35rem; }
.agent-activity-card p { margin: 0 0 0.45rem; }
.agent-activity-card small { color: #a8bfd6; }
.vertical-url-notice { border-left: 4px solid #f6ad55; padding-left: 0.75rem; }
.vertical-card.active { outline: 2px solid rgba(99, 179, 237, 0.85); box-shadow: 0 0 0 4px rgba(99, 179, 237, 0.14); }
@media (max-width: 1100px) { .agent-activity-lane { grid-template-columns: repeat(3, minmax(160px, 1fr)); } }
@media (max-width: 680px) { .agent-activity-lane { grid-template-columns: 1fr; } }

/* v1.8.0 living agent workbench */
.agent-workbench-shell .architecture-command-center{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:1.25rem;align-items:center;margin-bottom:1rem}
.agent-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}
.agent-command-card{position:relative;display:block;padding:1.1rem;border:1px solid rgba(148,163,184,.28);border-radius:20px;background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(30,41,59,.72));box-shadow:0 18px 50px rgba(2,6,23,.28);text-decoration:none;color:inherit;overflow:hidden}
.agent-command-card:hover,.agent-command-card:focus{transform:translateY(-2px);border-color:rgba(56,189,248,.62)}
.agent-command-card strong{display:block;font-size:1.05rem;margin-bottom:.45rem}.agent-command-card p{color:rgba(226,232,240,.78);min-height:3.4rem}.agent-command-card small{color:#7dd3fc}
.agent-pulse,.pulse-dot{display:inline-block;width:.72rem;height:.72rem;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 0 rgba(56,189,248,.7);animation:intelligencePulse 2.2s infinite;margin-right:.4rem}
@keyframes intelligencePulse{0%{box-shadow:0 0 0 0 rgba(56,189,248,.55)}70%{box-shadow:0 0 0 12px rgba(56,189,248,0)}100%{box-shadow:0 0 0 0 rgba(56,189,248,0)}}
.breathing-panel{position:relative;overflow:hidden}.breathing-panel:after{content:"";position:absolute;inset:auto -10% -35% -10%;height:140px;background:radial-gradient(circle,rgba(56,189,248,.20),transparent 64%);animation:slowBreath 6s ease-in-out infinite;pointer-events:none}@keyframes slowBreath{0%,100%{opacity:.35;transform:translateY(8px)}50%{opacity:.75;transform:translateY(-4px)}}
.architecture-signal-panel{border:1px solid rgba(56,189,248,.35);border-radius:18px;padding:1rem;background:rgba(14,165,233,.10)}
.agent-workbench-shell .vertical-selector.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.agent-workbench-shell .vertical-card{cursor:pointer}.agent-workbench-shell .vertical-card.active{outline:2px solid rgba(56,189,248,.8);background:rgba(14,165,233,.16)}
.aac-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.aac-grid pre{max-height:480px;overflow:auto;background:#020617;color:#dbeafe;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:1rem;font-size:.82rem}
.luci-command-panel .chat{min-height:180px}.review-ready-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:1rem 0}.review-ready-signals span{border:1px solid rgba(34,197,94,.32);background:rgba(22,163,74,.10);border-radius:14px;padding:.75rem;color:#bbf7d0}
.technical-validation-section{margin-top:1.25rem}.runtime-control-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:.75rem 0}
@media(max-width:780px){.agent-workbench-shell .architecture-command-center{grid-template-columns:1fr}.agent-command-card p{min-height:auto}}

/* v1.8.1 command center hardening: /workbench is a compact operating surface,
   not a marketing hero. Public pages keep the executive hero system. */
.workbench-command-center {
  width: min(1320px, calc(100% - 40px));
  margin: 28px auto 18px;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(135deg, #061321, #102338);
  color: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 18px;
  box-shadow: 0 22px 60px rgba(2, 10, 25, .22);
  box-sizing: border-box;
  overflow: hidden;
}
.command-header {
  min-width: 0;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  padding: 22px;
}
.command-header h1 {
  margin: .25rem 0 .7rem;
  font-size: clamp(2rem, 4vw, 3.65rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  color: #ffffff;
  text-shadow: 1px 1px 0 rgba(255,126,76,.12);
}
.command-header p { max-width: 940px; color: #dbeafe; }
.command-status-panel {
  min-width: 0;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.command-status-list {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 7px 12px;
  margin: 1rem 0 0;
}
.command-status-list dt { color: #7dd3fc; font-weight: 800; text-transform: uppercase; font-size: .72rem; letter-spacing: .08em; }
.command-status-list dd { margin: 0; color: #f8fafc; overflow-wrap: anywhere; }
.workbench-vertical-selector {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto 14px;
}
.command-center-agents {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto 14px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.command-center-agents .agent-command-card {
  min-height: 150px;
  border: 1px solid #d9e2ea;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  padding: 16px;
  color: #102033;
  text-decoration: none;
  box-shadow: 0 14px 36px rgba(15,23,42,.07);
}
.command-center-agents .agent-command-card strong { display: block; margin: .35rem 0; }
.command-center-agents .agent-command-card p { color: #475569; line-height: 1.45; }
.command-context-panel {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto 18px;
}
@media (max-width: 1180px) {
  .workbench-command-center { grid-template-columns: 1fr; width: min(100% - 24px, 1320px); padding: 16px; }
  .command-center-agents { grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(100% - 24px, 1320px); }
  .workbench-vertical-selector, .command-context-panel { width: min(100% - 24px, 1320px); }
}
@media (max-width: 720px) {
  .command-header h1 { font-size: 2.15rem; }
  .command-center-agents { grid-template-columns: 1fr; }
  .command-status-list { grid-template-columns: 1fr; }
}
