svg.pip{overflow:visible}.pip .pip-all,.pip .pip-flipper,.pip .pip-sprout,.pip .pip-look,.pip .pip-eyes,.pip .pip-mouth,.pip .pip-chin,.pip .pip-glass,.pip .pip-page,.pip .pip-pencil,.pip .pip-sparks path,.pip .pip-dots circle{transform-box:fill-box}.pip .pip-prop{display:none}.pip.thinking .pip-prop.think,.pip.researching .pip-prop.search,.pip.reading .pip-prop.read,.pip.creating .pip-prop.make{display:inline}.pip.thinking .pip-flipper.right,.pip.researching .pip-flipper.right,.pip.creating .pip-flipper.right,.pip.reading .pip-flipper{display:none}.pip .pip-mouth{transform-origin:50% 50%}.pip .pip-chin{transform-origin:100% 100%}.pip .pip-page{transform-origin:0% 50%}.pip .pip-glass,.pip .pip-pencil{transform-origin:50% 50%}.pip .pip-sparks path,.pip .pip-dots circle{transform-origin:50% 50%}.pip .pip-all{transform-origin:50% 100%}.pip .pip-flipper.left{transform-origin:80% 5%}.pip .pip-flipper.right{transform-origin:20% 5%}.pip .pip-sprout{transform-origin:0% 100%}.pip .pip-eyes{transform-origin:50% 50%}@media(prefers-reduced-motion:no-preference){.pip .pip-eyes{animation:pip-blink 5.2s ease-in-out infinite}.pip .pip-sprout{animation:pip-sway 4.4s ease-in-out infinite alternate}.pip.working .pip-sprout{animation:pip-wiggle .45s ease-in-out infinite alternate}.pip.working .pip-look{animation:pip-glance 3.6s ease-in-out infinite}.pip.thinking .pip-look{animation:pip-ponder 4.2s ease-in-out infinite}.pip.thinking .pip-chin{animation:pip-tap 1.6s ease-in-out infinite}.pip.thinking .pip-mouth,.pip.researching .pip-mouth{animation:pip-mumble 1.1s ease-in-out infinite}.pip.thinking .pip-dots circle{animation:pip-dot 2.4s ease-in-out infinite}.pip.thinking .pip-dots circle:nth-child(2){animation-delay:.3s}.pip.thinking .pip-dots circle:nth-child(3){animation-delay:.6s}.pip.thinking .pip-sprout,.pip.reading .pip-sprout{animation:pip-sway 2.2s ease-in-out infinite alternate}.pip.researching .pip-glass{animation:pip-sweep 3s ease-in-out infinite}.pip.researching .pip-look{animation:pip-search 3s ease-in-out infinite}.pip.researching .pip-sprout,.pip.creating .pip-sprout{animation:pip-wiggle .45s ease-in-out infinite alternate}.pip.reading .pip-look{animation:pip-lines 2.4s steps(1) infinite,pip-lines-smooth 2.4s ease-in-out infinite}.pip.reading .pip-page{animation:pip-turn 4.8s ease-in-out infinite}.pip.creating .pip-pencil{animation:pip-scribble .5s ease-in-out infinite}.pip.creating .pip-look{transform:translate(1px,1.4px)}.pip.creating .pip-sparks path{animation:pip-spark 1.5s ease-out infinite}.pip.creating .pip-sparks path:nth-child(2){animation-delay:.5s}.pip.creating .pip-sparks path:nth-child(3){animation-delay:1s}.pip.cheer .pip-all{animation:pip-hop .72s ease-out var(--pip-cheer, 0s) both}.pip.cheer .pip-flipper.left{animation:pip-wave-left .72s ease-in-out var(--pip-cheer, 0s) both}.pip.cheer .pip-flipper.right{animation:pip-wave-right .72s ease-in-out var(--pip-cheer, 0s) both}svg.cheer:not(.pip){transform-origin:50% 100%;animation:pip-hop-blob .72s ease-out var(--pip-cheer, 0s) both}}@keyframes pip-blink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.1)}96%{transform:scaleY(1)}}@keyframes pip-sway{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes pip-wiggle{0%{transform:rotate(-9deg)}to{transform:rotate(11deg)}}@keyframes pip-glance{0%,to{transform:translate(0)}14%,42%{transform:translate(1.8px,-1.6px)}56%,84%{transform:translate(-1.4px,-1.6px)}}@keyframes pip-hop{0%,to{transform:none}16%{transform:scale(1.06,.92)}46%{transform:translateY(-9px) scale(.97,1.04)}74%{transform:scale(1.04,.95)}}@keyframes pip-hop-blob{0%,to{transform:none}16%{transform:scale(1.06,.92)}46%{transform:translateY(-14%) scale(.97,1.04)}74%{transform:scale(1.04,.95)}}@keyframes pip-wave-left{0%,to{transform:none}35%,65%{transform:rotate(38deg)}50%{transform:rotate(22deg)}}@keyframes pip-wave-right{0%,to{transform:none}35%,65%{transform:rotate(-38deg)}50%{transform:rotate(-22deg)}}@media(prefers-reduced-motion:no-preference){.pip.speaking .pip-all{animation:pip-talk .28s ease-in-out infinite alternate}}@keyframes pip-talk{to{transform:translateY(-1.2px) scale(1.015,.985)}}@keyframes pip-ponder{0%,to{transform:translate(1.6px,-2.3px)}50%{transform:translate(-.6px,-2.6px)}}@keyframes pip-tap{0%,36%,to{transform:none}12%,28%{transform:rotate(-9deg)}20%{transform:rotate(-2deg)}}@keyframes pip-mumble{0%,to{transform:none}25%{transform:scale(1.35,.6)}55%{transform:scale(.8,1.25)}}@keyframes pip-dot{0%,12%{opacity:0;transform:scale(.4)}30%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-1px)}}@keyframes pip-sweep{0%,to{transform:none}45%,55%{transform:translate(-10px,1px) rotate(-6deg)}}@keyframes pip-search{0%,to{transform:translate(1.4px)}45%,55%{transform:translate(-1.6px,.3px)}}@keyframes pip-lines{0%{translate:0 1.4px}50%{translate:0 2px}}@keyframes pip-lines-smooth{0%,50%{transform:translate(-1.4px)}45%,95%{transform:translate(1.4px)}}@keyframes pip-turn{0%,72%,to{transform:none}86%{transform:scaleX(-1)}87%{transform:scaleX(-1);opacity:0}88%{transform:none;opacity:0}}@keyframes pip-scribble{0%,to{transform:none}25%{transform:translate(-1.4px,.6px) rotate(-3deg)}50%{transform:translate(.4px,1.2px)}75%{transform:translate(-.8px,-.2px) rotate(2deg)}}@keyframes pip-spark{0%{opacity:0;transform:scale(.2) rotate(0)}30%{opacity:1;transform:scale(1) rotate(25deg)}70%,to{opacity:0;transform:scale(.6) rotate(45deg)}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%}body{font:15px/1.5 var(--font);font-feature-settings:"cv11","ss01";color:var(--ink);background-color:var(--paper);background-image:var(--grid);background-size:24px 24px;-webkit-font-smoothing:antialiased}#app{height:100%}button{font:inherit;color:inherit;cursor:pointer}svg{display:block}a{color:inherit;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid color-mix(in srgb,var(--teal) 55%,transparent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}.pad{padding:20px}.error{color:var(--bad)}.mono{font-family:var(--mono)}.shell{height:100%;display:grid;grid-template-columns:300px minmax(0,1fr) 0;overflow:hidden}.shell.drawer-open{grid-template-columns:300px minmax(0,1fr) 400px}.sidebar{display:flex;flex-direction:column;min-height:0;padding:18px 12px 12px;background:color-mix(in srgb,var(--paper-deep) 82%,transparent);border-right:1px solid var(--line)}.sidebar-top{display:flex;align-items:center;gap:6px;padding:0 6px 16px}.brand{display:flex;align-items:center;gap:9px;flex:1;font:600 21px/1 var(--serif);letter-spacing:-.02em}.brand .mascot{width:28px;height:28px}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-small);border:1px solid transparent;background:transparent;color:var(--ink-soft);flex:none;transition:background-color .12s ease,border-color .12s ease}.icon-btn:hover{background:var(--sheet);border-color:var(--line)}.icon-btn svg{width:19px;height:19px}.icon-btn.back{display:none}.search{margin:0 6px 12px;padding:9px 12px;border-radius:var(--radius-small);border:1px solid var(--line);background:var(--sheet);font:inherit;color:var(--ink);outline:none}.search:focus{border-color:var(--line-strong)}.bot-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.bot-tile{display:flex;align-items:flex-start;gap:11px;width:100%;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;transition:background-color .12s ease}.bot-tile:hover{background:color-mix(in srgb,var(--sheet) 60%,transparent)}.bot-tile.selected{background:var(--sheet);border-color:var(--line);box-shadow:var(--shadow)}.bot-avatar{position:relative;flex:none;padding-top:1px}.bot-avatar .mascot{width:38px;height:38px}.busy{position:absolute;right:-2px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--teal);border:2px solid var(--paper-deep);animation:pulse 1.4s ease-in-out infinite}.bot-text{min-width:0;flex:1}.bot-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14.5px;letter-spacing:-.005em}.bot-name>span:first-child,.bot-preview{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bot-preview{color:var(--muted);font-size:13.5px}.bot-schedule{margin-top:3px;color:var(--faint);font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chip{flex:none;font:500 11px/1.6 var(--mono);padding:0 7px;border-radius:5px;background:var(--paper-deep);border:1px solid var(--line);color:var(--muted)}.chip.running{background:var(--warn-wash);border-color:transparent;color:var(--warn)}.chip.done,.chip.finished,.chip.succeeded{background:#e2f1e8;border-color:transparent;color:var(--good)}.chip.failed,.chip.lost{background:#fbe5e3;border-color:transparent;color:var(--bad)}.status{display:flex;align-items:center;gap:8px;padding:12px 8px 2px;font-size:13px;color:var(--muted);border-top:1px dashed var(--line-strong)}.settings-link{margin-left:auto;display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-small);background:none;color:var(--muted);font-size:13px}.settings-link:hover,.settings-link.active{background:var(--sheet);border-color:var(--line);color:var(--ink)}.settings-link svg{width:16px;height:16px}.dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.dot.on{background:#2f9e6a}.link{border:0;background:none;padding:0;color:var(--muted);font-size:13px}.link:hover{color:var(--ink)}.chat{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.chat-head{position:absolute;inset:0 0 auto;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px 18px 22px;background:linear-gradient(var(--paper) 50%,color-mix(in srgb,var(--paper) 0%,transparent));pointer-events:none}.chat-head>*{pointer-events:auto}.title-pill{grid-column:2;display:flex;align-items:center;gap:10px;min-height:40px;max-width:100%}.title-pill:empty{visibility:hidden}.title-pill .mascot{width:32px;height:32px;flex:none}.title-name{font:600 19px/1.15 var(--serif);letter-spacing:-.015em;white-space:nowrap}.title-sub{font-size:11px}.head-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:6px}.head-actions .icon-btn{background:var(--sheet);border-color:var(--line)}.scroller{flex:1;overflow-y:auto;padding:84px 28px 24px}.timeline{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.row{display:flex;flex-direction:column;align-items:flex-start;max-width:88%;animation:rise .2s ease-out}.row.user{align-self:flex-end;align-items:flex-end;max-width:78%}.speaker{display:flex;align-items:center;gap:8px;margin:14px 0 6px;font-size:13.5px;font-weight:600;color:var(--ink)}.speaker .marker{color:var(--teal)}.speaker.you{flex-direction:row-reverse}.speaker.you .marker{color:var(--ink)}.row.reacted{margin-bottom:14px}.row.sending{opacity:.55}.bubble{position:relative;font-size:15.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.bot{padding:0;color:var(--ink);white-space:normal}.md>*{margin:0}.md>*+*{margin-top:.65em}.md h4{font:600 19px/1.3 var(--serif);letter-spacing:-.01em}.md ul,.md ol{padding-left:1.25em}.md li+li{margin-top:.25em}.md ul li::marker{content:"\25aa   ";color:var(--teal);font-size:.8em}.md ol li::marker{font:500 .85em var(--mono);color:var(--muted)}.md strong{font-weight:650}.md code{padding:1px 5px;border-radius:5px;background:var(--paper-deep);border:1px solid var(--line);font:.86em var(--mono)}.md pre{padding:12px 14px;border-radius:10px;background:var(--sheet);border:1px dashed var(--line-strong);overflow-x:auto}.md pre code{padding:0;border:0;background:none;font-size:12.5px;white-space:pre}.md blockquote{padding-left:12px;border-left:2px solid var(--teal);color:var(--ink-soft)}.bubble.user{padding:10px 14px;border-radius:12px 12px 4px;background:var(--sheet);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink)}.bubble.user.deleted{background:none;box-shadow:none;color:var(--muted);border:1px dashed var(--line-strong);font-style:italic}.row.user{position:relative;outline:none}.delete-message{position:absolute;left:-36px;bottom:6px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease-out}.delete-message svg{width:16px;height:16px}.row.user:hover .delete-message,.row.user:focus-within .delete-message{opacity:1;pointer-events:auto}.delete-message:hover{color:var(--ink);background:var(--sheet)}.bubble.emoji{font-size:28px;padding:0}.reaction{position:absolute;right:12px;bottom:-16px;padding:1px 7px;border-radius:999px;background:var(--sheet);border:1px solid var(--line);font-size:15px;line-height:1.4}.retry{margin-top:4px;color:var(--bad)}.event{align-self:stretch;display:flex;align-items:center;gap:8px;margin:10px 0 2px;font:500 11.5px/1.4 var(--mono);color:var(--muted)}.event:before,.event:after{content:"";flex:1;min-width:16px;border-top:1px dashed var(--line-strong)}.event svg{width:14px;height:14px;flex:none}.event span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:70%}.choice-group{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{display:flex;align-items:baseline;gap:6px;padding:10px 15px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--sheet) 70%,transparent);font-size:14.5px;text-align:left;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.choice-key{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.choice:hover:not(:disabled){background:var(--teal);border-color:var(--teal);color:#fff}.choice:hover:not(:disabled) .choice-key{color:#ffffffb3}.choice:disabled{opacity:.6;background:transparent;border-style:dashed;cursor:default}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin:11vh auto 0;max-width:500px;color:var(--muted);font-size:16px}.empty h1{margin:18px 0 0;font:500 40px/1.1 var(--serif);letter-spacing:-.025em;color:var(--ink)}.empty p{margin:4px 0 0;max-width:420px}.mascot{width:44px;height:44px}.mascot.hero{width:104px;height:104px;animation:float 4s ease-in-out infinite}.secret-entry{display:flex;flex-direction:column;gap:10px}.secret-entry input,.secret-form input,.login-card input{padding:10px 12px;border-radius:var(--radius-small);border:1px solid var(--line-strong);background:var(--sheet);font:14px var(--font);color:var(--ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.secret-entry input{font-family:var(--mono)}.secret-entry input:focus,.secret-form input:focus,.login-card input:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.secret-entry p{margin:0}.card.secret .hosts,.key-request .hosts{align-items:center}.secret-key{display:flex;flex-direction:column;gap:6px}.key-request{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px dashed var(--line-strong)}.key-request p{margin:0}.key-request.focused{padding:14px;border:1px solid var(--teal);border-radius:var(--radius);background:var(--teal-wash)}.message-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.attachment-image{display:block;border-radius:12px;overflow:hidden;background:var(--paper-deep);border:1px solid var(--line);max-width:min(420px,100%)}.attachment-image img{display:block;max-width:100%;max-height:420px;object-fit:cover}.attachment-video{display:block;max-width:min(480px,100%);max-height:420px;border-radius:12px;background:#000}.attachment-media{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:var(--sheet);border:1px solid var(--line);width:min(360px,100%)}.attachment-media audio{width:100%}.attachment-name{font-size:14px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-chip{display:flex;align-items:center;gap:10px;max-width:min(360px,100%);padding:10px 14px;border-radius:12px;background:var(--sheet);border:1px solid var(--line);text-decoration:none}.file-chip:hover{border-color:var(--line-strong)}.file-chip svg{width:20px;height:20px;flex:none;color:var(--muted)}.card{width:min(540px,100%);border-radius:var(--radius);padding:16px 16px 16px 18px;display:flex;flex-direction:column;gap:12px}.card.approval{background:var(--sheet);border:1px solid var(--line);box-shadow:var(--shadow)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.card-head .kicker{display:flex;align-items:center;gap:6px;margin-bottom:4px}.kicker.waiting{color:var(--warn)}.kicker.waiting:before{content:"";width:6px;height:6px;background:currentColor;animation:pulse 1.4s ease-in-out infinite}.card-title{font-weight:600;font-size:16.5px;letter-spacing:-.01em}.card-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:9px;background:var(--paper-deep);color:var(--ink-soft)}.card-icon svg{width:21px;height:21px}.card-text{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft)}.badge{display:inline-flex;align-items:center;gap:5px;flex:none;padding:2px 8px;border-radius:6px;background:var(--paper-deep);color:var(--muted);font:500 11.5px/1.5 var(--mono)}.badge.warn{background:var(--warn-wash);color:var(--warn)}.badge svg{width:13px;height:13px}.spin{animation:spin 2.4s linear infinite}.term{width:min(560px,100%);display:flex;flex-direction:column;border-radius:12px;background:#171b1b;color:#e6ebea;box-shadow:0 1px #0f1d1e0a,0 10px 26px -16px #0f1d1e73;overflow:hidden}.term-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px 0 14px}.term-title{font:500 11.5px var(--mono);color:#8f9a98}.term-screen{margin:0;padding:8px 14px 4px;max-height:168px;display:flex;flex-direction:column;justify-content:flex-end;font:12px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}.work .term-screen{max-height:320px;overflow-y:auto;justify-content:flex-start}.term-cmd{color:#f3f6f5}.term-out{color:#8f9a98}.term-out.failed{color:#f0a39b}.term-call{display:flex;flex-direction:column}.term-call+.term-call{margin-top:6px}.term-links{display:flex;justify-content:flex-end;gap:6px;padding:2px 12px 8px;font-size:12px;color:#5f6b69}.term-links .link{font-size:12px;color:#8f9a98}.term-links .link:hover{color:#fff}.steps{display:flex;gap:5px;overflow:hidden}.step{padding:1px 7px;border-radius:5px;background:#ffffff12;font:11px/1.6 var(--mono);color:#8f9a98;white-space:nowrap}.step.running,.step.pending{background:#e6ebea;color:#171b1b}.work-line{display:flex;align-items:center;gap:6px;padding:2px 0;border:0;background:none;font:500 12px var(--mono);color:var(--muted);text-align:left}.work-line:hover{color:var(--ink)}.work-line svg{width:13px;height:13px;flex:none;transition:transform .15s ease}.work-line.open svg{transform:rotate(90deg)}.work-time{color:var(--faint)}.row.work .term{margin-top:6px}.breakdown summary{display:flex;align-items:center;gap:6px;color:var(--muted);font:500 12px var(--mono);cursor:pointer;list-style:none}.breakdown summary::-webkit-details-marker{display:none}.breakdown summary svg{width:13px;height:13px;transition:transform .15s}.breakdown[open] summary svg{transform:rotate(90deg)}.breakdown pre,.spec{margin:8px 0 0;padding:12px;border-radius:var(--radius-small);background:var(--paper);border:1px dashed var(--line-strong);font:12px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow-y:auto}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 15px;border-radius:8px;border:1px solid var(--line-strong);background:var(--sheet);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,transform .08s ease}.btn:hover:not(:disabled){background:var(--paper);border-color:var(--ink-soft)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover:not(:disabled){background:#0a3836;border-color:#0a3836}.btn.danger{color:var(--bad)}.btn.small{padding:6px 11px;font-size:13px}.btn.wide{width:100%;padding:11px}.btn:disabled{opacity:.5;cursor:default}.dock{position:relative;width:min(720px,calc(100% - 40px));margin:0 auto 18px}.pip-tab{position:absolute;left:12px;right:12px;bottom:calc(100% - 12px);z-index:0;display:flex;align-items:center;gap:8px;height:44px;padding:0 14px 12px 8px;border:1px solid #ddd6bf;border-bottom:0;border-radius:12px 12px 0 0;background:#ece6d3;overflow:hidden;transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.2,.9,.3,1.1),opacity .2s ease}.pip-tab.shown{transform:none;opacity:1}.tab-face{width:30px;height:31px;flex:none;align-self:flex-end;margin-bottom:-5px}.pip-tab-text{flex:none;font-size:13px;color:#6a6450;white-space:nowrap}.pip-tab-text b{font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#4a4636}.pip-tab-detail{flex:1;min-width:0;text-align:right;font:11.5px var(--mono);color:#9a9379;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tab-room{height:36px;flex:none}.composer{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 12px 10px 16px;border-radius:16px;border:1px solid var(--line);background:var(--sheet);box-shadow:0 1px #0f1d1e08,0 18px 40px -22px #0f1d1e47;transition:border-color .12s ease}.composer:focus-within{border-color:var(--line-strong)}.composer textarea{width:100%;border:0;outline:none;resize:none;padding:4px 0;font:16px/1.5 var(--font);color:var(--ink);background:transparent;max-height:160px}.composer textarea::placeholder{color:var(--faint)}.composer-actions{display:flex;align-items:center;gap:8px}.composer-hint{flex:1;color:var(--faint);font-size:11px}.attach{width:34px;height:34px;display:grid;place-items:center;flex:none;border:0;border-radius:8px;background:none;color:var(--muted);margin-left:-8px}.attach:hover{background:var(--paper);color:var(--ink)}.attach svg{width:19px;height:19px}.send{width:34px;height:34px;border-radius:9px;border:0;background:var(--teal);color:#fff;display:grid;place-items:center;flex:none;transition:background-color .12s ease,transform .08s ease}.send:hover{background:#0a3836}.send:active{transform:scale(.96)}.send svg{width:18px;height:18px}.tray{display:flex;gap:8px;width:min(720px,calc(100% - 40px));margin:0 auto 8px;overflow-x:auto;padding-top:6px}.tray-item{position:relative;flex:none}.tray-item .attachment-image img{width:72px;height:72px;object-fit:cover}.tray-item .file-chip{height:72px}.tray-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--paper);border-radius:50%;background:var(--ink);color:#fff;padding:0}.tray-remove svg{width:12px;height:12px}.row.user .attachment-image,.row.user .file-chip{margin-bottom:6px}.chat.dropping:after{content:"Drop files to attach";position:absolute;inset:12px;display:grid;place-items:center;border:1.5px dashed var(--teal);border-radius:16px;background:color-mix(in srgb,var(--paper) 90%,transparent);color:var(--teal);font:500 14px var(--mono);z-index:4;pointer-events:none}.drawer{display:flex;flex-direction:column;min-height:0;min-width:0;border-left:1px solid var(--line);background:var(--paper-deep);overflow:hidden}.drawer-head{display:flex;align-items:center;gap:8px;padding:14px 12px 12px 14px;border-bottom:1px dashed var(--line-strong)}.tabs{display:flex;gap:2px;flex:1;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--line) 70%,transparent)}.tab{flex:1;padding:6px 8px;border:0;border-radius:7px;background:transparent;font:500 12.5px var(--mono);color:var(--muted)}.tab.active{background:var(--sheet);color:var(--ink);box-shadow:0 1px 2px #0f1d1e14}.drawer-body{flex:1;overflow-y:auto}.entries{display:flex;flex-direction:column;padding:12px;gap:8px}.entry{padding:10px 12px;border-radius:10px;background:var(--sheet);border:1px solid var(--line);font:12px/1.55 var(--mono)}.entry-kind{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:4px}.entry-message{display:grid;grid-template-columns:70px 1fr;gap:0 8px}.entry-message .role{color:var(--muted)}.entry-message .part{grid-column:2;white-space:pre-wrap;overflow-wrap:anywhere}.entry-message .part.call{color:var(--teal)}.entry-message.toolResult .part{color:var(--ink-soft)}.panel{padding:16px;display:flex;flex-direction:column;gap:8px}.panel h3{margin:14px 0 2px;font:500 11.5px var(--mono);color:var(--muted)}.panel p{margin:0}.computer-status{display:flex;align-items:center;gap:8px}.computer-status .muted{font:12px var(--mono);margin-left:auto}.job{padding:10px 12px;border-radius:10px;background:var(--sheet);border:1px solid var(--line)}.job code{display:block;font:12px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.job-meta{display:flex;gap:10px;align-items:center;margin-top:6px;font-size:12px;color:var(--muted)}.link-event{display:flex;gap:10px;font:12px/1.6 var(--mono)}.link-event span{color:var(--muted);flex:none}.chat,.settings{grid-column:2;grid-row:1}.settings{display:none;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.shell.settings-open .settings{display:flex}.shell.settings-open .chat{display:none}.settings-head{display:flex;align-items:center;gap:10px;width:min(720px,100%);margin:0 auto;padding:40px 24px 10px}.settings-head h1{margin:0;font:500 44px/1.05 var(--serif);letter-spacing:-.03em}.settings-body{display:flex;flex-direction:column;gap:14px;width:min(720px,100%);margin:0 auto;padding:14px 24px 48px}.settings-card{padding:20px 22px 22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--sheet);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.settings-card h2{margin:0;font:500 24px/1.15 var(--serif);letter-spacing:-.02em}.settings-card>p{margin:0;max-width:60ch}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:var(--paper);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.settings-row .btn{flex:none;white-space:nowrap}.row-title{display:flex;align-items:center;gap:8px;font-weight:600}.row-title.mono{font-size:13.5px}.small-icon{width:16px;height:16px;color:var(--warn)}.usage-total{display:flex;align-items:baseline;gap:10px;padding:4px 0 6px}.usage-amount{font:500 46px/1 var(--serif);letter-spacing:-.03em;font-variant-numeric:lining-nums}.usage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px}.usage-row+.usage-row{border-top:1px dashed var(--line-strong)}.usage-cost{font-family:var(--mono);font-size:13px;flex:none}.memory-list{display:flex;flex-direction:column;border-radius:10px;background:var(--paper);padding:4px 0}.memory-row{display:flex;align-items:baseline;gap:10px;padding:8px 10px 8px 14px}.memory-row+.memory-row{border-top:1px dashed var(--line-strong)}.memory-text{flex:1;font-size:14.5px}.memory-forget{align-self:center;width:26px;height:26px;display:grid;place-items:center;flex:none;border:0;border-radius:7px;background:none;color:var(--muted);opacity:0}.memory-row:hover .memory-forget,.memory-forget:focus-visible{opacity:1}.memory-forget:hover{background:var(--sheet);color:var(--ink)}.memory-forget svg{width:14px;height:14px}@media(hover:none){.memory-forget{opacity:1}}.secret-list{display:flex;flex-direction:column;gap:8px}.hosts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.hosts .chip{background:var(--sheet)}.secret-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;padding-top:14px;border-top:1px dashed var(--line-strong)}.secret-form label{display:flex;flex-direction:column;gap:5px;font:500 11.5px var(--mono);color:var(--muted)}.secret-form .wide,.secret-form .error{grid-column:1 / -1}.secret-form .error{margin:0}.secret-form .btn{justify-self:start}.settings-subhead{margin:8px 0 0;font:500 11.5px var(--mono);color:var(--muted)}.secret-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:baseline;font-size:13px}.secret-event .mono{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.secret-event .result{font-family:var(--mono);color:var(--good)}.secret-event.refused .result{color:var(--bad);font-weight:600}.login{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.login-pip{width:128px;height:128px;margin-bottom:8px;animation:float 4s ease-in-out infinite}.login-title{position:relative;z-index:2;margin:0;font:500 clamp(52px,9vw,84px)/.95 var(--serif);letter-spacing:-.035em}.login-lede{margin:14px 0 26px;color:var(--muted);font-size:16px}.login-card{width:min(380px,100%);padding:22px;border-radius:var(--radius);background:var(--sheet);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:12px}.login-card p{margin:0}.login-card label{width:100%;display:flex;flex-direction:column;gap:5px;text-align:left;font:500 11.5px var(--mono);color:var(--muted)}.login-card input{font-size:15px;padding:11px 13px}.login-forms,.login-form{width:100%;display:flex;flex-direction:column;gap:10px}.login-form .muted{margin:0}.login-or{display:flex;align-items:center;gap:10px;color:var(--faint);font:500 11px var(--mono)}.login-or:before,.login-or:after{content:"";flex:1;border-top:1px dashed var(--line-strong)}.login-note{color:var(--good);font-size:14px}.login-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.login-error{color:var(--bad);font-size:14px}.signal-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.signal-steps{display:flex;flex-direction:column;gap:10px}.signal-number{font:500 28px/1.1 var(--serif);letter-spacing:-.02em}.signal-code{display:inline-block;padding:1px 9px;border-radius:6px;background:var(--sheet);border:1px solid var(--line-strong);font:600 16px var(--mono);letter-spacing:.12em}.signal-qr{width:132px;height:132px;padding:8px;border-radius:10px;background:#fff;border:1px solid var(--line)}.signal-qr svg{width:100%;height:100%}.empty .signal-card{text-align:left;margin-top:18px;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--sheet);box-shadow:var(--shadow);color:var(--ink);max-width:460px}.call{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--paper) 78%,transparent);backdrop-filter:blur(12px);animation:call-in .2s ease-out}.call-card{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:36px 28px 28px;border-radius:20px;border:1px solid var(--line);background:var(--sheet);box-shadow:0 30px 70px -30px #0f1d1e59;animation:call-card-in .25s ease-out}.call-face{position:relative;display:grid;place-items:center;width:180px;height:180px;margin-bottom:14px}.call-face:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle at 50% 60%,rgba(217,101,59,.28),transparent 68%);opacity:.5;transition:opacity .3s ease}.call-face.listening:before{animation:call-glow 2.4s ease-in-out infinite}.call-face.speaking:before{opacity:1}.call-mascot{position:relative;width:128px;height:128px}.call-name{font:500 34px/1.1 var(--serif);letter-spacing:-.025em}.call-status{color:var(--muted);font:500 12px var(--mono);font-variant-numeric:tabular-nums}.call-lines{width:100%;min-height:112px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;margin:18px 0 8px}.call-line{margin:0;font-size:15px;line-height:1.45;animation:call-line-in .18s ease-out}.call-line.you{align-self:flex-end;text-align:right;color:var(--muted)}.call-line.shok{align-self:flex-start}.call-actions{display:flex;gap:18px;margin-top:8px}.call-btn{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);transition:transform .12s ease,background-color .15s ease}.call-btn svg{width:24px;height:24px}.call-btn:active{transform:scale(.96)}.call-btn.on{background:var(--ink);color:#fff}.call-btn.hangup{border-color:#a3271d;background:#c8372b;color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(.75);opacity:.5}}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes float{50%{transform:translateY(-6px)}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}@keyframes call-in{0%{opacity:0}}@keyframes call-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes call-line-in{0%{opacity:0;transform:translateY(4px)}}@keyframes call-glow{50%{opacity:.9}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:1180px){.shell.drawer-open{grid-template-columns:280px minmax(0,1fr) 0}.shell{grid-template-columns:280px minmax(0,1fr) 0;position:relative}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(400px,100%);z-index:5;transform:translate(105%);transition:transform .2s ease}.shell.drawer-open .drawer{transform:none;box-shadow:-24px 0 60px -20px #0f1d1e40}}@media(max-width:760px){.shell,.shell.drawer-open{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;background:transparent}.chat,.shell.chat-open .sidebar{display:none}.shell.chat-open .chat{display:flex}.chat,.settings{grid-column:1}.settings,.shell.chat-open.settings-open .chat{display:none}.shell.chat-open.settings-open .settings{display:flex}.secret-form{grid-template-columns:1fr}.icon-btn.back{display:grid;justify-self:start;background:var(--sheet);border-color:var(--line)}.chat-head{grid-template-columns:auto 1fr auto;padding:10px 12px 18px}.title-pill{grid-column:2;justify-self:center}.head-actions .btn{display:none}.scroller{padding:72px 16px 16px}.row{max-width:94%}.row.user{max-width:86%}.dock{width:calc(100% - 20px);margin-bottom:max(10px,env(safe-area-inset-bottom))}.pip-tab{left:10px}.composer-hint{visibility:hidden}.settings-head h1{font-size:36px}.signal-qr{display:none}.signal-card{grid-template-columns:1fr}.empty h1{font-size:34px}}
