:root{--bg: #0b1224;--panel: #111a30;--card: #16203a;--border: #26324f;--fg: #dbe4f5;--muted: #8ea0c4;--accent: #6ea8fe;--ok: #4ade80;--warn: #fbbf24;--err: #f87171;--pink: #f472b6;--machine: #94c9bf}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,select,textarea,input{font:inherit;color:inherit}button{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:4px 9px;cursor:pointer}button:hover{border-color:var(--accent)}button.secondary{background:transparent}button.danger{color:var(--err);border-color:#5b2b2b}.link-btn{color:var(--accent);text-decoration:none;padding:4px 9px;border:1px solid var(--border);border-radius:6px}select,textarea,input[type=text]{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:4px 6px}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:12px}hr{border:0;border-top:1px solid var(--border);margin:12px 0}.app{display:flex;flex-direction:column;height:100%}.toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:8px;user-select:none}.brand-mark{width:30px;height:30px;flex:none;border-radius:8px;background:#14171f;box-shadow:0 0 0 1px var(--border),0 2px 8px #00000059;object-fit:cover}.brand-name{font-weight:700;letter-spacing:.3px}@media(max-width:560px){.brand-name{display:none}}.conn{width:9px;height:9px;border-radius:50%;background:#475569}.conn.on{background:var(--ok);box-shadow:0 0 6px var(--ok)}.session-label{color:var(--muted);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar button.active{border-color:var(--accent);color:var(--accent);background:#17243f}.body{display:flex;flex:1;min-height:0}.tiles{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.grid{display:grid;flex:none;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px;align-items:stretch}.grid>.tile{aspect-ratio:1 / 1;min-height:0;max-height:none}.grid>.tile.wide{grid-column:span 2;aspect-ratio:2 / 1}.grid>.tile.expanded{grid-column:1 / -1;aspect-ratio:auto;min-height:min(70vh,620px);max-height:82vh}@media(min-width:641px){.grid.has-wide{grid-template-columns:repeat(auto-fill,minmax(min(340px,calc((100% - 12px)/2)),1fr))}}.hidden-rail{flex:none;width:42px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;overflow-y:auto;overflow-x:hidden;background:var(--panel);border-right:1px solid var(--border)}.hidden-app{position:relative;overflow:hidden;width:26px;height:26px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;border-radius:7px;background:var(--card);border:1px solid var(--border);color:var(--fg);font-size:10px;font-weight:600;line-height:1;letter-spacing:.02em;user-select:none}.hidden-app-art{position:absolute;inset:3px;background-color:currentColor;opacity:.28;-webkit-mask-image:var(--art);-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:var(--art);mask-position:center;mask-size:contain;mask-repeat:no-repeat;pointer-events:none}.hidden-app-glyph{position:relative;opacity:.72;pointer-events:none}.hidden-app:hover,.hidden-app:focus-visible{border-color:var(--accent)}.hidden-app:hover .hidden-app-art,.hidden-app:focus-visible .hidden-app-art{opacity:.45}.hidden-app:hover .hidden-app-glyph,.hidden-app:focus-visible .hidden-app-glyph{opacity:1}.hidden-app.run{border-color:var(--accent);box-shadow:0 0 6px var(--accent)}.hidden-app.wait{border-color:var(--warn);box-shadow:0 0 6px var(--warn)}.hidden-app.err{border-color:var(--err);box-shadow:0 0 6px var(--err)}.hidden-info{position:fixed;z-index:55;width:min(280px,70vw);padding:8px 10px;background:var(--card);border:1px solid var(--accent);border-radius:8px;box-shadow:0 10px 28px #00000080;pointer-events:none}.hidden-info-head{display:flex;align-items:baseline;gap:8px}.hidden-info-name{font-weight:650}.hidden-info-status{margin-left:auto;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px}.hidden-info-desc{margin-top:4px;font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hidden-info-hint{margin-top:6px;font-size:11px;color:var(--accent)}.tile{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;min-height:260px;max-height:70vh;container-type:inline-size}.tile.wide{grid-column:span 2}.tile.expanded{grid-column:1 / -1;max-height:82vh}.tile.paused{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn) inset}.tile.drop-target{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.tile-frame{display:flex;flex:1 1 auto;min-height:0;align-items:stretch}.tile-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.tile-rail{flex:none;width:34px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;overflow-y:auto;overflow-x:hidden;background:var(--card);border-right:1px solid var(--border)}.tile-rail .hidden-app{width:20px;height:20px;border-radius:6px;font-size:9px}.tile-rail .hidden-app.open{border-color:var(--accent);background:var(--accent);color:var(--bg);opacity:.85}.tile-subs-area{flex:none;display:flex;gap:8px;padding:8px;overflow-x:auto;overflow-y:hidden;max-width:55%;align-items:stretch;border-left:1px solid var(--border)}.tile-subs-area .tile{flex:none;width:240px;min-height:0;max-height:none;aspect-ratio:auto}.tile-subs-area .tile.expanded,.tile-subs-area .tile.wide{grid-column:auto;aspect-ratio:auto}.tiles>.tile.trunk-dock{width:100%;margin-top:auto;aspect-ratio:auto;height:min(46vh,440px);min-height:280px;max-height:none;flex:none;position:sticky;bottom:0;z-index:5;box-shadow:0 -12px 32px #00000080,0 0 0 1px #6ea8fe1a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tiles>.tile.trunk-dock:hover,.tiles>.tile.trunk-dock:focus-within{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 -18px 44px #0000009e,0 0 22px #6ea8fe38}.tiles>.tile.trunk-dock.expanded{height:100%}.tile-ghost{position:fixed;z-index:100;pointer-events:none;transform:translate(12px,10px);padding:6px 12px;border-radius:8px;background:var(--card);border:1px solid var(--accent);color:var(--fg);font-weight:650;opacity:.9;box-shadow:0 10px 28px #00000080}body.dragging-tile,body.dragging-tile *{cursor:grabbing!important}body.dragging-tile{user-select:none!important}.tile-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;background:var(--card);border-bottom:1px solid var(--border);cursor:default;user-select:none}.tile.pinned .tile-head{cursor:grab}.tile-head button{padding:1px 7px;font-size:12px;flex:none}.tile-pin{opacity:.4}.tile-pin.active{opacity:1;border-color:var(--accent)}.tile-pin:hover{opacity:1}.tile-head .dot{flex:none}.tile-name{flex:0 1 auto;min-width:0;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-status{flex:none;color:var(--muted);font-size:12px}@container (max-width: 330px){.tile-head{gap:6px}.tile-head button{padding:1px 6px}.tile-status{display:none}}.dot{width:9px;height:9px;border-radius:50%;background:transparent}.dot.run{background:var(--accent);box-shadow:0 0 6px var(--accent)}.dot.wait{background:var(--warn);box-shadow:0 0 6px var(--warn)}.tile-desc{padding:5px 10px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none}.chat{flex:1;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:60px}.bubble{max-width:92%;padding:7px 10px;border-radius:10px;white-space:pre-wrap;word-break:break-word;background:var(--card);border:1px solid var(--border)}.bubble.user{align-self:flex-end;background:#1d2f52;border-color:#2c4370}.bubble.bot{align-self:flex-start}.bubble.machine{align-self:flex-start;background:#94c9bf0f;border-style:dashed;border-color:#345b57;color:var(--machine);opacity:.75;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.bubble.err{align-self:flex-start;background:#3a1f24;border-color:#5b2b2b;color:#ffd7d7}.turn-tokens{align-self:flex-start;margin:-5px 0 2px 2px;font-size:11px;color:var(--muted);opacity:.85;font-variant-numeric:tabular-nums;user-select:text}.turn-note{align-self:flex-start;margin:-5px 0 2px 2px;font-size:11px;color:var(--muted);opacity:.9;user-select:text}.turn-note.warn{color:var(--warn);opacity:1}.turn-live{align-self:flex-start;margin:-5px 0 2px 2px;font-size:11px;color:var(--muted);user-select:text;display:flex;flex-direction:column;gap:1px}.turn-live .live-now{display:flex;align-items:center;gap:6px;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.turn-live .live-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70ch}.turn-live .live-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.turn-live .live-done{padding-left:12px;opacity:.8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70ch}.turn-live .live-done.err{color:var(--err);opacity:1}.empty{color:var(--muted);font-size:12px;padding:4px 0}.composer{border-top:1px solid var(--border);padding:8px;background:var(--card)}.composer-row{display:flex;gap:6px;align-items:flex-end}.composer-row textarea{flex:1 1 0;min-width:0;resize:none;overflow-y:auto;min-height:34px;max-height:200px}.buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.btn-choice{background:#1d2f52;border-color:#2c4370}.fallback-btns{align-items:center}.fallback-note{color:var(--warn, #e0a030);font-size:12px;margin-right:2px}.btn-choice.fallback{background:#4a2d12;border-color:#7a4a1e}.icon-btn{background:#334155;border-color:#475569;padding:6px 10px;font-size:15px;line-height:1.2}.icon-btn.recording{background:var(--err);border-color:var(--err);color:#fff;animation:pulse 1.2s ease-in-out infinite}.hidden-input{display:none}.file-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:6px}.file-card .fc-head{display:flex;gap:8px;align-items:center;font-size:12px}.file-card .fc-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card .fc-status{margin-left:auto;color:var(--muted);font-size:11px;flex:none}.file-card .fc-text{margin-top:6px;font-size:12.5px;color:#cbd5e1;white-space:pre-wrap;word-break:break-word}.file-card.done .fc-text{color:var(--fg)}.file-card.err{border-color:#7f1d1d}.file-card.err .fc-text{color:#fca5a5}.spinner{width:12px;height:12px;flex:none;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55}}.tile-panels{border-top:1px solid var(--border);background:var(--panel)}.panel-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:6px 10px 3px}.as-button{background:none;border:0;width:100%;text-align:left;cursor:pointer}.count{color:var(--accent)}.count.tool{color:var(--pink)}.count.prompt{color:var(--warn)}.count.tok{color:var(--ok)}.mem-list,.ev-list{list-style:none;margin:0;padding:4px 10px 8px;max-height:150px;overflow:auto;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.mem-list li{display:flex;gap:8px;padding:1px 0;cursor:pointer;border-radius:4px}.mem-list li:hover{background:#1b2742}.mem-key{color:var(--accent);flex:0 0 auto}.mem-val{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-modal{position:fixed;inset:0;background:#0000008c;z-index:60;display:flex;align-items:center;justify-content:center;padding:4vh 4vw}.ref-modal{z-index:65}.mem-modal-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;width:min(720px,92vw);max-height:88vh;display:flex;flex-direction:column}.mem-modal-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.mem-modal-path{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-modal-body{margin:0;padding:12px;overflow:auto;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.log-row{display:flex;gap:6px;align-items:baseline;padding:1px 0;border-radius:4px;color:var(--muted);cursor:pointer}.log-row:hover,.log-row:focus-visible{color:var(--fg);outline:none}.badge{color:var(--accent);flex:0 0 auto;min-width:42px}.log-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row.emit .log-text{color:var(--fg)}.log-row.err .badge{color:var(--err)}.log-row.ok .badge{color:var(--ok)}.log-row.enter .badge,.log-row.exit .badge,.log-row.suspend .badge{color:var(--pink)}.log-sep{display:flex;align-items:center;gap:8px;margin:12px 0 4px;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;user-select:none}.log-sep:before,.log-sep:after{content:"";flex:1;border-top:1px dashed var(--border)}.log-sep:first-child{margin-top:2px}.ev-modal-card{width:min(880px,94vw)}.ev-modal-title{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-modal-tabs{display:flex;gap:4px;padding:8px 12px 0}.ev-modal-tabs button{padding:3px 10px;font-size:11px;color:var(--muted);background:none;border:1px solid transparent;border-radius:6px;cursor:pointer}.ev-modal-tabs button:hover{color:var(--fg)}.ev-modal-tabs button.active{color:var(--fg);background:var(--bg);border-color:var(--border)}.ev-modal-body{flex:1;min-height:0;padding:10px 12px;overflow:auto;white-space:pre-wrap;word-break:break-word}.ev-modal-actions{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border)}.ev-modal-actions button{padding:2px 8px;font-size:11px}.stream{width:min(420px,40vw);border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}.stream.collapsed{display:none}.stream-head{display:flex;align-items:center;gap:6px;padding:6px 8px 3px}.stream-head .stream-title{flex:1;min-width:0;padding:4px 2px}.stream-tools{display:flex;gap:4px;flex:none}.stream-tools button{padding:2px 8px;font-size:11px;line-height:1.4}.stream-close{padding:2px 8px;font-size:11px;line-height:1.4;flex:none}.stream-note{padding:0 10px 6px;color:var(--muted);font-size:10.5px}.stream-body{flex:1;overflow:auto;padding:6px 10px 10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.stream-app{color:var(--pink);min-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{margin:auto;text-align:center;color:var(--muted)}.empty-logo{display:block;width:min(360px,70vw);height:auto;margin:0 auto 16px;border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 40px #00000073;opacity:.96}.boot-splash{margin:auto;width:min(420px,80vw);text-align:center;color:var(--muted)}.boot-splash .empty-logo{width:min(300px,64vw);animation:logo-jitter 4.2s ease-in-out infinite}@keyframes logo-jitter{0%{transform:translate(0) rotate(0)}12%{transform:translate(1.5px,-1px) rotate(.45deg)}25%{transform:translate(-1px,1.5px) rotate(-.5deg)}37%{transform:translate(1px,.5px) rotate(.3deg)}50%{transform:translate(-1.5px,-1px) rotate(-.35deg)}62%{transform:translate(.5px,1.5px) rotate(.4deg)}75%{transform:translate(-.5px,-1.5px) rotate(-.45deg)}87%{transform:translate(1.5px,1px) rotate(.2deg)}to{transform:translate(0) rotate(0)}}@media(prefers-reduced-motion:reduce){.boot-splash .empty-logo{animation:none}}.boot-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:20px;margin-bottom:10px;font-size:13px}.boot-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boot-pct{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums;flex:none}.boot-bar{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.boot-bar-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .25s ease}.error-banner{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#4a1620;border-bottom:3px solid var(--err);color:#ffd7d7;box-shadow:0 6px 24px #f8717159;animation:err-pulse 1.6s ease-in-out 3}.err-icon{font-size:30px;line-height:1;color:var(--err);flex:0 0 auto}.err-body{flex:1;min-width:0}.err-title{font-weight:800;letter-spacing:1.5px;font-size:13px;color:var(--err)}.err-text{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err-retry{background:var(--err);border-color:var(--err);color:#1a0d0f;font-weight:700}.err-dismiss{background:transparent;border-color:var(--err);color:#ffd7d7}@keyframes err-pulse{0%,to{box-shadow:0 6px 24px #f8717140}50%{box-shadow:0 6px 34px #f87171a6}}.dot.err{background:var(--err);box-shadow:0 0 6px var(--err)}.tile.errored{border-color:var(--err)}.drawer{position:fixed;inset:0;background:#00000080;z-index:40;display:flex;justify-content:center;align-items:flex-start;padding-top:6vh}.drawer-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;width:min(560px,94vw);max-height:86vh;overflow:auto}.drawer-head{display:flex;align-items:center;margin-bottom:10px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0}.col{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);flex:1}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:110%;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px;z-index:30;min-width:180px;max-height:60vh;overflow:auto}.menu-row{display:flex;align-items:center;gap:6px;padding:3px 6px;cursor:pointer}.menu-row:hover{background:var(--panel);border-radius:5px}.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 14px;z-index:50}.toast.err{border-color:var(--err);color:#ffd7d7}.bubble{position:relative}.bubble.has-info{padding-right:30px}.bubble-info{position:absolute;top:3px;right:4px;padding:0 4px;border:0;background:transparent;color:var(--muted);font-size:13px;line-height:1.4;opacity:.55;cursor:pointer}.bubble-info:hover{opacity:1;color:var(--accent)}.prov-card{width:min(840px,94vw)}.prov-body{overflow:auto;padding:10px 12px 14px}.prov-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;padding:6px 0}.prov-err{color:#fca5a5;background:#3a1f24;border:1px solid #5b2b2b;border-radius:8px;padding:8px 10px;font-size:12.5px;margin-bottom:8px}.prov-note{color:var(--warn);font-size:11px}.prov-sec{border-top:1px solid var(--border);padding:9px 2px}.prov-sec:first-child{border-top:0}.prov-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px}.prov-emit{white-space:pre-wrap;word-break:break-word;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:7px 9px}.prov-emit-meta{margin-top:4px}.prov-meta{font-size:12.5px;margin-bottom:4px}.prov-warn{color:var(--warn);font-size:12px;margin:4px 0}.prov-dim{color:var(--muted);font-size:11.5px}.prov-piece{margin:4px 0 2px}.prov-piece-head{display:flex;align-items:baseline;gap:6px;font-size:12.5px}.prov-slot{color:var(--accent);font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace}.prov-res{color:var(--muted);font-size:11px;flex:none}.prov-writer{margin:2px 0 2px 10px;padding:3px 7px;border-left:2px solid var(--border);background:#ffffff05;border-radius:0 6px 6px 0;cursor:pointer}.prov-writer:hover{border-left-color:var(--accent)}.prov-writer.none{cursor:default;opacity:.8}.prov-writer-line{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fg)}.prov-val{color:var(--muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prov-value{margin:4px 0 0;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.prov-deeper{margin-top:8px;background:#1d2f52;border-color:#2c4370;font-size:12px}.prov-deeper:disabled{opacity:.6}.ref-link{display:inline;background:none;border:0;padding:0;margin:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px;white-space:inherit;word-break:break-all}.ref-link:hover{color:var(--pink)}.ref-value{max-height:min(62vh,560px)}.prov-prompt{margin-top:6px}.prov-prompt>summary{cursor:pointer;color:var(--accent);font-size:12.5px}.prov-msgs{margin-top:6px;max-height:340px;overflow:auto}.prov-msg{margin:6px 0}.prov-msg-role{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--pink);text-transform:uppercase;letter-spacing:.5px}.prov-msg-body{margin:2px 0 0;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.prov-ref{margin:3px 0;padding:4px 8px;border-left:2px solid var(--pink);background:#f472b60f;border-radius:0 6px 6px 0}.prov-leaf{margin:3px 0;font-size:12.5px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 6px}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:10px 0 4px;line-height:1.25;font-weight:700}.md h1{font-size:1.35em}.md h2{font-size:1.22em}.md h3{font-size:1.1em}.md h4,.md h5,.md h6{font-size:1em}.md ul,.md ol{margin:3px 0 6px;padding-left:20px}.md li{margin:1px 0}.md li>p{margin:0}.md li.md-task{list-style:none;margin-left:-16px}.md li.md-task input{margin:0 5px 0 0;vertical-align:baseline}.md blockquote{margin:6px 0;padding:1px 10px;border-left:3px solid var(--border);color:var(--muted)}.md blockquote>:last-child{margin-bottom:0}.md-code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 4px;font:.86em/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.md pre{margin:6px 0;padding:7px 9px;background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:auto;white-space:pre}.md pre code{background:none;border:0;padding:0;font:inherit}.md table{border-collapse:collapse;margin:6px 0;font-size:.92em}.md th,.md td{border:1px solid var(--border);padding:3px 7px;vertical-align:top}.md th{background:var(--card);font-weight:650}.md a{color:var(--accent);text-decoration:underline dotted;text-underline-offset:2px}.md a:hover{color:var(--pink)}.md hr{margin:9px 0}.md del{color:var(--muted)}.md-raw{white-space:pre-wrap;word-break:break-word;color:var(--muted)}.md-img{color:var(--accent)}.jv{font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg)}.jv-node{display:inline}.jv-toggle{display:inline;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.jv-toggle:focus-visible{outline:1px dotted var(--accent);outline-offset:2px}.jv-caret{display:inline-block;width:11px;color:var(--muted)}.jv-brace,.jv-punc{color:var(--muted)}.jv-summary{color:var(--muted);font-style:italic;margin:0 2px}.jv-rows{display:block;margin-left:5px;padding-left:9px;border-left:1px solid var(--border)}.jv-row,.jv-close{display:block}.jv>.jv-node>.jv-close{margin-left:11px}.jv-key{color:var(--accent)}.jv-index{color:var(--muted)}.jv-str{color:var(--ok)}.jv-num{color:var(--warn)}.jv-bool{color:var(--pink)}.jv-null{color:var(--muted);font-style:italic}.jv-more{background:none;border:0;padding:0;margin-left:6px;font-size:10px;color:var(--muted);cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.jv-more:hover{color:var(--accent)}.jv-note{color:var(--muted);font-size:10.5px;margin-top:4px}.jv-raw{margin:0;padding:0;border:0;background:none;font:inherit;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.toolbar{flex-wrap:wrap;row-gap:4px;gap:6px;padding:6px 8px}.session-label{max-width:none;flex:1 1 40%;min-width:0}.toolbar button,.toolbar .link-btn{padding:6px 10px}.tile-head button{padding:4px 9px}.hidden-rail{width:38px;padding:8px 0}.hidden-app{width:24px;height:24px}.tiles>.tile.trunk-dock{height:56vh;min-height:260px}.tiles>.tile.trunk-dock.expanded{height:100%}.tile-rail{width:30px}.tile-subs-area .tile{width:200px}.tile.wide{grid-column:auto;aspect-ratio:1 / 1}.composer-row textarea{font-size:16px}.stream{position:fixed;left:0;right:0;bottom:0;width:auto;max-height:62vh;border-left:0;border-top:1px solid var(--border);border-radius:12px 12px 0 0;box-shadow:0 -12px 32px #0000008c;z-index:45}.stream-head{padding:8px 10px 4px}.stream-head .stream-title{min-width:0}.stream-note{display:none}.stream-body{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}
