.ar{grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:0;display:grid}.ar>.sim-hd,.ar>.ar-ledger,.ar>.sim-ft,.ar>.ar-chips-row{align-self:start}.ar-chips-row{border-top:1px solid var(--line);scrollbar-width:none;grid-column:1/-1;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.ar-chips-row::-webkit-scrollbar{display:none}.ar-chips-row .chip{flex:none;height:26px;padding:0 9px;font-size:11.5px}.ar .sim-hd,.ar .sim-ft{grid-column:1/-1}.ar-trace{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.ar-judge{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.ar-sub{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--mute);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:11px;display:flex}.ar-steps{scrollbar-width:thin;align-content:start;gap:8px;padding:10px 14px;display:grid;overflow-y:auto}.ar-step{opacity:.45;transition:opacity var(--duration) var(--ease), border-color var(--duration) var(--ease), background var(--duration) var(--ease);border:1px solid #0000;border-radius:8px;grid-template-columns:26px minmax(0,1fr);gap:10px;min-width:0;padding:9px 10px;display:grid}.ar-step.cur{opacity:1;border-color:var(--line-2);background:var(--bg-2)}.ar-step.past{opacity:.8}.ar-step .av{width:26px;height:26px;font-family:var(--font-mono);letter-spacing:.02em;background:var(--panel-2);color:var(--text-2);border:1px solid var(--line-2);border-radius:7px;place-items:center;font-size:10.5px;font-weight:600;display:grid}.ar-step .av.user{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-soft)}.ar-step .av.agent,.ar-step .av.model{color:var(--text)}.ar-step .meta{font-family:var(--font-mono);color:var(--mute);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;font-size:10.5px;display:flex}.ar-step .txt{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;line-height:1.45}.ar-step .res{color:var(--text-2);border-left:2px solid var(--line-2);overflow-wrap:anywhere;margin-top:4px;padding-left:10px;font-size:12.5px}.ar-step .dec{margin-left:auto}.ar-judge-body{align-content:start;gap:12px;min-height:0;padding:12px 14px;display:grid;overflow-y:auto}.ar-rails{gap:5px;display:grid}.ar-rail{font-family:var(--font-mono);color:var(--mute);opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease), color .25s var(--ease);align-items:center;gap:8px;font-size:12px;display:flex;transform:translate(-4px)}.ar-rail.on{opacity:1;color:var(--text-2);transform:none}.ar-rail.is-hit{color:var(--text)}.ar-rail i{border:1px solid var(--line-2);border-radius:4px;flex:none;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;display:inline-grid}.ar-rail.on i{border-color:color-mix(in srgb, var(--ok) 55%, transparent);color:var(--ok)}.ar-rail.is-hit i{border-color:color-mix(in srgb, var(--warn) 60%, transparent);color:var(--warn)}.ar-rail.is-hit.bad i{border-color:color-mix(in srgb, var(--bad) 60%, transparent);color:var(--bad)}.ar-decision{border:1px solid var(--line);background:var(--bg-2);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:8px;gap:8px;padding:12px;display:grid;transform:translateY(4px)}.ar-decision.on{opacity:1;transform:none}.ar-decision .big{font-family:var(--font-display);letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:24px;font-weight:600;line-height:1;display:flex}.ar-decision .big small{font-family:var(--font-mono);color:var(--mute);letter-spacing:.04em;font-size:11px;font-weight:400}.ar-decision .finding{color:var(--text-2);font-size:12.5px;font-family:var(--font-mono);overflow-wrap:anywhere;line-height:1.5}.ar-decision .finding b{color:var(--text);font-weight:500}.ar-approval{border:1px solid color-mix(in srgb, var(--warn) 50%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent);border-radius:8px;gap:8px;padding:12px;display:grid}.ar-approval .row{font-family:var(--font-mono);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.ar-approval .acts{gap:8px;display:flex}.ar-approval .bar{background:var(--line-2);border-radius:2px;height:3px;overflow:hidden}.ar-approval .bar i{background:var(--warn);width:0;height:100%;transition:width 2.4s linear;display:block}.ar-approval .bar i.go{width:100%}.ar-ledger{border-top:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono);color:var(--mute);white-space:nowrap;grid-column:1/-1;align-items:center;gap:6px;min-height:34px;padding:8px 14px;font-size:11px;display:flex;overflow:hidden}.ar-ledger .lbl{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;flex:none;margin-right:4px;font-size:10px}.ar-ledger .ev{border:1px solid var(--line);background:var(--panel);animation:fresh .6s var(--ease);border-radius:4px;flex:none;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.ar-ledger .ev b{color:var(--accent);font-weight:500}.ar-ledger .ev .arr{color:var(--line-2)}@keyframes fresh{0%{background:var(--accent-soft);border-color:var(--accent)}to{background:var(--panel);border-color:var(--line)}}.ar-chips{flex-wrap:wrap;gap:6px;display:flex}.ar-chips .chip{height:26px;padding:0 9px;font-size:11.5px}.ar-tools{flex-wrap:wrap;gap:6px;display:flex}.ar-tools .tag{font-size:10.5px}.ar-outcome{color:var(--text-2);border:1px dashed var(--line-2);border-radius:8px;padding:10px 12px;font-size:13px}.ar.m-hero{height:600px}.ar.m-full{height:620px}@media (width<=900px){.ar{grid-template-rows:auto auto auto auto auto auto;grid-template-columns:1fr}.ar .sim-hd,.ar .ar-ledger,.ar .sim-ft,.ar .ar-chips-row{grid-column:1}.ar.m-hero,.ar.m-full{height:auto}.ar-trace{border-right:0;border-bottom:1px solid var(--line)}.ar-steps{max-height:300px}.ar-judge-body{max-height:none}}@media (prefers-reduced-motion:reduce){.ar-rail,.ar-decision,.ar-step,.ar-ledger .ev{transition:none;animation:none}}.gs .rows{display:grid}.gs .row{border-bottom:1px solid var(--line);color:var(--text-2);font-family:var(--font-mono);grid-template-columns:84px minmax(0,1fr) 76px 56px;align-items:center;gap:10px;min-width:0;padding:8px 14px;font-size:12px;display:grid}.gs .row:last-child{border-bottom:0}.gs .row .st{color:var(--text)}.gs .row .rl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs .row .ms{text-align:right;font-variant-numeric:tabular-nums}.gs .row.fresh{animation:fresh .6s var(--ease)}@media (width<=520px){.gs .row{grid-template-columns:70px minmax(0,1fr) 64px}.gs .row .ms{display:none}}.two-pane{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.two-pane>*{min-width:0}.two-pane>:first-child{border-right:1px solid var(--line)}@media (width<=860px){.two-pane{grid-template-columns:1fr}.two-pane>:first-child{border-right:0;border-bottom:1px solid var(--line)}}.pane{align-content:start;gap:12px;padding:14px;display:grid}.pane h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0;font-size:11px;font-weight:500}.kv{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:12.5px;display:grid}.kv dt{font-family:var(--font-mono);color:var(--mute);font-size:11.5px}.kv dd{color:var(--text-2);overflow-wrap:anywhere;margin:0}.sim textarea,.sim input[type=text],.sim select{background:var(--bg-2);border:1px solid var(--line-2);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:9px 11px;font-size:13.5px}.sim textarea{resize:vertical;min-height:120px;font-family:var(--font-body);line-height:1.5}.sim textarea.code{font-family:var(--font-mono);min-height:260px;font-size:12px}.sim textarea:focus,.sim input:focus,.sim select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sim .check{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.sim .check input{accent-color:var(--accent)}.hl{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;min-height:60px;padding:10px 12px;font-size:14px;line-height:1.6}.hl mark{background:color-mix(in srgb, var(--bad) 22%, transparent);color:inherit;border-bottom:2px solid var(--bad);border-radius:2px;padding:0 1px}.hl mark.mid{background:color-mix(in srgb, var(--warn) 22%, transparent);border-color:var(--warn)}.hits{gap:6px;display:grid}.hit{border:1px solid var(--line);background:var(--bg-2);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:8px 10px;font-size:12.5px;display:grid}.hit .id{font-family:var(--font-mono);color:var(--text)}.hit .sub{font-family:var(--font-mono);color:var(--mute);flex-wrap:wrap;grid-column:1/-1;gap:8px;font-size:11px;display:flex}.decision-card{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;gap:6px;padding:12px;display:grid}.decision-card .big{font-family:var(--font-display);letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:24px;font-weight:600;display:flex}.decision-card .big small{font-family:var(--font-mono);color:var(--mute);letter-spacing:.04em;font-size:11px;font-weight:400}.trail{gap:6px;display:grid}.trail .t{font-family:var(--font-mono);color:var(--text-2);border:1px solid var(--line);border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px 8px;font-size:12px;display:grid}.trail .t i{border:1px solid var(--line-2);border-radius:4px;place-items:center;width:14px;height:14px;margin-top:2px;font-size:9px;font-style:normal;display:inline-grid}.trail .t.ok i{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, transparent)}.trail .t.warn i{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 55%, transparent)}.trail .t.bad i{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 55%, transparent)}.trail .t .d{overflow-wrap:anywhere}.trail .t .d small{color:var(--mute);margin-top:2px;font-size:11px;display:block}.pol{gap:4px;display:grid}.pol .p{font-family:var(--font-mono);color:var(--mute);border-radius:4px;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;padding:4px 6px;font-size:11.5px;display:grid}.pol .p.sat{color:var(--text);background:var(--bg-2)}.pol .p .e{font-weight:500}.pol .p .e.permit{color:var(--ok)}.pol .p .e.forbid{color:var(--bad)}.pol .p .adv{color:var(--warn)}.lg-rows{gap:4px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.lg-row{border:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono);color:var(--text-2);cursor:pointer;transition:border-color var(--duration-fast) ease;border-radius:6px;grid-template-columns:34px 92px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;display:grid}.lg-row:hover{border-color:var(--line-2)}.lg-row.sel{border-color:var(--accent)}.lg-row.broken{border-color:color-mix(in srgb, var(--bad) 60%, transparent);background:color-mix(in srgb, var(--bad) 7%, transparent)}.lg-row .seq{color:var(--mute)}.lg-row .kind{color:var(--text)}.lg-row .h{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lg-row.broken .h{color:var(--bad)}.lg-row .ok{color:var(--ok)}.lg-row .no{color:var(--bad)}.lg-detail pre{max-height:300px;font-size:11.5px}.lg-anchor{border:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono);color:var(--text-2);overflow-wrap:anywhere;border-radius:6px;gap:4px;padding:10px 12px;font-size:11.5px;display:grid}.lg-anchor b{color:var(--accent);font-weight:500}.lg-anchor.bad b{color:var(--bad)}@media (width<=560px){.lg-row{grid-template-columns:30px 70px minmax(0,1fr)}.lg-row .st{display:none}}.mcp-tools{gap:6px;display:grid}.mcp-tool{border:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 11px;font-size:12px;display:grid}.mcp-tool .n{color:var(--text)}.mcp-tool .h{color:var(--accent);font-size:11px}.mcp-tool .d{font-family:var(--font-body);color:var(--text-2);grid-column:1/-1;font-size:12.5px}.mcp-tool .d del{color:var(--bad);text-decoration:line-through}.mcp-tool .d ins{color:var(--ok);text-decoration:none}.mcp-tool.drift{border-color:color-mix(in srgb, var(--warn) 60%, transparent);background:color-mix(in srgb, var(--warn) 7%, transparent)}.mcp-tool.quar{border-color:color-mix(in srgb, var(--bad) 60%, transparent);background:color-mix(in srgb, var(--bad) 6%, transparent);opacity:.85}.mcp-tool.quar .n{color:var(--mute);text-decoration:line-through}.mcp-log{font-family:var(--font-mono);color:var(--text-2);gap:4px;font-size:11.5px;display:grid}.mcp-log div{border-left:2px solid var(--line-2);animation:fresh .6s var(--ease);overflow-wrap:anywhere;border-radius:4px;padding:5px 8px}.mcp-log div.warn{border-color:var(--warn)}.mcp-log div.bad{border-color:var(--bad)}.mcp-log div.ok{border-color:var(--ok)}.sm-out{color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;min-height:170px;padding:12px 14px;font-size:15px;line-height:1.7}.sm-out .s{transition:color .2s}.sm-out .s.checking{color:var(--text-2)}.sm-out .s.retracted{color:var(--bad);opacity:.7;text-decoration:line-through}.sm-out .s.redacted mark{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--text);font-family:var(--font-mono);border-radius:3px;padding:0 2px;font-size:.9em}.sm-out .cursor{background:var(--accent);vertical-align:-2px;width:8px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.sm-frames{font-family:var(--font-mono);color:var(--text-2);gap:4px;max-height:230px;font-size:11.5px;display:grid;overflow-y:auto}.sm-frames div{border-left:2px solid var(--line-2);overflow-wrap:anywhere;animation:fresh .5s var(--ease);border-radius:4px;padding:4px 8px}.sm-frames div.redact{border-color:var(--warn)}.sm-frames div.retract{border-color:var(--bad)}.sm-frames div.head{border-color:var(--accent)}.ij{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:0;display:grid}.ij>*{min-width:0}.ij-term{color:#c9cdd6;font-family:var(--font-mono);border-right:1px solid var(--line);background:#0a0c10;min-height:330px;padding:14px 16px;font-size:12px;line-height:1.65;overflow:hidden}.ij-term .ln{white-space:pre-wrap;overflow-wrap:anywhere;opacity:0;animation:lnIn .25s var(--ease) forwards}.ij-term .ln .p{color:#8b7cff}.ij-term .ln .ok{color:#3dd68c}.ij-term .ln .dim{color:#6c7382}@keyframes lnIn{to{opacity:1}}.ij-steps{align-content:start;gap:6px;padding:14px;display:grid}.ij-step{opacity:.5;transition:all var(--duration) var(--ease);border:1px solid #0000;border-radius:6px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.ij-step.on{opacity:1;border-color:var(--line-2);background:var(--bg-2)}.ij-step.done{opacity:.85}.ij-step i{border:1px solid var(--line-2);width:20px;height:20px;color:var(--mute);border-radius:6px;place-items:center;font-size:10px;font-style:normal;display:grid}.ij-step.done i{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, transparent)}.ij-step.on i{color:var(--accent);border-color:var(--accent)}.ij-step b{font-size:13px;font-weight:600;display:block}.ij-step span{color:var(--text-2);font-size:12px}@media (width<=860px){.ij{grid-template-columns:1fr}.ij-term{border-right:0;border-bottom:1px solid var(--line);min-height:260px}}.form{gap:14px;display:grid}.form .row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.form .row2{grid-template-columns:1fr}}.form .ok-box{border:1px solid color-mix(in srgb, var(--ok) 50%, transparent);background:color-mix(in srgb, var(--ok) 8%, transparent);border-radius:8px;gap:6px;padding:16px;display:grid}.form .err{color:var(--bad);font-size:13px}.form .hp{position:absolute;left:-9999px}.psim{grid-template-rows:auto minmax(0,1fr) auto}.psim-canvas{background:var(--panel);min-width:0;height:clamp(360px,42vw,520px);position:relative}.psim-canvas canvas{display:block}.psim-counts{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}@media (width<=560px){.psim-canvas{height:400px}}.ip .two-pane,.mp .two-pane,.sm .two-pane,.ps .two-pane,.lg .two-pane{height:560px}.ip .pane,.mp .pane,.sm .pane,.ps .pane,.lg .pane{scrollbar-width:thin;min-height:0;max-height:100%;overflow-y:auto}.gs .rows{min-height:262px}.ijr .ij{height:440px}.ijr .ij>*{min-height:0;overflow-y:auto}@media (width<=860px){.ip .two-pane,.mp .two-pane,.sm .two-pane,.ps .two-pane,.lg .two-pane{height:auto}.ip .pane,.mp .pane,.sm .pane,.ps .pane,.lg .pane{max-height:440px}.ijr .ij{height:auto}}.rsim{grid-template-rows:auto minmax(0,1fr) auto auto}.rsim-canvas{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, var(--bg-2), var(--panel) 70%);width:100%;min-width:0;max-height:560px;position:relative}.rsim-canvas canvas{display:block}.rsim-counts{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.rsim-ledger{border-top:1px solid var(--line);background:var(--bg-2);gap:0;margin:0;padding:6px 14px;list-style:none;display:grid}.rsim-ledger li{height:26px;color:var(--text-2);border-bottom:1px solid var(--line);animation:fresh .6s var(--ease);grid-template-columns:10px 64px 86px minmax(0,1fr) auto 112px 92px;align-items:center;gap:10px;font-size:11.5px;display:grid}.rsim-ledger li:last-child{border-bottom:0}.rsim-ledger li.empty{color:var(--mute);animation:none}.rsim-ledger .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.rsim-ledger .dot:not([class*=d-]){background:var(--line-2)}.rsim-ledger .stage{color:var(--text)}.rsim-ledger .lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rsim-ledger .ms{text-align:right}.rsim-ledger .hash{color:var(--accent);text-align:right}@media (width<=1240px){.rsim-ledger li{grid-template-columns:10px 64px 86px minmax(0,1fr) auto 92px}.rsim-ledger .ms{display:none}}@media (width<=720px){.rsim-ledger li{grid-template-columns:10px 64px 86px minmax(0,1fr) auto}.rsim-ledger .ms,.rsim-ledger .hash{display:none}}@media (width<=480px){.rsim-ledger li{grid-template-columns:10px 86px minmax(0,1fr) auto}.rsim-ledger li>.mono:nth-child(2){display:none}}@media (width>=900px){.rsim.wide{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.rsim.wide>.sim-hd,.rsim.wide>.sim-ft{grid-column:1/-1}.rsim.wide .rsim-canvas{aspect-ratio:auto;border-right:1px solid var(--line);height:560px;max-height:none}.rsim.wide .rsim-ledger{border-top:0;align-content:start;height:560px;padding:10px 16px;overflow:hidden}.rsim.wide .rsim-ledger li{grid-template-rows:auto auto;grid-template-columns:10px 72px 96px minmax(0,1fr);align-content:center;row-gap:2px;height:54px}.rsim.wide .rsim-ledger li .lbl{grid-area:2/2/auto/-1}.rsim.wide .rsim-ledger li>.mono:nth-child(5){text-align:right;grid-area:1/4}.rsim.wide .rsim-ledger .ms,.rsim.wide .rsim-ledger .hash{display:none}.rsim.wide .rsim-ledger li.empty{height:54px}}
