@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@100..900&family=JetBrains+Mono:wght@300..700&display=swap";:root{color-scheme:light;--bg: #ffffff;--panel: rgba(255, 255, 255, .82);--panel-2: #f5f7f6;--border: #dfe5e1;--text: #111111;--muted: #6b7280;--accent: #111111;--accent-2: #111111;--ok: #168455;--warn: #a16207;--err: #c2414b;--mint: #dff0e3;--radius: 14px;font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;line-height:1.45;font-weight:400;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{height:100%}body{margin:0;height:100%;min-height:100dvh;overflow:hidden;background:linear-gradient(180deg,#fff,#f7fbf8)}#root{height:100%;min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit}code{font-family:JetBrains Mono,ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}.app{height:100%;min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:#0f1218e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:0 0 auto;z-index:10}.brand{display:flex;gap:.5rem;align-items:baseline;min-width:10rem}.nav{display:flex;gap:.25rem;flex:1}.nav-item{background:transparent;border:1px solid transparent;color:var(--muted);padding:.4rem .75rem;border-radius:999px;cursor:pointer}.nav-item:hover{color:var(--text);background:var(--panel-2)}.nav-item.active{color:var(--text);border-color:var(--border);background:var(--panel-2)}.content{padding:1.25rem;flex:1 1 0%;min-height:0;overflow:auto;display:flex;flex-direction:column}.content:has(.run-page){overflow:hidden}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.stack{display:flex;flex-direction:column;gap:.85rem}.row{display:flex;align-items:center}.row.between{justify-content:space-between;gap:1rem}.row.gap{gap:.5rem}.row.end{justify-content:flex-end}.grow{flex:1;text-align:left}.grow-input{flex:1;min-width:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media (max-width: 800px){.grid-2{grid-template-columns:1fr}.topbar{flex-wrap:wrap}}label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}label.check{flex-direction:row;align-items:center;gap:.5rem}input,select,textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);border-color:var(--accent)}button{background:linear-gradient(180deg,var(--accent),var(--accent-2));border:none;color:#fff;border-radius:8px;padding:.5rem .9rem;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--panel-2);border:1px solid var(--border);color:var(--text)}button.ghost{background:transparent;border:1px solid transparent;color:var(--muted);font-weight:500}button.ghost:hover{color:var(--text);background:var(--panel-2)}button.danger,button.ghost.danger{color:var(--err)}button.link{background:none;border:none;color:var(--accent);padding:0;font-weight:600;cursor:pointer}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:.8rem}.ok{color:var(--ok)}.err{color:var(--err)}.warn{color:var(--warn)}.pill{font-size:.75rem;border:1px solid var(--warn);color:var(--warn);border-radius:999px;padding:.15rem .55rem}.truncate{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.65rem .4rem;border-bottom:1px solid var(--border)}.empty{text-align:center;padding:3rem 1rem;color:var(--muted)}.process-layout{display:grid;grid-template-columns:240px 1fr 260px;gap:1rem;align-items:start}@media (max-width: 1100px){.process-layout{grid-template-columns:1fr}}.tree-list,.tree-list ul,.plain,.issues{list-style:none;margin:0;padding:0}.tree-list ul{padding-left:.75rem;margin:.25rem 0 .5rem}.tree-node{width:100%;display:flex;align-items:center;gap:.25rem;background:transparent;border:1px solid transparent;color:var(--text);border-radius:8px;padding:.35rem .45rem;cursor:pointer;text-align:left}.tree-node.active{background:var(--panel-2);border-color:var(--border)}.code-block{background:#0b0e14;border:1px solid var(--border);border-radius:8px;padding:1rem;overflow:auto;max-height:28rem;font-size:.85rem;line-height:1.4}.issues li{padding:.35rem 0;border-bottom:1px solid var(--border)}fieldset{border:1px solid var(--border);border-radius:8px;padding:.85rem;margin:0}legend{padding:0 .35rem;color:var(--muted)}.small-title{margin:0;font-size:.95rem}.priority-legend{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pill-soft{font-size:.75rem;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.15rem .55rem}.tag{margin-left:auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .45rem}.tag.essential{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,var(--border))}.tag.high{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.tag.normal{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.tag.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border));text-transform:none;letter-spacing:0;margin-left:.35rem}.conflict-topic{color:var(--warn)}.callout{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:.85rem 1rem}.callout p{margin:.4rem 0 0}label.check{flex-wrap:wrap}.stack-lg{display:flex;flex-direction:column;gap:1.15rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.page-title{margin:0;font-size:1.45rem;font-weight:650;letter-spacing:-.02em}.page-subtitle{margin:.35rem 0 0;color:var(--muted);max-width:48rem;line-height:1.5}.page-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.h2{margin:0;font-size:1.05rem;font-weight:600}.tight{margin:0}.help-callout{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;background:color-mix(in srgb,var(--panel-2) 80%,#1a2744)}.help-tip{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.help-callout-title{display:block;margin-bottom:.35rem;font-size:.85rem;color:var(--accent)}.help-callout-body{color:var(--text);font-size:.92rem;line-height:1.5}.help-callout-body p{margin:.35rem 0 0}.steps-list{margin:.25rem 0 0;padding-left:1.15rem;line-height:1.55}.check-list{margin:.25rem 0;padding-left:1.15rem;line-height:1.55}.brand-btn{background:none;border:none;padding:0;cursor:pointer;font-weight:inherit;color:inherit;text-align:left}.workflow-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 70%,transparent);font-size:.85rem;flex:0 0 auto}.workflow-label{color:var(--muted);margin-right:.5rem}.workflow-step{background:transparent;border:1px solid transparent;color:var(--muted);padding:.25rem .55rem;border-radius:999px;font-weight:500;font-size:.8rem;cursor:pointer}.workflow-step:hover{color:var(--text);background:var(--panel-2)}.workflow-step.active{color:var(--text);border-color:var(--border);background:var(--panel-2)}.workflow-sep{color:var(--border);margin:0 .1rem}.workflow-step-wrap{display:inline-flex;align-items:center;gap:.15rem}.app-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.65rem 1.25rem 1rem;border-top:1px solid var(--border);font-size:.8rem;flex:0 0 auto}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-state .row.center{justify-content:center;margin-top:.75rem}.wrap{flex-wrap:wrap}.dashboard-top{align-items:stretch}@media (max-width: 900px){.workflow-bar{display:none}}.run-page{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.run-page>.page-header,.run-page>.callout,.run-page>.err,.run-page>.panel.err{flex:0 0 auto}.run-layout-2{flex:1 1 0%;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.95fr);grid-template-rows:minmax(0,1fr);gap:1rem;align-items:stretch;overflow:hidden}@media (max-width: 960px){.content:has(.run-page){overflow:auto}.run-page{flex:1 1 auto;overflow:visible;min-height:auto}.run-layout-2{grid-template-columns:1fr;grid-template-rows:none;flex:0 0 auto;min-height:auto;overflow:visible}.run-chat,.run-side{height:28rem;max-height:28rem}}.run-chat{min-height:0;min-width:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.run-side{min-height:0;min-width:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden;gap:.5rem}.run-chat>.row,.run-side>.side-tabs{flex:0 0 auto}.side-tabs{display:flex;gap:.25rem;flex-shrink:0;border-bottom:1px solid var(--border);padding-bottom:.45rem}.side-tab{background:transparent;border:1px solid transparent;color:var(--muted);border-radius:8px;padding:.4rem .7rem;font-weight:600;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.side-tab:hover{color:var(--text);background:var(--panel-2)}.side-tab.active{color:var(--text);border-color:var(--border);background:var(--panel-2)}.tab-count{font-size:.7rem;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.05rem .4rem;color:var(--muted);font-weight:500}.side-tab-body{flex:1 1 0%;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative}.side-tab-body>.stack.inspector,.side-tab-body>.memory-inspector{flex:1 1 0%;min-height:0;overflow:auto;overscroll-behavior:contain}.side-tab-body>.console-panel{flex:1 1 0%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.chat-log{flex:1 1 0%;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.65rem;padding:.25rem 0 .75rem;scrollbar-gutter:stable}.chat-empty{margin:auto;text-align:center;max-width:22rem}.chat-bubble{border:1px solid var(--border);border-radius:10px;padding:.65rem .8rem;max-width:92%}.chat-user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 12%,var(--panel-2))}.chat-agent{align-self:flex-start;background:var(--panel-2)}.chat-system{align-self:center;background:transparent;border-style:dashed;color:var(--muted);font-size:.85rem;max-width:100%}.chat-meta{display:flex;gap:.5rem;align-items:center;margin-bottom:.35rem;font-size:.8rem;text-transform:capitalize}.chat-body{white-space:pre-wrap;line-height:1.45}.chat-errors{margin-top:.4rem;font-size:.8rem}.chat-input-row{display:flex;gap:.5rem;align-items:flex-end;border-top:1px solid var(--border);padding-top:.75rem;flex:0 0 auto}.chat-input{flex:1;resize:vertical;min-height:2.75rem}.run-inspector{overflow:auto;min-height:0}.inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.item-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.item-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .45rem;border-radius:8px;border:1px solid transparent}.item-row.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.item-row.is-rec{border-color:color-mix(in srgb,var(--ok) 50%,var(--border))}.item-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.st-resolved{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.st-invalidated{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,var(--border))}.st-waived{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.st-unresolved{color:var(--muted)}.focus-active{color:var(--accent)}.focus-rec,.proc-status.st-completed{color:var(--ok)}.proc-status.st-waiting{color:var(--warn)}.obs-list li{margin-bottom:.35rem;font-size:.85rem}.console-panel{display:flex;flex-direction:column;gap:.45rem;min-height:0;flex:1 1 0%;overflow:hidden;position:relative}.console-toolbar{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem;z-index:1}.console-toolbar-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:8px;line-height:0}.icon-btn:hover:not(:disabled){background:var(--panel-2);color:var(--accent)}.icon-btn:disabled{opacity:.4}.icon-btn-text{font-size:.85rem;font-weight:700;line-height:1}.console-save-path{margin:0;word-break:break-all}.console-save-path code{font-size:.75rem}.console-log{flex:1 1 0%;min-height:8rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:block;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.35;padding:.4rem;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:color-mix(in srgb,#0b0e14 55%,transparent);border:1px solid var(--border);border-radius:8px}.memory-inspector{min-height:0;overflow:hidden;display:flex;flex-direction:column}.memory-layer-tabs{display:flex;flex-wrap:wrap;gap:.25rem;flex-shrink:0}.memory-tab{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:600;cursor:pointer}.memory-tab:hover{color:var(--text)}.memory-tab.active{color:var(--text);background:var(--panel-2);border-color:var(--accent)}.memory-json{flex:1 1 auto;min-height:10rem;margin:0;padding:.75rem;overflow:auto;overscroll-behavior:contain;background:#0b0e14;border:1px solid var(--border);border-radius:8px;font-size:.75rem;line-height:1.4;color:#c8d0dc;white-space:pre-wrap;word-break:break-word}.console-entry{border:1px solid var(--border);border-radius:8px;background:#0b0e14;overflow:hidden;margin-bottom:.4rem;flex-shrink:0}.console-entry:last-child{margin-bottom:0}.console-head{width:100%;display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;min-height:2.1rem;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left;font:inherit;font-weight:500}.console-head:hover{background:color-mix(in srgb,var(--panel-2) 50%,transparent)}.console-ch{flex-shrink:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:4px;border:1px solid var(--border);color:var(--muted);min-width:3.2rem;text-align:center}.console-ch.ch-out{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.console-ch.ch-in{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.console-ch.ch-error{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,var(--border))}.console-ch.ch-turn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.console-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-time{flex-shrink:0;font-size:.7rem}.console-toggle{flex-shrink:0;width:1rem}.console-body{margin:0;padding:.5rem .65rem .65rem;border-top:1px solid var(--border);white-space:pre-wrap;word-break:break-word;max-height:12rem;overflow:auto;overscroll-behavior:contain;color:#c8d0dc;line-height:1.4;font-size:.72rem}.console-body.is-json{color:#b8c4d4}.console-entry.ch-error .console-body{color:#ffb0b8}.app{background:linear-gradient(180deg,#ffffffeb,#dff0e347)}.topbar{padding:.75rem clamp(.75rem,3vw,2.5rem);border-bottom-color:#dfe5e1e6;background:#ffffffd6;box-shadow:0 8px 24px #1111110a}.brand{min-width:13rem;color:var(--text);letter-spacing:-.02em}.brand-lockup{display:flex;align-items:center;gap:.9rem}.site-link{color:#6b7280;font-family:JetBrains Mono,monospace;font-size:.65rem;text-decoration:none;white-space:nowrap}.site-link:hover{color:#111;text-decoration:underline;text-underline-offset:3px}.brand strong{font-size:1.15rem;font-weight:800}.brand .muted{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.nav-item{color:#6b7280;font-size:.82rem;transition:background .18s ease,color .18s ease,border-color .18s ease}.nav-item:hover,.nav-item.active{color:#111;background:var(--mint);border-color:#c5dfca}.content{padding:clamp(1rem,3vw,2.5rem)}.panel,.help-callout{border-color:#d3ded7f2;box-shadow:0 12px 30px #1111110a}.panel{background:#ffffffc2}input,select,textarea{background:#fff;border-color:#d7e0da;color:#111;border-radius:10px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(22,132,85,.15);border-color:#168455}button{background:#111;border-radius:999px;padding:.55rem 1rem;letter-spacing:.01em;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}button:hover:not(:disabled){background:#2b2b2b;box-shadow:0 6px 14px #1111111f;transform:translateY(-1px)}button.secondary{background:#f5f7f6;border-color:#dfe5e1;color:#111}button.secondary:hover:not(:disabled),button.ghost:hover:not(:disabled){color:#111;background:var(--mint)}button.ghost{color:#6b7280}.workflow-bar{border-bottom-color:#dfe5e1;background:#f7fbf8e6}.workflow-step.active{color:#111;background:var(--mint);border-color:#c5dfca}.table th{color:#6b7280;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.app-footer{border-top-color:#dfe5e1;background:#ffffffb8}@media (prefers-reduced-motion: reduce){button,.nav-item{transition:none}button:hover:not(:disabled){transform:none}}
