@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;color:#18201d;background:#d8ddd9;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #18201d;--muted: #5f6964;--ground: #e8ece8;--paper: #f4f6f2;--line: #b8c1bb;--line-dark: #7b8780;--purple: #6f3dff;--purple-deep: #4920c8;--moss: #4f7762;--ochre: #c68a25;--oxide: #b04b3e;--blue: #397c94;--shadow: 0 12px 32px rgba(24, 32, 29, .12)}*{box-sizing:border-box}html{min-width:320px;background:var(--ground)}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--purple);outline-offset:2px}::selection{color:#fff;background:var(--purple-deep)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#d8ddd9}::-webkit-scrollbar-thumb{background:#7b8780;border:3px solid #d8ddd9}.app-shell{display:grid;grid-template-rows:64px minmax(0,1fr);height:100dvh;min-height:640px;overflow:hidden}.observatory{display:grid;grid-template-columns:300px minmax(520px,1fr) 360px;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.masthead{display:grid;grid-template-columns:300px 1fr auto;align-items:center;height:64px;color:#eef3ef;background:var(--ink);border-bottom:1px solid #3d4843;z-index:10}.header-center{display:flex;align-items:center;min-width:0;height:100%}.primary-nav{display:flex;align-self:stretch;border-right:1px solid #3d4843}.primary-nav a{position:relative;display:grid;place-items:center;min-width:78px;padding:0 17px;color:#aeb9b2;text-decoration:none;font-size:12px}.primary-nav a:hover{color:#f0f4f1;background:#222c28}.primary-nav a.active{color:#fff}.primary-nav a.active:after{content:"";position:absolute;right:14px;bottom:0;left:14px;height:3px;background:#9b7dff}.wordmark{display:flex;align-items:center;gap:12px;height:100%;padding:0 22px;color:inherit;text-decoration:none;font-size:18px;font-weight:700;letter-spacing:-.02em;border-right:1px solid #3d4843}.wordmark span,.rail-heading h1,.run-heading h2,.inspector-heading h2,.inspector-body h3,.loading-section h2,.chat-intro h1,.chat-empty h2,.transaction-heading h2,.memory-view h1,.memory-view h2,.memory-view h3{font-family:Archivo Variable,Arial Narrow,sans-serif;font-stretch:108%}.wordmark svg{width:26px;height:26px;fill:none;stroke:#a88cff;stroke-width:1.6}.source-state{display:flex;align-items:center;gap:9px;padding:0 22px;color:#bfc9c3;font-size:12px}.live-pulse,.demo-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7ce1aa;box-shadow:0 2px 8px #7ce1aa7a}.demo-pulse{background:#d8aa52;box-shadow:none}.header-actions{display:flex;align-items:center;gap:16px;padding-right:15px}.utc-clock{color:#8f9b94;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:11px;font-variant-numeric:tabular-nums}.task-rail{position:relative;grid-column:1;grid-row:1;min-height:0;overflow:auto;background:#dfe4e0;border-right:1px solid var(--line-dark)}.rail-heading{display:flex;align-items:baseline;justify-content:space-between;padding:28px 22px 18px 52px}.rail-heading h1{margin:0;font-size:15px;letter-spacing:-.01em}.rail-heading span{font-family:Cascadia Mono,monospace;color:var(--muted);font-size:11px}.depth-scale{position:absolute;top:64px;bottom:74px;left:0;width:39px;border-right:1px solid #9ca7a1;pointer-events:none}.depth-scale i{position:relative;display:block;height:10%;border-top:1px solid #aeb7b1;font-style:normal}.depth-scale i:after{content:"";position:absolute;top:50%;right:0;width:7px;border-top:1px solid #aeb7b1}.depth-scale i span{position:absolute;top:3px;right:9px;color:#727d77;font-family:Cascadia Mono,monospace;font-size:8px;font-variant-numeric:tabular-nums}.task-list{padding:0 0 88px 39px}.task-row{position:relative;display:grid;grid-template-columns:11px 30px 1fr 18px;align-items:stretch;width:100%;min-height:91px;padding:0;text-align:left;border:0;border-top:1px solid #b9c2bc;background:transparent;cursor:pointer}.task-row:last-child{border-bottom:1px solid #b9c2bc}.task-row:hover{background:#e9ede9}.task-row.selected{color:#171525;background:var(--paper);box-shadow:inset 0 0 0 1px #8f76df,var(--shadow);z-index:2}.task-core{display:block;background:var(--moss)}.task-core.status-active,.status-running .task-core{background:var(--purple)}.task-core.status-waiting,.task-core.status-queued{background:var(--ochre)}.task-core.status-failed,.task-core.status-cancelled{background:var(--oxide)}.task-index{align-self:start;padding:19px 0 0 10px;color:#737e78;font-family:Cascadia Mono,monospace;font-size:9px}.task-copy{align-self:center;display:flex;flex-direction:column;gap:8px;padding:15px 10px 15px 4px}.task-copy strong{font-size:13px;line-height:1.28;font-weight:650}.task-copy small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.055em}.task-row>svg{align-self:center;width:15px;fill:none;stroke:#7a857f;stroke-width:1.5}.rail-legend{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 13px;margin-left:39px;padding:14px;color:#66706a;font-size:9px;text-transform:uppercase;letter-spacing:.05em;background:#dfe4e0f5;border-top:1px solid #aeb7b1}.rail-legend span{display:flex;align-items:center;gap:6px}.rail-legend i{width:12px;height:3px;background:var(--moss)}.rail-legend .legend-live{background:var(--purple)}.rail-legend .legend-wait{background:var(--ochre)}.rail-legend .legend-fail{background:var(--oxide)}.empty-rail{padding:30px 20px;color:var(--muted);font-size:13px;line-height:1.5}.run-section{grid-column:2;grid-row:1;min-width:0;min-height:0;padding:31px clamp(24px,3vw,50px) 50px;overflow:auto;background:var(--paper)}.run-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}.run-identity{margin:11px 0 0;color:#66716b;font-family:Cascadia Mono,monospace;font-size:10px;letter-spacing:.025em}.run-heading h2{max-width:760px;margin:0;font-size:clamp(25px,2.4vw,39px);line-height:1.06;letter-spacing:-.035em}.status-stamp{display:flex;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;border:1px solid var(--line);color:var(--moss);font-size:10px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.status-stamp i{width:7px;height:7px;background:currentColor;border-radius:50%}.status-stamp.status-active,.status-stamp.status-running{color:var(--purple-deep)}.status-stamp.status-waiting,.status-stamp.status-queued{color:#8b5a0d}.status-stamp.status-failed,.status-stamp.status-cancelled{color:var(--oxide)}.view-switcher{display:flex;gap:3px;margin-top:33px;border-bottom:1px solid var(--line-dark)}.view-switcher button{display:flex;align-items:center;gap:8px;padding:11px 14px 10px;border:0;border-bottom:3px solid transparent;color:#67716c;background:transparent;cursor:pointer;font-size:12px}.view-switcher button:hover{color:var(--ink);background:#e9ede9}.view-switcher button.active{color:var(--purple-deep);border-bottom-color:var(--purple);font-weight:650}.view-switcher svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}.section-meta{display:flex;flex-wrap:wrap;gap:7px 22px;padding:14px 0 13px;color:var(--muted);font-family:Cascadia Mono,monospace;font-size:9px;border-bottom:1px solid var(--line)}.transaction-controls{margin:16px 0 4px;border:1px solid #858f89;background:#e3e8e3}.transaction-controls.control-empty{display:flex;align-items:baseline;gap:18px;padding:11px 13px}.transaction-controls.control-empty span{color:var(--purple-deep);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.transaction-controls.control-empty p{margin:0;color:var(--muted);font-size:10px}.control-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:12px 13px;border-bottom:1px solid #aab3ad}.control-heading>div{display:flex;flex-direction:column;gap:3px}.control-heading span,.control-copy small{color:var(--purple-deep);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.control-heading strong{font-size:12px}.control-heading label{display:grid;grid-template-columns:auto minmax(160px,260px);align-items:center;gap:8px;color:var(--muted);font-size:9px}.control-heading input{width:100%;padding:6px 8px;color:var(--ink);background:#f3f5f1;border:1px solid #8e9992;font:inherit;font-size:10px}.control-records{display:grid}.control-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:11px 13px;border-bottom:1px solid #c0c7c2}.control-record:last-child{border-bottom:0}.control-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.control-copy strong{font-size:11px;text-transform:capitalize}.control-copy span,.control-copy em{overflow-wrap:anywhere;color:var(--muted);font-family:Cascadia Mono,monospace;font-size:8px;font-style:normal}.control-copy em{color:#7c4a18}.control-actions{display:flex;justify-content:flex-end;gap:5px}.control-actions.control-wrap{max-width:250px;flex-wrap:wrap}.control-actions button{min-height:29px;padding:0 9px;color:#35403a;background:#edf0ec;border:1px solid #89948d;cursor:pointer;font-size:9px;text-transform:capitalize}.control-actions button:hover{color:var(--purple-deep);border-color:var(--purple)}.control-actions button:disabled{opacity:.55;cursor:wait}.control-actions .control-primary{color:#fff;background:var(--purple-deep);border-color:var(--purple-deep)}.control-actions .control-danger{color:#852f26;background:#f2dfdb;border-color:#bd776e}.control-error{margin:0;padding:9px 13px;color:#762f27;background:#f3dfda;border-top:1px solid #c7867d;font-size:10px}.timeline{position:relative;padding-top:13px}.timeline-axis{display:grid;grid-template-columns:repeat(4,1fr);margin-left:56px;padding:0 0 7px;color:#7d8882;font-family:Cascadia Mono,monospace;font-size:8px;border-bottom:1px solid #ccd2ce}.timeline-axis span:not(:first-child){border-left:1px solid #ccd2ce;padding-left:5px}.event-list{position:relative}.event-row{position:relative;display:grid;grid-template-columns:56px 26px 1fr 32px;align-items:stretch;width:100%;min-height:62px;padding:0;text-align:left;border:0;border-bottom:1px solid #d4dad6;background:transparent;cursor:pointer}.event-row:hover{background:#eaeee9}.event-row.selected{background:#e4e0f8}.event-row.selected:after{content:"";position:absolute;inset:0;border:1px solid #9c82ee;pointer-events:none}.elapsed{align-self:start;padding-top:20px;color:#77827c;font-family:Cascadia Mono,monospace;font-size:9px;font-variant-numeric:tabular-nums}.event-band{position:relative;display:block;background:#7d9b8c}.event-band:before,.event-band:after{content:"";position:absolute;inset:0 6px;border-left:1px solid rgba(255,255,255,.55);border-right:1px solid rgba(24,32,29,.22)}.event-band i{position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--paper);border:2px solid var(--ink);transform:translate(-50%,-50%) rotate(45deg)}.event-agent .event-band{background:#718a82}.event-decision .event-band{background:var(--purple)}.event-artifact .event-band{background:var(--ochre)}.event-failed .event-band{background:var(--oxide)}.event-copy{align-self:center;display:flex;flex-direction:column;gap:5px;padding:11px 14px;min-width:0}.event-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.event-copy small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.sequence{align-self:center;color:#7c8781;font-family:Cascadia Mono,monospace;font-size:9px}.graph-field{position:relative;min-height:520px;padding:26px 12px 60px 0;overflow:hidden}.run-topology{position:relative}.run-topology>h3,.provenance-edges h3{margin:0 0 15px;font-family:Archivo Variable,Arial Narrow,sans-serif;font-size:15px;font-stretch:108%}.graph-course{position:absolute;top:35px;bottom:0;left:27px;border-left:2px dashed #b7a6e9}.graph-branch{position:relative;margin-left:calc(var(--depth) * 54px)}.graph-branch:before{content:"";position:absolute;top:32px;left:-27px;width:27px;border-top:2px solid #b7a6e9}.graph-branch:first-child:before{display:none}.graph-node{position:relative;display:grid;grid-template-columns:10px 1fr auto;gap:13px;align-items:center;width:min(100%,580px);min-height:65px;margin:0 0 13px;padding:11px 14px;text-align:left;border:1px solid #aeb8b2;background:#eef1ed;cursor:pointer;box-shadow:0 7px 18px #18201d12}.graph-node:hover{border-color:#746a91}.graph-node.selected{border-color:var(--purple);box-shadow:0 9px 24px #4920c826}.graph-node.kind-arena{background:#e6e1f7}.graph-node.kind-participant{background:#edf0e9}.node-state{width:8px;height:30px;background:var(--moss)}.node-state.status-running,.node-state.status-active{background:var(--purple)}.node-state.status-waiting,.node-state.status-queued{background:var(--ochre)}.node-state.status-failed,.node-state.status-cancelled{background:var(--oxide)}.graph-node>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.graph-node small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.graph-node strong{font-size:12px}.graph-node em{color:var(--muted);font-family:Cascadia Mono,monospace;font-size:10px;font-style:normal}.provenance-edges{margin-top:38px;padding-top:24px;border-top:1px solid var(--line-dark)}.edge-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.edge-heading span{color:var(--muted);font-family:Cascadia Mono,monospace;font-size:9px}.causal-edge{display:grid;grid-template-columns:minmax(120px,1fr) 90px minmax(120px,1fr);align-items:stretch;border-bottom:1px solid var(--line)}.causal-edge>button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;min-width:0;padding:13px;text-align:left;border:0;background:#edf0ec;cursor:pointer}.causal-edge>button:hover{background:#e4e0f8}.causal-edge>button small{grid-column:1 / -1;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.causal-edge>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.causal-edge>button em{color:var(--muted);font-family:Cascadia Mono,monospace;font-size:8px;font-style:normal}.edge-relation{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--purple-deep);font-family:Cascadia Mono,monospace;font-size:8px}.edge-relation i{width:13px;border-top:1px solid var(--purple)}.edge-relation i:last-child{position:relative}.edge-relation i:last-child:after{content:"";position:absolute;top:-3px;right:-1px;width:5px;height:5px;border-top:1px solid var(--purple);border-right:1px solid var(--purple);transform:rotate(45deg)}.relation-produced{color:#7b500b}.relation-produced i,.relation-produced i:last-child:after{border-color:var(--ochre)}.no-edges{padding:22px 0;color:var(--muted);font-size:11px}.artifact-field{padding-top:15px}.artifact-row{display:grid;grid-template-columns:44px 1fr 42px 100px;align-items:center;width:100%;min-height:70px;padding:0;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.artifact-row:hover{background:#eaeee9}.artifact-row.selected{background:#e4e0f8;box-shadow:inset 0 0 0 1px #9c82ee}.sample-swatch{position:relative;display:block;width:26px;height:45px;margin-left:8px;background:#9e8b6e;overflow:hidden}.sample-swatch:before,.sample-swatch:after{content:"";position:absolute;left:0;right:0;height:5px;background:#5f776b}.sample-swatch:before{top:11px;transform:skewY(-9deg)}.sample-swatch:after{top:28px;background:#bf8b35;transform:skewY(7deg)}.sample-swatch i{position:absolute;inset:0 8px;border-left:1px solid rgba(255,255,255,.5);border-right:1px solid rgba(24,32,29,.22)}.artifact-name{display:flex;flex-direction:column;gap:4px}.artifact-name small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.artifact-name strong{font-size:12px}.artifact-revision,.artifact-hash{color:var(--muted);font-family:Cascadia Mono,monospace;font-size:9px}.empty-field{padding:50px 0;color:var(--muted)}.inspector{grid-column:3;grid-row:1;min-width:0;min-height:0;overflow:auto;color:#e5ebe7;background:#202925;border-left:1px solid #3f4a44}.inspector-heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:baseline;padding:22px 23px 17px;background:#202925;border-bottom:1px solid #465149}.inspector-heading h2{margin:0;font-size:13px}.inspector-heading span{color:#96a39b;font-family:Cascadia Mono,monospace;font-size:9px;text-transform:uppercase}.inspector-body{padding:27px 23px 50px}.inspector-body h3{margin:0 0 25px;font-size:21px;line-height:1.16;letter-spacing:-.02em}.inspector-body dl{margin:0;border-top:1px solid #47534c}.inspector-body dl>div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #39453e}.inspector-body dt{color:#94a198;font-size:10px}.inspector-body dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#e3eae5;font-family:Cascadia Mono,monospace;font-size:9px;line-height:1.45}.payload,.definition-stack{margin-top:30px}.payload h4,.definition-stack h4{margin:0 0 10px;color:#9ba89f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.payload pre{max-height:360px;margin:0;padding:14px;overflow:auto;color:#dce4de;background:#151c19;border:1px solid #3e4a43;font-family:Cascadia Mono,monospace;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.definition-stack p{display:grid;grid-template-columns:62px 1fr auto;gap:8px;margin:0;padding:9px 0;border-bottom:1px solid #39453e;font-size:10px}.definition-stack span{color:#9caaa1}.definition-stack b{color:#bba8ff;font-family:Cascadia Mono,monospace;font-weight:500}.empty-inspector{display:grid;place-items:center;gap:20px;min-height:70%;padding:40px;color:#9eaaa3;text-align:center}.empty-inspector p{max-width:26ch;font-size:12px;line-height:1.55}.probe-icon{width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:1.2}.loading-section{display:grid;place-items:center;align-content:center;min-height:75%;text-align:center}.loading-section>span{width:70px;height:7px;background:var(--purple);animation:core-read 1.4s ease-in-out infinite}.loading-section h2{margin:22px 0 6px;font-size:24px;letter-spacing:-.03em}.loading-section p{max-width:45ch;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.loading-section .probe-icon{color:var(--purple)}.chat-view{display:grid;grid-template-columns:minmax(560px,1fr) 360px;min-height:0;overflow:hidden;background:var(--paper)}.chat-main{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--paper)}.chat-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:34px;padding:28px clamp(24px,4vw,58px) 23px;border-bottom:1px solid var(--line-dark)}.chat-intro h1{margin:0;font-size:clamp(26px,2.7vw,42px);line-height:1.02;letter-spacing:-.035em}.chat-intro p{max-width:67ch;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.chat-intro-actions{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:9px}.thread-identity{display:flex;align-items:center;gap:9px;margin-top:14px;color:#626e67;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.thread-identity code{color:var(--purple-deep);font-family:Cascadia Mono,monospace;font-size:9px;text-transform:none}.thread-identity button,.new-thread,.projection-error button{padding:0;color:#5540a8;background:transparent;border:0;border-bottom:1px solid #8877c8;cursor:pointer;font:inherit;font-size:9px;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.thread-identity button:hover,.new-thread:hover,.projection-error button:hover{color:var(--purple-deep);border-bottom-color:var(--purple-deep)}.new-thread{padding-block:3px}.api-stamp{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-top:5px;padding:8px 10px;color:#74500e;border:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.api-stamp i{width:7px;height:7px;border-radius:50%;background:var(--ochre)}.api-ready{color:var(--moss)}.api-ready i{background:var(--moss);box-shadow:0 2px 8px #4f776257}.api-unavailable{color:var(--oxide)}.api-unavailable i{background:var(--oxide)}.projection-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:11px clamp(24px,4vw,58px);color:#762f27;background:#f3dfda;border-bottom:1px solid #c7867d;font-size:10px;line-height:1.45}.projection-error strong{font-size:10px}.projection-error span{min-width:0;overflow-wrap:anywhere}.projection-error button{color:#762f27;border-bottom-color:#a65a50}.assistant-thread{display:flex;min-height:0;flex:1;flex-direction:column}.assistant-viewport{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;scroll-behavior:smooth}.chat-empty{display:grid;align-content:center;flex:1;min-height:410px;padding:54px clamp(24px,7vw,110px)}.chat-empty h2{max-width:17ch;margin:0;font-size:clamp(30px,4.5vw,64px);font-weight:680;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.chat-empty>p{max-width:66ch;margin:22px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.chat-prompts{display:grid;margin-top:34px;border-top:1px solid var(--line-dark)}.chat-prompts span{position:relative;padding:12px 10px 12px 28px;color:#4f5a54;border-bottom:1px solid var(--line);font-size:11px}.chat-prompts span:before{content:"";position:absolute;top:50%;left:5px;width:8px;height:8px;border:1px solid var(--purple);transform:translateY(-50%) rotate(45deg)}.chat-message{display:grid;grid-template-columns:96px minmax(0,1fr);border-bottom:1px solid var(--line)}.message-role{padding:20px 12px clamp(20px,3vw,32px) clamp(18px,3vw,42px);color:#6a756f;font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.07em;border-right:1px solid var(--line)}.message-content{min-width:0;max-width:75ch;padding:18px clamp(20px,4vw,58px) clamp(20px,3vw,32px);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.message-content>*:first-child{margin-top:0}.message-content>*:last-child{margin-bottom:0}.message-user{background:#e7e3f7}.message-user .message-role{color:var(--purple-deep);border-right-color:#b8a9e5}.message-assistant{background:var(--paper)}.message-content pre{overflow:auto;padding:14px;color:#e5ebe7;background:#202925;border:1px solid #3f4a44;font-family:Cascadia Mono,monospace;font-size:11px}.message-content code{font-family:Cascadia Mono,monospace;font-size:.9em}.message-error{margin:14px 0 0;padding:11px 12px;color:#7d2d25;background:#f3dfda;border:1px solid #c7867d;font-size:11px}.message-progress{display:flex;align-items:center;gap:10px;margin:0;color:#59665f;font-size:11px}.message-progress i{width:9px;height:9px;background:var(--purple);animation:trace-pulse 1.15s ease-in-out infinite;transform:rotate(45deg)}.composer-dock{position:sticky;bottom:0;z-index:3;margin-top:auto;padding:18px clamp(18px,5vw,72px) 23px;background:var(--paper)}.composer-shell{border:1px solid #737f78;background:#edf0ec}.composer-shell:focus-within{border-color:var(--purple)}.composer-input{display:block;width:100%;min-height:76px;max-height:220px;padding:17px 18px 10px;resize:none;color:var(--ink);background:transparent;border:0;outline:0;caret-color:var(--purple-deep);font:inherit;font-size:13px;line-height:1.5}.composer-input::placeholder{color:#647069;opacity:1}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 9px 9px 17px;border-top:1px solid #c2cac5}.composer-actions>span{color:#67726c;font-size:9px}.composer-send{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;color:#fff;background:var(--purple-deep);border:1px solid var(--purple-deep);cursor:pointer;font-size:11px;font-weight:650}.composer-send:hover{background:#35149c}.composer-send:disabled{color:#7c8781;background:#d5dad6;border-color:#b7c0ba;cursor:not-allowed}.composer-send svg,.open-run svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.transaction-rail{min-width:0;min-height:0;overflow:auto;color:#e5ebe7;background:#202925;border-left:1px solid #3f4a44}.transaction-heading{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;justify-content:space-between;padding:22px 23px 17px;background:#202925;border-bottom:1px solid #465149}.transaction-heading h2{margin:0;font-size:13px}.transaction-heading span{color:#a89af0;font-family:Cascadia Mono,monospace;font-size:9px;text-transform:uppercase}.transaction-summary{display:grid;grid-template-columns:12px 1fr;gap:15px;padding:27px 23px 24px;border-bottom:1px solid #465149}.trace-core{display:block;min-height:73px;background:#627169}.trace-admitting,.trace-routing,.trace-running{background:var(--purple)}.trace-completed{background:#74a088}.trace-failed{background:#d56858}.transaction-summary strong{display:block;font-size:13px;line-height:1.25}.transaction-summary p{margin:8px 0 0;color:#a8b3ac;font-size:10px;line-height:1.5}.transaction-definition{margin:0;padding:0 23px}.transaction-definition>div{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #39453e}.transaction-definition dt{color:#94a198;font-size:10px}.transaction-definition dd{margin:0;color:#e3eae5;font-family:Cascadia Mono,monospace;font-size:9px;overflow-wrap:anywhere}.transaction-events{padding:30px 23px 16px}.transaction-events h3{margin:0 0 12px;color:#9ba89f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.transaction-events>p{color:#9da9a1;font-size:11px;line-height:1.5}.transaction-event{display:grid;grid-template-columns:9px minmax(0,1fr);gap:11px;padding:10px 0;border-bottom:1px solid #39453e}.transaction-event i{width:7px;height:7px;margin-top:4px;background:#9b7dff;transform:rotate(45deg)}.transaction-event span{display:flex;min-width:0;flex-direction:column;gap:4px}.transaction-event strong{font-size:10px;font-weight:600}.transaction-event small{overflow:hidden;color:#98a49c;font-size:9px;line-height:1.4;text-overflow:ellipsis}.open-run{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 23px 27px;padding:12px 13px;color:#f2efff;text-decoration:none;border:1px solid #8069d4;background:#34276d;font-size:11px}.open-run:hover{background:#44348d}.projection-note{margin:18px 23px 27px;padding:12px 13px;color:#b7c1bb;border:1px solid #4a574f;font-size:10px;line-height:1.5}.projection-note code{color:#c8bbff;font-family:Cascadia Mono,monospace}.memory-view{display:grid;grid-template-columns:330px minmax(480px,1fr) 380px;min-height:0;overflow:hidden;background:var(--paper)}.memory-import{position:relative;min-width:0;min-height:0;overflow:auto;background:#dfe4e0;border-right:1px solid var(--line-dark)}.memory-depth{position:absolute;inset:0 auto 0 0;width:39px;border-right:1px solid #9ca7a1;pointer-events:none}.memory-depth i{position:relative;display:block;height:20%;border-top:1px solid #aeb7b1;font-style:normal}.memory-depth i:after{content:"";position:absolute;top:50%;right:0;width:7px;border-top:1px solid #aeb7b1}.memory-depth i span{position:absolute;top:4px;right:9px;color:#727d77;font-family:Cascadia Mono,monospace;font-size:8px}.import-content{padding:27px 20px 50px 57px}.import-content header{padding-bottom:20px;border-bottom:1px solid #9da8a1}.import-content h2{margin:0;font-size:24px;line-height:1.02;letter-spacing:-.035em}.import-content header p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.memory-field{display:grid;gap:7px;margin-top:18px}.memory-field>span,.preview-search label>span{color:#56615b;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.055em}.memory-field code{color:var(--purple-deep);font-family:Cascadia Mono,monospace;font-size:8px;text-transform:none}.memory-field input,.memory-field textarea,.preview-search input,.memory-action input,.memory-action textarea{width:100%;padding:9px 10px;color:var(--ink);background:#f4f6f2;border:1px solid #87928b;border-radius:0;outline:0;font:inherit;font-size:11px;line-height:1.4}.memory-field textarea,.memory-action textarea{resize:vertical}.memory-field input:focus,.memory-field textarea:focus,.preview-search input:focus,.memory-action input:focus,.memory-action textarea:focus{border-color:var(--purple);box-shadow:inset 3px 0 0 var(--purple)}.preview-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-top:18px}.preview-search label{display:grid;gap:7px}.preview-search button,.preview-pagination button,.accept-evidence,.memory-action button,.memory-filter button{min-height:35px;padding:0 11px;color:#35403a;background:#edf0ec;border:1px solid #89948d;border-radius:0;cursor:pointer;font-size:9px}.preview-search button:hover,.preview-pagination button:hover,.memory-action button:hover,.memory-filter button:hover{color:var(--purple-deep);border-color:var(--purple)}.preview-search button:disabled,.preview-pagination button:disabled,.accept-evidence:disabled,.memory-action button:disabled,.memory-filter button:disabled{opacity:.5;cursor:not-allowed}.memory-inline-error{margin:12px 0 0;padding:9px 10px;color:#762f27;background:#f3dfda;border:1px solid #c7867d;font-size:10px;line-height:1.45}.preview-results{margin-top:17px;border-top:1px solid #8d9891}.preview-summary{display:flex;justify-content:space-between;gap:10px;padding:9px 0;color:#5a655f;font-family:Cascadia Mono,monospace;font-size:8px;text-transform:uppercase}.preview-messages{border-top:1px solid #b1bab4}.preview-message{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:11px 4px;border-bottom:1px solid #b7c0ba;cursor:pointer}.preview-message:hover{background:#e9ede9}.preview-message input{width:14px;height:14px;margin:2px 0 0;accent-color:var(--purple-deep)}.preview-message>span{display:flex;min-width:0;flex-direction:column;gap:4px}.preview-message strong{font-size:10px;line-height:1.3}.preview-message small{color:var(--purple-deep);font-family:Cascadia Mono,monospace;font-size:8px;text-transform:uppercase}.preview-message p{display:-webkit-box;margin:2px 0;overflow:hidden;color:#4e5953;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.preview-message code{overflow:hidden;color:#727d77;font-family:Cascadia Mono,monospace;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.preview-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding-top:9px}.preview-pagination span{color:var(--muted);font-family:Cascadia Mono,monospace;font-size:8px}.preview-pagination button:last-child{justify-self:stretch}.accept-evidence{width:100%;margin-top:8px;color:#fff;background:var(--purple-deep);border-color:var(--purple-deep);font-weight:650}.accept-evidence:hover{color:#fff;background:#35149c}.scope-editor{margin-top:24px;padding-top:13px;border-top:1px solid #9ca7a1}.scope-editor summary{color:#4e5953;cursor:pointer;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.memory-field.compact{margin-top:11px}.memory-field.compact input{padding:7px 8px;font-family:Cascadia Mono,monospace;font-size:9px}.memory-ledger{min-width:0;min-height:0;overflow:auto;background:var(--paper)}.memory-ledger-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding:31px clamp(24px,3vw,48px) 24px;border-bottom:1px solid var(--line-dark)}.memory-ledger-heading h1{max-width:18ch;margin:0;font-size:clamp(29px,3.1vw,48px);line-height:.98;letter-spacing:-.043em;text-wrap:balance}.memory-ledger-heading p{max-width:65ch;margin:17px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.memory-ledger-count{align-self:start;display:flex;min-width:76px;flex-direction:column;align-items:flex-end;padding-left:17px;border-left:1px solid var(--line)}.memory-ledger-count strong{font-family:Archivo Variable,Arial Narrow,sans-serif;font-size:30px;line-height:1}.memory-ledger-count span{margin-top:5px;color:var(--muted);font-family:Cascadia Mono,monospace;font-size:8px;text-transform:uppercase}.memory-scope-line{display:flex;flex-wrap:wrap;gap:8px 22px;padding:11px clamp(24px,3vw,48px);color:#68736d;background:#e5e9e5;border-bottom:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.memory-scope-line code{color:var(--purple-deep);font-family:Cascadia Mono,monospace;font-size:8px;text-transform:none}.memory-filter{display:flex;align-items:stretch;gap:3px;padding:18px clamp(24px,3vw,48px) 0;border-bottom:1px solid var(--line-dark)}.memory-filter button{min-height:34px;border:0;border-bottom:3px solid transparent;background:transparent;text-transform:capitalize}.memory-filter button.active{color:var(--purple-deep);border-bottom-color:var(--purple);font-weight:650}.memory-filter .memory-refresh{margin-left:auto;color:#626d67;font-size:8px;text-transform:uppercase}.evidence-column-head{display:grid;grid-template-columns:104px minmax(0,1fr) 94px;gap:14px;padding:10px clamp(24px,3vw,48px) 8px;color:#707b75;background:#e8ece8;border-bottom:1px solid #bcc4bf;font-family:Cascadia Mono,monospace;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.evidence-column-head span:nth-child(3){text-align:right}.evidence-row{position:relative;display:grid;grid-template-columns:8px 104px minmax(0,1fr) 94px;align-items:stretch;gap:14px;width:100%;min-height:96px;padding:0 clamp(24px,3vw,48px) 0 0;text-align:left;background:transparent;border:0;border-bottom:1px solid #bcc4bf;cursor:pointer}.evidence-row:hover{background:#e9ede9}.evidence-row.selected{background:#e7e3f7;box-shadow:inset 0 0 0 1px #9a86dd;z-index:1}.evidence-core{background:var(--moss)}.evidence-core.evidence-superseded{background:var(--ochre)}.evidence-core.evidence-disputed{background:var(--blue)}.evidence-core.evidence-deleted{background:var(--oxide)}.evidence-state,.evidence-copy{align-self:center;display:flex;min-width:0;flex-direction:column;gap:5px}.evidence-state strong{color:#405048;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.evidence-state small{color:#737f78;font-size:8px;text-transform:uppercase}.evidence-copy strong{font-size:12px}.evidence-copy small{overflow:hidden;color:#606c65;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.evidence-copy code{color:var(--purple-deep);font-family:Cascadia Mono,monospace;font-size:8px}.evidence-row time{align-self:center;color:#69746e;font-family:Cascadia Mono,monospace;font-size:8px;line-height:1.45;text-align:right}.memory-notice{padding:54px clamp(24px,4vw,58px);border-bottom:1px solid var(--line)}.memory-notice strong{font-family:Archivo Variable,Arial Narrow,sans-serif;font-size:20px}.memory-notice p{max-width:52ch;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.memory-notice.notice-error{color:#762f27;background:#f3dfda}.memory-inspector{min-width:0;min-height:0;overflow:auto;color:#e5ebe7;background:#202925;border-left:1px solid #3f4a44}.memory-inspector>header{position:sticky;top:0;z-index:2;padding:22px 23px 17px;background:#202925;border-bottom:1px solid #465149}.memory-inspector h2{margin:0;font-size:20px;letter-spacing:-.03em}.provider-line{display:grid;grid-template-columns:9px minmax(0,1fr);gap:12px;align-items:start;padding:18px 23px;border-bottom:1px solid #465149}.provider-line .live-pulse,.provider-line .demo-pulse{margin-top:3px}.provider-line div{display:flex;flex-direction:column;gap:4px}.provider-line strong{font-size:10px}.provider-line small{color:#a5b0a9;font-size:9px;line-height:1.45}.evidence-definition{margin:0;padding:0 23px}.evidence-definition>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #39453e}.evidence-definition dt{color:#94a198;font-size:9px}.evidence-definition dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#e3eae5;font-family:Cascadia Mono,monospace;font-size:8px;line-height:1.45}.evidence-bytes{padding:23px;border-bottom:1px solid #465149}.evidence-bytes h3,.memory-action h3{margin:0;font-size:11px;letter-spacing:-.01em}.evidence-bytes>p{color:#9ca8a0;font-size:10px}.evidence-bytes pre{max-height:250px;margin:10px 0 0;padding:12px;overflow:auto;color:#dce4de;background:#151c19;border:1px solid #3e4a43;font-family:Cascadia Mono,monospace;font-size:9px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.memory-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:19px 23px;border-bottom:1px solid #465149}.memory-action>div p{margin:6px 0 0;color:#9eaaa3;font-size:9px;line-height:1.45}.memory-action button{align-self:end;min-height:32px;color:#efeaff;background:#34276d;border-color:#8069d4}.memory-action button:hover{color:#fff;background:#44348d}.memory-action button:disabled{color:#8d9891;background:#303936;border-color:#4b5750}.memory-action.action-form{grid-template-columns:1fr}.memory-action.action-form textarea,.memory-action.action-form input{color:#e4eae6;background:#151c19;border-color:#536058}.memory-action.action-form textarea:focus,.memory-action.action-form input:focus{border-color:#9b7dff;box-shadow:inset 3px 0 #9b7dff}.memory-action.action-form button{justify-self:end}.memory-action.action-danger{border-color:var(--oxide)}.memory-action.action-danger button{color:#ffeae6;background:#6b3029;border-color:#b8675d}.rebuild-action{border-top:1px solid #69766e}.rebuild-action code{color:#c8bbff;font-family:Cascadia Mono,monospace;font-size:8px}.empty-probe{margin:0;padding:38px 23px;color:#9eaaa3;border-bottom:1px solid #465149;font-size:11px;line-height:1.55}.operation-error{margin:17px 23px;padding:11px 12px;color:#ffd8d1;background:#5b2a25;border:1px solid #a5584f;font-size:10px;line-height:1.5}.operation-receipt{display:flex;flex-direction:column;gap:7px;margin:18px 23px 28px;padding:13px;color:#ece9ff;background:#2b2352;border:1px solid #8069d4}.operation-receipt>span{color:#b8a9ee;font-family:Cascadia Mono,monospace;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.operation-receipt>strong{font-size:12px;text-transform:capitalize}.operation-receipt p{margin:0;color:#c7c1df;font-size:9px;line-height:1.45}.operation-receipt code{overflow-wrap:anywhere;color:#b9aaef;font-family:Cascadia Mono,monospace;font-size:8px}.operation-receipt a{display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding-top:10px;color:#fff;border-top:1px solid #5b4b9e;text-decoration:none;font-size:10px}.operation-receipt a:hover{color:#d3c8ff}.operation-receipt svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.5}.capability-view{display:grid;grid-template-columns:320px minmax(560px,1fr) 380px;min-height:0;overflow:hidden}.capability-view h1,.capability-view h2,.capability-view h3{font-family:Archivo Variable,Arial Narrow,sans-serif}.capability-registry{min-width:0;min-height:0;overflow:auto;background:#dfe4e0;border-right:1px solid var(--line-dark)}.registry-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:25px 20px 17px;border-bottom:1px solid #aeb8b1}.registry-heading>div{display:flex;flex-direction:column;gap:3px}.registry-heading span,.capability-titlebar span,.capability-inspector>header span,.definition-summary span,.definition-card>span,.definition-json header span,.typed-rows header>span,.lease-panel header span,.linked-runs header span,.lifecycle-actions>span,.lifecycle-receipt>span,.history-list header span,.diff-panel header span{color:#65716a;font-family:Cascadia Mono,monospace;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.registry-heading h1{margin:0;font-size:18px;letter-spacing:-.02em}.registry-heading>strong{font-size:29px;line-height:.9}.registry-search{display:grid;grid-template-columns:1fr 112px;gap:6px;padding:12px 13px;border-bottom:1px solid #b2bbb5}.registry-search input,.registry-search select,.capability-editor input,.capability-editor select,.capability-editor textarea,.diff-panel select{width:100%;min-width:0;padding:8px 9px;color:var(--ink);background:#f3f5f1;border:1px solid #8d9891;border-radius:0;font-size:10px}.registry-search input:focus,.registry-search select:focus,.capability-editor input:focus,.capability-editor select:focus,.capability-editor textarea:focus,.diff-panel select:focus{outline:0;border-color:var(--purple);box-shadow:inset 3px 0 0 var(--purple)}.registry-create{padding:12px 13px 14px;background:#e8ece8;border-bottom:1px solid #9ca7a1}.registry-create>span{color:#68736d;font-size:8px;text-transform:uppercase;letter-spacing:.055em}.registry-create>.registry-create-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.registry-create button{padding:5px 7px;color:#47389b;background:#eeeaff;border:1px solid #a79add;cursor:pointer;font-size:8px}.registry-create button:hover{color:#fff;background:var(--purple-deep);border-color:var(--purple-deep)}.registry-create .agent-build-entry{color:#fff;background:var(--purple-deep);border-color:var(--purple-deep);font-weight:700}.agent-build-form{display:grid;gap:9px;margin:12px -2px 0;padding:13px;background:#f6f3ff;border:1px solid #9b8ed1;box-shadow:3px 3px #40307c24}.agent-build-form header{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid #c8c0e4}.agent-build-form header strong{font-family:Archivo Variable,Arial Narrow,sans-serif;font-size:14px}.agent-build-form header span,.agent-build-form label{color:#635a80;font-family:Cascadia Mono,monospace;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.agent-build-form label{display:grid;gap:4px}.agent-build-form input,.agent-build-form select,.agent-build-form textarea{width:100%;min-width:0;padding:7px 8px;color:var(--ink);background:#fff;border:1px solid #9b94b2;border-radius:0;font-family:inherit;font-size:9px;text-transform:none}.agent-build-form textarea{resize:vertical;line-height:1.45}.agent-build-form input:focus,.agent-build-form select:focus,.agent-build-form textarea:focus{outline:0;border-color:var(--purple);box-shadow:inset 3px 0 0 var(--purple)}.agent-build-target{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:7px}.agent-build-form p{margin:0;color:#625b77;font-size:8px;line-height:1.45}.agent-build-form .agent-build-submit{padding:9px;color:#fff;background:var(--purple-deep);border-color:var(--purple-deep);font-size:9px}.agent-build-form .agent-build-submit:disabled{cursor:wait;opacity:.65}.agent-build-error{padding:8px;color:#7a271e;background:#f6dcd6;border:1px solid #bf766a;font-size:8px;line-height:1.4}.registry-column-head{display:grid;grid-template-columns:82px minmax(0,1fr) 49px;gap:8px;padding:9px 13px 7px 20px;color:#6e7973;border-bottom:1px solid #b4beb7;font-family:Cascadia Mono,monospace;font-size:7px;text-transform:uppercase;letter-spacing:.07em}.registry-list{min-height:180px}.registry-row{position:relative;display:grid;grid-template-columns:7px 82px minmax(0,1fr) 49px;align-items:stretch;gap:8px;width:100%;min-height:82px;padding:0 13px 0 0;text-align:left;background:transparent;border:0;border-bottom:1px solid #b8c1bb;cursor:pointer}.registry-row:hover{background:#e9ede9}.registry-row.selected{background:var(--paper);box-shadow:inset 0 0 0 1px #927cda,var(--shadow);z-index:1}.registry-core{background:#78857e}.state-active{color:#5f43cb}.registry-core.state-active,i.state-active,i.state-running{background:var(--purple)}.registry-core.state-validated,i.state-validated,i.state-completed{background:var(--moss)}.registry-core.state-draft,.registry-core.state-superseded,i.state-draft,i.state-superseded,i.state-queued,i.state-waiting{background:var(--ochre)}.registry-core.state-retired,.registry-core.state-failed-activation,i.state-retired,i.state-failed-activation,i.state-failed,i.state-cancelled{background:var(--oxide)}.registry-state,.registry-copy{align-self:center;display:flex;min-width:0;flex-direction:column;gap:4px}.registry-state strong{font-size:8px;text-transform:uppercase;letter-spacing:.04em}.registry-state small{color:#6a756f;font-size:7px;text-transform:uppercase}.registry-copy strong{overflow:hidden;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.registry-copy code,.registry-row>code{overflow:hidden;color:#6152b3;font-family:Cascadia Mono,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.registry-row>code{align-self:center;text-align:right}.registry-notice{padding:34px 22px;border-bottom:1px solid var(--line)}.registry-notice strong{font-family:Archivo Variable,Arial Narrow,sans-serif;font-size:17px}.registry-notice p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.registry-notice.error{color:#762f27;background:#f3dfda}.capability-workbench{min-width:0;min-height:0;overflow:auto;background:var(--paper)}.capability-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:31px clamp(25px,3vw,50px) 24px;border-bottom:1px solid var(--line-dark)}.capability-titlebar>div{min-width:0}.capability-titlebar h2{max-width:24ch;margin:5px 0 0;font-size:clamp(27px,3vw,45px);line-height:1;letter-spacing:-.04em;text-wrap:balance}.capability-titlebar p{max-width:68ch;margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.capability-stamp{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 10px;color:#53625a;background:#edf0ec;border:1px solid #9da7a1;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.capability-stamp i{width:7px;height:7px;background:currentColor;border-radius:50%}.capability-stamp.state-active{color:var(--purple-deep);background:#eeeaff;border-color:#9e8ce0}.capability-stamp.state-validated{color:#3e6d54}.capability-stamp.state-draft,.capability-stamp.state-superseded,.capability-stamp.state-local-draft{color:#845816}.capability-stamp.state-retired,.capability-stamp.state-failed-activation{color:#8b352b;background:#f5e3df;border-color:#c48a82}.capability-tabs{display:flex;align-items:stretch;gap:2px;padding:0 clamp(25px,3vw,50px);border-bottom:1px solid var(--line-dark)}.capability-tabs button{padding:13px 14px 10px;color:#65716a;background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer;font-size:10px}.capability-tabs button:hover{background:#e8ece8}.capability-tabs button.active{color:var(--purple-deep);border-bottom-color:var(--purple);font-weight:650}.definition-panel{padding:24px clamp(25px,3vw,50px) 50px}.definition-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:0;border:1px solid #929d96}.definition-summary>div{display:flex;min-width:0;flex-direction:column;gap:6px;padding:13px;border-right:1px solid #b8c1bb;border-bottom:1px solid #b8c1bb}.definition-summary code{overflow-wrap:anywhere;color:var(--purple-deep);font-family:Cascadia Mono,monospace;font-size:8px;line-height:1.45}.definition-summary strong{font-size:11px;text-transform:capitalize}.definition-summary small{color:var(--muted);font-size:9px;line-height:1.4}.definition-summary button{grid-column:1 / -1;min-height:40px;color:#fff;background:var(--purple-deep);border:0;cursor:pointer;font-size:10px;font-weight:650}.definition-summary button:hover{background:#35149c}.definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.definition-card{min-height:120px;padding:15px;background:#e7ebe7;border:1px solid #a9b2ac}.definition-card p,.definition-card li{color:#4f5b54;font-size:9px;line-height:1.5}.definition-card ul{margin:10px 0 0;padding-left:16px}.definition-json{margin-top:17px;border:1px solid #858f89}.definition-json header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 13px;background:#e3e8e3;border-bottom:1px solid #9ba59f}.definition-json header small{color:var(--muted);font-size:8px}.definition-json pre{max-height:520px;margin:0;padding:17px;overflow:auto;color:#dfe7e1;background:#1f2824;font-family:Cascadia Mono,monospace;font-size:9px;line-height:1.55}.definition-panel:has(+.workflow-run-panel){padding-bottom:20px}.workflow-run-panel{display:grid;gap:12px;margin:0 clamp(25px,3vw,50px) 50px;padding:17px;color:#e2e9e4;background:#202925;border:1px solid #4a5750;box-shadow:5px 5px #42279921}.workflow-run-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #465149}.workflow-run-panel>header div{display:flex;flex-direction:column;gap:4px}.workflow-run-panel h3{margin:0;color:#fff;font-size:17px;letter-spacing:-.02em}.workflow-run-panel>header code{color:#c6b8ff;font-family:Cascadia Mono,monospace;font-size:9px}.workflow-run-panel label{display:grid;gap:5px;color:#9ba79f;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.workflow-run-panel input,.workflow-run-panel select,.workflow-run-panel textarea{width:100%;min-width:0;padding:9px 10px;color:#eff4f1;background:#29342f;border:1px solid #607069;border-radius:0;font-family:inherit;font-size:10px;text-transform:none}.workflow-run-panel textarea{resize:vertical;font-family:Cascadia Mono,monospace;line-height:1.5}.workflow-run-panel input:focus,.workflow-run-panel select:focus,.workflow-run-panel textarea:focus{outline:0;border-color:#a895f0;box-shadow:inset 3px 0 #8f78e2}.workflow-run-controls{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;align-items:end;gap:10px}.workflow-run-controls button{min-height:37px;color:#fff;background:var(--purple-deep);border:1px solid #927bec;cursor:pointer;font-size:9px;font-weight:650}.workflow-run-controls button:disabled{cursor:wait;opacity:.6}.workflow-run-panel>p{margin:0;color:#a9b4ad;font-size:8px;line-height:1.5}.run-parent-link{display:inline-flex;margin-top:8px;color:var(--purple-deep);font-size:9px;font-weight:650;text-decoration:none}.run-parent-link:hover{text-decoration:underline}.run-heading-links{display:flex;flex-wrap:wrap;gap:0 13px}.capability-editor{padding:22px clamp(25px,3vw,50px) 60px}.editor-contract-note{display:flex;align-items:baseline;gap:15px;margin-bottom:15px;padding:12px 14px;color:#3b326c;background:#ebe7fa;border:1px solid #c7bbf2}.editor-contract-note strong{flex:0 0 auto;font-size:11px}.editor-contract-note span{font-size:9px;line-height:1.5}.capability-editor fieldset{min-width:0;margin:0 0 14px;padding:16px;border:1px solid #929c96}.capability-editor legend{padding:0 7px;color:#4c5851;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:11px}.editor-fields.three{grid-template-columns:1fr 1fr 1fr}.capability-editor label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#59645e;font-size:8px;text-transform:uppercase;letter-spacing:.045em}.capability-editor input,.capability-editor select,.capability-editor textarea{font-family:inherit;text-transform:none;letter-spacing:0}.capability-editor textarea{resize:vertical;line-height:1.45}.editor-wide{margin-bottom:11px}.effect-picker{display:flex;gap:7px;margin-bottom:13px}.effect-picker label{display:flex;flex-direction:row;align-items:center;gap:6px;padding:7px 10px;background:#e7ebe7;border:1px solid #9da7a1;cursor:pointer}.effect-picker input,.row-check input{width:13px;accent-color:var(--purple-deep)}.typed-rows{min-width:0;margin-top:12px;padding:10px;background:#e7ebe7;border:1px solid #b2bbb5}.editor-fields>.typed-rows{margin-top:0}.typed-rows header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.typed-rows header button{color:#4d3aa1;background:transparent;border:0;cursor:pointer;font-size:8px}.typed-rows>p{margin:8px 0 3px;color:var(--muted);font-size:9px}.typed-row{display:flex;align-items:center;gap:5px;padding:5px 0;border-top:1px solid #bdc5c0}.typed-row>input,.typed-row>select{flex:1 1 100px}.typed-row .row-check{flex:0 0 auto;flex-direction:row;align-items:center}.typed-row .remove-row{flex:0 0 27px;height:27px;color:#87372d;background:#f5e1dd;border:1px solid #c5887f;cursor:pointer;font-size:17px;line-height:1}.editor-json-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.editor-json-grid textarea{font-family:Cascadia Mono,monospace;font-size:9px}.editor-error{margin:14px 0;padding:11px 13px;color:#762f27;background:#f3dfda;border:1px solid #c7867d;font-size:10px;line-height:1.5}.editor-actions{position:sticky;bottom:-60px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;background:#e8ece8f7;border:1px solid #8c9790;box-shadow:0 -8px 20px #18201d14}.editor-actions>span{color:var(--muted);font-size:9px}.editor-actions>div{display:flex;gap:6px}.editor-actions button{min-height:36px;padding:0 12px;background:#edf0ec;border:1px solid #89948d;cursor:pointer;font-size:9px}.editor-actions .editor-primary{color:#fff;background:var(--purple-deep);border-color:var(--purple-deep)}.editor-actions button:disabled{opacity:.55;cursor:wait}.history-panel{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100% - 1px)}.history-list{border-right:1px solid var(--line-dark)}.history-list>header,.diff-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:17px;background:#e5e9e5;border-bottom:1px solid #adb7b0}.history-list h3{margin:4px 0 0;font-size:16px}.history-list header small{color:var(--muted);font-size:8px}.history-list>button{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:10px;width:100%;min-height:68px;padding:0 12px 0 0;text-align:left;background:transparent;border:0;border-bottom:1px solid #b9c2bc;cursor:pointer}.history-list>button:hover,.history-list>button.current{background:#ebe7fa}.history-list>button i{background:#7c8981}.history-list>button span{align-self:center;display:flex;flex-direction:column;gap:5px}.history-list>button strong{font-family:Cascadia Mono,monospace;font-size:10px}.history-list>button small{color:var(--muted);font-size:8px}.history-list>button em{align-self:center;color:var(--purple-deep);font-size:8px;font-style:normal;text-transform:uppercase}.diff-panel{min-width:0}.diff-panel>header>div{display:flex;flex-direction:column;gap:5px}.diff-panel>header strong{font-size:9px}.diff-panel select{min-width:180px;padding:6px}.diff-rows{padding:15px}.diff-row{display:grid;grid-template-columns:160px 1fr 1fr;border:1px solid #b0b9b3;border-bottom:0}.diff-row:last-child{border-bottom:1px solid #b0b9b3}.diff-row>code{padding:9px;overflow-wrap:anywhere;color:#4937a2;background:#e8ece8;border-right:1px solid #b0b9b3;font-family:Cascadia Mono,monospace;font-size:8px}.diff-row pre{min-width:0;margin:0;padding:9px;overflow:auto;background:#f1f3ef;border-right:1px solid #c3cac5;font-family:Cascadia Mono,monospace;font-size:8px;white-space:pre-wrap;overflow-wrap:anywhere}.diff-row pre:last-child{color:#30236e;background:#eeeaff;border-right:0}.capability-inspector{min-width:0;min-height:0;overflow:auto;color:#e5ebe7;background:#202925;border-left:1px solid #3f4a44}.capability-inspector>header{padding:22px 23px 18px;border-bottom:1px solid #465149}.capability-inspector>header span,.capability-inspector .lease-panel header span,.capability-inspector .linked-runs header span,.capability-inspector .lifecycle-actions>span,.capability-inspector .lifecycle-receipt>span{color:#a69ae0}.capability-inspector>header h2{margin:5px 0 0;font-size:21px;letter-spacing:-.03em}.capability-inspector>header p{margin:8px 0 0;color:#9eaaa3;font-size:9px;line-height:1.5}.capability-inspector .registry-notice{border-bottom-color:#465149}.capability-inspector .registry-notice p{color:#9eaaa3}.lifecycle-state{padding:17px 23px;border-bottom:1px solid #465149}.lifecycle-state>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.lifecycle-state>div>code{color:#b8a9ef;font-family:Cascadia Mono,monospace;font-size:9px}.lifecycle-state .capability-stamp{color:#e9e4ff;background:#332768;border-color:#7765c4}.lifecycle-state dl{margin:13px 0 0}.lifecycle-state dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid #39453e}.lifecycle-state dt{color:#95a199;font-size:8px}.lifecycle-state dd{margin:0;color:#dfe6e1;font-family:Cascadia Mono,monospace;font-size:8px;text-align:right}.lifecycle-actions{padding:17px 23px;border-bottom:1px solid #465149}.lifecycle-actions>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lifecycle-actions button{min-height:32px;padding:0 9px;color:#e5ebe7;background:#303b36;border:1px solid #607069;cursor:pointer;font-size:8px}.lifecycle-actions button.primary{color:#fff;background:#4830ac;border-color:#8069dc}.lifecycle-actions button.danger{color:#ffdcd6;background:#6a302a;border-color:#a85c52}.lifecycle-actions button:disabled{opacity:.45;cursor:not-allowed}.lease-panel,.linked-runs{border-bottom:1px solid #465149}.lease-panel>header,.linked-runs>header{display:flex;align-items:center;justify-content:space-between;padding:14px 23px 10px}.lease-panel>header strong,.linked-runs>header strong{font-size:10px}.lease-panel>p,.linked-runs>p{margin:0;padding:5px 23px 17px;color:#9eaaa3;font-size:9px;line-height:1.5}.lease-panel>a,.linked-runs>a{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:10px;min-height:66px;padding:0 15px 0 0;color:#dfe7e2;border-top:1px solid #39453e;text-decoration:none}.lease-panel>a:hover,.linked-runs>a:hover{background:#28332e}.lease-panel>a>i,.linked-runs>a>i{background:var(--moss)}.lease-panel>a>span,.linked-runs>a>span{align-self:center;display:flex;min-width:0;flex-direction:column;gap:4px}.lease-panel a strong,.linked-runs a strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lease-panel a code,.linked-runs a code{overflow:hidden;color:#aa9de5;font-family:Cascadia Mono,monospace;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.linked-runs a small{color:#8e9b93;font-size:7px;text-transform:uppercase}.lease-panel a em,.linked-runs a em{align-self:center;color:#aeb9b2;font-size:7px;font-style:normal;text-transform:uppercase}.lifecycle-receipt{display:flex;flex-direction:column;gap:7px;margin:17px 23px;padding:13px;background:#2b2352;border:1px solid #8069d4}.lifecycle-receipt a{color:#f0ecff;font-size:10px;text-decoration:none}.lifecycle-receipt code{overflow-wrap:anywhere;color:#a99bdf;font-family:Cascadia Mono,monospace;font-size:7px}.inspector-error{margin:13px 23px;padding:10px;color:#ffd9d3;background:#5b2a25;border:1px solid #a5584f;font-size:9px;line-height:1.45}.artifact-editor-link{display:block;grid-column:1 / -1;margin:12px 0 0;padding:11px 12px;color:#f0ecff;background:#3a2b80;border:1px solid #8069d4;text-align:center;text-decoration:none;font-size:9px}.artifact-editor-link:hover{color:#fff;background:#4a37a3}.artifact-view-builder{margin-top:24px;padding:18px 0 20px;border-top:1px solid #536159;border-bottom:1px solid #39453e}.artifact-view-builder>header{display:flex;flex-direction:column;gap:5px}.artifact-view-builder>header span,.artifact-view-builder label>span{color:#a69ae0;font-family:Cascadia Mono,monospace;font-size:8px;text-transform:uppercase;letter-spacing:.075em}.artifact-view-builder>header strong{color:#e7ede9;font-size:10px;line-height:1.4}.artifact-view-builder>p{margin:11px 0 14px;color:#a7b2ab;font-size:9px;line-height:1.55}.artifact-linked-views{margin:13px 0 0;border-top:1px solid #435048}.artifact-linked-views a{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;padding:9px 0;overflow-wrap:anywhere;color:#e9e4ff;border-bottom:1px solid #435048;font-family:Cascadia Mono,monospace;font-size:7px;line-height:1.45;text-decoration:none}.artifact-linked-views a:hover{color:#fff;background:#29332e}.artifact-linked-views span{color:#a69ae0;text-transform:uppercase}.artifact-view-builder label{display:grid;gap:6px;min-width:0}.artifact-view-target{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:7px;margin-bottom:9px}.artifact-view-builder input,.artifact-view-builder textarea,.artifact-view-builder select{width:100%;min-width:0;padding:9px 10px;color:#e7ede9;background:#151c19;border:1px solid #536159;font:9px/1.45 Cascadia Mono,monospace}.artifact-view-builder textarea{min-height:112px;resize:vertical;font-family:Aptos,Segoe UI,sans-serif;font-size:10px}.artifact-view-builder input:focus,.artifact-view-builder textarea:focus,.artifact-view-builder select:focus{outline:3px solid #8069dc;outline-offset:2px}.artifact-view-submit{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:end;gap:7px;margin-top:9px}.artifact-view-submit button{min-height:37px;padding:0 10px;color:#fff;background:#4932ad;border:1px solid #8069dc;cursor:pointer;font-size:9px;font-weight:650}.artifact-view-submit button:hover{background:#593fc4}.artifact-view-submit button:disabled{opacity:.5;cursor:wait}.artifact-view-error{margin:10px 0 0!important;padding:9px 10px;color:#ffd9d2!important;background:#552923;border:1px solid #a85c52}.view-studio{display:grid;grid-template-columns:300px minmax(560px,1fr) 350px;min-height:0;overflow:hidden}.view-studio h1,.view-studio h2,.view-studio h3,.generated-heading{font-family:Archivo Variable,Arial Narrow,sans-serif}.view-registry{min-width:0;min-height:0;overflow:auto;background:#dfe4e0;border-right:1px solid var(--line-dark)}.view-registry-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:25px 20px 17px;border-bottom:1px solid #aeb8b1}.view-registry-heading>div{display:flex;flex-direction:column;gap:3px}.view-registry-heading span,.view-titlebar span,.view-inspector>header span,.view-lifecycle>div span,.view-lifecycle-actions>span,.view-receipt>span,.view-contracts header span,.view-provenance>span,.view-history header span,.preview-toolbar span,.source-guidance strong{color:#65716a;font-family:Cascadia Mono,monospace;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.view-registry-heading h1{margin:0;font-size:18px;letter-spacing:-.02em}.view-registry-heading>strong{font-size:29px;line-height:.9}.view-registry-actions{display:grid;grid-template-columns:1fr auto;gap:5px;padding:11px 13px;border-bottom:1px solid #aeb8b1}.view-registry-actions button,.preview-empty button,.source-actions button{min-height:34px;padding:0 10px;background:#edf0ec;border:1px solid #89948d;cursor:pointer;font-size:9px}.view-registry-actions button:first-child,.source-actions button.primary{color:#fff;background:var(--purple-deep);border-color:var(--purple-deep)}.view-registry-actions button:disabled,.source-actions button:disabled{opacity:.5;cursor:wait}.view-contract-note{padding:13px 15px;color:#3b326c;background:#ebe7fa;border-bottom:1px solid #a79add}.view-contract-note strong{font-size:10px}.view-contract-note p{margin:5px 0 0;font-size:8px;line-height:1.5}.view-records>button{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:stretch;gap:10px;width:100%;min-height:78px;padding:0 13px 0 0;text-align:left;background:transparent;border:0;border-bottom:1px solid #b8c1bb;cursor:pointer}.view-records>button:hover{background:#e9ede9}.view-records>button.selected{background:var(--paper);box-shadow:inset 0 0 0 1px #927cda}.view-records>button>span{align-self:center;display:flex;min-width:0;flex-direction:column;gap:5px}.view-records strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.view-records code{color:#6152b3;font-family:Cascadia Mono,monospace;font-size:7px}.view-records em{color:#5e6a63;font-size:7px;font-style:normal;text-align:right;text-transform:uppercase}.view-state,.view-history i{background:#78857e}.view-state.state-published,.view-history i.state-published{background:var(--purple)}.view-state.state-draft,.view-state.state-superseded,.view-history i.state-draft,.view-history i.state-superseded{background:var(--ochre)}.view-state.state-retired,.view-history i.state-retired{background:var(--oxide)}.view-empty{padding:30px 18px;color:var(--muted);font-size:10px;line-height:1.55}.view-workbench{min-width:0;min-height:0;overflow:auto;background:var(--paper)}.view-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:30px clamp(24px,3vw,48px) 23px;border-bottom:1px solid var(--line-dark)}.view-titlebar h2{max-width:23ch;margin:5px 0 0;font-size:clamp(28px,3vw,45px);line-height:1;letter-spacing:-.04em}.view-titlebar p{max-width:67ch;margin:13px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.view-stamp{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 10px;color:#73531e;background:#f3ead9;border:1px solid #b99c68;font-size:8px;text-transform:uppercase}.view-stamp i{width:7px;height:7px;background:currentColor;border-radius:50%}.view-stamp.state-published{color:var(--purple-deep);background:#eeeaff;border-color:#9e8ce0}.view-stamp.state-retired{color:#8b352b;background:#f5e3df;border-color:#c48a82}.view-tabs{display:flex;gap:2px;padding:0 clamp(24px,3vw,48px);border-bottom:1px solid var(--line-dark)}.view-tabs button{padding:13px 14px 10px;color:#65716a;background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer;font-size:10px;text-transform:capitalize}.view-tabs button.active{color:var(--purple-deep);border-bottom-color:var(--purple);font-weight:650}.view-notice{display:flex;justify-content:space-between;gap:15px;padding:10px clamp(24px,3vw,48px);color:#4f5b54;background:#e5e9e5;border-bottom:1px solid #b8c1bb;font-size:8px}.view-notice code{color:var(--purple-deep);font-family:Cascadia Mono,monospace}.view-error{margin:17px clamp(24px,3vw,48px) 0;padding:12px 14px;color:#762f27;background:#f3dfda;border:1px solid #c7867d}.view-error strong{font-size:10px}.view-error p{margin:5px 0 0;font-size:9px;line-height:1.45}.view-preview,.view-source{padding:22px clamp(24px,3vw,48px) 55px}.preview-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:9px}.preview-toolbar small{color:var(--muted);font-size:8px}.preview-empty{padding:55px 30px;text-align:center;background:#e6eae6;border:1px dashed #8f9a93}.preview-empty strong{font-family:Archivo Variable,Arial Narrow,sans-serif;font-size:20px}.preview-empty p{max-width:55ch;margin:8px auto 15px;color:var(--muted);font-size:10px;line-height:1.55}.generated-surface{color:var(--ink);background:#edf0ec;border:1px solid #89948d;box-shadow:var(--shadow)}.generated-page{--view-accent: var(--purple);padding:clamp(23px,3vw,44px)}.generated-page.accent-moss{--view-accent: var(--moss)}.generated-page.accent-ochre{--view-accent: var(--ochre)}.generated-page.accent-oxide{--view-accent: var(--oxide)}.generated-page.density-compact{padding:22px}.generated-heading{margin:0 0 11px;line-height:1.04;letter-spacing:-.035em}h1.generated-heading{max-width:17ch;font-size:clamp(30px,4vw,54px)}h2.generated-heading{margin-top:30px;font-size:22px}.generated-text{max-width:68ch;margin:0 0 22px;font-size:10px;line-height:1.6}.tone-muted{color:var(--muted)}.tone-accent{color:var(--view-accent, var(--purple-deep))}.tone-success{color:#2d6749}.tone-warning{color:#865b16}.tone-danger{color:#8b352b}.generated-columns{display:grid;grid-template-columns:repeat(var(--view-max-columns),minmax(min(100%,var(--view-min-column)),1fr))}.generated-stack{display:flex}.generated-stack.direction-column{flex-direction:column}.generated-stack.wrap{flex-wrap:wrap}.gap-none{gap:0}.gap-tight{gap:6px}.gap-normal{gap:11px}.gap-relaxed{gap:18px}.generated-metric{display:flex;min-height:96px;flex-direction:column;justify-content:space-between;padding:13px;background:#f6f7f4;border:1px solid #aeb7b1;border-top:4px solid currentColor}.generated-metric span{color:#65716a;font-size:8px;text-transform:uppercase}.generated-metric strong{font-family:Archivo Variable,Arial Narrow,sans-serif;font-size:31px;line-height:1}.generated-section{margin-top:20px;padding:14px;background:#e2e7e2;border-top:2px solid var(--view-accent)}.generated-section-label{display:block;margin-bottom:9px;color:#5d6862;font-size:8px;text-transform:uppercase}.generated-record-list{border:1px solid #8f9993}.generated-record-head,.generated-record{display:grid;grid-template-columns:repeat(var(--view-field-count, 4),minmax(0,1fr))}.generated-record-head{color:#66716b;background:#dfe4e0;border-bottom:1px solid #8f9993;font-size:7px;text-transform:uppercase}.generated-record-head span,.generated-record span{min-width:0;padding:9px 10px;overflow-wrap:anywhere;border-right:1px solid #bbc3be}.generated-record-head span:last-child,.generated-record span:last-child{border-right:0}.generated-record{background:#f6f7f4;border-bottom:1px solid #c1c8c3;font-size:9px}.generated-record:last-child{border-bottom:0}.generated-empty{padding:20px;color:var(--muted);background:#e7ebe7;border:1px dashed #8f9993;font-size:10px}.generated-command{min-height:38px;padding:0 13px;color:#fff;background:var(--view-accent);border:0;cursor:pointer;font-size:9px;font-weight:650}.generated-command:hover{filter:brightness(.85)}.source-guidance{display:flex;align-items:baseline;gap:15px;margin-bottom:13px;padding:12px 14px;color:#3b326c;background:#ebe7fa;border:1px solid #c7bbf2}.source-guidance span{font-size:9px;line-height:1.5}.view-source label{display:flex;flex-direction:column;gap:6px;color:#59645e;font-size:8px;text-transform:uppercase}.view-source textarea{width:100%;min-height:620px;padding:16px;resize:vertical;color:#dfe7e1;background:#1f2824;border:1px solid #858f89;font-family:Cascadia Mono,monospace;font-size:9px;line-height:1.55}.view-source textarea:focus{outline:3px solid var(--purple);outline-offset:2px}.source-actions{position:sticky;bottom:-55px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;background:#e8ece8f7;border:1px solid #8c9790;box-shadow:0 -8px 20px #18201d14}.source-actions>span{color:var(--muted);font-size:8px}.source-actions>div{display:flex;gap:6px}.view-history{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:520px}.view-history>aside{border-right:1px solid var(--line-dark)}.view-history header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;background:#e5e9e5;border-bottom:1px solid #adb7b0}.view-history>aside>button{display:grid;grid-template-columns:6px minmax(0,1fr);gap:9px;width:100%;min-height:62px;padding:0 11px 0 0;text-align:left;background:transparent;border:0;border-bottom:1px solid #b9c2bc;cursor:pointer}.view-history>aside>button.current{background:#ebe7fa}.view-history>aside>button span{align-self:center;display:flex;flex-direction:column;gap:4px}.view-history>aside strong{font-family:Cascadia Mono,monospace;font-size:9px}.view-history>aside small{color:var(--muted);font-size:8px}.view-history>section>header>div{display:flex;flex-direction:column;gap:4px}.view-history select{min-width:165px;padding:7px;background:#f3f5f1;border:1px solid #8d9891;font-size:8px}.view-diff-rows{padding:14px}.view-diff{display:grid;grid-template-columns:140px 1fr 1fr;border:1px solid #b0b9b3;border-bottom:0}.view-diff:last-child{border-bottom:1px solid #b0b9b3}.view-diff>code,.view-diff pre{min-width:0;margin:0;padding:8px;overflow-wrap:anywhere;white-space:pre-wrap;font-family:Cascadia Mono,monospace;font-size:7px}.view-diff>code{color:#4937a2;background:#e8ece8;border-right:1px solid #b0b9b3}.view-diff pre{background:#f1f3ef;border-right:1px solid #c3cac5}.view-diff pre:last-child{color:#30236e;background:#eeeaff;border-right:0}.view-inspector{min-width:0;min-height:0;overflow:auto;color:#e5ebe7;background:#202925;border-left:1px solid #3f4a44}.view-inspector>header{padding:22px 23px 18px;border-bottom:1px solid #465149}.view-inspector>header span,.view-inspector .view-lifecycle-actions>span,.view-inspector .view-receipt>span,.view-inspector .view-contracts header span,.view-inspector .view-provenance>span{color:#a69ae0}.view-inspector>header h2{margin:5px 0 0;font-size:20px;letter-spacing:-.03em;overflow-wrap:anywhere}.view-inspector>header p{margin:8px 0 0;color:#9eaaa3;font-size:9px;line-height:1.5}.view-lifecycle,.view-lifecycle-actions,.view-provenance{padding:16px 23px;border-bottom:1px solid #465149}.view-lifecycle>div{display:flex;justify-content:space-between;gap:10px}.view-lifecycle>div strong{color:#cbbfff;font-size:9px;text-transform:uppercase}.view-lifecycle p{color:#9eaaa3;font-size:9px;line-height:1.5}.view-lifecycle dl,.view-provenance dl{margin:12px 0 0}.view-lifecycle dl div,.view-provenance dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid #39453e}.view-lifecycle dt,.view-provenance dt{color:#95a199;font-size:8px}.view-lifecycle dd,.view-provenance dd{margin:0;overflow-wrap:anywhere;color:#dfe6e1;font-family:Cascadia Mono,monospace;font-size:7px;text-align:right}.view-lifecycle-actions>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.view-lifecycle-actions button{min-height:32px;padding:0 9px;color:#e5ebe7;background:#303b36;border:1px solid #607069;cursor:pointer;font-size:8px}.view-lifecycle-actions button.primary{color:#fff;background:#4830ac;border-color:#8069dc}.view-lifecycle-actions button.danger{color:#ffdcd6;background:#6a302a;border-color:#a85c52}.view-receipt{display:flex;flex-direction:column;gap:7px;margin:16px 23px;padding:13px;background:#2b2352;border:1px solid #8069d4}.view-receipt a{color:#f0ecff;font-size:10px;text-decoration:none}.view-receipt code{overflow-wrap:anywhere;color:#a99bdf;font-family:Cascadia Mono,monospace;font-size:7px}.view-contracts{border-bottom:1px solid #465149}.view-contracts header{display:flex;justify-content:space-between;padding:14px 23px 10px}.view-contracts>div{display:grid;grid-template-columns:7px minmax(0,1fr);gap:10px;min-height:58px;padding:0 23px;border-top:1px solid #39453e}.view-contracts>div>i{align-self:stretch;background:var(--moss)}.view-contracts>div>i.command{background:var(--purple)}.view-contracts>div>span{align-self:center;display:flex;min-width:0;flex-direction:column;gap:4px}.view-contracts strong{overflow:hidden;font-size:9px;text-overflow:ellipsis}.view-contracts code{overflow:hidden;color:#aa9de5;font-family:Cascadia Mono,monospace;font-size:7px;text-overflow:ellipsis}@keyframes core-read{0%,to{width:35px;filter:brightness(.85)}50%{width:110px;filter:brightness(1.2)}}@keyframes trace-pulse{0%,to{opacity:.45;transform:rotate(45deg) scale(.72)}50%{opacity:1;transform:rotate(45deg) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media(max-width:1180px){.observatory{grid-template-columns:250px minmax(480px,1fr) 310px}.chat-view{grid-template-columns:minmax(520px,1fr) 310px}.masthead{grid-template-columns:250px 1fr auto}.memory-view{grid-template-columns:290px minmax(420px,1fr) 330px}.capability-view{grid-template-columns:280px minmax(500px,1fr) 330px}.view-studio{grid-template-columns:260px minmax(500px,1fr) 310px}.wordmark{padding-left:18px}.task-copy strong{font-size:12px}.run-section{padding-inline:25px}}@media(max-width:940px){.observatory{grid-template-columns:240px minmax(0,1fr);grid-template-rows:62% 38%;overflow:auto}.masthead{grid-template-columns:240px 1fr auto}.task-rail{grid-column:1;grid-row:1 / 3}.run-section{grid-column:2;grid-row:1}.inspector{grid-column:2;grid-row:2;border-top:1px solid #3f4a44;border-left:0}.inspector-body{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr;gap:24px}.inspector-body h3,.inspector-body dl,.artifact-view-builder{grid-column:1}.payload,.definition-stack{grid-column:2;grid-row:1 / span 4;margin-top:0}.chat-view{grid-template-columns:1fr;grid-template-rows:minmax(450px,62%) minmax(300px,38%);overflow:auto}.transaction-rail{grid-row:2;border-top:1px solid #3f4a44;border-left:0}.memory-view{grid-template-columns:290px minmax(0,1fr);grid-template-rows:minmax(520px,60%) minmax(420px,40%);overflow:auto}.memory-import{grid-column:1;grid-row:1 / 3}.memory-ledger{grid-column:2;grid-row:1}.memory-inspector{grid-column:2;grid-row:2;border-top:1px solid #3f4a44;border-left:0}.capability-view{grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(560px,62%) minmax(400px,38%);overflow:auto}.capability-registry{grid-column:1;grid-row:1 / 3}.capability-workbench{grid-column:2;grid-row:1}.capability-inspector{grid-column:2;grid-row:2;border-top:1px solid #3f4a44;border-left:0}.view-studio{grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(560px,62%) minmax(400px,38%);overflow:auto}.view-registry{grid-column:1;grid-row:1 / 3}.view-workbench{grid-column:2;grid-row:1}.view-inspector{grid-column:2;grid-row:2;border-top:1px solid #3f4a44;border-left:0}.definition-grid,.editor-json-grid{grid-template-columns:1fr}.editor-fields.three{grid-template-columns:1fr 1fr}.memory-ledger-heading{padding-inline:24px}.memory-ledger-heading h1{font-size:34px}.memory-scope-line,.memory-filter,.evidence-column-head{padding-inline:24px}.evidence-row{padding-right:24px}}@media(max-width:700px){body{overflow:auto}.app-shell{display:block;height:auto;min-height:100dvh;overflow:visible}.observatory{display:block;overflow:visible}.masthead{position:sticky;top:0;display:flex;justify-content:space-between;height:58px}.wordmark{border-right:0;padding:0 14px}.header-center{flex:1;justify-content:flex-end;min-width:0}.primary-nav{order:2;border-right:0}.primary-nav a{min-width:57px;padding-inline:10px}.source-state{margin-left:auto;padding:0 6px}.source-state span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.utc-clock{display:none}.header-actions{padding-right:7px}.task-rail{height:auto;max-height:270px;border-right:0;border-bottom:1px solid var(--line-dark)}.rail-heading{padding:15px 15px 10px}.depth-scale,.rail-legend{display:none}.task-list{display:flex;gap:1px;padding:0 0 12px 14px;overflow-x:auto}.task-row{flex:0 0 240px;min-height:74px;grid-template-columns:8px 24px 1fr 14px;border:1px solid #b9c2bc}.task-index{padding:15px 0 0 7px}.task-copy{padding-block:10px}.run-section{min-height:620px;padding:24px 16px 40px;overflow:visible}.run-heading{gap:12px}.run-heading h2{font-size:27px}.status-stamp{padding:6px 7px;font-size:8px}.view-switcher{overflow-x:auto}.view-switcher button{flex:0 0 auto}.event-row{grid-template-columns:43px 20px 1fr 25px}.elapsed{font-size:8px}.timeline-axis{margin-left:43px}.graph-branch{margin-left:calc(var(--depth) * 25px)}.causal-edge{grid-template-columns:minmax(100px,1fr) 68px minmax(100px,1fr)}.causal-edge>button{padding-inline:8px}.artifact-row{grid-template-columns:42px 1fr 30px}.artifact-hash{display:none}.inspector{min-height:420px;overflow:visible}.inspector-body{display:block}.payload,.definition-stack{margin-top:30px}.chat-view{display:block;overflow:visible}.chat-main{min-height:calc(100dvh - 58px)}.chat-intro{display:block;padding:23px 16px 18px}.chat-intro h1{font-size:31px}.chat-intro-actions{align-items:flex-start;margin-top:16px}.api-stamp{width:fit-content;margin-top:0}.thread-identity{flex-wrap:wrap}.projection-error{grid-template-columns:1fr auto;padding:12px 16px}.projection-error strong{grid-column:1 / -1}.chat-empty{min-height:390px;padding:44px 18px}.chat-empty h2{font-size:38px}.chat-message{grid-template-columns:69px minmax(0,1fr)}.message-role{padding:18px 8px 24px 12px}.message-content{padding:16px 15px 24px;font-size:16px;line-height:1.6}.composer-dock{padding:15px 12px 17px}.composer-input{font-size:16px}.composer-actions{align-items:flex-end}.composer-actions>span{max-width:21ch;line-height:1.35}.transaction-rail{min-height:480px;overflow:visible}.memory-view{display:block;overflow:visible}.memory-import,.memory-ledger,.memory-inspector{min-height:0;overflow:visible;border:0}.memory-import{border-bottom:1px solid var(--line-dark)}.memory-depth{display:none}.import-content{padding:24px 16px 35px}.preview-search{grid-template-columns:1fr}.preview-search button{min-height:40px}.memory-ledger-heading{grid-template-columns:1fr;padding:27px 16px 22px}.memory-ledger-heading h1{font-size:37px}.memory-ledger-count{align-items:flex-start;border-left:0;border-top:1px solid var(--line);padding:13px 0 0}.memory-scope-line,.memory-filter,.evidence-column-head{padding-inline:16px}.memory-filter{overflow-x:auto}.memory-filter button{flex:0 0 auto}.memory-filter .memory-refresh{margin-left:18px}.evidence-column-head{grid-template-columns:84px 1fr}.evidence-column-head span:last-child{display:none}.evidence-row{grid-template-columns:7px 84px minmax(0,1fr);gap:10px;padding-right:16px}.evidence-row time{display:none}.memory-inspector>header{position:static}.evidence-bytes pre{max-height:380px}.memory-action{grid-template-columns:1fr}.memory-action button{min-height:40px}.provider-line small,.memory-action>div p,.empty-probe{font-size:11px}.evidence-definition dt,.evidence-definition dd,.evidence-bytes pre{font-size:10px}.capability-view{display:block;overflow:visible}.capability-registry,.capability-workbench,.capability-inspector{min-height:0;overflow:visible;border:0}.capability-registry{max-height:430px;overflow:auto;border-bottom:1px solid var(--line-dark)}.capability-titlebar{padding:25px 16px 20px}.capability-titlebar h2{font-size:34px}.capability-tabs{padding-inline:16px;overflow-x:auto}.definition-panel,.capability-editor{padding:18px 16px 38px}.workflow-run-panel{margin:0 16px 38px}.workflow-run-controls,.definition-summary,.definition-grid,.editor-fields,.editor-fields.three,.editor-json-grid,.history-panel{grid-template-columns:1fr}.definition-summary>div{border-right:0}.typed-row{flex-wrap:wrap}.typed-row .remove-row{margin-left:auto}.editor-actions{position:static;align-items:stretch;flex-direction:column}.editor-actions>div{display:grid;grid-template-columns:1fr 1fr}.history-list{border-right:0;border-bottom:1px solid var(--line-dark)}.diff-row{grid-template-columns:1fr}.diff-row>code,.diff-row pre{border-right:0;border-bottom:1px solid #b0b9b3}.capability-inspector{min-height:480px}.view-studio{display:block;overflow:visible}.view-registry,.view-workbench,.view-inspector{min-height:0;overflow:visible;border:0}.view-registry{max-height:430px;overflow:auto;border-bottom:1px solid var(--line-dark)}.view-titlebar{padding:25px 16px 20px}.view-titlebar h2{font-size:34px}.view-tabs,.view-notice{padding-inline:16px}.view-preview,.view-source{padding:18px 16px 38px}.view-history{grid-template-columns:1fr}.view-history>aside{border-right:0;border-bottom:1px solid var(--line-dark)}.view-diff{grid-template-columns:1fr}.view-diff>code,.view-diff pre{border-right:0;border-bottom:1px solid #b0b9b3}.source-actions{position:static;align-items:stretch;flex-direction:column}.source-actions>div{display:grid;grid-template-columns:1fr 1fr}.generated-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-record-head{display:none}.generated-record{display:block;padding:8px 0}.generated-record span{display:grid;grid-template-columns:90px minmax(0,1fr);border-right:0}.generated-record span:before{content:attr(data-label);color:#68736d;font-size:7px;text-transform:uppercase}.view-inspector{min-height:480px}}@media(max-width:480px){.wordmark span{display:none}.wordmark{width:48px;padding-inline:11px}.primary-nav a{min-width:0;padding-inline:7px;font-size:9px}.source-state{display:none}.registry-search{grid-template-columns:1fr}.capability-titlebar{display:block}.capability-titlebar .capability-stamp{margin-top:15px}.view-titlebar{display:block}.view-titlebar .view-stamp{margin-top:15px}.generated-columns{grid-template-columns:1fr}}
