@import"https://fonts.googleapis.com/css2?family=Silkscreen:wght@400;700&display=swap";:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1e222b;--well: #0b0d11;--border: #2a2f3a;--text: #e6e9ef;--muted: #8b93a3;--accent: #5b8cff;--accent-2: #3a6df0;--green: #3fb950;--red: #f85149;--yellow: #d29922;--radius: 10px;--kind-item: #f0b132;--kind-mob: #5ecc54;--kind-behavior: #5b8cff;--kind-command: #e08a4a;--kind-effect: #b579f0;--font-pixel: "Silkscreen", "Courier New", monospace;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}h1,h2,h3{margin:0 0 .5rem}button{background:var(--accent-2);color:#fff;border:none;border-radius:8px;padding:.5rem .9rem;font-size:.9rem;cursor:pointer}button:hover{background:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:var(--panel-2);border:1px solid var(--border)}button.small{padding:.3rem .6rem;font-size:.8rem}input{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.55rem .7rem;margin:.35rem 0 .8rem;font-size:.95rem}label{font-size:.8rem;color:var(--muted)}a{color:var(--accent);text-decoration:none}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:var(--red);font-size:.85rem}.warn{color:var(--yellow);font-size:.85rem}.centered{min-height:100vh;display:grid;place-items:center}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem}.login{width:320px;text-align:left}.login h1{margin-bottom:0}.login .hint{margin-top:.9rem}.topbar{display:flex;align-items:center;gap:.8rem;padding:.7rem 1.2rem;border-bottom:1px solid var(--border);background:var(--panel)}.brand{font-family:var(--font-pixel);font-weight:700;font-size:1.02rem;letter-spacing:.02em;color:var(--text)}.spacer{flex:1}main{padding:1.4rem;max-width:1100px;margin:0 auto}main:has(.studio-page){max-width:min(1720px,100%)}.page{display:flex;flex-direction:column;gap:1rem}.row{display:flex;align-items:center}.row.between{justify-content:space-between}.row.gap{gap:.6rem}.row.center{align-items:center}.server-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.server-row{display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.server-row:hover{border-color:var(--accent)}.server-name{font-weight:600}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.online{background:var(--green);box-shadow:0 0 6px var(--green)}.dot.offline{background:#555c6a}.badge{margin-left:auto;font-size:.72rem;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:.1rem .4rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media (max-width: 820px){.two-col{grid-template-columns:1fr}}.ops{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.result{margin-top:.8rem;border-top:1px solid var(--border);padding-top:.7rem}.result pre{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:.6rem;overflow:auto;max-height:280px;font-size:.8rem}.meta{margin-top:.8rem;display:flex;flex-direction:column;gap:.2rem}.pill{font-size:.72rem;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--border);text-transform:lowercase}.pill.done,.pill.open{color:var(--green);border-color:var(--green)}.pill.failed,.pill.closed{color:var(--red);border-color:var(--red)}.pill.running,.pill.queued,.pill.connecting{color:var(--yellow);border-color:var(--yellow)}.log-pane .log{margin-top:.6rem;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:.5rem;height:320px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.log-line{display:flex;gap:.5rem;padding:.15rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.log-line .ts{color:var(--muted);flex-shrink:0}.tag{flex-shrink:0;width:64px;color:var(--accent)}.tag.result{color:var(--green)}.tag.progress{color:var(--yellow)}.log-body{word-break:break-all}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center}.modal{width:380px}.modal.wide{width:520px;max-width:calc(100vw - 2rem)}.back{font-size:.85rem}.download-actions{display:flex;flex-direction:column;gap:.5rem;margin:.9rem 0 .4rem}.btn-link{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:600;text-decoration:none;border:1px solid transparent}.btn-link:hover{filter:brightness(1.08)}.btn-link.secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-link.secondary:hover{border-color:var(--accent);filter:none}.dl-heading{margin:1rem 0 .4rem;font-size:.95rem}.install-steps{margin:0 0 .6rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;line-height:1.45}.install-steps code{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:.05rem .35rem;font-size:.82em}.studio-page{display:flex;flex-direction:column;gap:.8rem}.studio-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.studio-header h2{margin:0}.banner{margin:.6rem 0 0;padding:.55rem .8rem;border-radius:8px;font-size:.85rem}.banner.info{color:var(--accent);background:#58a6ff1a;border:1px solid rgba(88,166,255,.3)}.studio{display:grid;grid-template-columns:250px 1fr;grid-template-rows:minmax(0,1fr);gap:0;height:calc(100vh - 170px);min-height:460px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.studio-tree{border-right:1px solid var(--border);background:var(--panel-2);overflow-y:auto;padding:.6rem;display:flex;flex-direction:column;gap:.4rem}.tree-head{display:flex;align-items:center;gap:.4rem;padding:.2rem .3rem .5rem}.model-hint{font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-export-btn{margin-left:auto;flex-shrink:0;padding:.15rem .45rem;font-size:.72rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer}.tree-export-btn:hover:not(:disabled){color:var(--fg);border-color:var(--fg)}.tree-export-btn:disabled{opacity:.4;cursor:not-allowed}.tree-group{margin-top:.5rem}.tree-add-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:.85rem;line-height:1;flex-shrink:0}.tree-count+.tree-add-btn{margin-left:.35rem}.tree-group-label{font-family:var(--font-pixel);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.2rem .3rem;display:flex;align-items:center;gap:.4rem}.tree-count{margin-left:auto;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;color:var(--muted);opacity:.8}.tree-empty{font-size:.78rem;color:var(--muted);padding:.2rem .5rem;font-style:italic}.kind-item .tree-group-label{color:var(--kind-item)}.kind-mob .tree-group-label{color:var(--kind-mob)}.kind-behavior .tree-group-label{color:var(--kind-behavior)}.kind-command .tree-group-label{color:var(--kind-command)}.kind-effect .tree-group-label{color:var(--kind-effect)}.tree-group.kind-item .tree-add-btn:hover{border-color:var(--kind-item);color:var(--kind-item)}.tree-group.kind-mob .tree-add-btn:hover{border-color:var(--kind-mob);color:var(--kind-mob)}.tree-group.kind-behavior .tree-add-btn:hover{border-color:var(--kind-behavior);color:var(--kind-behavior)}.tree-group.kind-command .tree-add-btn:hover{border-color:var(--kind-command);color:var(--kind-command)}.tree-group.kind-effect .tree-add-btn:hover{border-color:var(--kind-effect);color:var(--kind-effect)}.kind-icon{flex-shrink:0;display:inline-block;vertical-align:-.12em}.tree-item{display:flex;align-items:center;gap:.45rem;padding:.32rem .4rem;border-radius:6px;cursor:pointer;font-size:.85rem}.tree-item:hover{background:#ffffff0a}.tree-item.active{background:#5b8cff29}.tree-item.has-error .ti-name{color:var(--red)}.ti-dot{width:8px;height:8px;border-radius:50%;background:#555c6a;flex-shrink:0}.ti-dot.on{background:var(--green);box-shadow:0 0 5px var(--green)}.ti-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-warn{color:var(--yellow);font-size:.8rem}.ti-icon{width:14px;text-align:center;color:var(--muted);flex-shrink:0}.ti-play{width:20px;height:20px;padding:0;border-radius:5px;background:var(--panel);border:1px solid var(--border);color:var(--green);font-size:.62rem;line-height:1;display:grid;place-items:center;flex-shrink:0}.ti-play:hover{background:var(--green);color:#06210c}.studio-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:0;margin:0;max-width:none}.pane-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .9rem;border-bottom:1px solid var(--border);min-height:48px}.pane-title{margin:0;font-family:var(--font-pixel);font-weight:400;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.5rem;min-width:0}.pane-title-name{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:text;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.pane-title-name:hover{text-decoration:underline;text-decoration-style:dotted}.name-input{width:280px;margin:0}.pane-actions{display:flex;gap:.4rem;flex-shrink:0}.pane-actions button{background:var(--panel-2);border:1px solid var(--border);font-size:.78rem;padding:.3rem .55rem}.pane-actions button:hover{border-color:var(--accent)}button.primary{background:var(--accent-2);border-color:var(--accent-2)}button.primary:hover{background:var(--accent)}button.danger{color:var(--red)}button.danger:hover{background:var(--red);color:#fff;border-color:var(--red)}.pane-error{color:var(--red);font-size:.82rem;padding:.4rem .9rem;border-bottom:1px solid var(--border);background:#f8514914}.pane-warn{color:var(--yellow);font-size:.8rem;padding:.4rem .9rem}.messages-trunc-banner{margin:0 12px 8px;font-size:.85rem;line-height:1.35}.script-length-meter{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;font-size:.78rem;padding:.35rem .6rem;border-top:1px solid var(--border);color:var(--muted)}.script-length-meter.level-warn{color:var(--yellow);background:#d2992214}.script-length-meter.level-over{color:var(--red);background:#f8514914}.script-length-meter-count{font-variant-numeric:tabular-nums;font-weight:600}.script-length-meter-msg{flex:1 1 12rem;line-height:1.35}.script-length-shorten{font-size:.78rem}.bubble .script-length-meter{margin-top:.35rem;border-radius:4px;border:1px solid var(--border)}.pane-runnote{font-size:.82rem;padding:.4rem .9rem;border-bottom:1px solid var(--border)}.pane-runnote.ok{color:var(--green);background:#3fb95014}.pane-runnote.bad{color:var(--red);background:#f8514914}.pane-thread{flex:1;min-height:0;overflow-y:auto;padding:.9rem;background:var(--well);border-top:1px solid #4a5160;box-shadow:inset 0 8px 12px -8px #000c}.thread{display:flex;flex-direction:column;gap:.7rem}.bubble{max-width:88%;padding:.55rem .75rem;border-radius:10px;font-size:.88rem;white-space:pre-wrap;word-wrap:break-word;position:relative}.copy-btn{position:absolute;top:.3rem;right:.3rem;display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:6px;background:#00000040;border:1px solid transparent;color:currentColor;opacity:0;transition:opacity .12s}.bubble:hover .copy-btn,.copy-btn:focus-visible,.copy-btn.copied{opacity:.75}.copy-btn:hover{opacity:1;background:#0006}.copy-btn.copied{color:var(--green)}.zoom-btn{right:calc(.3rem + 26px)}.bubble.user{align-self:flex-end;background:var(--accent-2);color:#fff}.msg-ts{font-size:.68rem;color:var(--muted);margin-bottom:-.45rem;padding:0 .2rem}.msg-ts.user{align-self:flex-end}.msg-ts.assistant{align-self:flex-start}.bubble.assistant{align-self:flex-start;background:var(--panel-2);border:1px solid var(--border)}.bubble.pending{opacity:.7;font-style:italic}.explain{white-space:pre-wrap}.script-block{margin-top:.5rem}.bubble.assistant:has(.script-block){width:100%;max-width:100%}.bubble.assistant .script-block,.bubble.assistant .script-block pre{width:100%;box-sizing:border-box}.script-block pre{overflow-x:auto}.script-block summary{cursor:pointer;font-size:.76rem;color:var(--accent)}.script-block pre,.exec-result pre,.script-preview{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.55rem;overflow:auto;max-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;margin:.4rem 0 0}.note{margin-top:.45rem;font-size:.78rem;color:var(--muted)}.exec-result{margin-top:.5rem}.exec-result .err-text{color:var(--red)}.link-btn{background:none;border:none;color:var(--accent);padding:.4rem 0;font-size:.78rem}.link-btn:hover{background:none;text-decoration:underline}.composer{display:flex;gap:.5rem;padding:.7rem .9rem;border-top:1px solid var(--border);align-items:flex-end;background:var(--panel)}.composer textarea{flex:1;resize:none;min-height:44px;max-height:140px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.55rem .7rem;font-size:.9rem;font-family:inherit}.composer button{height:44px}.welcome{text-align:center;margin-top:2rem}.chips{display:flex;gap:.6rem;justify-content:center;margin-top:1rem}.chip{background:var(--panel-2);border:1px solid var(--border)}.center-msg{text-align:center;margin-top:2rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:50}.modal-overlay .modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem}.trace-modal{width:640px;max-width:92vw}.confirm-modal{width:560px;max-width:92vw}.complexity-modal{width:420px;max-width:92vw}.complexity-modal h3{margin:0 0 .35rem}.complexity-modal>.muted{margin:0 0 .85rem;line-height:1.4}.complexity-options{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.complexity-option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer}.complexity-option:hover:not(:disabled){border-color:var(--accent, #6b9)}.complexity-option.selected{border-color:var(--accent, #6b9);background:color-mix(in srgb,var(--accent, #6b9) 12%,transparent)}.complexity-option-label{font-weight:600}.complexity-option-desc{line-height:1.35}.export-modal{width:520px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column}.export-modal h3{margin:0 0 .4rem}.export-lead{margin:0 0 .65rem;font-size:.85rem;color:var(--muted);line-height:1.4}.export-note{margin:0 0 .75rem;padding:.55rem .65rem;font-size:.78rem;line-height:1.4;color:var(--muted);border:1px solid var(--border);border-radius:4px;background:color-mix(in srgb,var(--bg) 88%,var(--fg, #fff) 12%)}.export-note strong{color:var(--text, var(--fg));font-weight:600}.export-note code{font-size:.74rem}.export-entitle-hint{margin:0 0 .65rem;font-size:.75rem;color:var(--muted)}.export-name-label{font-size:.78rem;color:var(--muted);margin-bottom:.25rem;display:block}.export-modal input#export-plugin-name{width:100%;margin-bottom:.55rem}.export-meta-row{display:flex;gap:.65rem;margin-bottom:.15rem}.export-meta-field{flex:0 0 7.5rem}.export-meta-command{flex:1;min-width:0}.export-meta-field input{width:100%}.export-command-row{display:flex;align-items:center;gap:.15rem;margin-bottom:.25rem}.export-command-slash{color:var(--muted);font-size:1rem;padding-left:.15rem}.export-modal input#export-command,.export-modal input#export-version{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.export-command-hint{margin:0 0 .7rem;font-size:.75rem;color:var(--muted);line-height:1.35}.export-toolbar{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem}.export-count{margin-left:auto;font-size:.75rem;color:var(--muted)}.export-list{flex:1;min-height:140px;max-height:42vh;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem;margin-bottom:.7rem;background:var(--bg)}.export-group+.export-group{margin-top:.55rem}.export-group-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.25rem}.export-group-hint{text-transform:none;letter-spacing:0;font-weight:400;opacity:.85}.export-row{display:flex;align-items:center;gap:.45rem;padding:.2rem .15rem;font-size:.88rem;cursor:pointer;color:var(--text)}.export-row input[type=checkbox]{width:auto;flex-shrink:0;margin:0;padding:0;accent-color:var(--accent)}.export-row.dep-locked{opacity:.75;cursor:default}.export-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.export-dep-tag,.export-warn-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;padding:.05rem .3rem;border-radius:3px;border:1px solid var(--border);color:var(--muted)}.export-warn-tag{color:#c48a2a;border-color:#c48a2a55}.export-warn{color:#c48a2a;font-size:.8rem;margin-bottom:.65rem;line-height:1.35}.export-error{color:#c45c5c;font-size:.84rem;margin-bottom:.65rem;line-height:1.35;white-space:pre-wrap}.export-report{font-size:.84rem;color:var(--muted);margin-bottom:.65rem;line-height:1.4}.export-report ul{margin:.35rem 0 0;padding-left:1.1rem}.script-modal{width:1100px;max-width:94vw;height:84vh;display:flex;flex-direction:column}.script-modal-head{flex-shrink:0}.script-modal-head h3{margin:0}.script-modal-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr;gap:.9rem;margin-top:.8rem}.script-modal-body.with-explain{grid-template-columns:1fr 1fr}.script-pane,.explain-pane{min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.script-pane-label{flex-shrink:0;padding:.5rem .7rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border)}.script-pane-label .link-btn{padding:0;text-transform:none;letter-spacing:0}.code-ln{user-select:none;-webkit-user-select:none;display:inline-block;margin-right:.8rem;color:var(--muted);opacity:.55;text-align:right}.script-code{flex:1;min-height:0;margin:0;padding:.8rem;overflow:auto;background:transparent;border:none;border-radius:0;max-height:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5;white-space:pre}.explain-content{flex:1;min-height:0;overflow:auto;padding:.8rem;font-size:.88rem}.explain-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.explain-text p{margin:0 0 .7rem;line-height:1.55}.explain-text h1,.explain-text h2,.explain-text h3,.explain-text h4{margin:.9rem 0 .4rem;font-size:.92rem;font-weight:650;line-height:1.35;color:var(--text)}.explain-text h1:first-child,.explain-text h2:first-child,.explain-text h3:first-child,.explain-text h4:first-child{margin-top:0}.explain-text ul,.explain-text ol{margin:0 0 .7rem;padding-left:1.2rem}.explain-text li{margin:.2rem 0;line-height:1.5}.explain-text li>p{margin:0}.explain-text strong{font-weight:650;color:var(--text)}.explain-text em{font-style:italic}.explain-text code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,var(--panel-2) 80%,transparent);border:1px solid var(--border)}.explain-text pre{margin:0 0 .7rem;padding:.55rem .7rem;overflow:auto;border-radius:6px;background:var(--bg);border:1px solid var(--border)}.explain-text pre code{padding:0;border:none;background:transparent;font-size:.8rem}.explain-text a{color:var(--accent)}.script-modal-foot{flex-shrink:0;margin-top:.8rem;align-items:center}.script-modal-foot .confirm-hint{margin:0 auto 0 0}@media (max-width: 760px){.script-modal-body.with-explain{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.bubble-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.45rem}.mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.icon-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.25rem .55rem;font-size:.78rem}.icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.player-picker{position:relative;display:inline-block}.player-picker-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;max-height:220px;overflow-y:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem;display:flex;flex-direction:column;gap:.15rem;z-index:20;box-shadow:0 6px 18px #00000059}.pane-actions .player-picker-menu{left:auto;right:0}.player-picker-item{background:none;border:1px solid transparent;color:var(--text);text-align:left;font-size:.82rem;padding:.3rem .5rem;border-radius:6px}.player-picker-item:hover{background:var(--panel);border-color:var(--accent)}.player-picker-note{color:var(--muted);font-size:.78rem;padding:.3rem .5rem}.player-picker-note.bad{color:var(--red)}.drop-picker-menu{min-width:200px;gap:.35rem}.drop-field{display:grid;grid-template-columns:3.5rem 1fr;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);padding:.15rem .3rem}.drop-field input,.drop-field select{width:100%;font-size:.82rem;padding:.25rem .4rem;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.drop-submit{margin-top:.15rem;font-size:.82rem;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--kind-item, var(--accent));background:color-mix(in srgb,var(--kind-item, var(--accent)) 18%,transparent);color:var(--text)}.drop-submit:disabled{opacity:.45;cursor:not-allowed}.drop-submit:not(:disabled):hover{background:color-mix(in srgb,var(--kind-item, var(--accent)) 32%,transparent)}.thread-trailing-action{margin-top:.2rem}.quick-action{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.25rem .55rem;font-size:.78rem}.quick-action:hover{border-color:var(--accent);color:var(--accent)}.quick-action.didnt-work-inline{color:var(--yellow)}.quick-action.didnt-work-inline:hover{border-color:var(--yellow);color:var(--yellow)}.docs-card{padding:.55rem .9rem .65rem;border-bottom:1px solid var(--border);background:var(--panel-2)}.docs-card.collapsed{padding:.4rem .9rem}.docs-card.collapsed .docs-head{margin-bottom:0}.card-strip{display:flex;align-items:center;gap:.5rem;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none}.card-caret{color:var(--muted);font-size:.7rem;transition:transform .12s ease;flex-shrink:0}.card-caret.open{transform:rotate(90deg)}.strip-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.strip-preview-hint{color:var(--muted)}.docs-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.docs-title{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.docs-status{font-size:.72rem}.docs-head .link-btn{margin-left:auto}.docs-body{font-size:.86rem;max-height:14rem;overflow:auto}.docs-empty{font-size:.82rem;padding:.15rem 0 .25rem}.docs-foot{margin-top:.4rem;font-size:.72rem}.docs-foot code{font-size:.72rem}.def-card{--kind: var(--accent);padding:.6rem .9rem;border-bottom:1px solid var(--border);border-left:3px solid var(--kind);background:linear-gradient(100deg,color-mix(in srgb,var(--kind) 11%,var(--panel-2)),var(--panel-2) 55%);box-shadow:0 4px 14px #00000059;position:relative;z-index:2;display:flex;flex-direction:column;gap:.45rem}.def-card.collapsed{padding:.4rem .9rem;gap:0;box-shadow:none}.def-card.kind-item{--kind: var(--kind-item)}.def-card.kind-mob{--kind: var(--kind-mob)}.def-card.kind-effect{--kind: var(--kind-effect)}.def-kind-icon{color:var(--kind)}.def-empty{color:var(--muted);font-size:.82rem}.def-artifact{display:flex;flex-direction:column;gap:.25rem}.def-head{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.def-head{align-items:center}.def-name{font-weight:600;font-size:.92rem;color:var(--kind)}.def-type{color:var(--muted);font-size:.78rem;text-transform:lowercase}.def-id{margin-left:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:.05rem .4rem;font-size:.74rem;color:var(--muted)}.def-lore{color:var(--kind-effect);font-size:.8rem;font-style:italic;opacity:.9}.def-flags{display:flex;flex-wrap:wrap;gap:.3rem}.def-flag{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;font-size:.72rem;color:var(--muted)}.console-hint{display:flex;flex-direction:column;gap:.35rem;padding-top:.25rem;border-top:1px solid color-mix(in srgb,var(--kind, var(--border)) 25%,var(--border))}.console-hint-body{color:var(--muted);font-size:.78rem;line-height:1.4}.console-hint-cmds{display:flex;flex-direction:column;gap:.25rem}.copyable-cmd{position:relative;display:flex;align-items:center;gap:.4rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.2rem 1.9rem .2rem .45rem;font-size:.74rem}.copyable-cmd code{background:none;border:none;padding:0;font-size:.74rem;color:var(--text)}.copyable-cmd-label{color:var(--muted);font-size:.7rem}.copyable-cmd .copy-btn{opacity:.55;background:transparent;color:var(--muted)}.copyable-cmd:hover .copy-btn,.copyable-cmd .copy-btn:focus-visible,.copyable-cmd .copy-btn.copied{opacity:1}.copyable-cmd .copy-btn:hover{background:#ffffff0f;color:var(--text)}.kind-badge{--kind: var(--accent);display:inline-flex;align-items:center;gap:.3rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--kind);background:color-mix(in srgb,var(--kind) 14%,transparent);border:1px solid color-mix(in srgb,var(--kind) 45%,transparent);border-radius:999px;padding:.14rem .5rem;flex-shrink:0}.kind-badge.kind-item{--kind: var(--kind-item)}.kind-badge.kind-mob{--kind: var(--kind-mob)}.kind-badge.kind-behavior{--kind: var(--kind-behavior)}.kind-badge.kind-command{--kind: var(--kind-command)}.kind-badge.kind-effect{--kind: var(--kind-effect)}.btn-icon{vertical-align:-.15em;margin-right:.1rem}.pane-actions .verb-btn{--kind: var(--accent);display:inline-flex;align-items:center;gap:.3rem;color:var(--kind);border-color:color-mix(in srgb,var(--kind) 45%,var(--border));background:color-mix(in srgb,var(--kind) 10%,var(--panel-2))}.pane-actions .verb-btn:hover{border-color:var(--kind);background:color-mix(in srgb,var(--kind) 20%,var(--panel-2))}.pane-actions .verb-btn.kind-item{--kind: var(--kind-item)}.pane-actions .verb-btn.kind-mob{--kind: var(--kind-mob)}.target-picker{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.5rem .9rem;border-top:1px solid var(--border)}.target-picker-label{font-size:.68rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.target-picker-hint{font-size:.72rem;color:var(--muted)}.target-chip{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.18rem .6rem;font-size:.78rem}.target-chip:hover{border-color:var(--kind-behavior);color:var(--kind-behavior)}.target-chip.on{--kind: var(--kind-behavior);color:var(--kind);background:color-mix(in srgb,var(--kind) 14%,transparent);border-color:color-mix(in srgb,var(--kind) 55%,transparent)}.target-row{display:flex;align-items:center;gap:.55rem;padding:.4rem .9rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--kind-behavior) 5%,transparent)}.target-summary{font-size:.8rem;color:var(--kind-behavior)}.target-tags{color:var(--muted)}.target-attach-btn{--kind: var(--kind-behavior);display:inline-flex;align-items:center;gap:.3rem;color:var(--kind);border-color:color-mix(in srgb,var(--kind) 45%,var(--border));background:color-mix(in srgb,var(--kind) 10%,var(--panel-2));padding:.2rem .55rem;font-size:.76rem}.target-attach-btn:hover:not(:disabled){border-color:var(--kind);background:color-mix(in srgb,var(--kind) 20%,var(--panel-2))}.attach-menu{min-width:200px}.attach-menu input{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.28rem .45rem;font-size:.78rem;width:100%;box-sizing:border-box;font-family:inherit}.attach-tag-row{display:flex;gap:.3rem;align-items:center;border-top:1px solid var(--border);margin-top:.2rem;padding-top:.35rem}.attach-tag-row button{padding:.24rem .5rem;font-size:.74rem;flex-shrink:0}.target-warn{background:#d299221f;border-left:3px solid var(--yellow);border-bottom:1px solid var(--border);font-size:.85rem;padding:.55rem .9rem;line-height:1.4}.target-warn code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:.02rem .3rem;font-size:.78rem}.ti-target{font-size:.68rem;flex-shrink:0;opacity:.85}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;margin:1.1rem 0 1rem;max-width:720px}.home-card{--kind: var(--accent);display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.home-card:hover{background:var(--panel);border-color:var(--kind);transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.home-card.kind-item{--kind: var(--kind-item)}.home-card.kind-mob{--kind: var(--kind-mob)}.home-card.kind-behavior{--kind: var(--kind-behavior)}.home-card.kind-command{--kind: var(--kind-command)}.home-card.kind-library{--kind: var(--accent)}.library-view{padding:.4rem .2rem 1.2rem;overflow:auto}.library-head{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.8rem}.library-head h3{margin:0 0 .2rem}.library-filters{display:flex;gap:.5rem;margin-bottom:.8rem}.library-filters select{background:var(--panel);color:inherit;border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .4rem}.library-grid{display:flex;flex-direction:column;gap:.5rem}.library-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.library-card.open{border-color:var(--accent)}.library-card-main{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;text-align:left;background:none;border:0;color:inherit;padding:.65rem .75rem;cursor:pointer}.library-card-title{font-weight:650}.library-card-tags{font-size:.72rem;opacity:.7}.library-card-blurb{font-size:.82rem;opacity:.9}.library-detail{padding:0 .75rem .75rem}.library-prompt{font-size:.85rem;opacity:.85;margin:0 0 .5rem}.library-script{max-height:240px;overflow:auto;font-size:.75rem;background:#00000040;padding:.5rem;border-radius:6px;margin:0 0 .6rem}.library-detail .docs-card{margin:0 0 .6rem}.library-actions{display:flex;gap:.5rem;flex-wrap:wrap}.library-explain{background:transparent;color:inherit;border:1px solid var(--border);border-radius:6px;padding:.35rem .7rem;cursor:pointer;font-weight:650}.library-explain:disabled{opacity:.5;cursor:not-allowed}.library-add{background:var(--accent);color:#111;border:0;border-radius:6px;padding:.35rem .7rem;cursor:pointer;font-weight:650}.library-add:disabled{opacity:.5;cursor:not-allowed}.tree-group.kind-library{margin-bottom:.3rem}.home-card .kind-icon{color:var(--kind)}.home-card-title{font-family:var(--font-pixel);font-size:.8rem;color:var(--kind)}.home-card-blurb{font-size:.78rem;color:var(--muted);line-height:1.4}.chips .chip{display:inline-flex;align-items:center;gap:.35rem}.forge-dots{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--kind-item);animation:forge-pulse 1s ease-in-out infinite;vertical-align:0;margin-right:.15rem}@keyframes forge-pulse{0%,to{opacity:.35;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(45deg)}}.row.gap.end,.row.end{justify-content:flex-end}.trace-body{margin-top:.8rem;max-height:60vh;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.trace-line{display:flex;gap:.6rem;padding:.18rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.trace-ts{color:var(--muted);flex-shrink:0}.trace-kind{width:70px;flex-shrink:0;color:var(--accent)}.trace-line.k-error .trace-kind,.trace-line.k-error .trace-msg{color:var(--red)}.trace-line.k-debug .trace-kind{color:var(--yellow)}.trace-msg{word-break:break-word}.credits-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text);font-size:.82rem;font-weight:600}.credits-chip:hover{border-color:var(--accent);color:var(--accent)}.credits-chip.low{color:var(--yellow);border-color:var(--yellow)}.low-credits-banner{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;color:var(--yellow);background:#d299221a;border:1px solid rgba(210,153,34,.35)}.banner-dismiss{margin-left:auto;background:none;border:none;color:var(--muted);font-size:1rem;line-height:1;padding:0 .2rem}.banner-dismiss:hover{background:none;color:var(--text)}.credits-dialog{width:440px;max-width:92vw}.credits-dialog h3{margin-top:0}.credits-dialog .row{margin-top:1rem}.balance-value{font-size:2.2rem;font-weight:700;line-height:1.15}.balance-unit{color:var(--muted);font-size:.85rem}.redeem-ok{color:var(--green);font-size:.85rem}.ledger-table{width:100%;border-collapse:collapse;font-size:.85rem}.ledger-table th{text-align:left;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .6rem;border-bottom:1px solid var(--border)}.ledger-table td{padding:.45rem .6rem;border-bottom:1px solid rgba(255,255,255,.04)}.ledger-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-when{color:var(--muted);white-space:nowrap}.delta.pos{color:var(--green)}.delta.neg{color:var(--red)}.ledger-more{justify-content:center;margin-top:.8rem}.topbar-link{margin-right:.75rem}.topbar a.brand{color:var(--text);text-decoration:none;font-weight:600}.ops-alerts{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 .25rem}.ops-alert{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;padding:.65rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);font-size:.9rem}.ops-alert strong{font-size:.85rem}.ops-alert.tone-warn{border-color:#d29922a6;background:#d299221a}.ops-alert.tone-bad{border-color:#f85149b3;background:#f851491f}.ops-toolbar{display:flex;gap:.5rem;align-items:center}.ops-campaign{width:12rem;margin:0;font-size:.85rem;padding:.35rem .55rem}.ops-section{margin:1.4rem 0 .6rem;font-size:.95rem}.ops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem}.ops-pill{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .75rem}.ops-pill-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.ops-pill-value{font-size:.95rem;font-variant-numeric:tabular-nums;word-break:break-word}.ops-pill.tone-ok{border-color:#3fb95073}.ops-pill.tone-warn{border-color:#d299228c}.ops-pill.tone-bad{border-color:#f851498c}.ops-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.ops-table{width:100%;border-collapse:collapse;font-size:.85rem}.ops-table th{text-align:left;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.4rem .65rem;border-bottom:1px solid var(--border)}.ops-table td{padding:.45rem .65rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.ops-table .num{text-align:right;font-variant-numeric:tabular-nums}.ops-table tr.row-warn{background:#d299220f}.ops-stage{font-size:.75rem;text-transform:lowercase}.ops-stage.tone-ok{color:var(--green)}.ops-stage.tone-warn{color:var(--yellow)}.ops-stage.tone-neutral{color:var(--muted)}.linklike{background:none;border:none;padding:0;margin-right:.75rem;color:var(--muted);cursor:pointer;font-size:.85rem}.linklike:hover{color:var(--text);text-decoration:underline}.feedback-text{width:100%;min-height:7.5rem;resize:vertical;margin:.5rem 0}.feedback-context-note{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem;cursor:pointer}.feedback-context-note input[type=checkbox]{width:auto;margin-top:.2rem}.ops-feedback-msg{max-width:28rem;white-space:pre-wrap;word-break:break-word}.ops-feedback-ctx summary{cursor:pointer;color:var(--muted);font-size:.8rem}.ops-feedback-ctx pre{max-width:24rem;max-height:16rem;overflow:auto;font-size:.72rem;background:#00000040;border-radius:6px;padding:.5rem;white-space:pre-wrap;word-break:break-word}.ops-subsection{margin:1rem 0 .4rem;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ops-fp{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:inline-block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.activity-strip{border-top:1px solid var(--border);background:var(--panel);flex-shrink:0}.activity-summary{display:flex;align-items:center;gap:.55rem;padding:.45rem .9rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.82rem;min-width:0}.activity-summary:hover{background:var(--panel-2)}.activity-caret{color:var(--muted);font-size:.7rem;transition:transform .12s ease;flex-shrink:0}.activity-caret.open{transform:rotate(90deg)}.activity-title{font-family:var(--font-pixel);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.activity-oneline{display:flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.activity-oneline.muted-line{color:var(--muted)}.activity-ago{color:var(--muted);font-size:.75rem;flex-shrink:0}.live-dot{width:8px;height:8px;border-radius:2px;border:1px solid var(--muted);flex-shrink:0}.live-dot.on{border-color:var(--green);background:var(--green);animation:activity-pulse 1.6s ease-in-out infinite}@keyframes activity-pulse{0%,to{opacity:1}50%{opacity:.35}}.didnt-work-btn{margin-left:auto;flex-shrink:0;background:var(--panel-2);border:1px solid var(--border);color:var(--yellow);border-radius:6px;padding:.25rem .6rem;font-size:.78rem}.didnt-work-btn:hover{background:var(--panel-2);border-color:var(--yellow)}.probe-note-form{display:flex;gap:.5rem;align-items:center;padding:.45rem .9rem;border-top:1px solid var(--border)}.probe-note-form input{flex:1;margin:0;font-size:.85rem;padding:.4rem .6rem}.probe-note-form button{flex-shrink:0;padding:.4rem .7rem;font-size:.82rem}.probe-banner{display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem;border-top:1px solid rgba(91,140,255,.4);background:#5b8cff1f;font-size:.85rem}.probe-banner strong{color:var(--accent)}.probe-banner button{margin-left:auto;flex-shrink:0;padding:.3rem .65rem;font-size:.8rem}.probe-eye{color:var(--accent);animation:activity-pulse 1.2s ease-in-out infinite;flex-shrink:0}.diagnosing-note{display:flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-top:1px solid var(--border);color:var(--muted);font-size:.82rem}.activity-body{border-top:1px solid var(--border);max-height:260px;overflow-y:auto;padding:.5rem .9rem .7rem}.activity-section+.activity-section{margin-top:.7rem}.activity-section-title{font-family:var(--font-pixel);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.activity-empty{color:var(--muted);font-size:.8rem;padding:.15rem 0}.activity-part{padding:.24rem 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.82rem}.activity-part:last-child{border-bottom:none}.activity-part-main{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.activity-part-phrase{font-weight:600}.fire-count{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:0 .3rem}.fire-count.fired{color:var(--green);border-color:#3fb95073}.error-count{color:var(--red);font-size:.76rem}.stale-badge{font-family:var(--font-pixel);font-size:.62rem;color:var(--yellow);border:1px solid rgba(210,153,34,.5);background:#d299221f;border-radius:4px;padding:.05rem .3rem}.stale-hint{color:var(--yellow);font-size:.78rem;margin-top:.15rem;opacity:.9}.activity-line{display:flex;align-items:baseline;gap:.5rem;padding:.16rem 0;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.03)}.activity-line:last-child{border-bottom:none}.activity-line-kind{flex-shrink:0;width:72px;font-family:var(--font-pixel);font-size:.62rem;color:var(--accent)}.activity-line-msg{flex:1;min-width:0;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.activity-line.ak-register .activity-line-kind,.activity-line.ak-lifecycle .activity-line-kind{color:var(--green)}.activity-line.ak-warn .activity-line-kind,.activity-line.ak-warn .activity-line-msg{color:var(--yellow)}.activity-line.ak-error .activity-line-kind,.activity-line.ak-error .activity-line-msg{color:var(--red)}.activity-line.ak-out .activity-line-kind{color:var(--kind-effect)}.trace-line.k-warn .trace-kind,.trace-line.k-warn .trace-msg{color:var(--yellow)}.script-modal-model{margin-top:.5rem;color:var(--muted);font-size:.75rem;text-align:right}.workbench-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,1fr) 6px minmax(0,55%)}.workbench-layout.dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.workbench-chat{display:flex;flex-direction:column;min-width:0;min-height:0}.workbench-divider{cursor:col-resize;background:var(--border);background-clip:content-box;padding:0 2.5px;touch-action:none}.workbench-divider:hover,.workbench-layout.dragging .workbench-divider{background-color:var(--accent);padding:0 2px}.workbench-col{display:flex;flex-direction:column;min-width:0;min-height:0}.workbench-col>.script-workbench{flex:1;min-height:0}.script-workbench{--kind: var(--accent);display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel)}.script-workbench.kind-item{--kind: var(--kind-item)}.script-workbench.kind-mob{--kind: var(--kind-mob)}.script-workbench.kind-behavior{--kind: var(--kind-behavior)}.script-workbench.kind-command{--kind: var(--kind-command)}.script-workbench.kind-effect{--kind: var(--kind-effect)}.workbench-head{flex-shrink:0;display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);border-left:3px solid var(--kind);background:linear-gradient(100deg,color-mix(in srgb,var(--kind) 11%,var(--panel-2)),var(--panel-2) 60%)}.workbench-head .kind-icon{color:var(--kind)}.workbench-file{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.workbench-viewing{flex-shrink:0;font-size:.68rem;color:var(--yellow);border:1px solid rgba(210,153,34,.5);background:#d299221f;border-radius:999px;padding:.05rem .4rem}.workbench-ts{flex-shrink:0;font-size:.7rem;color:var(--muted);white-space:nowrap}.workbench-head .copy-btn{position:static;margin-left:auto;opacity:.6}.workbench-head .copy-btn:hover,.workbench-head .copy-btn.copied{opacity:1}.workbench-collapse{display:none;background:none;border:none;padding:0 .15rem;color:var(--muted);line-height:1}.workbench-collapse:hover{background:none;color:var(--text)}.workbench-strip{flex-shrink:0;display:flex;gap:.3rem;padding:.4rem .75rem;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.version-chip{flex-shrink:0;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.12rem .55rem;font-size:.74rem;font-variant-numeric:tabular-nums}.version-chip:hover{background:var(--panel-2);border-color:var(--kind, var(--accent));color:var(--text)}.version-chip.current{color:var(--kind, var(--accent));border-color:color-mix(in srgb,var(--kind, var(--accent)) 45%,transparent)}.version-chip.on{color:var(--kind, var(--accent));background:color-mix(in srgb,var(--kind, var(--accent)) 16%,transparent);border-color:var(--kind, var(--accent))}.workbench-body{display:flex;flex-direction:column;flex:1;min-height:0}.workbench-banner{flex-shrink:0;padding:.4rem .75rem;font-size:.78rem;color:var(--yellow);background:#d299221a;border-bottom:1px solid rgba(210,153,34,.3)}.workbench-toolbar{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.45rem .75rem;border-bottom:1px solid var(--border)}.workbench-toolbar button{background:var(--panel-2);border:1px solid var(--border);font-size:.78rem;padding:.3rem .55rem}.workbench-toolbar button:hover:not(:disabled){border-color:var(--accent)}.workbench-toolbar button.primary{background:var(--accent-2);border-color:var(--accent-2)}.workbench-toolbar button.primary:hover:not(:disabled){background:var(--accent)}.workbench-toolbar .workbench-diff-toggle.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.live-chip{flex-shrink:0;font-size:.74rem;color:var(--green);border:1px solid color-mix(in srgb,var(--green) 45%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent);border-radius:999px;padding:.2rem .55rem;white-space:nowrap}.live-chip.warn{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 12%,transparent)}.diff-counts{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.diff-counts .add{color:var(--green)}.diff-counts .del{color:var(--red)}.workbench-error{flex-shrink:0;color:var(--red);font-size:.78rem;padding:.4rem .75rem}.workbench-loading{padding:.6rem .75rem;font-size:.8rem}.workbench-script{flex:1;min-height:0;margin:0;padding:.7rem .75rem;overflow:auto;background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5;white-space:pre}.workbench-script.diff{padding:.7rem .4rem}.workbench-script .diff-row{padding:0 .35rem;white-space:pre}.workbench-script .diff-row.add{background:#3fb95024}.workbench-script .diff-row.del{background:#f8514921}.diff-sign{display:inline-block;width:1.1em;color:var(--muted);-webkit-user-select:none;user-select:none}.diff-row.add .diff-sign{color:var(--green)}.diff-row.del .diff-sign{color:var(--red)}.gv-kw{color:#c586c0}.gv-str{color:#ce9178}.gv-num{color:#b5cea8}.gv-com{color:#6a9955;font-style:italic}.gv-type{color:#4ec9b0}.msg-version-row{margin-top:.5rem}.msg-version-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}@media (max-width: 1100px){.workbench-layout{display:flex;flex-direction:column}.workbench-divider{display:none}.workbench-chat{flex:1;min-height:0}.workbench-col{order:-1;flex-shrink:0;max-height:55%;border-bottom:1px solid var(--border)}.workbench-col>.script-workbench{flex-shrink:1}.workbench-collapse{display:inline-flex}.script-workbench:not(.expanded) .workbench-body{display:none}}.app-footer{max-width:min(1720px,100%);margin:24px auto 12px;padding:0 24px;text-align:center;font-size:11px;color:var(--muted, #8a8f98);-webkit-user-select:text;user-select:text}
