:root { --bg:#080d13; --panel:#111a22; --deep:#0d151d; --line:rgba(190,214,228,.14); --line-strong:rgba(190,214,228,.26); --text:#eff6f4; --muted:#91a4ad; --faint:#60717a; --lime:#c6f36c; --teal:#5cd9d2; --blue:#83b6ff; --yellow:#f4cd62; --red:#f78278; --purple:#cf9cf5; --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,sans-serif; }
* { box-sizing:border-box; } html { background:var(--bg); } body { margin:0; min-width:320px; color:var(--text); background:radial-gradient(circle at 50% -15%,#20333c 0,var(--bg) 42rem); font:14px/1.45 var(--sans); } button,input,select { font:inherit; } button { color:inherit; cursor:pointer; }
.app-shell { width:min(1640px,100%); margin:0 auto; padding:24px 34px 20px; } .panel-surface { background:linear-gradient(145deg,rgba(22,34,43,.97),rgba(12,20,27,.98)); border:1px solid var(--line); box-shadow:0 16px 45px rgba(0,0,0,.15); }
.topbar { display:flex; align-items:center; justify-content:space-between; gap:22px; padding-bottom:19px; border-bottom:1px solid var(--line); } .brand-copy h1 { margin:4px 0 2px; font-size:27px; font-weight:600; letter-spacing:-.04em; } .brand-copy h1 span { color:var(--lime); } .brand-subtitle { margin:0; color:var(--muted); font-size:11px; } .eyebrow,.section-index,.node-kicker,.fabric-kind,.blocking-count,.tempo-caption,.event-source,.calibration-chip,.report-state,.worker-phase,.worker-status { color:var(--faint); font:500 10px/1.2 var(--mono); letter-spacing:.1em; text-transform:uppercase; } .topbar-meta { display:flex; align-items:center; gap:15px; color:var(--muted); font:500 10px var(--mono); letter-spacing:.08em; } .replay-badge,.contract-badge { white-space:nowrap; } .replay-badge b { display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:var(--lime); box-shadow:0 0 12px var(--lime); } .contract-badge { padding:7px 9px; border:1px solid rgba(198,243,108,.3); color:var(--lime); text-decoration:none; transition:border-color .2s,background .2s; } .contract-badge:hover { border-color:rgba(198,243,108,.65); background:rgba(198,243,108,.08); } .clock { color:var(--faint); }
.page-layout { display:grid; gap:16px; padding-top:19px; } .memory-section,.orchestrator-panel,.blocking-panel { border-radius:2px; } .memory-section { padding:17px 18px 16px; } .section-heading,.blocking-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; } .section-heading h2,.blocking-heading h2 { margin:6px 0 3px; font-size:19px; letter-spacing:-.03em; } .section-heading p,.blocking-panel > p { max-width:780px; margin:0; color:var(--muted); font-size:12px; } .memory-status { color:var(--teal); font:10px var(--mono); white-space:nowrap; } .memory-status i { display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:var(--teal); box-shadow:0 0 11px var(--teal); }
.memory-track { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:15px; } .memory-item { height:80px; overflow:hidden; padding:10px; background:rgba(255,255,255,.035); border:1px solid var(--line); border-left:2px solid var(--blue); transition:border-color .35s,background .35s; } .memory-item.shared { border-left-color:var(--teal); background:rgba(92,217,210,.045); } .memory-item b { display:block; overflow:hidden; margin-bottom:4px; color:var(--text); font:500 9px var(--mono); text-overflow:ellipsis; white-space:nowrap; } .memory-item span { display:-webkit-box; overflow:hidden; color:var(--muted); font-size:11px; -webkit-box-orient:vertical; -webkit-line-clamp:2; } .memory-item small { display:block; overflow:hidden; margin-top:5px; color:var(--faint); font:9px var(--mono); text-overflow:ellipsis; white-space:nowrap; } .memory-form { display:flex; gap:7px; margin-top:10px; } .memory-form input,.report-form input { width:100%; min-width:0; padding:8px 9px; color:var(--text); background:#0b1319; border:1px solid var(--line-strong); outline:none; font-size:11px; } .memory-form input:focus,.report-form input:focus { border-color:var(--teal); } .memory-form button,.report-form button { padding:8px 12px; color:#0b1115; background:var(--lime); border:0; font-size:10px; font-weight:600; white-space:nowrap; }
.workspace-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:16px; align-items:start; } .orchestrator-panel { min-height:650px; padding:18px; overflow:hidden; } .orchestrator-stats { display:flex; gap:19px; padding-top:5px; } .orchestrator-stats span { display:flex; align-items:baseline; gap:5px; color:var(--muted); font:10px var(--mono); white-space:nowrap; } .orchestrator-stats b { color:var(--lime); font-size:21px; } .orchestrator-stats small { color:var(--faint); font:9px var(--mono); }
.orchestration-stage { position:relative; min-height:510px; margin-top:20px; padding:11px 6px 0; } .route-layer { position:absolute; inset:94px 4% 170px; z-index:0; pointer-events:none; } .route { position:absolute; top:0; width:1px; height:100%; background:rgba(92,217,210,.13); transform-origin:top; opacity:.26; transition:opacity .35s,background .35s,box-shadow .35s; } .route::after { position:absolute; left:-3px; display:none; width:7px; height:7px; border-radius:50%; content:''; } .route.outbound { opacity:.95; background:linear-gradient(var(--teal),rgba(92,217,210,.45),rgba(92,217,210,.08)); box-shadow:0 0 8px rgba(92,217,210,.22); } .route.outbound::after { display:block; background:var(--teal); box-shadow:0 0 12px var(--teal); animation:route-down 1.05s linear infinite; } .route.inbound { opacity:.95; background:linear-gradient(rgba(207,156,245,.08),rgba(207,156,245,.48),var(--purple)); box-shadow:0 0 8px rgba(207,156,245,.22); } .route.inbound::after { display:block; background:var(--purple); box-shadow:0 0 12px var(--purple); animation:route-up 1.05s linear infinite; } .orchestration-stage.paused .route::after { animation-play-state:paused; } .route-a { left:11%; transform:rotate(33deg); } .route-b { left:37%; transform:rotate(11deg); } .route-c { left:63%; transform:rotate(-11deg); } .route-d { left:89%; transform:rotate(-33deg); }
.lead-node { position:relative; z-index:2; display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:11px; width:min(690px,86%); min-height:105px; margin:0 auto 29px; padding:13px 15px; background:#16252d; border:1px solid rgba(92,217,210,.55); box-shadow:0 0 35px rgba(92,217,210,.09); } .lead-avatar { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--teal); border-radius:50%; color:var(--teal); font:500 9px var(--mono); animation:breathe 2.8s ease-in-out infinite; } .lead-node strong { display:block; margin:4px 0 2px; font-size:15px; } .lead-node small { display:block; overflow:hidden; color:var(--muted); font-size:10px; text-overflow:ellipsis; white-space:nowrap; } .lead-status { align-self:start; color:var(--lime); font:9px var(--mono); } .lead-status i { display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:50%; background:var(--lime); box-shadow:0 0 10px var(--lime); } .lead-dispatch { grid-column:1/-1; display:flex; align-items:center; gap:9px; height:29px; padding:7px 9px; overflow:hidden; background:rgba(92,217,210,.07); border-left:2px solid var(--teal); } .lead-dispatch span { flex:none; color:var(--teal); font:9px var(--mono); } .lead-dispatch strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; font-weight:500; }
.worker-grid { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; } .worker-node { position:relative; height:305px; min-width:0; overflow:hidden; padding:12px; text-align:left; background:rgba(255,255,255,.025); border:1px solid var(--line); border-top:2px solid var(--worker-color); border-radius:2px; transition:background .45s,border-color .45s,box-shadow .45s; } .worker-node.active { background:color-mix(in srgb,var(--worker-color) 8%,transparent); border-color:color-mix(in srgb,var(--worker-color) 66%,transparent); box-shadow:0 8px 22px rgba(0,0,0,.2),0 0 18px color-mix(in srgb,var(--worker-color) 12%,transparent); } .worker-node.focused { outline:1px solid color-mix(in srgb,var(--worker-color) 62%,transparent); outline-offset:2px; } .worker-head,.worker-footer { display:flex; align-items:center; justify-content:space-between; gap:6px; } .worker-id { color:var(--worker-color); font:500 11px var(--mono); } .worker-id i { display:inline-block; width:5px; height:5px; margin-right:5px; border-radius:50%; background:var(--worker-color); } .worker-status { color:var(--teal); transition:color .35s; } .worker-node.stage-reviewing .worker-status { color:var(--yellow); } .worker-node.stage-recording .worker-status { color:var(--purple); } .worker-stage-buttons { display:grid; grid-template-columns:repeat(3,1fr); gap:4px; margin-top:10px; pointer-events:none; } .worker-stage-buttons button { height:23px; padding:0 3px; color:var(--faint); background:rgba(255,255,255,.025); border:1px solid var(--line); border-radius:1px; font:500 8px var(--mono); letter-spacing:.03em; text-transform:uppercase; cursor:default; transition:color .3s,background .3s,border-color .3s; } .worker-stage-buttons button.current { color:#091015; background:var(--worker-color); border-color:var(--worker-color); box-shadow:0 0 12px color-mix(in srgb,var(--worker-color) 25%,transparent); } .worker-node h3 { overflow:hidden; margin:10px 0 3px; text-overflow:ellipsis; white-space:nowrap; font-size:13px; } .worker-node > p { height:30px; margin:0; color:var(--muted); font-size:10px; }
.worker-phase { display:inline-block; max-width:100%; margin-top:9px; overflow:hidden; padding:4px 6px; color:var(--worker-color); border:1px solid color-mix(in srgb,var(--worker-color) 40%,transparent); text-overflow:ellipsis; white-space:nowrap; } .worker-direction { display:block; height:18px; margin-top:6px; color:var(--faint); font:500 9px/18px var(--mono); letter-spacing:.05em; white-space:nowrap; } .worker-direction.outbound { color:var(--teal); } .worker-direction.inbound { color:var(--purple); } .worker-script { display:-webkit-box; height:64px; margin:6px 0 8px; overflow:hidden; color:var(--text); font-size:11px; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:4; } .worker-source { display:block; overflow:hidden; color:var(--faint); font:9px var(--mono); text-overflow:ellipsis; white-space:nowrap; } .worker-footer { height:32px; margin-top:9px; padding-top:8px; border-top:1px solid var(--line); color:var(--faint); font:9px var(--mono); } .worker-footer strong { max-width:58%; overflow:hidden; color:var(--worker-color); font-size:11px; text-overflow:ellipsis; white-space:nowrap; } .worker-progress { height:3px; margin-top:7px; background:rgba(255,255,255,.1); } .worker-progress i { display:block; height:100%; background:var(--worker-color); transition:width .8s cubic-bezier(.2,.8,.2,1); }
.lead-transcript { position:relative; z-index:3; display:grid; gap:5px; height:153px; margin:17px 5px 0; padding-top:12px; overflow:hidden; border-top:1px solid var(--line); } .transcript-line { display:grid; grid-template-columns:80px 1fr 110px; height:30px; gap:8px; align-items:center; padding:7px 8px; background:rgba(255,255,255,.025); transition:background .35s; } .transcript-line.empty { visibility:hidden; } .transcript-line.inbound { background:rgba(207,156,245,.055); } .transcript-line b { overflow:hidden; color:var(--teal); font:9px var(--mono); text-overflow:ellipsis; white-space:nowrap; } .transcript-line.inbound b { color:var(--purple); } .transcript-line span { overflow:hidden; color:var(--muted); font-size:10px; text-overflow:ellipsis; white-space:nowrap; } .transcript-line small { overflow:hidden; color:var(--faint); font:9px var(--mono); text-align:right; text-overflow:ellipsis; white-space:nowrap; }
.blocking-rail { display:grid; gap:16px; } .blocking-panel { padding:16px; } .blocking-heading h2 { font-size:16px; } .blocking-count { padding:4px 6px; color:var(--yellow); border:1px solid rgba(244,205,98,.35); } .blocking-count.purple { color:var(--purple); border-color:rgba(207,156,245,.35); } .blocking-panel > p { margin-top:9px; font-size:11px; } .idea-list,.report-list { display:grid; gap:7px; margin-top:14px; } .idea-item,.report-item { padding:9px; background:rgba(255,255,255,.035); border:1px solid var(--line); } .idea-item { display:grid; grid-template-columns:18px 1fr; gap:8px; } .idea-lights { display:flex; flex-direction:column; gap:3px; padding-top:2px; } .idea-lights i { width:7px; height:7px; border-radius:50%; background:var(--faint); opacity:.22; } .idea-lights i.yellow { background:var(--yellow); opacity:1; box-shadow:0 0 8px var(--yellow); } .idea-lights i.green { background:var(--lime); opacity:1; box-shadow:0 0 8px var(--lime); } .idea-lights i.red { background:var(--red); opacity:1; box-shadow:0 0 8px var(--red); } .idea-copy b { display:block; font-size:11px; } .idea-copy small { display:block; margin-top:3px; color:var(--muted); font-size:10px; } .idea-copy em { display:block; margin-top:5px; color:var(--yellow); font:500 9px var(--mono); font-style:normal; letter-spacing:.04em; } .idea-grounded .idea-copy em { color:var(--lime); } .idea-rejected .idea-copy em { color:var(--red); }
.report-item { display:grid; grid-template-columns:38px 1fr; gap:5px; } .report-item b { color:var(--purple); font:500 9px var(--mono); } .report-copy { color:var(--muted); font-size:10px; } .report-state { grid-column:2; color:var(--yellow); font-size:9px; } .report-state.done { color:var(--lime); } .report-form { display:flex; gap:6px; margin-top:11px; } .report-form button { padding:7px; font-size:9px; }
.replay-footer { display:grid; grid-template-columns:auto 1fr auto; gap:22px; align-items:center; margin-top:16px; padding:14px 17px; background:#0e171e; border:1px solid var(--line); } .replay-controls { display:flex; align-items:center; gap:8px; } .control-button { padding:8px 10px; background:transparent; border:1px solid var(--line-strong); border-radius:1px; font-size:11px; } .control-button.primary { color:#0b1115; background:var(--lime); border-color:var(--lime); font-weight:600; } .play-glyph { display:inline-block; margin-right:5px; font-size:9px; } .speed-control { display:flex; align-items:center; gap:6px; color:var(--faint); font:10px var(--mono); } .speed-control select { padding:7px; color:var(--text); background:#0b1319; border:1px solid var(--line-strong); font:10px var(--mono); } .tempo-caption { display:flex; justify-content:center; gap:13px; color:var(--muted); letter-spacing:.04em; } .tempo-caption span:first-child { color:var(--lime); } .feedback-summary { display:flex; align-items:center; gap:8px; max-width:240px; color:var(--muted); font-size:11px; } .feedback-icon { color:var(--yellow); font:18px var(--mono); }
.toast { position:fixed; right:22px; bottom:22px; z-index:5; display:flex; flex-direction:column; gap:4px; min-width:245px; padding:11px 13px; background:#17242a; border:1px solid rgba(198,243,108,.45); box-shadow:0 14px 36px rgba(0,0,0,.3); opacity:0; transform:translateY(12px); pointer-events:none; transition:.2s ease; } .toast.show { opacity:1; transform:translateY(0); } .toast-kicker { color:var(--lime); font:9px var(--mono); letter-spacing:.1em; } .toast strong { font-size:11px; font-weight:500; }
@keyframes route-down { from { top:3%; opacity:.15; } 20% { opacity:1; } to { top:94%; opacity:.1; } } @keyframes route-up { from { top:94%; opacity:.15; } 20% { opacity:1; } to { top:3%; opacity:.1; } } @keyframes breathe { 0%,100% { box-shadow:0 0 0 rgba(92,217,210,0); } 50% { box-shadow:0 0 22px rgba(92,217,210,.22); } }

/* Five-lane replay and fixed-height message transcript. */
.worker-grid { grid-template-columns:repeat(5,1fr); }
.worker-node { height:338px; }
.route-a { left:5%; transform:rotate(37deg); }
.route-b { left:28%; transform:rotate(18deg); }
.route-c { left:50%; transform:rotate(0); }
.route-d { left:72%; transform:rotate(-18deg); }
.route-e { left:95%; transform:rotate(-37deg); }
.worker-message-stream { display:grid; grid-template-rows:repeat(6,18px); gap:3px; height:123px; margin:6px 0 7px; overflow:hidden; }
.worker-message { display:grid; grid-template-columns:33px minmax(0,1fr); gap:5px; align-items:center; min-width:0; padding:2px 4px; background:rgba(255,255,255,.035); border-left:1px solid color-mix(in srgb,var(--worker-color) 55%,transparent); }
.worker-message.empty { visibility:hidden; }
.worker-message b { overflow:hidden; color:var(--worker-color); font:500 7px var(--mono); text-overflow:ellipsis; white-space:nowrap; }
.worker-message span { overflow:hidden; color:var(--muted); font:9px/1.2 var(--mono); text-overflow:ellipsis; white-space:nowrap; }
@media (max-width:1180px) { .worker-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:760px) { .route-a { left:0; transform:rotate(22deg); } .route-b { left:25%; transform:rotate(11deg); } .route-c { left:50%; transform:rotate(0); } .route-d { left:75%; transform:rotate(-11deg); } .route-e { left:100%; transform:rotate(-22deg); } .worker-grid { grid-template-columns:repeat(2,1fr); } .worker-node { height:338px; } }
@media (max-width:1180px) { .workspace-grid { grid-template-columns:1fr; } .blocking-rail { grid-template-columns:repeat(2,1fr); } .replay-footer { grid-template-columns:1fr; gap:13px; } .feedback-summary { max-width:none; } }
@media (max-width:760px) { .app-shell { padding:16px 12px; } .topbar,.section-heading { align-items:flex-start; flex-direction:column; } .topbar-meta { flex-wrap:wrap; gap:8px 13px; } .memory-track { grid-template-columns:repeat(2,1fr); } .blocking-rail { grid-template-columns:1fr; } .orchestration-stage { min-height:850px; } .lead-node { width:100%; } .route-layer { inset:105px 20% 420px; } .route-a { left:0; transform:rotate(18deg); } .route-b { left:33%; transform:rotate(6deg); } .route-c { left:67%; transform:rotate(-6deg); } .route-d { left:100%; transform:rotate(-18deg); } .worker-grid { grid-template-columns:repeat(2,1fr); gap:8px; } .worker-node { height:305px; } .tempo-caption { justify-content:flex-start; flex-direction:column; gap:3px; } }

/* Paradigms stay readable above the orchestration: memory gets two columns of weight. */
.paradigm-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:16px; align-items:stretch; }
.paradigm-grid > .panel-surface { min-width:0; }
.paradigm-grid .memory-section { height:100%; }
.paradigm-grid .memory-track { grid-template-columns:repeat(2,1fr); }
.paradigm-grid .blocking-panel { min-height:100%; }
.orchestrator-panel { min-height:930px; }
.orchestration-stage { min-height:790px; }
.route-layer { inset:315px 4% 440px; }
.lead-node { width:min(920px,90%); min-height:330px; margin-bottom:38px; }
.lead-message-stream { grid-column:1/-1; display:grid; grid-template-rows:repeat(5,40px); gap:5px; height:220px; overflow:hidden; padding-top:4px; border-top:1px solid rgba(92,217,210,.18); }
.lead-message { display:grid; grid-template-columns:92px minmax(0,1fr); gap:8px; align-items:start; min-width:0; padding:6px 8px; background:rgba(92,217,210,.055); border-left:2px solid var(--teal); }
.lead-message.empty { visibility:hidden; }
.lead-message b { color:var(--teal); font:500 8px/1.2 var(--mono); letter-spacing:.05em; }
.lead-message span { display:-webkit-box; overflow:hidden; color:var(--muted); font:10px/1.35 var(--mono); white-space:normal; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.worker-grid { grid-template-columns:repeat(5,1fr); }
.worker-node { height:430px; }
.worker-message-stream { grid-template-rows:repeat(5,42px); height:225px; gap:4px; }
.worker-message { grid-template-columns:48px minmax(0,1fr); align-items:start; min-height:42px; padding:5px 6px; }
.worker-message b { padding-top:1px; font-size:8px; }
.worker-message span { display:-webkit-box; font-size:10px; line-height:1.35; white-space:normal; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.lead-transcript { margin-top:18px; }
@media (max-width:1180px) { .paradigm-grid { grid-template-columns:2fr 1fr; } .paradigm-grid .reports-panel { grid-column:1/-1; } .orchestration-stage { min-height:1190px; } .route-layer { inset:315px 4% 680px; } .worker-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:760px) { .paradigm-grid { grid-template-columns:1fr; } .paradigm-grid .reports-panel { grid-column:auto; } .orchestration-stage { min-height:1740px; } .route-layer { inset:315px 20% 1300px; } .worker-grid { grid-template-columns:1fr; } .worker-node { height:430px; } .lead-node { width:100%; } }

.memory-track { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.memory-stream-panel { min-width:0; padding:10px; background:rgba(255,255,255,.018); border:1px solid var(--line); }
.memory-stream-heading { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:7px; color:var(--teal); font:500 9px var(--mono); letter-spacing:.06em; }
.memory-stream-heading small { color:var(--faint); font:9px var(--mono); letter-spacing:0; text-transform:none; }
.memory-stream { display:grid; grid-template-rows:repeat(5,48px); gap:4px; height:256px; overflow:hidden; }
.memory-item { height:48px; padding:7px 8px; }
.memory-item.empty-memory { visibility:hidden; }
.memory-item span { font-size:10px; -webkit-line-clamp:2; }
.memory-item small { margin-top:3px; }
.solution-panel { border-color:rgba(207,156,245,.2); }
.solution-panel .memory-stream-heading { color:var(--purple); }
.ideas-panel .idea-list, .reports-panel .report-list { max-height:388px; overflow:hidden auto; padding-right:3px; }
.idea-item { min-height:54px; }
.report-item.empty-report { visibility:hidden; }
.report-item { min-height:58px; }
.calibration-ticker { display:grid; gap:3px; margin-top:11px; padding:9px 10px; background:rgba(244,205,98,.06); border-left:2px solid var(--yellow); }
.calibration-ticker span { color:var(--yellow); font:500 9px var(--mono); letter-spacing:.08em; }
.calibration-ticker strong { color:var(--text); font-size:10px; font-weight:500; }
.calibration-ticker small { color:var(--faint); font:9px var(--mono); }
@media (max-width:760px) { .memory-track { grid-template-columns:1fr; } .memory-stream { height:218px; grid-template-rows:repeat(4,48px); } .ideas-panel .idea-list, .reports-panel .report-list { max-height:none; } }

/* Fixed geometry prevents the three paradigms from flashing while their chat windows fill. */
.paradigm-grid { grid-auto-rows:470px; }
.paradigm-grid > .panel-surface { height:470px; overflow:hidden; }
.paradigm-grid .memory-section { height:470px; }
.paradigm-grid .memory-track { height:368px; }
.paradigm-grid .memory-stream-panel { height:348px; }
.paradigm-grid .memory-stream { height:300px; }
.paradigm-grid .ideas-panel .idea-list, .paradigm-grid .reports-panel .report-list { height:300px; max-height:300px; }
.message-enter, .message-shift { will-change:transform,opacity; }
.message-enter { animation:chat-in .42s cubic-bezier(.2,.75,.25,1) both; }
.message-shift { animation:chat-shift .42s cubic-bezier(.2,.75,.25,1) both; }
@keyframes chat-in { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes chat-shift { from { opacity:.48; transform:translateY(-14px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:1180px) { .paradigm-grid { grid-auto-rows:470px; } .paradigm-grid > .panel-surface { height:470px; } }
@media (max-width:760px) { .paradigm-grid { grid-auto-rows:470px; } .paradigm-grid > .panel-surface { height:470px; } .paradigm-grid .memory-section { height:470px; } .paradigm-grid .memory-track { height:368px; } }
@media (prefers-reduced-motion:reduce) { .message-enter, .message-shift { animation:none; } }

/* Keep the paradigm blocks stable while making each section meaning discoverable. */
.heading-tools { position:relative; display:flex; align-items:flex-start; gap:10px; flex:none; }
.section-help { position:relative; z-index:30; }
.section-help > button { display:grid; place-items:center; width:19px; height:19px; padding:0; color:var(--yellow); background:rgba(244,205,98,.08); border:1px solid rgba(244,205,98,.55); border-radius:50%; font:600 12px/1 var(--mono); }
.section-help > button:hover,.section-help > button:focus-visible { color:#0b1115; background:var(--yellow); outline:none; }
.section-tooltip { position:absolute; top:calc(100% + 9px); right:0; display:none; width:min(315px,72vw); padding:11px 12px; color:var(--muted); background:#101c24; border:1px solid rgba(244,205,98,.42); box-shadow:0 16px 34px rgba(0,0,0,.35); font-size:10px; line-height:1.5; }
.section-tooltip::before { position:absolute; top:-5px; right:6px; width:8px; height:8px; background:#101c24; border-top:1px solid rgba(244,205,98,.42); border-left:1px solid rgba(244,205,98,.42); content:""; transform:rotate(45deg); }
.section-tooltip b { display:block; margin-bottom:5px; color:var(--yellow); font:500 9px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.section-help:hover .section-tooltip,.section-help:focus-within .section-tooltip { display:block; animation:tooltip-in .16s ease-out both; }
.report-item { grid-template-columns:1fr; gap:5px; min-height:56px; }
.report-meta { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; }
.report-item .report-state { grid-column:auto; }
.report-copy { display:-webkit-box; overflow:hidden; line-height:1.35; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
@keyframes tooltip-in { from { opacity:0; transform:translateY(-3px); } to { opacity:1; transform:translateY(0); } }

/* Compact typography and restrained motion for narrow paradigm cards. */
.paradigm-grid > * { min-width:0; }
.paradigm-grid .section-heading > div, .paradigm-grid .blocking-heading > div { min-width:0; overflow:hidden; }
.paradigm-grid .section-index { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.paradigm-grid h2, .paradigm-grid p { max-width:100%; overflow-wrap:anywhere; }
.paradigm-grid .section-heading p, .paradigm-grid .blocking-panel > p { max-height:36px; overflow:hidden; }
.paradigm-grid .memory-status { max-width:38%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.memory-stream-heading > * { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.idea-copy, .report-copy { min-width:0; overflow:hidden; }
.idea-copy b, .idea-copy small, .idea-copy em { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.report-copy { display:-webkit-box; line-height:1.3; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.report-state { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.calibration-ticker strong, .calibration-ticker small { display:-webkit-box; overflow:hidden; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.human-sense-panel .memory-stream { grid-template-rows:repeat(4,72px); height:300px; }
.human-sense-panel .memory-item { height:72px; }
.human-sense-panel .memory-item span { line-height:1.28; -webkit-line-clamp:3; }
.human-sense-panel .memory-item small { display:none; }
.message-enter { animation-duration:.28s; animation-timing-function:cubic-bezier(.22,.7,.28,1); }
.message-shift { animation-duration:.2s; animation-timing-function:ease-out; }
@keyframes chat-in { from { opacity:.2; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@keyframes chat-shift { from { opacity:.9; transform:translateY(-7px); } to { opacity:1; transform:translateY(0); } }

/* Focus mode turns one section into a reading surface and pairs it with its paradigm brief. */
.expand-button { flex:none; min-width:76px; padding:7px 9px; color:var(--lime); background:rgba(198,243,108,.06); border:1px solid rgba(198,243,108,.48); border-radius:2px; font:600 9px var(--mono); letter-spacing:.08em; }
.expand-button:hover,.expand-button:focus-visible { color:#0b1115; background:var(--lime); outline:none; }
.collapse-button { flex:none; padding:8px 10px; color:var(--muted); background:transparent; border:1px solid var(--line-strong); border-radius:2px; font:500 9px var(--mono); letter-spacing:.05em; }
.collapse-button:hover,.collapse-button:focus-visible { color:var(--text); border-color:var(--teal); outline:none; }
.focus-info-panel[hidden] { display:none !important; }
.page-layout.focus-mode { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; }
.page-layout.focus-mode > .paradigm-grid { display:contents; }
.page-layout.focus-mode > .paradigm-grid > .panel-surface:not(.focus-target), .page-layout.focus-mode > .orchestrator-panel:not(.focus-target) { display:none; }
.page-layout.focus-mode > .paradigm-grid > .panel-surface.focus-target, .page-layout.focus-mode > .orchestrator-panel.focus-target { grid-column:1; grid-row:1; display:block; width:100%; min-height:680px; height:auto; animation:focus-in .28s ease-out both; }
.page-layout.focus-mode > .focus-info-panel { grid-column:2; grid-row:1; display:block; min-height:680px; padding:20px; animation:focus-in .32s .04s ease-out both; }
.focus-info-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.focus-info-head h2 { margin:6px 0 0; font-size:22px; letter-spacing:-.03em; }
.focus-info-summary { max-width:650px; margin:16px 0 18px; color:var(--muted); font-size:13px; line-height:1.6; }
.paradigm-figure { padding:11px; background:rgba(255,255,255,.025); border:1px solid var(--line); }
.figure-caption { display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:9px; color:var(--teal); font:500 9px var(--mono); letter-spacing:.08em; }
.figure-caption small { color:var(--faint); font:9px var(--mono); letter-spacing:0; }
.figure-triptych { min-height:430px; }
.figure-card { display:none; margin:0; padding:8px; background:#f9fbff; border:1px solid rgba(131,182,255,.35); }
.figure-card.selected { display:grid; gap:8px; animation:focus-in .25s ease-out both; }
.figure-card img { display:block; width:100%; max-height:455px; object-fit:contain; object-position:center; background:#fff; }
.figure-card b { color:#172a56; font:600 10px var(--mono); letter-spacing:.08em; }
.figure-card span { color:#35445c; font-size:11px; }
.focus-info-columns { display:grid; grid-template-columns:1.3fr 1fr; gap:15px; margin-top:16px; }
.focus-subhead { display:block; margin-bottom:7px; color:var(--faint); font:500 9px var(--mono); letter-spacing:.1em; }
.focus-info-columns ul { display:grid; gap:6px; margin:0; padding-left:18px; color:var(--muted); font-size:11px; }
.focus-contract { align-self:start; padding:12px; background:rgba(92,217,210,.06); border-left:2px solid var(--teal); }
.focus-contract strong { display:block; color:var(--text); font-size:11px; font-weight:500; line-height:1.45; }
@keyframes focus-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:760px) { .page-layout.focus-mode { grid-template-columns:1fr; } .page-layout.focus-mode > .paradigm-grid > .panel-surface.focus-target, .page-layout.focus-mode > .orchestrator-panel.focus-target { grid-column:1; grid-row:1; min-height:620px; } .page-layout.focus-mode > .focus-info-panel { grid-column:1; grid-row:2; min-height:0; } .focus-info-head { flex-direction:column; } .figure-triptych { min-height:0; } .focus-info-columns { grid-template-columns:1fr; } }

/* Full replay history stays in the DOM; scroll windows reveal the newest entries without discarding earlier workspaces. */
.memory-stream { display:flex; flex-direction:column; gap:5px; align-items:stretch; overflow-x:hidden; overflow-y:auto; scrollbar-width:thin; scrollbar-color:rgba(92,217,210,.55) rgba(255,255,255,.04); }
.memory-stream::-webkit-scrollbar,.report-list::-webkit-scrollbar { width:7px; }
.memory-stream::-webkit-scrollbar-track,.report-list::-webkit-scrollbar-track { background:rgba(255,255,255,.035); }
.memory-stream::-webkit-scrollbar-thumb,.report-list::-webkit-scrollbar-thumb { background:rgba(92,217,210,.55); border-radius:8px; }
.human-sense-panel .memory-stream { height:300px; grid-template-rows:none; }
.human-sense-panel .memory-item { flex:0 0 72px; height:72px; min-height:72px; }
.solution-panel .memory-stream { height:300px; grid-template-rows:none; }
.solution-panel .memory-item { flex:0 0 86px; height:86px; min-height:86px; padding:9px 10px; }
.solution-panel .memory-item span { line-height:1.35; -webkit-line-clamp:3; }
.stream-empty { display:grid; place-items:center; min-height:70px; color:var(--faint); border:1px dashed var(--line); font:9px var(--mono); text-align:center; }
.ideas-panel .idea-list,.paradigm-grid .ideas-panel .idea-list { height:252px; max-height:252px; }
.reports-panel .report-list,.paradigm-grid .reports-panel .report-list { height:252px; max-height:252px; overflow-x:hidden; overflow-y:auto; scrollbar-width:thin; scrollbar-color:rgba(207,156,245,.55) rgba(255,255,255,.04); }
.idea-legend { display:flex; flex-wrap:wrap; gap:8px 12px; margin-top:9px; color:var(--faint); font:500 8px var(--mono); letter-spacing:.04em; }
.idea-legend span { display:inline-flex; align-items:center; gap:5px; white-space:nowrap; }
.legend-light { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--faint); }
.legend-light.yellow { background:var(--yellow); box-shadow:0 0 7px var(--yellow); }
.legend-light.green { background:var(--lime); box-shadow:0 0 7px var(--lime); }
.legend-light.red { background:var(--red); box-shadow:0 0 7px var(--red); }
