:root{--color-background: #050506;--color-surface: #101012;--color-surface-raised: #17171a;--color-surface-soft: #202024;--color-border: #292a2f;--color-border-strong: #3b3d45;--color-text: #f2f2f4;--color-muted: #9a9aa3;--color-dim: #6d6e78;--color-accent: #d8ff35;--color-accent-strong: #f0ff52;--color-blue: #4c84ff;--color-violet: #7a5cff;--color-success: #75e06c;--color-warning: #ffc857;--color-danger: #ff5c7a;--shadow-panel: 0 24px 70px rgb(0 0 0 / 45%);--font-interface: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", "Roboto Mono", "Cascadia Code", monospace}*{box-sizing:border-box}html{height:100%;min-width:320px;overflow:hidden;background:var(--color-background);color:var(--color-text);font-family:var(--font-interface);letter-spacing:0}body{height:100%;min-width:320px;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}#root{height:100%;min-height:0}.app-shell{display:grid;height:100vh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px),var(--color-background);background-size:72px 72px;color:var(--color-text)}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px),var(--color-background);background-size:72px 72px}.auth-panel{display:grid;width:min(100%,420px);gap:22px;padding:24px;border:1px solid var(--color-border-strong);border-radius:8px;background:#101012eb;box-shadow:var(--shadow-panel)}.auth-brand{padding-bottom:18px;border-bottom:1px solid var(--color-border)}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:var(--color-muted);font-size:13px}.auth-form input{width:100%;height:42px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);padding:0 12px;outline:none}.auth-form input:focus{border-color:var(--color-accent)}.auth-form input:disabled{color:var(--color-dim)}.auth-submit{width:100%;margin-top:4px}.auth-message{margin:0;color:var(--color-warning);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.runtime-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(270px,auto);gap:20px;align-items:center;min-height:61px;padding:4px 18px;border-bottom:1px solid var(--color-border);background:#050506eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-cluster{display:flex;min-width:0;align-items:center;gap:12px}.brand-mark{width:36px;height:36px;object-fit:contain}.brand-logo{display:block;width:180px;height:auto;flex:0 0 180px;object-fit:contain}.eyebrow{margin:0 0 4px;color:var(--color-muted);font-size:12px;line-height:1}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:20px;line-height:1.1;font-weight:650}h2{margin-bottom:0;font-size:18px;line-height:1.2;font-weight:650}h3{margin-bottom:0;font-size:15px;line-height:1.25;font-weight:650}.runtime-metrics{display:grid;grid-template-columns:repeat(5,minmax(104px,1fr));gap:8px}.runtime-metric{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label dot" "value value";gap:2px 8px;min-height:38px;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:#101012d1}.runtime-metric span{grid-area:label;color:var(--color-dim);font-size:11px;line-height:1}.runtime-metric strong{grid-area:value;overflow:hidden;font-family:var(--font-mono);font-size:13px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.runtime-metric.is-degraded{border-color:#ffc8576b}.runtime-metric .status-dot{grid-area:dot}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-weight:700}.icon-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.runtime-account{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.tenant-select-label{min-width:0}.tenant-select{width:min(220px,32vw);height:38px;min-width:0;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:0 32px 0 10px;font-size:12px;font-weight:650;outline:none}.tenant-select:focus{border-color:var(--color-accent)}.tenant-select:disabled{color:var(--color-muted);opacity:1}.runtime-account div{display:grid;min-width:0;gap:2px;text-align:right}.runtime-account span{overflow:hidden;color:var(--color-dim);font-family:var(--font-mono);font-size:11px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.runtime-account strong{overflow:hidden;max-width:160px;color:var(--color-text);font-size:13px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.logout-button{min-width:74px;height:38px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:650}.logout-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.cockpit-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(460px,1.42fr) minmax(300px,.86fr);gap:0;min-height:0;overflow:hidden}.chat-stage,.metacortex-panel{min-width:0;border-color:var(--color-border);background:#050506d6}.chat-stage{min-height:0;border-right:1px solid var(--color-border)}.chronicle-panel{border-right:1px solid var(--color-border)}.metacortex-panel{display:flex;min-height:0;flex-direction:column;overflow:hidden;border-left:1px solid var(--color-border)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid var(--color-border)}.counter{display:inline-grid;min-width:34px;height:28px;place-items:center;border:1px solid rgb(216 255 53 / 36%);border-radius:8px;color:var(--color-accent);font-family:var(--font-mono);font-size:13px}.chronicle-list{display:grid;gap:0}.chronicle-event{display:grid;grid-template-columns:82px 1fr;gap:14px;padding:18px 22px;border-bottom:1px solid var(--color-border)}.event-timeline{display:flex;gap:8px;align-items:flex-start;color:var(--color-dim);font-family:var(--font-mono);font-size:12px}.event-body{min-width:0}.event-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;color:var(--color-dim);font-family:var(--font-mono);font-size:12px}.event-meta strong{color:var(--color-accent);font-weight:700}.event-body p{margin:8px 0 12px;color:var(--color-muted);line-height:1.45}.event-body h3,.event-body p,.stage-state h2,.stage-state p,.floating-reply strong,.persona-content h3,.persona-content p,.trace-item p{overflow-wrap:anywhere}.entity-reference{display:inline-flex;max-width:100%;overflow:hidden;color:var(--color-blue);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.center-stage{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:visible;border-color:var(--color-border)}.trace-strip{min-height:0;border-bottom:1px solid var(--color-border);background:#08080aeb}.trace-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 20px 8px}.trace-header span{color:var(--color-muted);font-size:13px}.trace-grid{display:grid;grid-template-columns:1fr;gap:0;max-height:112px;overflow:hidden}.trace-item{display:grid;grid-template-columns:78px 104px minmax(120px,.7fr) minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:8px 20px;border-top:1px solid var(--color-border);font-family:var(--font-mono)}.trace-item time,.trace-item span{color:var(--color-dim);font-size:12px}.trace-item strong{overflow:hidden;margin:0;color:var(--color-accent);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.trace-item p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.4}.chat-stage{display:flex;flex-direction:column;background:linear-gradient(rgb(216 255 53 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(122 92 255 / 8%) 1px,transparent 1px),#08080acc;background-size:52px 52px}.chat-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--color-border);background:#101012e0}.chat-presence{min-width:76px;padding:7px 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);font-family:var(--font-mono);font-size:12px;text-align:center}.chat-presence.is-active{border-color:#d8ff356b;color:var(--color-accent)}.chat-transcript{display:flex;flex-direction:column;flex:1 1 auto;gap:14px;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain}.chat-message{display:grid;gap:8px;max-width:min(94%,560px);padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:#101012eb;box-shadow:0 18px 42px #0000003d}.chat-message.is-user{align-self:end;border-color:#6fb7ff57;background:#131d27f0}.chat-message.is-assistant{align-self:start;border-color:#d8ff353d}.chat-message.is-waiting{opacity:.72}.chat-message-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--color-dim);font-family:var(--font-mono);font-size:12px}.chat-message-meta strong{color:var(--color-accent)}.chat-message p{margin:0;color:var(--color-text);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.genesis-stage{position:relative;display:grid;min-height:0;place-items:center;overflow:visible}.stage-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgb(216 255 53 / 12%) 1px,transparent 1px),linear-gradient(90deg,rgb(122 92 255 / 10%) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 14%,black 86%,transparent);mask-image:linear-gradient(to bottom,transparent,black 14%,black 86%,transparent)}.genesis-portrait{position:relative;display:grid;width:min(38vw,460px);min-width:280px;aspect-ratio:1;place-items:center;border:1px solid rgb(216 255 53 / 22%);border-radius:8px;background:#101012b8;box-shadow:var(--shadow-panel)}.genesis-portrait img{width:72%;max-width:320px;object-fit:contain;filter:drop-shadow(0 0 34px rgb(216 255 53 / 20%))}.stage-state{position:absolute;top:28px;right:28px;width:min(360px,calc(100% - 56px));padding:18px;border:1px solid var(--color-border);border-radius:8px;background:#101012db;box-shadow:var(--shadow-panel)}.stage-state p:last-child{margin:12px 0 0;color:var(--color-muted);line-height:1.5}.snapshot-warning{color:var(--color-warning);font-size:13px}.floating-reply{position:absolute;right:34px;bottom:38px;z-index:6;display:grid;gap:4px;max-width:min(430px,calc(100% - 68px));max-height:min(42vh,360px);overflow:hidden;padding:18px 22px;border:1px solid rgb(216 255 53 / 30%);border-radius:8px;background:#101012e5;box-shadow:var(--shadow-panel);transform-origin:left center;transition:opacity .52s ease,transform .72s cubic-bezier(.2,.8,.2,1),filter .52s ease,max-width .72s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.floating-reply.is-waiting{opacity:.72}.floating-reply.is-streaming{border-color:#d8ff3585}.floating-reply.is-docking{max-width:min(320px,42vw);opacity:.28;filter:blur(.5px);transform:translate(calc(-100% - min(34vw,460px))) translateY(14px) scale(.72)}.floating-reply span{color:var(--color-accent);font-family:var(--font-mono);font-size:12px}.floating-reply strong{display:-webkit-box;overflow:hidden;font-size:22px;font-weight:520;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:8;white-space:pre-wrap;overflow-wrap:anywhere}.floating-reply.is-docking strong{-webkit-line-clamp:4}@media(prefers-reduced-motion:reduce){.floating-reply{transition:none}.floating-reply.is-docking{opacity:0;transform:none}}.metacortex-status{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;padding:22px;border-bottom:1px solid var(--color-border)}.metacortex-indicator{width:64px;height:64px;border:1px solid var(--color-border-strong);border-radius:8px;background:linear-gradient(90deg,transparent 49%,rgb(216 255 53 / 34%) 49%,rgb(216 255 53 / 34%) 51%,transparent 51%),linear-gradient(transparent 49%,rgb(76 132 255 / 34%) 49%,rgb(76 132 255 / 34%) 51%,transparent 51%),var(--color-surface-soft)}.metacortex-status p:last-child{margin:10px 0 0;color:var(--color-muted)}.metacortex-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;color:var(--color-dim);font-family:var(--font-mono);font-size:12px}.metacortex-meta strong{color:var(--color-text);font-weight:650}.persona-stack{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;border-bottom:1px solid var(--color-border)}.persona-list{display:grid;flex:1 1 auto;gap:14px;min-height:0;padding:18px;overflow-y:auto;overscroll-behavior:contain}.persona-card{display:grid;grid-template-columns:68px 1fr;gap:14px;align-items:center;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.persona-avatar{display:grid;width:62px;height:62px;place-items:center;border:1px solid rgb(216 255 53 / 24%);border-radius:50%;background:var(--color-surface-soft);color:var(--color-accent);font-size:24px;font-weight:700}.persona-content{min-width:0}.persona-title-row,.persona-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.persona-content p{margin:6px 0 12px;color:var(--color-muted)}.signal-track{height:4px;overflow:hidden;border-radius:999px;background:var(--color-surface-soft)}.signal-track span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.persona-meta{margin-top:10px;color:var(--color-dim);font-size:12px}.persona-meta strong{color:var(--color-text);font-family:var(--font-mono)}.status-dot{display:inline-block;width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--color-dim)}.status-dot-active{background:var(--color-accent);box-shadow:0 0 12px #d8ff35a6}.status-dot-done{background:var(--color-success)}.status-dot-pending{background:var(--color-warning)}.status-dot-warning{background:var(--color-danger)}.command-dock{position:fixed;right:50%;bottom:22px;z-index:30;display:grid;grid-template-columns:42px minmax(260px,720px) minmax(130px,190px) 82px;gap:12px;align-items:center;width:min(1120px,calc(100vw - 40px));padding:12px;border:1px solid var(--color-border-strong);border-radius:8px;background:#101012f0;box-shadow:var(--shadow-panel);transform:translate(50%)}.command-upload-button{cursor:pointer}.composer-label{min-width:0}.composer-label input{width:100%;height:42px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);padding:0 14px;outline:none}.composer-label input:focus{border-color:var(--color-accent)}.command-status{min-width:0;margin:0;color:var(--color-muted);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.send-button{height:42px;border:1px solid rgb(216 255 53 / 55%);border-radius:8px;background:var(--color-accent);color:#111;font-weight:700}.send-button:disabled{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-dim);cursor:not-allowed}.write-outbox{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.write-outbox-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff0a}.write-outbox-item strong,.write-outbox-item p,.write-outbox-item span{overflow-wrap:anywhere}.write-outbox-item p{margin:3px 0 0;color:var(--color-muted);font-size:12px;line-height:1.25}.write-outbox-item span{color:var(--color-dim);font-size:11px}.write-outbox-status{justify-self:end;text-align:right}.write-outbox-item.is-delivered{border-color:#5bd69773}.write-outbox-item.is-delivery_failed{border-color:#ff5e5e8c}.approval-actions{grid-column:1 / -1;display:flex;gap:8px}.approval-actions button{height:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);color:var(--color-text);padding:0 10px;font-size:12px}.approval-actions button:hover{border-color:var(--color-accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:980px){.runtime-bar{grid-template-columns:minmax(0,1fr) minmax(160px,auto)}.runtime-metrics{display:none}.cockpit-layout{grid-template-columns:minmax(280px,.95fr) minmax(390px,1.2fr)}.metacortex-panel{grid-column:1 / -1;border-top:1px solid var(--color-border);border-left:0}.persona-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.runtime-bar{position:static;min-height:64px;padding:10px 14px}.cockpit-layout{display:flex;flex-direction:column}.chronicle-panel,.metacortex-panel{border-right:0;border-left:0}.center-stage{order:-1}.chat-stage{min-height:560px}.chat-transcript{padding:14px}.trace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.genesis-stage{display:flex;min-height:0;flex-direction:column;gap:14px;align-items:center;padding:14px 0 124px}.stage-state{position:relative;top:auto;right:auto;z-index:1;width:calc(100% - 28px);margin:14px}.genesis-portrait{width:calc(100% - 28px);min-width:0;max-width:360px}.floating-reply{position:relative;right:auto;bottom:auto;max-width:calc(100% - 28px);margin:0 14px}.persona-list{grid-template-columns:1fr}.command-dock{grid-template-columns:42px minmax(0,1fr) minmax(110px,150px) 70px;width:calc(100vw - 24px);bottom:12px}}@media(max-width:520px){h1{font-size:18px}h2{font-size:16px}.runtime-bar{grid-template-columns:minmax(0,1fr);gap:10px;padding-right:10px;padding-left:10px}.runtime-account{justify-content:space-between}.tenant-select{width:min(210px,58vw)}.runtime-account div{text-align:left}.brand-mark{width:32px;height:32px}.panel-heading,.chronicle-event,.metacortex-status{padding:16px}.chronicle-event{grid-template-columns:1fr}.event-timeline{justify-content:space-between}.trace-grid{grid-template-columns:1fr}.trace-item{border-right:0}.chat-heading{align-items:flex-start;padding:16px}.chat-message{max-width:100%}.write-outbox{grid-template-columns:1fr}.floating-reply strong{font-size:18px}.command-dock{grid-template-columns:42px minmax(0,1fr)}.command-status,.send-button{grid-column:1 / -1}}
