:root{color-scheme:dark;--room-ground: #1b1a17;--room-bay: #211f1b;--room-face: #292620;--room-raised: #332f27;--room-edge: #423d32;--room-hair: #302c24;--ink-strong: #faf5e9;--ink: #e4ddce;--ink-dim: #a49b88;--ink-faint: #7b7364;--sig-hold: #e0a33d;--sig-clear: #90b273;--sig-block: #dd6f3c;--sig-fail: #c8503f;--sig-cold: #7d97ad;--sig-note: #b39ccb;--ui: "Archivo", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-micro: .625rem;--t-data: .6875rem;--t-xs: .75rem;--t-sm: .8125rem;--t-md: .9375rem;--t-lg: 1.125rem;--t-xl: 1.5rem;--gap: 4px;--pad: 12px;--tap: 44px;--rail: 300px;--rack: 296px;--edge-hair: 1px solid var(--room-hair);--edge-line: 1px solid var(--room-edge)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;block-size:100%}body{background:var(--room-ground);color:var(--ink);font-family:var(--ui);font-size:var(--t-md);line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--sig-hold);outline-offset:2px}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;inset-block-start:-100%;inset-inline-start:0;z-index:20;padding:10px 14px;background:var(--sig-hold);color:#14120f;font-weight:600;text-decoration:none}.skip-link:focus{inset-block-start:0}.gl{inline-size:1em;flex:none}.lamp{inline-size:8px;block-size:8px;border-radius:50%;background:var(--sig-cold);box-shadow:0 0 0 1px #00000060,0 0 8px -1px currentcolor;flex:none}#app{display:grid;block-size:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"position" "log"}.position{grid-area:position;display:flex;align-items:center;gap:var(--pad);padding:8px max(var(--pad),env(safe-area-inset-right)) 8px max(var(--pad),env(safe-area-inset-left));padding-block-start:max(8px,env(safe-area-inset-top));background:var(--room-bay);border-block-end:var(--edge-line)}.position-brand{display:flex;align-items:baseline;gap:8px;min-inline-size:0}.position-mark{--fa-primary-color: var(--sig-hold);--fa-secondary-color: var(--ink-dim);--fa-secondary-opacity: .4;font-size:1rem;align-self:center}.position-name{font-size:var(--t-lg);font-weight:700;font-stretch:88%;letter-spacing:.02em;color:var(--ink-strong)}.position-sub{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint)}.position-clock{margin-inline-start:auto;font-family:var(--mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink-dim)}.icon-btn{display:grid;place-items:center;min-inline-size:var(--tap);min-block-size:var(--tap);padding:0;background:none;border:0;border-radius:2px;color:var(--ink-dim);cursor:pointer}.icon-btn:hover{background:var(--room-raised);color:var(--ink)}.status{display:flex;align-items:center;gap:6px;padding:4px 8px;border:var(--edge-line);border-radius:2px;font-family:var(--mono);font-size:var(--t-data);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);white-space:nowrap}.status-glyph{font-size:.75rem}.status-connected{color:var(--sig-clear);border-color:color-mix(in oklab,var(--sig-clear) 40%,var(--room-edge))}.status-connected .lamp{background:var(--sig-clear);color:var(--sig-clear)}.status-connecting,.status-reconnecting{color:var(--sig-hold);border-color:color-mix(in oklab,var(--sig-hold) 40%,var(--room-edge))}.status-connecting .lamp,.status-reconnecting .lamp{background:var(--sig-hold);color:var(--sig-hold);animation:pulse 1.4s ease-in-out infinite}.status-offline{color:var(--sig-fail);border-color:color-mix(in oklab,var(--sig-fail) 40%,var(--room-edge))}.status-offline .lamp{background:var(--sig-fail);color:var(--sig-fail)}@keyframes pulse{50%{opacity:.25}}.bay-stack{grid-area:bay;display:flex;flex-direction:column;min-block-size:0;background:var(--room-bay);border-inline-end:var(--edge-line)}.agent-hub{flex:0 1 42%;min-block-size:0;overflow-y:auto;border-block-end:var(--edge-line)}.agent-hub-head{display:flex;align-items:center;justify-content:space-between;padding:8px var(--pad);border-block-end:var(--edge-hair)}.agent-hub-title{margin:0;font-size:var(--t-micro);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.agent-hub-count{font-family:var(--mono);font-size:var(--t-data);color:var(--ink-dim)}.agent-hub-tree,.agent-hub-children{display:grid;gap:var(--gap);margin:0;padding:6px var(--pad);list-style:none}.agent-hub-children{margin-block-start:4px;margin-inline-start:10px;padding:0 0 0 10px;border-inline-start:var(--edge-hair)}.agent-hub-node{min-inline-size:0}.agent-hub-details{display:grid;gap:2px;min-inline-size:0}.agent-hub-line{display:flex;justify-content:space-between;gap:8px}.agent-hub-name{overflow:hidden;font-size:var(--t-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.agent-hub-state{flex:none;font-family:var(--mono);font-size:var(--t-micro);text-transform:uppercase;color:var(--sig-cold)}.agent-hub-state[data-state=busy]{color:var(--sig-hold)}.agent-hub-state[data-state=idle]{color:var(--sig-clear)}.agent-hub-state[data-state=waiting]{color:var(--sig-block)}.agent-hub-state[data-state=failed]{color:var(--sig-fail)}.agent-hub-task,.agent-hub-meta,.agent-hub-empty{margin:0;color:var(--ink-dim)}.agent-hub-task{overflow:hidden;font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap}.agent-hub-meta{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-faint)}.agent-hub-empty{padding:var(--pad);font-size:var(--t-sm);color:var(--ink-faint)}.bay{display:flex;flex:1;flex-direction:column;min-block-size:0;background:var(--room-bay)}.bay-head{display:flex;align-items:center;justify-content:space-between;padding:10px var(--pad);border-block-end:var(--edge-hair)}.bay-title{font-size:var(--t-micro);font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-faint)}.bay-count{font-family:var(--mono);font-size:var(--t-data);color:var(--ink-dim)}.bay-list{display:flex;flex-direction:column;gap:1px;padding:1px 0;overflow-y:auto;min-block-size:0}.bay-empty{padding:var(--pad);font-size:var(--t-sm);color:var(--ink-faint)}.strip{display:flex;inline-size:100%;min-block-size:72px;padding:0;background:var(--room-face);border:0;border-radius:1px;text-align:start;cursor:pointer;color:inherit}.strip:hover{background:var(--room-raised)}.strip-tint{inline-size:5px;background:var(--sig-cold);flex:none;transition:inline-size 90ms linear}.strip[data-state=busy] .strip-tint{background:var(--sig-hold)}.strip[data-state=idle] .strip-tint{background:var(--sig-clear)}.strip[data-state=waiting] .strip-tint{background:var(--sig-block)}.strip[data-state=failed] .strip-tint{background:var(--sig-fail)}.strip.is-selected{background:var(--room-raised);box-shadow:inset -2px 0 0 0 var(--ink-dim)}.strip.is-selected .strip-tint{inline-size:8px}.strip-main{display:flex;flex-direction:column;gap:3px;padding:9px 10px;min-inline-size:0;flex:1}.strip-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-inline-size:0}.strip-callsign{font-size:var(--t-sm);font-weight:600;font-stretch:84%;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-state{font-family:var(--mono);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);white-space:nowrap}.strip[data-state=busy] .strip-state{color:var(--sig-hold)}.strip[data-state=waiting] .strip-state{color:var(--sig-block)}.strip[data-state=failed] .strip-state{color:var(--sig-fail)}.strip[data-state=idle] .strip-state{color:var(--sig-clear)}.strip-origin,.strip-clock{font-family:var(--mono);font-size:var(--t-data);color:var(--ink-dim);font-variant-numeric:tabular-nums}.strip-origin{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-data{justify-content:flex-start;gap:10px;padding-block-start:2px;border-block-start:var(--edge-hair);margin-block-start:2px}.cell{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.cell-live{color:var(--sig-hold)}.cell-hold{color:var(--sig-block);font-weight:600}.log-column{grid-area:log;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;min-block-size:0;min-inline-size:0;background:var(--room-ground)}.log-head{display:flex;align-items:center;gap:10px;padding:8px var(--pad);background:var(--room-bay);border-block-end:var(--edge-line)}.log-back{display:none}.log-ident{min-inline-size:0;flex:1}.log-callsign{font-size:var(--t-md);font-weight:600;font-stretch:86%;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-callsign:focus{outline:none}.log-meta{display:flex;gap:10px;font-family:var(--mono);font-size:var(--t-data);color:var(--ink-faint)}.log-origin{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-state{font-family:var(--mono);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.14em;padding:4px 8px;border:var(--edge-line);border-radius:2px;color:var(--ink-dim);white-space:nowrap}.log-state:empty{display:none}.log-head[data-state=busy] .log-state{color:var(--sig-hold);border-color:color-mix(in oklab,var(--sig-hold) 45%,var(--room-edge))}.log-head[data-state=waiting] .log-state{color:var(--sig-block);border-color:color-mix(in oklab,var(--sig-block) 45%,var(--room-edge))}.log-head[data-state=failed] .log-state{color:var(--sig-fail);border-color:color-mix(in oklab,var(--sig-fail) 45%,var(--room-edge))}.log-head[data-state=idle] .log-state{color:var(--sig-clear);border-color:color-mix(in oklab,var(--sig-clear) 45%,var(--room-edge))}.log-timeline{display:flex;min-block-size:0;min-inline-size:0}.log-body{display:flex;flex-direction:column;flex:1;min-block-size:0;min-inline-size:0}.log-scroll{flex:1;min-block-size:0;overflow-y:auto;padding:var(--pad) max(var(--pad),env(safe-area-inset-right)) 20px max(var(--pad),env(safe-area-inset-left));display:flex;flex-direction:column;gap:10px}.log-scroll:focus-visible{outline-offset:-2px}.vacant{margin:auto;padding:40px;text-align:center;color:var(--ink-faint)}.vacant-mark{--fa-primary-color: var(--ink-faint);--fa-secondary-color: var(--ink-faint);--fa-secondary-opacity: .3;font-size:2rem}.vacant-title{margin-block-start:12px;font-size:var(--t-md);color:var(--ink-dim)}.vacant-lead{font-size:var(--t-sm)}.entry{max-inline-size:min(78ch,100%);min-inline-size:0}.prose{padding-inline-start:10px;border-inline-start:2px solid transparent}.entry-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-faint);margin-block-end:2px}.prose-text{white-space:pre-wrap;overflow-wrap:anywhere}.prose[data-role=user]{border-inline-start-color:var(--ink-dim);background:var(--room-face);padding:8px 12px;margin-block:4px}.prose[data-role=user] .prose-text{color:var(--ink-strong);font-weight:500}.prose[data-role=assistant]{border-inline-start-color:var(--room-edge)}.prose[data-role=thought]{border-inline-start-color:var(--sig-note)}.prose[data-role=thought] .prose-text{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-dim)}.log-body.is-live .prose.is-streaming .prose-text:after{content:"";display:inline-block;inline-size:.5em;block-size:1em;margin-inline-start:2px;background:var(--sig-hold);vertical-align:text-bottom;animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.annot{border:var(--edge-line);border-inline-start:3px solid var(--room-edge);background:var(--room-face);border-radius:2px}.annot-head{display:flex;align-items:center;gap:8px;inline-size:100%;min-block-size:var(--tap);padding:8px 10px;background:none;border:0;cursor:pointer;text-align:start}.annot-glyph{font-size:.9375rem;--fa-secondary-opacity: .36;--fa-primary-color: var(--ink-dim);--fa-secondary-color: var(--ink-dim)}.annot-title{flex:1;min-inline-size:0;font-family:var(--mono);font-size:var(--t-xs);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annot-chevron{font-size:.625rem;color:var(--ink-faint);transition:transform .12s ease}.annot.is-open .annot-chevron{transform:rotate(180deg)}.pill{font-family:var(--mono);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;border:1px solid var(--room-edge);border-radius:2px;color:var(--ink-faint);white-space:nowrap}.annot[data-status=in_progress] .pill,.annot[data-status=pending] .pill{color:var(--sig-hold);border-color:color-mix(in oklab,var(--sig-hold) 45%,var(--room-edge))}.annot[data-status=in_progress] .pill{animation:pulse 1.6s ease-in-out infinite}.annot[data-status=completed] .pill{color:var(--sig-clear);border-color:color-mix(in oklab,var(--sig-clear) 40%,var(--room-edge))}.annot[data-status=failed]{border-inline-start-color:var(--sig-fail);background:color-mix(in oklab,var(--sig-fail) 10%,var(--room-face))}.annot[data-status=failed] .pill{color:#1b1a17;background:var(--sig-fail);border-color:var(--sig-fail);font-weight:600}.annot[data-kind=think]{border-inline-start-color:var(--sig-note)}.annot[data-kind=think] .annot-glyph{--fa-primary-color: var(--sig-note);--fa-secondary-color: var(--sig-note)}.annot[data-kind=read]{border-inline-start-color:var(--sig-cold)}.annot[data-kind=read] .annot-glyph{--fa-primary-color: var(--sig-cold);--fa-secondary-color: var(--sig-cold)}.annot[data-kind=execute]{border-inline-start-color:var(--sig-hold)}.annot[data-kind=execute] .annot-glyph{--fa-primary-color: var(--sig-hold);--fa-secondary-color: var(--sig-hold)}.annot[data-kind=search]{border-inline-start-color:var(--sig-clear)}.annot[data-kind=search] .annot-glyph{--fa-primary-color: var(--sig-clear);--fa-secondary-color: var(--sig-clear)}.annot[data-kind=edit],.annot[data-kind=delete],.annot[data-kind=move]{border-inline-start-color:var(--sig-block)}.annot[data-kind=edit] .annot-glyph,.annot[data-kind=delete] .annot-glyph,.annot[data-kind=move] .annot-glyph{--fa-primary-color: var(--sig-block);--fa-secondary-color: var(--sig-block)}.annot-body{padding:0 10px 10px;border-block-start:var(--edge-hair)}.annot-locations{font-family:var(--mono);font-size:var(--t-micro);color:var(--sig-cold);padding-block:6px;overflow-wrap:anywhere}.block-group{margin-block-start:8px}.block-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);margin-block-end:3px}.block{margin:0;padding:8px 10px;max-block-size:42vh;overflow:auto;background:#16150f;border:var(--edge-hair);border-radius:2px;font-family:var(--mono);font-size:var(--t-data);line-height:1.5;color:var(--ink-dim);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}.block-output{color:var(--ink)}.inert{opacity:.72}.inert-head{display:flex;align-items:center;gap:8px;inline-size:100%;min-block-size:var(--tap);padding:4px 8px;background:none;border:0;border-inline-start:2px dashed var(--room-edge);cursor:pointer;text-align:start;font-family:var(--mono);font-size:var(--t-data);color:var(--ink-faint)}.inert-note{margin-inline-start:auto;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em}.clearance{border:1px solid color-mix(in oklab,var(--sig-block) 55%,var(--room-edge));border-inline-start:4px solid var(--sig-block);background:color-mix(in oklab,var(--sig-block) 9%,var(--room-face));border-radius:2px;padding:12px;max-inline-size:min(78ch,100%)}.clearance[data-decision=allow],.clearance[data-decision=deny]{border-color:var(--room-edge);border-inline-start-color:var(--ink-faint);background:var(--room-face)}.clearance-head{display:flex;align-items:flex-start;gap:10px}.clearance-glyph{font-size:1.125rem;--fa-primary-color: var(--sig-block);--fa-secondary-color: var(--sig-block);--fa-secondary-opacity: .35}.clearance-heading{flex:1;min-inline-size:0}.clearance-kicker{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.22em;color:var(--sig-block);font-weight:600}.clearance-title{font-size:var(--t-md);font-weight:600;color:var(--ink-strong);overflow-wrap:anywhere}.clearance-tool{font-family:var(--mono);font-size:var(--t-micro);padding:3px 6px;border:var(--edge-line);border-radius:2px;color:var(--ink-dim);white-space:nowrap}.clearance .block{margin-block-start:10px;max-block-size:26vh}.clearance-decision{margin-block-start:10px;font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-dim)}.clearance-blocked{font-size:var(--t-sm);color:var(--sig-hold);padding:8px 10px;border:1px dashed color-mix(in oklab,var(--sig-hold) 45%,var(--room-edge));border-radius:2px}.clearance-actions{display:flex;align-items:center;gap:10px;margin-block-start:12px}.clearance-scope{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);cursor:pointer;min-block-size:var(--tap);text-align:center}.clearance-scope input{accent-color:var(--sig-hold);inline-size:16px;block-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:var(--tap);min-inline-size:var(--tap);padding:0 16px;background:var(--room-raised);border:var(--edge-line);border-radius:2px;color:var(--ink);font-size:var(--t-sm);font-weight:600;letter-spacing:.04em;cursor:pointer}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-primary{background:var(--sig-hold);border-color:var(--sig-hold);color:#17150f}.btn-allow{background:var(--sig-clear);border-color:var(--sig-clear);color:#14170f;min-inline-size:108px}.btn-deny{background:transparent;border-color:color-mix(in oklab,var(--sig-fail) 60%,var(--room-edge));color:var(--sig-fail);min-inline-size:108px}.btn-send{background:var(--sig-hold);border-color:var(--sig-hold);color:#17150f;padding:0}.btn-interrupt{background:transparent;border-color:color-mix(in oklab,var(--sig-fail) 60%,var(--room-edge));color:var(--sig-fail)}.plan{border-block-start:var(--edge-line);background:var(--room-bay)}.plan-head{display:flex;align-items:center;gap:8px;inline-size:100%;min-block-size:var(--tap);padding:6px var(--pad);background:none;border:0;cursor:pointer;text-align:start;color:var(--ink-dim);--fa-primary-color: var(--sig-hold);--fa-secondary-color: var(--ink-faint);--fa-secondary-opacity: .5}.plan-title{flex:1;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.22em;font-weight:600}.plan-progress{font-family:var(--mono);font-size:var(--t-data);font-variant-numeric:tabular-nums;color:var(--ink)}.plan.is-complete .plan-progress{color:var(--sig-clear)}.plan-chevron{font-size:.625rem;transition:transform .12s ease}.plan.is-open .plan-chevron{transform:rotate(180deg)}.plan-list{padding:0 var(--pad) 10px;display:flex;flex-direction:column;gap:3px;max-block-size:26vh;overflow-y:auto}.plan-item{display:flex;align-items:baseline;gap:8px;font-size:var(--t-xs);color:var(--ink-dim)}.plan-mark{inline-size:9px;block-size:9px;flex:none;border:1px solid var(--ink-faint);align-self:center}.plan-item[data-status=in_progress] .plan-mark{border-color:var(--sig-hold);background:linear-gradient(90deg,var(--sig-hold) 50%,transparent 50%)}.plan-item[data-status=in_progress]{color:var(--ink-strong)}.plan-item[data-status=completed] .plan-mark{border-color:var(--sig-clear);background:var(--sig-clear)}.plan-item[data-status=completed] .plan-text{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--room-edge)}.plan-review{display:grid;gap:8px;margin:0 var(--pad) 12px;padding:10px;border:1px solid var(--sig-hold);background:color-mix(in srgb,var(--sig-hold) 8%,var(--room-bay))}.plan-review-message{margin:0;white-space:pre-wrap;font-size:var(--t-xs);color:var(--ink-strong)}.plan-review-actions{display:flex;gap:8px}.plan-review-actions button{min-block-size:var(--tap);padding:0 10px;border:1px solid var(--sig-hold);background:var(--room-raised);color:var(--ink-strong);cursor:pointer;font:600 var(--t-xs) var(--sans)}.plan-review-approve{border-color:var(--sig-clear)!important}.plan-review-actions button:disabled{cursor:not-allowed;opacity:.55}.datablock{display:flex;align-items:stretch;background:var(--room-bay);border-block-start:var(--edge-line);overflow-x:auto;scrollbar-width:none}.datablock::-webkit-scrollbar{display:none}.db-cell{display:flex;flex-direction:column;gap:1px;flex:0 0 auto;padding:7px 12px;border-inline-end:var(--edge-hair);min-inline-size:0;overflow:hidden;white-space:nowrap}.db-origin{flex:1 1 140px;min-inline-size:0}.db-key{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint)}.db-value{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink-strong);overflow:hidden;text-overflow:ellipsis}.db-origin .db-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-sub{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis}.datablock[data-state=busy] .lamp{background:var(--sig-hold);color:var(--sig-hold);animation:pulse 1.4s ease-in-out infinite}.datablock[data-state=idle] .lamp{background:var(--sig-clear);color:var(--sig-clear)}.datablock[data-state=waiting] .lamp{background:var(--sig-block);color:var(--sig-block)}.datablock[data-state=failed] .lamp{background:var(--sig-fail);color:var(--sig-fail)}.bar{display:block;inline-size:56px;block-size:6px;background:var(--room-ground);border:var(--edge-hair);flex:none}.bar-fill{display:block;block-size:100%;inline-size:0;background:var(--sig-clear)}.bar[data-level=high] .bar-fill{background:var(--sig-hold)}.bar[data-level=critical] .bar-fill{background:var(--sig-fail)}.composer{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px max(var(--pad),env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(var(--pad),env(safe-area-inset-left));background:var(--room-bay);border-block-start:var(--edge-line)}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer-input{flex:1;min-inline-size:0;min-block-size:var(--tap);max-block-size:9.5rem;padding:11px 12px;background:var(--room-ground);border:var(--edge-line);border-radius:2px;color:var(--ink-strong);font-size:var(--t-md);line-height:1.45;resize:none;overflow-y:auto}.composer-input::placeholder{color:var(--ink-faint)}.composer-input:disabled{background:var(--room-face);color:var(--ink-faint)}.composer-hint{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.06em;color:var(--ink-faint)}.composer.is-busy .composer-hint{color:var(--sig-hold)}.palette{position:absolute;inset-block-end:calc(100% - 6px);inset-inline:var(--pad);z-index:10;max-block-size:46vh;overflow-y:auto;background:var(--room-face);border:var(--edge-line);border-radius:2px;box-shadow:0 -14px 34px -18px #000}.palette-option{display:flex;align-items:baseline;gap:10px;padding:9px 12px;min-block-size:var(--tap);cursor:pointer;border-block-end:var(--edge-hair)}.palette-option:last-child{border-block-end:0}.palette-option.is-active{background:var(--room-raised);box-shadow:inset 3px 0 0 0 var(--sig-hold)}.palette-name{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-strong);white-space:nowrap}.palette-desc{flex:1;min-inline-size:0;font-size:var(--t-xs);color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hint{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-faint);white-space:nowrap}.rack{display:none;grid-area:rack;flex-direction:column;min-block-size:0;overflow-y:auto;background:var(--room-bay);border-inline-start:var(--edge-line)}.rack-plan .plan{border-block-start:0;border-block-end:var(--edge-line);background:transparent}.gauge{padding:10px var(--pad);border-block-end:var(--edge-hair)}.gauge-label{display:flex;align-items:center;gap:7px;font-size:var(--t-micro);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-faint);--fa-primary-color: var(--ink-dim);--fa-secondary-color: var(--ink-faint);--fa-secondary-opacity: .45}.gauge-value{display:block;margin-block-start:4px;font-family:var(--mono);font-size:var(--t-xl);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink-strong)}.gauge-sub{display:block;margin-block-start:2px;font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-faint)}.gauge .bar{inline-size:100%;block-size:8px;margin-block-start:6px}.gauge.is-hold{background:color-mix(in oklab,var(--sig-block) 12%,transparent)}.gauge.is-hold .gauge-value{color:var(--sig-block)}.gauge.is-alarm .gauge-value{color:var(--sig-fail)}.pairing-host{grid-area:log;display:grid;place-items:center;padding:24px;overflow-y:auto}.pairing{inline-size:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--room-face);border:var(--edge-line);border-inline-start:5px solid var(--sig-hold);border-radius:2px}.pairing-kicker{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.3em;color:var(--ink-faint)}.pairing-title{font-size:var(--t-xl);font-weight:700;font-stretch:88%;color:var(--ink-strong)}.pairing-lead{font-size:var(--t-sm);color:var(--ink-dim)}.pairing-notice{font-size:var(--t-sm);color:var(--sig-fail);padding:8px 10px;border-inline-start:3px solid var(--sig-fail);background:color-mix(in srgb,var(--sig-fail) 10%,transparent)}.field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint)}.field-input{min-block-size:var(--tap);padding:10px 12px;background:var(--room-ground);border:var(--edge-line);border-radius:2px;color:var(--ink-strong);font-family:var(--mono);font-size:var(--t-sm)}.toast{position:fixed;inset-block-end:max(84px,calc(env(safe-area-inset-bottom) + 84px));inset-inline:50% auto;translate:-50% 0;z-index:30;max-inline-size:min(560px,calc(100vw - 32px));padding:10px 14px;background:var(--room-raised);border:var(--edge-line);border-inline-start:3px solid var(--sig-fail);border-radius:2px;font-size:var(--t-sm);color:var(--ink-strong);box-shadow:0 18px 40px -22px #000}@media(max-width:859px){#app[data-view=list] .log-column,#app[data-view=list] .rack,#app[data-view=agent] .bay-stack{display:none}.log-back{display:grid}.bay-stack{grid-area:log;border-inline-end:0}.strip{min-block-size:76px}.entry{max-inline-size:100%}.datablock{flex-wrap:wrap;overflow-x:visible}.db-cell{padding:6px 10px;flex:1 0 auto}.db-origin{flex-basis:100%;border-inline-end:0;border-block-end:var(--edge-hair)}.clearance-actions{flex-wrap:wrap}.clearance-scope{order:3;flex-basis:100%;justify-content:flex-start;min-block-size:var(--tap)}.btn-allow,.btn-deny{flex:1}}@media(min-width:860px){#app{grid-template-columns:var(--rail) minmax(0,1fr);grid-template-areas:"position position" "bay log"}}@media(min-width:1180px){#app{grid-template-columns:var(--rail) minmax(0,1fr) var(--rack);grid-template-areas:"position position position" "bay log rack"}.rack{display:flex}.log-scroll{padding-inline:20px}.entry{max-inline-size:min(86ch,100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.log-body.is-live .prose.is-streaming .prose-text:after{opacity:1}}
