:root{--bg: #0f1115;--bg-1: #161920;--bg-2: #1c202a;--bg-3: #232833;--line: #2b313d;--fg: #d5dae3;--fg-dim: #8b95a5;--fg-faint: #626c7a;--accent: #6ea8fe;--accent-2: #a78bfa;--accent-dim: #2c4a6e;--warn: #f0c674;--danger: #f2777a;--ok: #8fce7f;--scrim: rgba(6, 8, 12, .62);--radius: 6px;--mono: "Cascadia Mono", "JetBrains Mono", Menlo, Monaco, Consolas, "Courier New", monospace}.buddy-guide-dialog{width:min(680px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--bg-1);color:var(--fg)}.buddy-guide-dialog::backdrop,.walkthrough::backdrop{background:#080b13ad}.buddy-guide-dialog p,.walkthrough p{line-height:1.65}.guide-actions{display:flex;align-items:center;gap:10px;margin-top:22px}.guide-actions>span:empty{flex:1}.recovery-search{display:block;width:100%;margin-top:8px;padding:10px}.recovery-choices{max-height:34vh;overflow:auto;margin-top:12px;border:1px solid var(--line);border-radius:8px}.recovery-choice{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;border-bottom:1px solid var(--line)}.recovery-choice:has(input:checked){background:var(--bg-3)}.recovery-choice span{min-width:0;overflow-wrap:anywhere}.recovery-choice small{display:block;color:var(--fg-dim);margin-top:4px}.recovery-link{font-size:10px;white-space:nowrap;width:auto!important;padding-inline:6px!important}.walkthrough{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:0;margin:0;border:0;background:transparent;color:var(--fg);overflow:auto}.walkthrough-card{position:relative;width:min(500px,calc(100vw - 40px));margin:max(150px,calc(100vh - 540px)) 24px 24px auto;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--bg-1);box-shadow:0 20px 90px #0009}.walkthrough-meta{display:flex;align-items:center;gap:10px;color:var(--fg-dim);font-size:10px;letter-spacing:1px}.walkthrough-meta .btn{margin-left:auto;letter-spacing:0;white-space:nowrap}.walkthrough-progress{display:flex;gap:5px;margin:20px 0}.walkthrough-progress span{height:3px;flex:1;background:var(--bg-3);border-radius:4px}.walkthrough-progress .is-done{background:var(--accent)}.walkthrough-icon{color:var(--accent);font:30px var(--mono)}.walkthrough h2{margin:12px 0;font-size:24px;outline:none}.walkthrough-tip{padding:12px 14px;border-radius:10px;background:var(--bg-2);color:var(--fg-dim);font-size:12px}.walkthrough-highlight{position:fixed;pointer-events:none;border:2px solid var(--accent);border-radius:8px;box-shadow:0 0 20px color-mix(in srgb,var(--accent) 25%,transparent)}@media(max-height:620px){.walkthrough-card{margin-top:20px;padding:18px}.walkthrough-card p{margin:10px 0}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:13px/1.45 Segoe UI,system-ui,sans-serif;overflow:hidden}body.resizing{cursor:col-resize;user-select:none}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;height:38px;flex:none;background:var(--bg-1);border-bottom:1px solid var(--line);padding-left:10px;padding-right:150px;-webkit-app-region:drag}.topbar button,.topbar .seg{-webkit-app-region:no-drag}html[data-platform=darwin] .topbar{padding-left:88px;padding-right:12px}.workspace-window-menu{position:relative;display:flex;-webkit-app-region:no-drag}.workspace-window-list{position:absolute;top:32px;right:0;width:250px;max-height:60vh;overflow:auto;padding:8px;z-index:100;border:1px solid var(--line);border-radius:8px;background:var(--bg-1);box-shadow:0 8px 30px #0008}.workspace-window-list .btn{display:block;width:100%;margin-bottom:4px;text-align:left}.workspace-window-list small{display:block;color:var(--fg-dim)}.brand{display:flex;align-items:center;gap:8px;min-width:0}.brand-mark{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--accent),var(--accent-2));flex:none}.brand-mark.big{width:28px;height:28px;border-radius:8px}.brand-name{font-weight:600;letter-spacing:.2px}.brand-count{color:var(--fg-faint);font-size:11px}.topbar-actions{display:flex;align-items:center;gap:6px}.icon-btn{background:transparent;border:1px solid transparent;color:var(--fg-dim);border-radius:var(--radius);height:26px;min-width:28px;padding:0 7px;cursor:pointer;font-size:13px;line-height:1}.icon-btn:hover{background:var(--bg-3);color:var(--fg)}.icon-btn.is-on{background:var(--accent-dim);color:var(--fg)}.icon-btn.is-danger{background:color-mix(in srgb,var(--danger) 32%,var(--bg));color:var(--danger)}.icon-btn.tiny{height:18px;min-width:18px;padding:0 3px;font-size:10px}.btn{background:var(--bg-3);border:1px solid var(--line);color:var(--fg);border-radius:var(--radius);padding:6px 11px;cursor:pointer;font-size:12px}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 10%,var(--bg-3))}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 18%,var(--accent))}.btn.tiny{padding:3px 8px;font-size:11px}.link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:11px;padding:0}.seg{display:flex;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.seg.full{width:100%}.seg button{flex:1;background:transparent;border:none;color:var(--fg-dim);padding:5px 10px;cursor:pointer;font-size:12px;white-space:nowrap}.seg.small button{padding:3px 8px;font-size:11px}.seg button.is-on{background:var(--accent-dim);color:var(--fg)}.seg-count{margin-left:5px;color:var(--fg-faint);font-size:10px}.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot.attention{background:var(--warn)}.dot.unseen{background:var(--fg-faint)}.dot.is-idle{visibility:hidden}.badge{font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;background:var(--bg-3);color:var(--fg-dim);flex:none}.badge.claude{background:color-mix(in srgb,#d98b3f 22%,var(--bg-2));color:color-mix(in srgb,#d98b3f 78%,var(--fg))}.badge.codex{background:color-mix(in srgb,#3fa8d9 22%,var(--bg-2));color:color-mix(in srgb,#3fa8d9 78%,var(--fg))}.badge.gone{background:color-mix(in srgb,var(--danger) 22%,var(--bg-2));color:var(--danger)}.mono{font-family:var(--mono)}.tiny{font-size:11px}.muted{color:var(--fg-dim)}.muted.warn{color:var(--warn)}.grow{flex:1}.hint{color:var(--fg-faint);padding:14px;text-align:center;font-size:12px}.hint.error{color:var(--danger)}.body{display:flex;flex:1;min-height:0}.main{display:flex;flex-direction:column;flex:1;min-width:0;position:relative}.boot{height:100%;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:var(--fg-dim)}.tabbar{display:flex;align-items:center;gap:8px;height:34px;flex:none;background:var(--bg-1);border-bottom:1px solid var(--line);padding:0 8px}.tabs{display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius);background:var(--bg-2);border:1px solid transparent;cursor:pointer;width:210px;max-width:210px;min-width:0;flex:none;font-size:12px}.tab:hover{background:var(--bg-3)}.tab.is-active{background:var(--bg-3);border-color:var(--accent-dim);color:var(--fg)}.tab.is-exited{opacity:.6}.tab-index{color:var(--fg-faint);font-size:10px;font-family:var(--mono);flex:none}.tab-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-dead{font-size:9px;color:var(--danger);flex:none}.tab-rename{flex:1;min-width:0;background:var(--bg);border:1px solid var(--accent);color:var(--fg);border-radius:3px;font-size:12px;padding:1px 4px;width:130px}.tab-close{background:none;border:none;color:var(--fg-faint);cursor:pointer;font-size:10px;padding:2px;flex:none;border-radius:3px}.tab-close:hover{background:color-mix(in srgb,var(--danger) 32%,var(--bg));color:var(--danger)}.tab-new{background:none;border:1px dashed var(--line);color:var(--fg-dim);border-radius:var(--radius);cursor:pointer;padding:3px 9px;flex:none}.tab-new:hover{border-color:var(--accent);color:var(--accent)}.tabbar-right .cwd{color:var(--fg-faint);font-family:var(--mono);font-size:11px;white-space:nowrap}.area{flex:1;min-height:0;position:relative;padding:4px}.area-grid{display:grid;gap:8px}.area-tabs .cell{position:absolute;inset:4px}.area-tabs .cell.is-stacked{visibility:hidden;z-index:0;pointer-events:none}.cell{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.area-grid .cell.is-active{border-color:var(--accent-dim)}.cell-head{display:flex;align-items:center;gap:6px;padding:3px 6px;background:var(--bg-1);border-bottom:1px solid var(--line);font-size:11px;flex:none;cursor:default}.cell-index{color:var(--fg-faint);font-family:var(--mono)}.cell-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-path{max-width:28%;color:var(--fg-faint);font-family:var(--mono);font-size:10px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell{container-type:inline-size}@container (max-width: 600px){.cell-path{display:none}}@container (max-width: 400px){.cell-head .badge,.cell-head .cell-index,.cell-head .cell-critter{display:none}}.pane{position:relative;flex:1;min-height:0;padding:4px 2px 2px 6px}.pane.is-exited{opacity:.75}.file-drop-hint,.file-drop-actions{position:absolute;z-index:12;inset:auto 16px 16px;padding:16px;background:var(--bg-2);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 8px 24px #0005}.file-drop-hint{pointer-events:none}.file-drop-actions code{display:block;margin:10px 0;overflow:auto;max-height:120px;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.file-drop-actions>div{display:flex;gap:8px;flex-wrap:wrap}.pane-host{position:absolute;inset:4px 2px 2px 6px}.pane-host .xterm{height:100%}.pane-exit{position:absolute;right:8px;bottom:6px;background:color-mix(in srgb,var(--danger) 26%,var(--bg));color:var(--danger);border-radius:4px;padding:2px 8px;font-size:11px}.empty{flex:1;display:flex;align-items:center;justify-content:center}.empty-card{text-align:center;max-width:420px}.empty-card h2{margin:0 0 6px;font-size:17px}.empty-card p{color:var(--fg-dim);margin:0 0 16px}.empty-actions{display:flex;gap:8px;justify-content:center}.sidebar{position:relative;display:flex;flex-direction:column;flex:none;background:var(--bg-1);border-right:1px solid var(--line);min-width:260px}.sidebar-head{padding:8px;display:flex;flex-direction:column;gap:7px;border-bottom:1px solid var(--line);flex:none}.search{background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:var(--radius);padding:5px 8px;font-size:12px;width:100%}.search:focus{outline:none;border-color:var(--accent)}.filter-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.check{display:flex;align-items:center;gap:4px;color:var(--fg-dim);font-size:11px;cursor:pointer}.progress{position:relative;height:16px;background:var(--bg);border-radius:3px;overflow:hidden}.progress-bar{position:absolute;inset:0 auto 0 0;background:var(--accent-dim);transition:width .15s linear}.progress span{position:relative;display:block;text-align:center;font-size:10px;line-height:16px;color:var(--fg-dim)}.sidebar-body{flex:1;overflow-y:auto;padding:6px}.sidebar-grip{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:5}.sidebar-grip:hover{background:var(--accent-dim)}.row{padding:8px;border-radius:var(--radius);cursor:pointer;border:1px solid transparent;margin-bottom:3px}.row:hover{background:var(--bg-2);border-color:var(--line)}.row-main{display:flex;align-items:center;gap:6px;min-width:0}.row-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.row-origin{color:var(--fg-faint);font-size:10px;margin-left:auto;flex:none}.row-sub{color:var(--fg-dim);font-size:11px;margin-top:3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.row-sub.clamp-3{-webkit-line-clamp:3;line-clamp:3}.row-sub.mono{font-family:var(--mono);font-size:10px}.row-meta{display:flex;gap:5px;align-items:center;color:var(--fg-faint);font-size:10px;margin-top:4px;flex-wrap:wrap}.row-actions{display:none;gap:6px;margin-top:7px}.row:hover .row-actions{display:flex}.errors{margin-top:10px;color:var(--fg-faint);font-size:11px}.errors summary{cursor:pointer;padding:4px}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:50;padding:40px}.modal-backdrop.top{align-items:flex-start;padding-top:90px}.modal{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;max-height:100%;box-shadow:0 22px 60px #0000008c;min-width:0}.modal.wide{width:min(920px,100%)}.modal.narrow{width:min(560px,100%)}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0 0 3px;font-size:15px}.modal-body{padding:16px;overflow-y:auto;flex:1}.modal-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);flex-wrap:wrap}.cmd{font-family:var(--mono);font-size:11px;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:4px 8px;color:var(--accent);cursor:pointer}.path{margin-top:12px;color:var(--fg-faint);word-break:break-all}.settings section{margin-bottom:26px}.settings h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:var(--fg-dim);border-bottom:1px solid var(--line);padding-bottom:5px}.field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}.field>span{display:flex;flex-direction:column}.field small{color:var(--fg-faint);font-size:10px}.field input[type=text],.field input:not([type]),.field input[type=number],.field select{background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:var(--radius);padding:5px 8px;font-size:12px;min-width:240px}.field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.int-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--bg-3)}.int-row .muted{font-size:11px;max-width:560px;margin-top:2px}.keys{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center}.key-row{display:contents}kbd{font-family:var(--mono);font-size:10px;background:var(--bg);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:2px 6px;color:var(--fg-dim);white-space:nowrap}.palette{width:min(680px,100%);background:var(--bg-1);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 22px 60px #0000008c}.pal-input{width:100%;background:var(--bg-2);border:none;border-bottom:1px solid var(--line);color:var(--fg);padding:13px 15px;font-size:14px}.pal-input:focus{outline:none}.pal-list{max-height:60vh;overflow-y:auto;padding:5px}.pal-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius);cursor:pointer;min-width:0}.pal-item.is-cursor{background:var(--accent-dim)}.pal-group{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--fg-faint);width:62px;flex:none}.pal-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pal-hint{color:var(--fg-faint);font-size:11px;font-family:var(--mono);flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.findbar{position:absolute;top:42px;right:16px;display:flex;align-items:center;gap:4px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:5px;z-index:20;box-shadow:0 8px 24px #0006}.findbar input{background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:4px;padding:4px 8px;font-size:12px;width:200px}.findbar input:focus{outline:none;border-color:var(--accent)}.app.is-broadcast .area{box-shadow:inset 0 0 0 2px #f2777a80;border-radius:8px}.broadcast-strip{position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--danger) 60%,var(--bg));color:var(--bg);text-align:center;font-size:11px;padding:3px;z-index:40}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--bg-3);border:1px solid var(--line);color:var(--fg);padding:9px 16px;border-radius:8px;font-size:12px;z-index:60;box-shadow:0 10px 30px #00000080;max-width:70vw}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg) 22%,var(--bg-1));border-radius:5px;border:2px solid var(--bg-1)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fg) 34%,var(--bg-1))}::-webkit-scrollbar-track{background:transparent}.buddy{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;user-select:none;overflow:visible}.buddy svg{overflow:visible}.buddy-body{transform-origin:20px 39px;animation:buddy-bob 3.4s ease-in-out infinite}.buddy-working .buddy-body{animation-duration:1.6s}.buddy-alert .buddy-body{animation:buddy-hop .62s cubic-bezier(.3,.9,.4,1) infinite}.buddy-eyes{transform-origin:20px 22px;animation:buddy-blink 5.2s infinite}.buddy-working .buddy-pupils{animation:buddy-dart 1.9s ease-in-out infinite}.buddy-bulb{animation:buddy-glow 3s ease-in-out infinite}.buddy-alert .buddy-bulb{animation:buddy-glow .7s ease-in-out infinite}.buddy-asleep .buddy-antenna{opacity:.45}.buddy-zzz text{animation:buddy-float 2.8s ease-in-out infinite}.buddy-zzz text:last-child{animation-delay:.7s}.buddy-bang{animation:buddy-pop .62s ease-in-out infinite;transform-origin:32px 12px}.buddy.is-poked svg{animation:buddy-wiggle .7s ease-in-out}@keyframes buddy-bob{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1.4px) scaleY(1.015)}}@keyframes buddy-hop{0%,to{transform:translateY(0) scaleY(1)}35%{transform:translateY(-3.4px) scaleY(1.05)}70%{transform:translateY(.6px) scaleY(.95)}}@keyframes buddy-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes buddy-dart{0%,to{transform:translate(-1.5px)}50%{transform:translate(1.5px)}}@keyframes buddy-glow{0%,to{opacity:.55;r:3.2}50%{opacity:1;r:3.8}}@keyframes buddy-float{0%{opacity:0;transform:translateY(2px)}40%{opacity:1}to{opacity:0;transform:translate(2px,-6px)}}@keyframes buddy-pop{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}@keyframes buddy-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-13deg)}60%{transform:rotate(11deg)}85%{transform:rotate(-4deg)}}.brand-status{color:var(--fg-faint);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-status.is-waiting{color:var(--warn);font-weight:600}.tab{box-shadow:inset 2px 0 0 var(--critter, transparent);animation:tab-in .24s ease-out}.tab-critter{font-size:12px;line-height:1;flex:none;filter:saturate(1.1)}.tab.wants-you{background:color-mix(in srgb,var(--warn) 12%,var(--bg-2))}.cell.needs-look:after,.tab.wants-you:after,.detached-app.needs-look:after{content:"";position:absolute;inset:0;border:2px solid var(--warn);border-radius:inherit;box-shadow:inset 0 0 9px color-mix(in srgb,var(--warn) 14%,transparent);pointer-events:none;z-index:20;opacity:.2;animation:attention-border 3.2s ease-in-out infinite}.tab,.detached-app{position:relative}@keyframes attention-border{0%,to{opacity:.12}50%{opacity:.42}}.no-motion .needs-look:after,.no-motion .wants-you:after,.detached-app.no-motion:after{animation:none;opacity:.3}@media(prefers-reduced-motion:reduce){.cell.needs-look:after,.tab.wants-you:after,.detached-app.needs-look:after{animation:none;opacity:.3}}.cell-critter{font-size:12px;line-height:1;flex:none}.cell-head{box-shadow:inset 2px 0 0 var(--critter, transparent)}@keyframes tab-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dot.attention{animation:dot-pulse 1.9s ease-in-out infinite}@keyframes dot-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--warn) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--warn) 0%,transparent)}}.boot-greeting{font-size:17px;font-weight:600;color:var(--fg)}.boot-sub{color:var(--fg-faint);font-size:12px;margin-top:-6px}.empty-card .buddy{margin:0 auto 14px;display:block}.empty-tip{margin-top:20px;color:var(--fg-faint);font-size:11px}.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:16px}.theme-card{display:flex;flex-direction:column;gap:3px;padding:10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;color:var(--fg);transition:border-color .14s,transform .14s}.theme-card:hover{transform:translateY(-2px)}.theme-card.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-swatch{height:22px;border-radius:4px;margin-bottom:4px}.theme-name{font-weight:600;font-size:12px}.theme-blurb{color:var(--fg-faint);font-size:10px;line-height:1.35}.buddy-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);margin-top:12px}.buddy-row{display:flex;gap:14px;align-items:center}.buddy-preview .muted{font-size:11px;margin-top:2px}.palette,.modal{animation:pop-in .16s cubic-bezier(.2,.9,.3,1)}.toast{animation:toast-in .24s cubic-bezier(.2,.9,.3,1)}.sidebar{animation:slide-in .18s ease-out}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(-6px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.no-motion *,.no-motion *:before,.no-motion *:after{animation:none!important;transition:none!important}.icon-btn.is-warn{background:color-mix(in srgb,var(--warn) 26%,var(--bg));color:var(--warn)}.area.is-unlocked{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warn) 45%,transparent);border-radius:8px}.cell-shield{position:absolute;inset:0;z-index:6;cursor:grab;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--warn) 8%,transparent);border-radius:var(--radius);touch-action:none}.cell-shield:active{cursor:grabbing}.shield-grip{background:var(--bg-3);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--fg);box-shadow:0 6px 18px #00000059;pointer-events:none;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell{position:relative;transition:transform .12s ease,opacity .12s ease}.cell.is-dragging{opacity:.45;transform:scale(.97)}.cell.is-drop-target{outline:2px solid var(--accent);outline-offset:-2px}.cell.is-drop-target .cell-shield{background:color-mix(in srgb,var(--accent) 18%,transparent)}.tab.is-drop-target{outline:2px solid var(--accent);outline-offset:-2px}.row.is-draggable{cursor:grab}.row.is-draggable:active{cursor:grabbing}.area.is-item-drag .cell{transition:opacity .16s ease,box-shadow .16s ease,transform .16s ease}.area.is-item-drag .cell.cannot-drop{opacity:.4;filter:saturate(.4)}.area.is-item-drag .cell.can-drop{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ok) 55%,transparent)}.cell.is-drop-target{box-shadow:inset 0 0 0 3px var(--accent),0 10px 34px #0006;transform:scale(1.012)}.drop-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);background:var(--bg-3);border:1px solid var(--accent);color:var(--fg);border-radius:999px;padding:6px 14px;font-size:11px;white-space:nowrap;pointer-events:none;z-index:8;box-shadow:0 8px 22px #00000073;max-width:92%;overflow:hidden;text-overflow:ellipsis}.cell.cannot-drop .drop-hint{border-color:var(--danger);color:var(--danger)}.cell.is-dragging{opacity:1;transform:scale(1.03);z-index:7;box-shadow:inset 0 0 0 2px var(--critter, var(--accent)),0 18px 44px #00000080}.area.is-unlocked .cell:not(.is-dragging){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--critter, var(--accent)) 40%,transparent)}.cell-shield{flex-direction:column;gap:8px}.shield-help{font-family:var(--mono);font-size:10px;color:var(--fg-dim);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:2px 8px;pointer-events:none}.grid-divider{z-index:10;position:relative;touch-action:none;user-select:none;display:flex;align-items:center;justify-content:center;border-radius:4px;background:color-mix(in srgb,var(--warn) 24%,var(--bg))}.grid-divider.is-vertical{width:8px;justify-self:end;margin-right:-8px;cursor:col-resize}.grid-divider.is-horizontal{height:8px;align-self:end;margin-bottom:-8px;cursor:row-resize}.grid-divider span{border-radius:3px;background:var(--warn);pointer-events:none}.grid-divider.is-vertical span{position:absolute;top:24px;width:3px;height:32px}.grid-divider.is-horizontal span{width:32px;height:3px}.grid-divider:hover,.grid-divider.is-resizing,.grid-divider:focus-visible{background:var(--accent);outline:none}.grid-divider:hover span,.grid-divider.is-resizing span,.grid-divider:focus-visible span{background:var(--fg)}.packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:4px 0 14px}.pack{display:flex;flex-direction:column;gap:5px;padding:9px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--fg);transition:border-color .14s,transform .14s}.pack:hover{transform:translateY(-2px)}.pack.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pack-emoji{font-size:15px;letter-spacing:1px}.pack-name{font-size:11px;color:var(--fg-dim)}.cell-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.terminal-status{flex:none;width:102px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border-radius:5px;font-size:10px;color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,var(--bg))}.terminal-status i{width:6px;height:6px;background:currentColor;border-radius:50%}.terminal-status.is-active,.terminal-status.is-sending{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.terminal-status.is-attention{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--bg))}.terminal-status.is-exited{color:var(--fg-dim);background:var(--bg-2)}.new-session-dialog{width:min(480px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--bg-1);color:var(--fg);box-shadow:0 24px 80px #0008}.new-session-dialog::backdrop{background:#0008}.restore-session-dialog{width:min(600px,calc(100vw - 40px))}.restore-session-dialog>svg{margin-bottom:12px}.restore-list{display:flex;flex-direction:column;gap:8px;max-height:34vh;overflow:auto;margin-bottom:18px}.restore-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.restore-detail{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.restore-detail code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-dim);font-size:11px}.restore-detail small{color:var(--fg-dim)}.restore-row.is-unavailable small,.restore-row.is-folder-only small{color:var(--warn)}.restore-session-dialog .restore-note{font-size:12px;line-height:1.5;margin-bottom:12px}.restore-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.restore-footnote{display:block;color:var(--fg-dim);font-size:11px;margin-top:14px}.cell-head,.tab{touch-action:none}.is-terminal-dragging,.is-terminal-dragging *{cursor:grabbing!important;user-select:none!important}.is-terminal-dragging:after{content:"Drag outside the window to pop out \b7  Escape to cancel";position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--bg-2);color:var(--fg);border:1px solid var(--accent);padding:12px 18px;border-radius:10px;pointer-events:none;z-index:1000}.detached-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg);color:var(--fg-dim)}.detached-placeholder>span{font-size:36px}.detached-app{height:100vh;display:flex;flex-direction:column;background:var(--bg)}.detached-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-1)}.detached-heading{display:flex;align-items:center;gap:12px;min-width:0;flex:1;user-select:none;padding:8px 0}.detached-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detached-heading small{white-space:nowrap;color:var(--fg-dim)}.detached-host{flex:1;min-height:0;padding:8px}.detached-host>.xterm{height:100%}.detached-status{display:flex;gap:12px;justify-content:space-between;color:var(--fg-dim);font-size:11px;padding:7px 12px;border-top:1px solid var(--line)}.new-session-dialog h2{margin:0 0 8px;font-size:20px}.new-session-dialog p{color:var(--fg-dim);margin:0 0 20px}.new-session-folder{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px}.new-session-folder>span{font-size:11px;color:var(--fg-dim)}.new-session-folder code{width:100%;overflow-wrap:anywhere;color:var(--accent)}.new-session-choices{display:grid;gap:8px}.new-session-choices .btn{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;text-align:left}.new-session-choices strong{font-size:14px}.new-session-choices span{color:var(--fg-dim);font-size:12px}.new-session-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.new-session-dialog .new-session-error{color:var(--warn);margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.session-name{flex:1;min-width:0;display:inline-flex}.session-name-button{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;border:0;background:transparent;color:inherit;font:inherit;cursor:text;padding:2px}.session-name-button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rename-pencil{color:var(--fg-dim);font-size:12px}.session-rename{width:100%;min-width:0;background:var(--bg);border:1px solid var(--accent);border-radius:4px;color:var(--fg);font:inherit;padding:2px 5px}.xterm .xterm-helper-textarea{caret-color:transparent}.close-session-dialog{color:var(--fg);background:var(--bg-1);border:1px solid var(--line);border-radius:14px;max-width:440px;padding:24px}.close-session-dialog::backdrop{background:var(--scrim)}.close-session-dialog h3{margin:0 0 10px;overflow-wrap:anywhere}.close-session-dialog p{color:var(--fg-dim)}.close-session-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.transfer-hover{position:fixed;inset:42px 12px 12px;z-index:3000;border:3px dashed var(--accent);border-radius:12px;background:color-mix(in srgb,var(--bg-1) 85%,transparent);color:var(--accent);display:grid;place-items:center;font-size:20px;font-weight:600;pointer-events:none}.transfer-busy{position:fixed;inset:0;z-index:4000;background:var(--scrim);display:grid;place-items:center;font-size:20px;cursor:wait}.launcher-extras{margin-top:16px;color:var(--fg-dim)}.launcher-extras summary{cursor:pointer;padding:8px 0}.launcher-list{display:grid;gap:8px;margin-top:12px}.launcher-list .btn{min-width:0;overflow-wrap:anywhere;text-align:left}.launcher-row{display:flex;gap:8px;align-items:center}.launcher-row>.btn:first-child{flex:1;min-width:0}.launcher-list small{display:block;color:var(--fg-dim);margin-top:4px}.preset-save{display:grid;gap:8px;margin-bottom:20px}.preset-save input,.launch-recovery select{width:100%;background:var(--bg-2);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:8px}.launch-recovery{padding:12px;border:1px solid var(--warn);border-radius:8px;margin-top:12px;background:var(--bg-1)}.launch-recovery p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--warn)}.launch-recovery label{display:grid;gap:6px;margin-bottom:10px;color:var(--fg-dim)}.launch-recovery .launcher-row{flex-wrap:wrap}.launch-error-banner{position:fixed;left:50%;bottom:16px;transform:translate(-50%);width:min(620px,calc(100vw - 32px));z-index:2200}.assistant-profile{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px}.assistant-profile>div{flex:1;min-width:0}.assistant-profile code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;color:var(--fg-dim);font-size:12px}.assistant-form{margin-top:16px}.assistant-form .launcher-row{flex-wrap:wrap}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{color-scheme:dark;--fg-dim:#a4afbf;--fg-faint:#9ba7b8}html,body,#root{height:100%;min-height:0}.demo-shell{height:100%;display:flex;flex-direction:column;position:relative}.app{min-height:0;flex:1;height:auto}.topbar{padding-right:10px;-webkit-app-region:no-drag;min-height:44px;height:auto;gap:12px}.brand-name{white-space:nowrap}.brand-status{font-size:10px}.body{min-height:0;flex:1}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.sample-terminal{position:absolute;inset:16px;overflow:hidden}.sample-terminal .xterm{height:100%}.sample-terminal .xterm-helper-textarea{pointer-events:none}.cell-body{position:relative;flex:1;min-height:0}.cell-head{min-height:40px}.demo-guide{padding:14px 16px;background:#25334a;border-bottom:1px solid #52729d;display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-guide>span{font-size:10px;letter-spacing:.08em;color:#b6cff3;white-space:nowrap}.demo-guide>div{display:flex;gap:7px;flex-wrap:wrap}.demo-guide button{background:#192537;color:#e2edff;border:1px solid #526989;border-radius:5px;padding:8px 12px;font-size:12px;cursor:pointer}.demo-guide button:hover{background:#304868}.demo-foot{padding:10px 14px;background:#202a3a;border-top:1px solid #3e5271;color:#c8d6e9;font-size:11px;display:flex;justify-content:space-between;gap:16px}.demo-notice{position:absolute;bottom:44px;left:16px;right:16px;z-index:2000;background:#25354e;border:1px solid #6ea8fe;border-radius:7px;padding:14px;display:flex;gap:15px;align-items:center;font-size:12px;box-shadow:0 5px 30px #0008}.demo-notice button{margin-left:auto;border:0;background:transparent;color:#fff;cursor:pointer;min-width:30px;min-height:30px}.demo-empty{padding:40px;text-align:center}.sidebar{max-width:45%}.sidebar .row{cursor:pointer}.modal{max-height:calc(100vh - 36px)}button:focus-visible,[role=button]:focus-visible,input:focus-visible{outline:2px solid #a9caff;outline-offset:2px}.new-session-dialog{max-height:calc(100vh - 32px)}.new-session-dialog .new-session-choices .btn{padding:11px}.new-session-dialog .launcher-extras{margin-top:14px}.buddy *{animation:none!important}.tab.is-active{outline:1px solid #6ea8fe;outline-offset:-1px}@media(max-width:850px){.brand-status{display:none}.topbar-actions{gap:4px}.tabbar-right{display:none}.sidebar{width:280px!important;max-width:50%}.demo-foot span,.cell-head .terminal-status{display:none}.demo-guide{padding:10px;gap:8px}.demo-guide button{padding:8px;font-size:11px}}@media(max-width:600px){.topbar{flex-wrap:wrap;padding:8px;gap:7px}.topbar-actions{margin-left:auto}.brand-name{font-size:12px}.demo-guide{display:block}.demo-guide>span{display:block;margin-bottom:8px}.demo-guide>div{gap:5px}.demo-guide button{flex:1;white-space:nowrap;font-size:10px;padding:9px 6px}.sidebar{max-width:100%;width:100%!important}.body:has(.sidebar)>.area{display:none}.area-grid{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr)}.sample-terminal{inset:10px}.demo-foot{font-size:10px}.topbar .brand .buddy{display:none}.tab{max-width:190px;min-width:145px}.tab-close[data-move-session],.tab-close[data-popout],.cell-head .badge{display:none}.modal-foot{flex-wrap:wrap}.cmd{max-width:100%;overflow-wrap:anywhere}.demo-notice{bottom:46px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.row-actions{display:flex;flex-wrap:wrap}.tab-title{border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:2px 0;cursor:pointer}.tab-close{min-width:24px;min-height:24px}.tab-rename{min-width:60px}.tabbar .tabs{gap:5px}.xterm-viewport{background:#0f1115!important}.xterm-screen .xterm-helper-textarea{border:0!important}.sample-console{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sample-console>.sample-terminal{position:relative;inset:auto;margin:12px 14px 4px;flex:1;min-height:55px}.sample-composer{flex:none;margin:6px 12px 12px;border:1px solid #536783;border-radius:8px;background:#171e2a;overflow:hidden}.sample-composer:focus-within{border-color:#8ab7fb;box-shadow:0 0 0 1px #8ab7fb}.sample-input-row{display:flex;align-items:center;gap:9px;padding:10px}.sample-prompt-marker{color:#8ab7fb;font:20px Consolas,monospace}.sample-prompt-marker.claude{color:#e8b398}.sample-input-row textarea{flex:1;min-width:0;resize:none;border:0;border-radius:0;background:transparent;color:#e8edf5;font:13px/1.45 Consolas,monospace;outline:none;padding:0;min-height:38px;max-height:80px}.sample-input-row textarea::placeholder{color:#a9b6c9}.sample-send{border:1px solid #6085b6;border-radius:5px;background:#294d7b;color:#fff;padding:8px 10px;cursor:pointer;font-size:12px;min-height:36px}.sample-send:disabled{opacity:.55;cursor:default}.sample-composer-meta{display:flex;gap:8px;align-items:center;padding:0 10px 7px;justify-content:space-between}.sample-composer-meta>span{font-size:10px;color:#b5c2d5;white-space:nowrap}.sample-suggestion{background:transparent;border:0;padding:4px 0;color:#aecdff;text-align:left;font-size:11px;cursor:pointer;line-height:1.4}.sample-suggestion:hover{text-decoration:underline}.sample-reply-status{margin:0;padding:6px 10px;border-top:1px solid #35465d;color:#becbde;font-size:10px;line-height:1.4}.sample-console:focus-within{background:#11161e}@media(max-width:600px){.sample-console>.sample-terminal{margin:8px}.sample-composer{margin:4px 7px 8px}.sample-input-row{padding:7px;gap:6px}.sample-input-row textarea{font-size:16px}.sample-composer-meta{padding:0 7px 4px}.sample-composer-meta>span{display:none}.area-grid .sample-reply-status,.area-grid .sample-composer-meta{display:none}.area-grid .sample-input-row textarea{min-height:46px;height:46px}.area-grid .sample-send{padding:5px 7px;min-height:30px}}.sample-settings{width:min(740px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg-1);color:var(--fg);box-shadow:0 22px 80px #0008}.sample-settings::backdrop{background:var(--scrim)}.sample-settings .modal-head{position:sticky;top:0;background:var(--bg-1);z-index:2}.sample-settings .modal-body{overflow:visible}.sample-settings .themes{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-settings .theme-card{min-width:0}.sample-settings .modal-foot{background:var(--bg-1)}.sample-settings .field input[type=number]{width:90px}.sample-layout-hint{padding:8px 14px;background:var(--bg-2);color:var(--warn);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px}.sample-layout-hint button{flex:none;padding:6px 10px;border:1px solid var(--warn);border-radius:5px;background:var(--bg-1);color:var(--fg);cursor:pointer}.cell-shield{font:inherit;color:var(--fg);border:0;touch-action:none;text-align:center}.cell-shield .shield-grip{pointer-events:none}.cell-shield:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.cell-shield .shield-help{pointer-events:none}.cell.is-dragging{outline:2px solid var(--accent);outline-offset:-2px}.sample-console:focus-within{background:var(--bg)}.sample-terminal .xterm-viewport{background:var(--bg)!important}.sample-composer{background:var(--bg-2);border-color:color-mix(in srgb,var(--fg) 45%,var(--bg))}.sample-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sample-input-row textarea{color:var(--fg)}.sample-input-row textarea::placeholder{color:var(--fg-dim)}.sample-prompt-marker,.sample-prompt-marker.claude{color:var(--accent)}.sample-send{background:var(--accent-dim);color:var(--fg);border-color:var(--accent)}.sample-suggestion{color:var(--accent)}.sample-composer-meta>span,.sample-reply-status{color:var(--fg-dim)}.sample-reply-status{border-color:var(--line)}.demo-guide,.demo-foot{background:var(--bg-2);border-color:var(--line);color:var(--fg-dim)}.demo-guide>span{color:var(--accent)}.demo-guide button{background:var(--bg-1);border-color:color-mix(in srgb,var(--fg) 45%,var(--bg));color:var(--fg)}.demo-guide button:hover{background:var(--bg-3)}.demo-notice{background:var(--bg-2);color:var(--fg);border-color:var(--accent)}.demo-notice button{color:var(--fg)}.tab.is-active{outline-color:var(--accent)}button:focus-visible,[role=button]:focus-visible,input:focus-visible{outline-color:var(--accent)}.tab[data-session-id]{touch-action:pan-x}@media(max-width:600px){.sample-settings .themes{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-settings .modal-body{padding:14px}.sample-settings .field{gap:10px}.sample-layout-hint{font-size:10px;padding:7px;gap:8px}.demo-guide button{font-size:10px;flex:1 0 auto}.demo-guide>div{flex-wrap:wrap}.cell-head .session-name{min-width:0}.cell-shield .shield-grip{font-size:12px}.cell-shield .shield-help{font-size:10px}}:root[data-theme=paper] .demo-guide>span,:root[data-theme=paper] .sample-suggestion{color:color-mix(in srgb,var(--accent) 78%,var(--fg))}:root[data-theme=paper] .badge,:root[data-theme=paper] .terminal-status{color:var(--fg);background:var(--bg-2)}.sample-palette-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 32px);padding:0;margin:16px auto;border:1px solid var(--line);border-radius:10px;color:var(--fg);background:var(--bg-1)}.sample-palette-dialog::backdrop{background:var(--scrim)}.sample-palette-dialog .palette{width:100%;max-width:none;box-shadow:none;border:0}.sample-palette-dialog .pal-list{max-height:calc(100vh - 130px);overflow:auto}.sample-palette-dialog .pal-item{width:100%;text-align:left;border:0;background:transparent;color:var(--fg);font:inherit;cursor:pointer}.sample-palette-dialog .pal-item.is-cursor{background:var(--bg-3)}.sample-text-preview textarea{width:100%;min-height:230px;max-height:45vh;resize:vertical;padding:12px;background:var(--bg);color:var(--fg);border:1px solid var(--line);font:13px/1.5 var(--mono)}.sample-row-title{border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer}.sample-broadcast-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;color:var(--fg);background:color-mix(in srgb,var(--danger) 18%,var(--bg));border-bottom:1px solid var(--danger);font-size:11px}.sample-broadcast-hint button{border:1px solid var(--danger);background:var(--bg-1);color:var(--fg);border-radius:5px;padding:6px 10px;cursor:pointer}.new-session-dialog .preset-save{display:grid;gap:8px}.new-session-dialog .preset-save input{width:100%;padding:8px;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:5px}.sample-palette-close{position:absolute;top:8px;right:8px;z-index:2}.sample-palette-dialog .pal-input{padding-right:50px}@media(max-width:600px){.area-grid{overflow-y:auto}.demo-foot{flex-wrap:wrap;gap:4px}.demo-foot span{display:block}}.demo-empty{display:grid;place-items:center;min-width:0;padding:28px 18px}.demo-empty .buddy{margin:0 auto 18px}.demo-empty h2{font-size:clamp(18px,3vw,25px);line-height:1.3;margin:0 0 12px}.demo-empty p{color:var(--fg-dim);line-height:1.5;margin:0 0 22px}.demo-empty .btn{padding:10px 16px}
