:root{--bg:#eef2ef;--surface:#fff;--ink:#1a1f1b;--muted:#5d665f;--line:#d8dfd9;--primary:#1f5b3f;--primary-soft:#edf5ef;--warn:#8e5c1c;--warn-soft:#fef7ed;--bad:#9f2b2b;--bad-soft:#fef2f2}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top right,#dde6df 0,var(--bg) 45%,#ebefec 100%);color:var(--ink);font-family:Avenir Next,Trebuchet MS,Gill Sans,sans-serif;font-size:14px;overflow-x:hidden}button,input,select,textarea{font:inherit}.mono,pre{font-family:SF Mono,Menlo,Consolas,monospace}.shell{min-height:100vh;max-width:100%;width:min(100%,1680px);margin:0 auto;padding:8px;display:grid;grid-gap:8px;gap:8px}.card,.control-band,.panel,.subtitle-row,.top-band{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,#f4f8f4 6%)}.top-band{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);grid-gap:8px;gap:8px;align-items:start;padding:8px}.top-left-stack{grid-gap:6px;align-content:start}.top-controls,.top-left-stack{display:grid;gap:6px;min-width:0}.top-controls{grid-template-columns:minmax(240px,1.55fr) minmax(112px,.95fr) minmax(190px,1.2fr) minmax(220px,1.55fr) minmax(170px,1fr);align-items:start;grid-gap:6px}.top-controls .top-script-field{min-width:0}.top-controls .key-field{grid-column:4/5}.top-controls .status-field{grid-column:5/6}.brand-strip{display:flex;align-items:center;gap:12px;padding:8px 12px 7px;min-height:84px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#f6fbf7,#edf4ef);text-decoration:none;color:inherit}.brand-strip-link{cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.brand-strip-link:hover{background:linear-gradient(145deg,#f8fcf9,#eef6f1);border-color:#c5d5c8;box-shadow:0 1px 0 rgba(46,86,61,.08)}.brand-logo{width:72px;height:72px;border-radius:10px;border:1px solid #d2dbd4;background:hsla(0,0%,100%,.85);object-fit:contain;flex:0 0 auto}.brand-copy{display:grid;grid-gap:2px;gap:2px;align-content:start;padding-top:0}.brand-title-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.brand-copy strong{font-size:30px;line-height:.98;letter-spacing:.02em;font-family:Palatino Linotype,Book Antiqua,serif;color:var(--primary)}.brand-copy span{font-size:13px;color:var(--muted)}.brand-copy .brand-subtitle{font-size:18px;line-height:1.05}.brand-copy .brand-experiment-subtitle{font-size:16px}.brand-copy .brand-tagline{font-size:12px;line-height:1.2;max-width:760px}.field-block{display:grid;grid-gap:3px;gap:3px;min-width:0}.field-block.wide{min-width:0}.field-label-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.field-block label,.latest-card label,.muted,.panel-controls label,.signal-grid label,.temperature-row label,.tiny,.turn-card label{color:var(--muted);font-size:12px;letter-spacing:.02em}.field-block input,.field-block select,.panel-controls select{width:100%;height:32px;border:1px solid var(--line);border-radius:9px;background:#f7faf8;padding:0 9px}.status-box{border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:#f6faf7;display:grid;grid-gap:4px;gap:4px;min-width:0;width:100%}.status-line{display:flex;gap:8px;align-items:center;font-size:12px;white-space:normal}.combined-status-line{gap:6px 12px;flex-wrap:wrap}.compact-status-line{flex-wrap:nowrap}.status-segment{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.status-inline-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-segment span:last-child{overflow-wrap:anywhere}.dot{width:8px;height:8px;border-radius:999px;display:inline-block}.dot.good{background:var(--primary)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.right-toolbar{display:grid;grid-template-rows:auto auto;grid-gap:8px;gap:8px;align-content:start;min-width:0}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.right-toolbar .row-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;align-content:start}.right-toolbar .row-actions>.button-link,.right-toolbar .row-actions>button{width:100%;display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:44px}.button-link,button{border:1px solid var(--line);border-radius:9px;background:#f8fbf9;padding:5px 8px;font-size:12px;text-decoration:none;color:inherit;cursor:pointer}.button-link:hover,button:hover{background:#ecf4ee}button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}button.danger{color:var(--bad);border-color:#eac9c9;background:var(--bad-soft)}button.ghost{background:transparent}button:disabled{opacity:.45;cursor:not-allowed}.text-action{border:0;background:transparent;color:var(--muted);font-size:11px;padding:2px 0;text-decoration:underline}.text-action.inline-action{white-space:nowrap;align-self:center}.text-action:hover{background:transparent;color:var(--ink)}.pill{border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:#f4f8f5;font-size:13px;font-weight:600}.error-line{border-radius:10px;border:1px solid #efcccc;background:var(--bad-soft);color:#8a1111}.error-line,.subtitle-row{margin:0;padding:8px 10px;font-size:12px}.subtitle-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.control-band{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-gap:8px;gap:8px;align-items:start;border:none;background:transparent}.control-stack{height:auto}.control-stack,.right-stack{display:flex;flex-direction:column;gap:8px;min-width:0}.card{padding:10px}.card h3,.panel h3{margin:0 0 8px;font-family:Palatino Linotype,Book Antiqua,serif;letter-spacing:.02em}.run-card{display:grid;grid-gap:6px;gap:6px;align-content:start}.script-config-card{display:grid;grid-gap:8px;gap:8px;align-content:start}.script-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.script-config-grid .script-field-wide{grid-column:1/-1}.temp-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.temp-control{display:grid;grid-gap:4px;gap:4px;min-width:0}.run-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);grid-gap:8px;gap:8px}.run-config-grid .field-block{align-content:start}.policy-inline{border:1px solid var(--line);border-radius:10px;background:#f6faf7;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px}.policy-inline p{margin:0}.policy-inline p:last-child{grid-column:1/-1}.contract-card{display:grid;grid-gap:6px;gap:6px;align-content:start;flex:1 1;padding-top:10px;padding-bottom:10px}.contract-card h3{margin-bottom:4px}.policy-lines{display:grid;grid-gap:5px;gap:5px}.mode-note,.policy-lines p{margin:0}.temperature-row{display:flex;justify-content:space-between;align-items:center}.temperature-row strong{font-size:12px;min-width:42px;text-align:right}.run-card input[type=range]{width:100%;height:14px;margin:-2px 0 0}.run-card .field-block input,.run-card .field-block select,.script-config-card .field-block input,.script-config-card .field-block select{height:30px}.run-actions-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:stretch}.run-actions-row>button{width:100%;min-height:44px;display:inline-flex;justify-content:center;align-items:center;text-align:center}.objective-failure-box{border:1px solid #b9d7c4;border-radius:9px;background:linear-gradient(158deg,#e9f6ed,#def0e4);min-height:0;padding:6px 8px;display:grid;grid-template-rows:auto auto;align-content:start;align-items:start;grid-gap:6px;gap:6px}.objective-failure-box p{margin:0;font-size:.96rem;line-height:1.25}.objective-failure-section{display:flex;flex-direction:column;gap:2px;justify-content:flex-start;min-height:0}.objective-failure-section+.objective-failure-section{border-top:1px solid rgba(37,114,75,.22);padding-top:5px}.run-config-grid .short-field{max-width:none;justify-self:stretch}.run-config-grid .run-script-field{grid-column:1/2;grid-row:1/2}.run-script-subgrid{margin-top:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.run-script-subgrid .field-block{align-content:start}.run-script-top-controls{display:grid;grid-gap:6px;gap:6px;margin-bottom:6px}.compact-temp-control{max-width:560px}.run-config-grid .objective-failure-field{grid-column:2/3;grid-row:1/2;align-self:start;display:flex}.run-config-grid .objective-failure-field .objective-failure-box{flex:1 1}.objective-failure-tag{font-weight:700;color:#1d6a46;letter-spacing:.02em;font-size:.92rem}.monitor-card{display:grid;grid-gap:10px;gap:10px;background:linear-gradient(155deg,#f4faf5,#f8fbf9)}.monitor-head{display:flex;align-items:center;gap:8px}.monitor-head h3{margin:0}.raw-live{border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,#f1f6f2,#f7faf8 52%,#edf2ee);padding:9px;display:grid;grid-gap:7px;gap:7px;min-width:0}.raw-live-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.raw-live-title{display:flex;align-items:center;gap:8px;min-width:0}.raw-live-logo{width:34px;height:34px;border-radius:9px;border:1px solid #d5ddd6;background:hsla(0,0%,100%,.78)}.raw-live-head h3{margin:0;color:#2f8b5f;font-size:17px;line-height:1.15;letter-spacing:.01em;font-family:Avenir Next,Trebuchet MS,Gill Sans,sans-serif}.monitor-inline-subtitle{margin-left:8px;color:#5b665e;font-size:14px;font-weight:500;letter-spacing:.01em}.raw-live-subtitle{margin:2px 0 0;color:#5b665e;font-size:11px;letter-spacing:.02em}.raw-live-head-meta{display:grid;justify-items:end;grid-gap:2px;gap:2px;color:#58625a;font-size:11px}.raw-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.raw-panel{border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.74);padding:10px;display:grid;grid-gap:8px;gap:8px;min-width:0}.raw-panel h4{margin:0;font-size:13px;line-height:1.2;font-family:Avenir Next,Trebuchet MS,Gill Sans,sans-serif;letter-spacing:.01em}.raw-pre{margin:0;border:1px solid var(--line);border-radius:12px;background:#ebf0eb;padding:10px;min-height:46px;max-height:140px;overflow:auto;font-size:12px;white-space:pre-wrap;word-break:break-word}.raw-line{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.raw-line strong{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.raw-line strong,.raw-metric-value{color:var(--ink);font-size:14px;min-width:52px;text-align:right}.raw-metric-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.raw-bytes{font-size:12px;color:#58625a;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;max-width:min(55vw,520px);text-align:right}.badge,.chip,.gate-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;border:1px solid transparent}.badge,.chip.good,.gate-pill.good{background:var(--primary-soft);color:var(--primary);border-color:#c8ddd0}.chip.warn,.gate-pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#eed8b7}.chip.bad,.gate-pill.bad{background:var(--bad-soft);color:var(--bad);border-color:#f1c5c5}.monitor-strong{margin:0;font-size:13px;font-weight:700}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:10px;gap:10px}.body-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-gap:8px;gap:8px;height:clamp(460px,62vh,900px)}.body-grid,.panel{display:grid;min-height:0}.panel{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.trace-panel{height:clamp(520px,76vh,980px)}.panel>header{margin:0;padding:10px 12px;border-bottom:1px solid var(--line);background:#f2f7f3}.panel-header-row{align-items:center;gap:10px}.monitor-title-row,.panel-header-row{display:flex;justify-content:space-between}.monitor-title-row{align-items:flex-start;gap:12px}.order-control{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;letter-spacing:.02em;white-space:nowrap}.order-control select{height:26px;min-width:96px;border:1px solid var(--line);border-radius:8px;background:#f7faf8;padding:0 8px;font-size:12px;color:var(--ink)}.panel-controls{padding:12px;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.script-proof-line{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px dashed var(--line);padding-top:6px}.turn-stream{overflow:auto;padding:12px;display:grid;grid-gap:10px;gap:10px;align-content:start;grid-auto-rows:max-content;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.decision-card,.latest-card,.turn-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;display:grid;grid-gap:6px;gap:6px}.decision-card h4,.latest-card h4,.turn-card h4{margin:0;font-size:16px}.latest-card pre,.turn-card pre{border:1px solid var(--line);border-radius:8px;padding:8px;max-height:160px;overflow:auto;background:#f8fbf8}.decision-card p,.latest-card p,.latest-card pre,.turn-card pre{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.25}.drift-chart-card{gap:8px}.drift-chart-wrap{border:1px solid var(--line);border-radius:10px;background:#f8fbf8;overflow:auto}.drift-chart{width:100%;min-width:600px;height:220px;display:block}.drift-axis{stroke:#aeb8b1;stroke-width:1.2}.drift-grid{stroke:#dfe6e1;stroke-width:1;stroke-dasharray:3 4}.drift-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.drift-line.raw{stroke:#ad3a3a}.drift-line.sanitized{stroke:#1f5b3f}.drift-label{fill:#6a746d;font-size:11px;font-family:SF Mono,Menlo,Consolas,monospace}.drift-legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12px}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:14px;height:2px;border-radius:999px}.legend-swatch.raw{background:#ad3a3a}.legend-swatch.sanitized{background:#1f5b3f}.warning-note{margin:0;border:1px solid #eed8b7;border-radius:8px;background:#fff7e8;color:#8e5c1c;padding:6px 8px;font-size:12px;line-height:1.35}.monitor-header{display:grid;grid-gap:8px;gap:8px}.stats-line{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.decision-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.modal-backdrop{position:fixed;inset:0;background:rgba(16,20,18,.4);display:grid;place-items:center;padding:20px;z-index:90}.modal-sheet,.pause-sheet{width:min(920px,100%);max-height:min(86vh,900px);overflow:auto;border-radius:14px;background:#fff;border:1px solid var(--line)}.modal-head{position:-webkit-sticky;position:sticky;top:0;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;background:#f3f7f4;border-bottom:1px solid var(--line)}.modal-head h2,.pause-sheet h2{margin:0}.modal-head h2{white-space:pre-line}.doc-block{margin:0;padding:12px;white-space:pre-wrap;line-height:1.45;font-size:14px}.pause-sheet{width:min(520px,100%);padding:12px;display:grid;grid-gap:10px;gap:10px}.pause-sheet p{margin:0;color:var(--muted)}@media (max-width:1320px){.top-band{grid-template-columns:1fr}.top-controls{grid-template-columns:repeat(2,minmax(170px,1fr))}.top-controls .key-field,.top-controls .status-field{grid-column:1/-1}.right-toolbar{grid-template-rows:auto}.right-toolbar .row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.control-band{grid-template-columns:1fr}.control-stack{height:auto}}@media (max-width:740px){.top-band,.top-controls{grid-template-columns:1fr}.top-controls .status-field{grid-column:1/-1}.right-toolbar .row-actions{grid-template-columns:1fr}.right-toolbar .link-actions>:last-child{grid-column:auto}.brand-strip{gap:12px;padding:10px 12px;min-height:96px}.brand-logo{width:72px;height:72px}.brand-copy strong{font-size:18px}.signal-grid{grid-template-columns:1fr}.raw-live-head{flex-direction:column;align-items:flex-start}.raw-live-head-meta{justify-items:start}.raw-live-head h3{font-size:17px}.raw-panel h4{font-size:14px}.raw-line strong{font-size:15px}.raw-bytes{max-width:70vw}.drift-chart{min-width:480px}.monitor-title-row,.panel-header-row{flex-direction:column;align-items:flex-start}}@media (max-width:1100px){.policy-inline,.raw-live-grid,.run-config-grid,.script-config-grid,.temp-grid{grid-template-columns:1fr}.run-config-grid .objective-failure-field,.run-config-grid .run-script-field{grid-column:auto;grid-row:auto}.run-script-subgrid{grid-template-columns:1fr}.compact-temp-control{max-width:none}.run-actions-row{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-inline p:last-child{grid-column:auto}.trace-panel{height:min(68vh,760px)}}@media (max-width:640px){.run-actions-row{grid-template-columns:1fr}.trace-panel{height:min(64vh,680px)}}