.gb{display:flex;flex-direction:column;gap:.5rem;min-height:75vh;min-width:0;max-width:100%;overflow-x:hidden}.top{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:center;min-width:0}h1{margin:0;font-size:1.25rem}.bridge-warn{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;background:color-mix(in srgb,var(--bad) 12%,var(--bg-soft));border-color:color-mix(in srgb,var(--bad) 40%,var(--border));padding:.25rem .55rem}.layout{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:.6rem;flex:1;min-height:0;min-width:0}.sessions{min-width:0;display:flex;flex-direction:column;min-height:0}.sessions-toggle,.sessions-backdrop,.sessions-close{display:none}.side{max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.side-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.side-head h3{margin:0}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}.sessions{position:relative;z-index:20}.sessions-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;padding:.55rem .75rem;background:var(--bg-elev);position:relative;z-index:23}.toggle-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0}.toggle-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.toggle-title{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(72vw,22rem)}.chevron{width:.45rem;height:.45rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);flex-shrink:0;margin-top:-.2rem}.chevron.up{transform:rotate(225deg);margin-top:.2rem}.side{display:none}.sessions.open .side{display:flex;position:absolute;top:calc(100% + .35rem);left:0;right:0;max-height:min(70vh,28rem);z-index:22;box-shadow:0 16px 40px #00000059}.sessions.open .sessions-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:21;border:none;border-radius:0;background:#060a1273;padding:0}.sessions.open .sessions-backdrop:hover{background:#060a1273;border:none}.sessions-close{display:inline-flex;padding:.25rem .55rem;font-size:.8rem}}.sitem{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;padding:.5rem .55rem;min-width:0}.sitem:hover,.sitem.active{background:var(--bg-soft);border-color:var(--border)}.stitle{font-weight:600;font-size:.9rem;overflow-wrap:anywhere;word-break:break-word}.main{display:flex;flex-direction:column;min-height:70vh;max-height:82vh;padding:.6rem .7rem;gap:.4rem;min-width:0;max-width:100%;overflow:hidden}.controls{display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:flex-end;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.controls label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.controls label.check{flex-direction:row;align-items:center;text-transform:none;letter-spacing:0;font-size:.85rem;color:var(--text)}.controls select{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem;color:var(--text);text-transform:none}.grow{margin-left:auto;min-width:0;max-width:100%;overflow-wrap:anywhere}.chat{flex:1;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;padding:.5rem .15rem;min-width:0}.bubble{border-radius:12px;padding:.65rem .8rem;border:1px solid var(--border);max-width:min(95%,100%);min-width:0;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.bubble .body{overflow-wrap:anywhere;word-break:break-word;max-width:100%;min-width:0}.bubble.user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 14%,var(--bg-soft))}.bubble.assistant{align-self:flex-start;width:min(95%,100%);background:var(--bg-soft)}.bubble.live{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.role{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.3rem}.pulse{color:var(--accent)}.thought{margin-bottom:.5rem;font-size:.85rem;min-width:0;max-width:100%}.raw pre{max-height:12rem;font-size:.75rem;opacity:.9;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden}.raw pre{max-height:16rem;font-size:.7rem}.raw{min-width:0;max-width:100%}.chips{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.chip{display:inline-flex;align-items:center;gap:.2rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:.1rem .35rem .1rem .45rem;font-size:.72rem;font-family:var(--mono);max-width:min(100%,28rem);min-width:0}.chip-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chip.img{padding-left:.2rem}.chip .thumb{width:1.35rem;height:1.35rem;border-radius:4px;object-fit:cover;flex-shrink:0}.chip .x{border:none;background:transparent;padding:0 .1rem;color:var(--muted);line-height:1;font-size:.95rem}.upload-hint{font-size:.78rem}.picker{width:100%;max-height:9rem;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:.35rem .45rem;background:var(--bg-elev);font-size:.82rem}.filebtn{background:none;border:none;color:var(--accent);padding:.08rem 0;font-size:.82rem}.composer{position:relative;border-top:1px solid var(--border);padding-top:.4rem;display:flex;flex-direction:column;gap:.35rem;border-radius:0 0 8px 8px;transition:box-shadow .12s,border-color .12s}.composer.drag-over{box-shadow:inset 0 0 0 1.5px var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.drop-hint{position:absolute;top:.4rem;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:.9rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--bg-elev) 75%,transparent);border-radius:10px;z-index:2}textarea{width:100%;resize:vertical;min-height:2.8rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:.5rem .65rem;font-size:.92rem}.composer-bar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.attach-controls{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0}.path-input{flex:1;min-width:6rem;max-width:18rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:.28rem .45rem;font-size:.82rem;font-family:var(--mono)}.icon-btn{padding:.28rem .45rem;line-height:1;font-size:.95rem;border-radius:8px}.icon-btn.open{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-soft))}button.compact{padding:.32rem .7rem;font-size:.88rem;border-radius:8px}.send-wrap{margin-left:auto;display:flex;gap:.35rem}button.danger{background:color-mix(in srgb,var(--bad) 25%,var(--bg-soft));border-color:color-mix(in srgb,var(--bad) 50%,var(--border))}.err{border-color:var(--bad)}.small{font-size:.8rem}.badge.running,.badge.queued{color:var(--accent)}.badge.idle,.badge.completed,.badge.complete{color:var(--good)}.badge.completing{color:var(--accent)}.badge.failed,.badge.cancelled,.badge.abandoned{color:var(--bad)}.complete-banner{padding:.35rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-soft)}.linkish{background:none;border:none;color:var(--accent);padding:0;font:inherit;text-decoration:underline;cursor:pointer}.ctxstats{border-top:1px solid var(--border);padding-top:.45rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}.ctxstats.empty{display:none}.ctx-bar-wrap{width:100%}.ctx-bar{height:4px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--border);overflow:hidden}.ctx-bar .fill{height:100%;border-radius:999px;background:var(--accent);transition:width .35s ease}.ctx-bar.warm .fill{background:color-mix(in srgb,#e6a23c 85%,var(--accent))}.ctx-bar.hot .fill{background:var(--bad)}.ctx-row{display:flex;flex-wrap:wrap;gap:.45rem .85rem;align-items:baseline;min-width:0}.ctx-item{display:inline-flex;flex-direction:column;gap:.05rem;min-width:0}.ctx-item.primary .v{font-weight:600}.ctx-item .k{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ctx-item .v{font-size:.82rem;font-variant-numeric:tabular-nums}.ctx-item .v.mono{font-family:var(--mono);font-size:.78rem}.ctx-item .pct{margin-left:.25rem}.pct{font-weight:700}.pct.cool{color:var(--good)}.pct.warm{color:#e6a23c}.pct.hot{color:var(--bad)}.grow-end{margin-left:auto}
