:root{--bg:#09090a;--panel:#0f0f11;--surface:#18181b;--surface-2:#232327;--surface-3:#2e2e33;--line:#26262b;--line-2:#36363c;--text:#f5f5f6;--text-2:#c9c9ce;--muted:#8b8b93;--faint:#5c5c64;--green:#3ddc84;--green-bg:#0f2a1c;--green-line:#1b3d2a;--blue:#6b7cff;--blue-bg:#171b33;--amber:#e8a33d;--amber-bg:#2b2113;--red:#e5624f;--red-bg:#2b1714;--claude:#d97a3d;--codex:#5b8def;--ease:cubic-bezier(.2,.7,.2,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45}#root{height:100%}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.mono{font-family:Geist Mono,Consolas,monospace;font-size:12px}.app{grid-template-columns:60px 1fr;height:100vh;min-height:600px;display:grid}.rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding:14px 0;display:flex}.logo{background:var(--surface-2);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative}.rail .logo{margin-bottom:8px}.logo i{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-3px;right:-3px}.logo svg{stroke:currentColor;fill:none}.proj{width:40px;height:40px;color:var(--muted);background:var(--surface);transition:background .18s var(--ease),color .18s,transform .18s var(--ease);border-radius:12px;place-items:center;font-size:13px;font-weight:600;display:grid;position:relative}.proj:hover{background:var(--surface-2);color:var(--text-2)}.proj[aria-current=page]{background:var(--surface-3);color:var(--text)}.proj[aria-current=page]:before{content:"";background:var(--text);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:-10px}.proj .n{background:var(--amber);border:2px solid var(--panel);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.rail .spacer{flex:1}.rail .add{width:40px;height:40px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.rail .add:hover{background:var(--surface);color:var(--text)}.rail svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:56px;padding:0 22px;display:flex}.crumb{align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.crumb button{color:var(--muted);white-space:nowrap;transition:color .15s}.crumb button:hover{color:var(--text)}.crumb b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.crumb svg{width:12px;height:12px;stroke:var(--faint);fill:none;stroke-width:2px;flex:none}.grow{flex:1}.view{animation:fade .22s var(--ease);flex:1;overflow:auto}.view[hidden]{display:none}.btn{background:var(--surface-2);height:36px;color:var(--text);transition:background .15s var(--ease),transform .12s var(--ease);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--green-bg);color:var(--green);border:1px solid var(--green-line)}.btn.primary:hover{background:#133522}.btn.ghost{color:var(--text-2);background:0 0}.btn.ghost:hover{background:var(--surface)}.btn.sm{border-radius:9px;height:30px;padding:0 10px;font-size:13px}.btn.danger{color:var(--red)}.btn.block{border-radius:14px;justify-content:center;width:100%;height:46px;font-size:15px;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.tag{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:6px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:11px}.tag.claude{color:#e0a57a}.tag.codex{color:#9fc1ff}.pill{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.pill.planning{background:var(--blue-bg);color:var(--blue)}.pill.working,.pill.running{background:var(--green-bg);color:var(--green)}.pill.review,.pill.input,.pill.waiting{background:var(--amber-bg);color:var(--amber)}.pill.done,.pill.idle,.pill.parked,.pill.queued{background:var(--surface-2);color:var(--muted)}.pill.failed,.pill.stopped{background:var(--red-bg);color:var(--red)}.dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.dot.working,.dot.running{background:var(--green);animation:1.6s ease-in-out infinite pulse}.dot.input,.dot.review,.dot.waiting{background:var(--amber)}.dot.idle,.dot.planning{background:var(--blue)}.dot.queued{background:var(--faint)}.dot.done{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--faint)}.dot.failed,.dot.stopped{background:var(--red)}.seg{background:var(--surface);border-radius:11px;padding:3px;display:flex;position:relative}.seg button{height:28px;color:var(--muted);z-index:1;border-radius:8px;flex:1;font-size:13px;font-weight:500;transition:color .18s;position:relative}.seg button[aria-pressed=true]{color:var(--text)}.seg .thumb{background:var(--surface-3);transition:transform .22s var(--ease),width .22s var(--ease);border-radius:8px;position:absolute;top:3px;bottom:3px;left:3px}.mascot{flex:none;display:inline-block;position:relative}.sprite{image-rendering:pixelated;image-rendering:crisp-edges;background-repeat:no-repeat;background-size:200% 100%;display:block}.mascot.working .sprite,.mascot.running .sprite{animation:.7s linear infinite frames}.mascot.idle .sprite,.mascot.done .sprite,.mascot.planning .sprite{animation:3.2s ease-in-out infinite bob}.mascot.parked .sprite{opacity:.45;filter:saturate(.4)}.mascot .bub{border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:grid;position:absolute;top:-6px;right:-10px}.mascot.planning .bub{background:var(--blue-bg);color:var(--blue);animation:1.4s ease-in-out infinite think}.mascot.review .bub,.mascot.input .bub{background:var(--amber-bg);color:var(--amber);animation:1.2s ease-in-out infinite hop}.mascot.parked .bub{color:var(--faint);background:0 0;font-family:Geist Mono,monospace;animation:2.4s ease-in-out infinite zz}.mascot.working .bub,.mascot.running .bub,.mascot.idle .bub,.mascot.done .bub{display:none}.role{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:10px;font-weight:600;line-height:1;display:block}.role.mg{color:#b58a6b}.role.wk{color:#7f8fa8}.wcard .subs{position:relative}.subs .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-right:4px;font-size:10px;font-weight:600}.linkpg{flex-direction:column;gap:34px;padding:26px 32px 60px;display:flex}.home-top{grid-template-columns:1fr 360px;align-items:start;gap:28px;display:grid}.home-top section{flex-direction:column;gap:12px;min-width:0;display:flex}.linkpg section{flex-direction:column;gap:12px;display:flex}.acct.compact{grid-template-columns:1fr;gap:8px;padding:10px 12px}.acct.compact .meters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prov .top .btn,.prov .top .ib{margin-left:auto}.projs{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:border-color .15s,transform .15s var(--ease);animation:rise .3s var(--ease) both;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pcard:hover{border-color:var(--line-2);transform:translateY(-1px)}.pcard .top{align-items:center;gap:10px;display:flex}.pcard .top b{font-weight:600;display:block}.pcard .top small{color:var(--muted);font-family:Geist Mono,monospace;font-size:12px}.pcard .crew{align-items:flex-end;gap:6px;min-height:34px;display:flex}.pcard .crew .mascot{transform:scale(1)}.pcard .sum{color:var(--muted);font-variant-numeric:tabular-nums;gap:12px;font-size:12px;display:flex}.pcard .sum span{align-items:center;gap:5px;display:inline-flex}.linkpg h2{align-items:center;gap:10px;margin:0;font-size:15px;font-weight:600;display:flex}.linkpg h2 .pill{font-size:10px}.ib{background:var(--surface-2);width:28px;height:28px;color:var(--text-2);border-radius:8px;place-items:center;font-size:15px;font-weight:500;transition:background .15s,color .15s;display:grid}.ib:hover{background:var(--surface-3);color:var(--text)}.ib[aria-pressed=true]{background:var(--blue-bg);color:var(--blue)}.help{background:var(--surface);border:1px solid var(--line);animation:rise .22s var(--ease) both;color:var(--text-2);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;font-size:13px;display:flex}.help .steps .step{background:var(--panel)}.hosts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.host{background:var(--surface);border:1px solid var(--line);animation:rise .3s var(--ease) both;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.host .top{align-items:center;gap:12px;display:flex}.host .top b{font-weight:600;display:block}.host .top small{color:var(--muted);font-size:12px}.host .top .st{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.host .kv{font-size:12.5px}.host.pending{border-style:dashed}.pair{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.qr{width:84px;height:84px;image-rendering:pixelated;background:#fff;border-radius:6px;padding:0}.code{letter-spacing:.12em;color:var(--text);font-family:Geist Mono,monospace;font-size:20px;font-weight:500}.cmd{background:var(--panel);border:1px solid var(--line);color:var(--text-2);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-family:Geist Mono,monospace;font-size:12px;display:flex}.cmd i{background:var(--amber);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite think}.addhost{border:1px dashed var(--line-2);color:var(--muted);border-radius:14px;place-items:center;min-height:120px;transition:background .15s,color .15s;display:grid}.addhost:hover{background:var(--surface);color:var(--text)}.accts{flex-direction:column;gap:10px;display:flex}.prov{background:var(--surface);border:1px solid var(--line);animation:rise .3s var(--ease) both;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.prov .top{align-items:center;gap:12px;display:flex}.prov .top b{font-weight:600}.acct{background:var(--panel);border-radius:10px;grid-template-columns:1fr 150px 150px auto;align-items:center;gap:16px;padding:10px 12px;display:grid}.acct .t b{font-size:13.5px;font-weight:500;display:block}.acct .t small{color:var(--muted);font-size:12px}.meter{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.meter .l{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.meter .b{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.meter .b i{background:var(--green);transform-origin:0;height:100%;animation:grow .6s var(--ease) both;border-radius:2px;display:block}.meter .b i.hi{background:var(--amber)}.steps{gap:8px;display:flex}.step{background:var(--panel);color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.step .k{color:var(--faint);font-family:Geist Mono,monospace;font-size:11px}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.addproj{border:1px dashed var(--line-2);color:var(--muted);border-radius:14px;place-items:center;min-height:96px;transition:background .15s,color .15s;display:grid}.addproj:hover{background:var(--surface);color:var(--text)}.org{flex-wrap:wrap;align-items:flex-start;gap:40px;padding:28px 32px 48px;display:flex}.mcol{min-width:250px;max-width:280px;animation:rise .3s var(--ease) both;flex-direction:column;display:flex}.mcard{background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:border-color .15s,transform .15s var(--ease);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08}.mcard:hover{border-color:var(--line-2);transform:translateY(-1px)}.mcard .rm{width:20px;height:20px;color:var(--faint);opacity:0;background:var(--surface-2);border-radius:6px;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:8px;right:8px}.mcard:hover .rm{opacity:1}.mcard .rm:hover{background:var(--surface-3);color:var(--red)}.mcard .t{flex:1;min-width:0}.mcard b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.mcard small{color:var(--muted);align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.workers{border-left:1px solid var(--line-2);flex-direction:column;gap:8px;margin:4px 0 0 34px;padding:10px 0 0 22px;display:flex}.wcard{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.wcard:hover{border-color:var(--line-2);background:var(--surface)}.wcard:before{content:"";background:var(--line-2);width:22px;height:1px;position:absolute;top:50%;left:-23px}.wcard .t{flex:1;min-width:0}.wcard b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;display:block;overflow:hidden}.wcard small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.subs{align-items:center;gap:4px;margin-top:6px;display:flex}.subs .dot{width:6px;height:6px}.subs .dot.working{animation-duration:1.2s}.workers .empty{color:var(--faint);padding:8px 2px;font-size:12.5px}.workers .empty:before{display:none}.org .empty{color:var(--faint);padding:8px 2px;font-size:13px}.org.empty-org{place-items:center;width:100%;min-height:60vh;display:grid}.orgempty{text-align:center;animation:rise .25s var(--ease) both;flex-direction:column;align-items:center;gap:14px;display:flex}.orgempty p{color:var(--text-2);margin:0;font-size:14px}.split{grid-template-columns:1fr 340px;height:100%;min-height:0;display:grid;overflow:hidden}.chat{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.msgs{flex-direction:column;flex:1;gap:6px;min-height:0;padding:14px 18px;display:flex;overflow:auto}.msg{max-width:680px;animation:rise .28s var(--ease) both;position:relative}.msg.user{background:var(--surface-2);border-radius:16px 16px 4px;align-self:flex-end;max-width:520px;padding:10px 14px}.msg.agent{padding:0 2px}.msg.system{color:var(--faint);padding:0 2px;font-size:12.5px}.msg p{overflow-wrap:anywhere;margin:0 0 6px}.msg p:last-child{margin:0}.msg.agent p{font-size:13.5px;line-height:1.38}.msg ul{color:var(--text-2);margin:4px 0 8px;padding-left:18px}.msg li{margin:2px 0}.tools{flex-direction:column;gap:2px;margin:4px 0 6px;display:flex}.report{background:var(--surface);border:1px solid var(--line);max-width:560px;animation:rise .28s var(--ease) both;border-radius:12px;grid-template-columns:auto 1fr;align-self:flex-start;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:grid}.report b{font-size:13px;font-weight:500;display:block}.report small{color:var(--muted);font-size:12px}.cursor{background:var(--text);vertical-align:-2px;width:7px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}.steer{border:1px dashed var(--line-2);color:var(--text-2);animation:rise .25s var(--ease) both;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.steer .pill{text-transform:none;letter-spacing:0;font-weight:500}.composer{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 20px 16px;display:flex}.composer .box{background:var(--surface);border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 16px;transition:border-color .15s;display:flex}.composer .box:focus-within{border-color:var(--line-2)}.composer input{background:0 0;border:0;outline:none;flex:1;height:34px;font-size:14px}.composer input::placeholder{color:var(--faint)}.send{background:var(--surface-2);width:34px;height:34px;color:var(--text-2);border-radius:10px;place-items:center;display:grid}.send:hover{background:var(--surface-3);color:var(--text)}.send:disabled{opacity:.5;cursor:default}.send svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.composer .bar{align-items:center;gap:10px;display:flex}.composer .seg{width:270px}.side{flex-direction:column;display:flex;overflow:auto}.side .hd{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.side .hd h3{flex:1;margin:0;font-size:13px;font-weight:600}.side section{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.side section:last-of-type{border-bottom:0}.side h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.side .foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding:14px 18px 18px;display:flex}.side .foot .hint{color:var(--faint);text-align:center;font-size:12px}.kv{grid-template-columns:1fr auto;gap:6px 12px;font-size:13px;display:grid}.kv span{color:var(--muted)}.kv b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.sublist{flex-direction:column;gap:4px;display:flex}.sub{background:var(--surface);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:grid}.sub small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sub .c{color:var(--faint);font-family:Geist Mono,monospace;font-size:11px}.wsel{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s;display:flex}.wsel:hover{border-color:var(--line-2)}.wsel b{font-size:13px;font-weight:500;display:block}.wsel small{color:var(--muted);font-size:12px}.settings{grid-template-columns:200px 1fr;height:100%;display:grid;position:relative}.snav{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:18px 12px;display:flex}.snav button{text-align:left;height:34px;color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:0 12px;font-weight:500;transition:background .15s,color .15s;display:flex}.snav button:hover{background:var(--surface);color:var(--text-2)}.snav button[aria-current=true]{background:var(--surface-2);color:var(--text)}.snav .c{color:var(--faint);margin-left:auto;font-family:Geist Mono,monospace;font-size:11px}.sbody{flex-direction:column;gap:34px;max-width:760px;padding:26px 32px 60px;display:flex;position:relative;overflow:auto}.sbody section{flex-direction:column;gap:10px;scroll-margin-top:20px;display:flex}.sbody h2{align-items:center;gap:10px;margin:0;font-size:15px;font-weight:600;display:flex}.sbody h2 .tag{font-weight:400}.brief{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.brief textarea{resize:none;width:100%;color:var(--text-2);background:0 0;border:0;outline:none;padding:0;font-family:inherit;font-size:13.5px;line-height:1.55}.brief textarea:focus{color:var(--text)}.items{flex-direction:column;gap:4px;display:flex}.entry{background:var(--surface);animation:rise .25s var(--ease) both;border:1px solid #0000;border-radius:12px;transition:border-color .15s,box-shadow .4s;overflow:hidden}.entry:hover{border-color:var(--line)}.entry.new{border-color:var(--green-line);box-shadow:0 0 0 1px var(--green-line)}.entry .hd2{cursor:pointer;text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:11px 12px 11px 14px;display:grid}.entry .hd2 b{font-size:13.5px;font-weight:500;display:block}.entry .hd2 small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.entry .ic{background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px}.entry.req .ic{background:var(--green)}.entry.guard .ic{background:var(--red)}.entry.style .ic{background:var(--blue)}.entry .chev{width:14px;height:14px;stroke:var(--faint);fill:none;stroke-width:2px;transition:transform .2s var(--ease)}.entry.open .chev{transform:rotate(90deg)}.entry .body{border-top:1px solid var(--line);padding:2px 14px 14px 32px;display:none}.entry.open .body{animation:fade .2s var(--ease);display:block}.entry .body p{color:var(--text-2);max-width:60ch;margin:10px 0 8px;font-size:13.5px}.entry .body ul{color:var(--muted);margin:0;padding-left:16px;font-size:13px}.entry .body li{margin:3px 0}.entry .body li::marker{color:var(--faint)}.kb{background:var(--surface);animation:rise .25s var(--ease) both;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.kb b{font-family:Geist Mono,monospace;font-size:12.5px;font-weight:500;display:block}.kb small{color:var(--muted);font-size:12px}.kb .n{color:var(--muted);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:11px}.switch{background:var(--surface-3);border-radius:10px;flex:none;width:34px;height:20px;transition:background .18s;position:relative}.switch:after{content:"";background:var(--text-2);width:14px;height:14px;transition:transform .18s var(--ease),background .18s;border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--green-bg);box-shadow:inset 0 0 0 1px var(--green-line)}.switch[aria-checked=true]:after{background:var(--green);transform:translate(14px)}.defs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.def{background:var(--surface);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.def button{color:var(--text);background:var(--surface-2);border-radius:6px;padding:3px 8px;font-family:Geist Mono,monospace;font-size:12px}.def button:hover{background:var(--surface-3)}.sci{z-index:5;pointer-events:none;flex-direction:column;gap:8px;width:330px;display:flex;position:absolute;bottom:22px;right:26px}.sci>*{pointer-events:auto}.sci .bubble{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);animation:rise .25s var(--ease) both;border-radius:14px 14px 14px 4px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex;box-shadow:0 12px 30px #0006}.sci .bubble b{color:var(--text);font-weight:500}.sci .bubble .ask{flex-wrap:wrap;gap:6px;display:flex}.sci .rowx{align-items:flex-end;gap:10px;display:flex}.sci .box{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;flex:1;align-items:center;gap:8px;padding:5px 5px 5px 14px;display:flex;box-shadow:0 12px 30px #0006}.sci .box input{background:0 0;border:0;outline:none;flex:1;height:32px;font-size:13.5px}.sci .box input::placeholder{color:var(--faint)}.sci .mascot{filter:drop-shadow(0 6px 10px #0006)}.sci .mascot.walk .sprite{animation:.35s linear infinite frames}.sci .mascot.working .sprite{animation:.5s linear infinite frames}.sbody section.selroot{cursor:pointer;border:1px solid #0000;border-radius:16px;margin:0 -16px;padding:14px 16px;transition:background .15s,border-color .15s}.sbody section.selroot:hover{background:#ffffff06}.sbody section.selroot.sel{background:var(--surface);border-color:var(--line)}.sbody section.selroot.sel .entry,.sbody section.selroot.sel .kb,.sbody section.selroot.sel .def,.sbody section.selroot.sel .brief{background:var(--panel)}.entry.sel{box-shadow:0 0 0 1px var(--blue);border-color:var(--blue)!important}.sci .scope{background:var(--surface-2);height:24px;color:var(--text-2);white-space:nowrap;animation:pop .18s var(--ease);border-radius:7px;align-items:center;gap:6px;padding:0 4px 0 8px;font-size:12px;display:inline-flex}.sci .scope button{width:18px;height:18px;color:var(--faint);border-radius:5px;place-items:center;font-size:13px;display:grid}.sci .scope button:hover{background:var(--surface-3);color:var(--text)}.sci .scope i{background:var(--blue);border-radius:50%;width:6px;height:6px}.wiz{gap:16px;width:540px}.pips{gap:5px;display:flex}.pip{background:var(--surface-2);border-radius:2px;flex:1;height:4px;transition:background .25s}.pip.done{background:var(--green-line)}.pip.cur{background:var(--green)}.rootrow{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.rootrow button{color:var(--text-2);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:3px 7px;font-family:Geist Mono,monospace;font-size:12px}.rootrow button:hover{border-color:var(--line-2);color:var(--text)}.menuwrap{display:inline-block;position:relative}.menu{background:var(--surface-2);border:1px solid var(--line-2);z-index:6;min-width:210px;animation:pop .16s var(--ease);border-radius:12px;padding:4px;position:absolute;top:34px;left:0;box-shadow:0 14px 34px #00000080}.menu button{text-align:left;width:100%;color:var(--text-2);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.menu button:hover{background:var(--surface-3);color:var(--text)}.menu button small{color:var(--faint);margin-left:auto;font-size:11px}.menu .sep{background:var(--line-2);height:1px;margin:4px 6px}.fromcard{background:var(--surface);border:1px solid var(--green-line);animation:pop .18s var(--ease);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.fromcard .hd3{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.fromcard .hd3 b{color:var(--text);font-weight:500}.fromcard .hd3 .x{width:26px;height:26px;margin-left:auto}.fromcard p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.45}.plabel{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.talk{align-items:flex-start;gap:14px;display:flex}.talk .bubble{background:var(--surface);color:var(--text);border-radius:4px 14px 14px;flex:1;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.45}.talk .mascot{filter:drop-shadow(0 4px 8px #0006)}.mascot.talk .sprite{animation:.32s linear infinite frames}.wbody{flex-direction:column;gap:10px;min-height:200px;display:flex}.wfoot{align-items:center;gap:8px;display:flex}.wfoot .grow{flex:1}.crumbs{color:var(--muted);align-items:center;gap:4px;padding:0 4px;font-family:Geist Mono,monospace;font-size:12.5px;display:flex}.crumbs button{color:var(--text-2);border-radius:6px;padding:2px 6px}.crumbs button:hover{background:var(--surface-2);color:var(--text)}.crumbs span{color:var(--faint)}.dir{cursor:pointer;grid-template-columns:22px 1fr auto auto;align-items:center;gap:12px;padding:11px 14px;transition:background .15s;display:grid}.dir:hover{background:var(--surface-2)}.dir+.dir,.dir+.newdir{border-top:1px solid var(--line)}.dir b{font-family:Geist Mono,monospace;font-size:13px;font-weight:500}.dir .in{width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.dir .in:hover{background:var(--surface-3);color:var(--text)}.dir .in svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.newdir{grid-template-columns:22px 1fr;align-items:center;gap:12px;padding:11px 14px;display:grid}.newdir input{background:0 0;border:0;outline:none;width:100%;padding:0;font-family:Geist Mono,monospace;font-size:13px}.newdir input::placeholder{color:var(--faint);font-family:Geist,system-ui,sans-serif}.dest{color:var(--muted);align-items:center;gap:8px;padding:0 4px;font-family:Geist Mono,monospace;font-size:12.5px;display:flex}.dest b{color:var(--text);font-weight:500}.dest .pill{font-size:10px}.wtools{flex-wrap:wrap;gap:6px;display:flex}.preview{flex-wrap:wrap;gap:6px;max-width:100%;min-height:28px;max-height:104px;display:flex;overflow:hidden auto}.preview .chip{cursor:default;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.preview .chip i{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px}.preview .chip .n{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.preview .none{color:var(--faint);padding:4px 2px;font-size:12.5px}.field textarea{resize:none;background:0 0;border:0;outline:none;width:100%;padding:0;font-family:inherit;font-size:14.5px;line-height:1.45}.field textarea::placeholder{color:var(--faint)}.sumrow{background:var(--surface);border-radius:14px;grid-template-columns:1fr auto;gap:8px 12px;padding:12px 14px;font-size:13.5px;display:grid}.sumrow span{color:var(--muted)}.sumrow b{text-align:right;font-family:Geist Mono,monospace;font-size:12.5px;font-weight:500}.goal{background:var(--surface);border:1px solid var(--line);animation:rise .25s var(--ease) both;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px;transition:border-color .15s,box-shadow .3s;display:grid;position:relative}.goal:hover{border-color:var(--line-2)}.goal.steering{border-color:var(--green-line);box-shadow:0 0 0 1px var(--green-line)}.goal .idx{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border-radius:8px;place-items:center;margin-top:2px;font-family:Geist Mono,monospace;font-size:11px;display:grid}.goal .t{flex-direction:column;gap:2px;min-width:0;display:flex}.goal .t input{background:0 0;border:0;outline:none;width:100%;padding:0;font-size:13.5px;font-weight:500}.goal .t textarea{resize:none;color:var(--muted);background:0 0;border:0;outline:none;width:100%;padding:0;font-family:inherit;font-size:12.5px;line-height:1.4}.goal .t input:focus,.goal .t textarea:focus{color:var(--text)}.goal .t input.owns{color:var(--muted);margin-top:2px;font-family:Geist Mono,monospace;font-size:11px;font-weight:400}.goal .t input.owns:focus{color:var(--text-2)}.goal .r{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.goal .rm{width:20px;height:20px;color:var(--faint);opacity:0;border-radius:6px;place-items:center;transition:opacity .15s;display:grid}.goal:hover .rm{opacity:1}.goal .rm:hover{background:var(--surface-2);color:var(--red)}.goal .st{background:var(--green-bg);color:var(--green);letter-spacing:.04em;animation:rise .2s var(--ease);border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:600;position:absolute;bottom:-9px;left:10px}.addrow{border:1px dashed var(--line-2);height:34px;color:var(--muted);border-radius:10px;font-size:13px;transition:background .15s,color .15s}.addrow:hover{background:var(--surface);color:var(--text)}.inherit{flex-wrap:wrap;gap:6px;display:flex}.inherit button{background:var(--surface);border:1px solid var(--line);height:26px;color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;transition:background .15s;display:inline-flex}.inherit button:hover{background:var(--surface-2)}.inherit i{background:var(--faint);border-radius:50%;width:6px;height:6px}.inherit .r i{background:var(--green)}.inherit .g i{background:var(--red)}.inherit .s i{background:var(--blue)}.inherit .k i{background:var(--amber)}.chips{flex-wrap:wrap;gap:6px;display:flex}.scrim{animation:fade .18s var(--ease);z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.scrim[hidden]{display:none}.modal{background:var(--panel);border:1px solid var(--line);width:440px;max-width:calc(100vw - 32px);animation:pop .22s var(--ease);border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 30px 80px #00000080}.modal header{justify-content:space-between;align-items:center;display:flex}.modal h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.x{width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.x:hover{background:var(--surface);color:var(--text)}.x svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.choice{background:var(--surface);border-radius:14px;overflow:hidden}.opt{cursor:pointer;grid-template-columns:22px 1fr;align-items:center;gap:14px;padding:14px 16px;transition:background .15s;display:grid}.opt:hover{background:var(--surface-2)}.opt+.opt{border-top:1px solid var(--line)}.opt b{font-size:15px;font-weight:600;display:block}.opt small{color:var(--muted);font-family:Geist Mono,monospace;font-size:12px}.radio{border:2px solid var(--faint);border-radius:50%;width:18px;height:18px;transition:border-color .15s;position:relative}.radio[aria-checked=true]{border-color:var(--blue)}.radio[aria-checked=true]:after{content:"";background:var(--blue);border-radius:50%;position:absolute;inset:3px}.field{background:var(--surface);border:1px solid #0000;border-radius:14px;padding:12px 16px;transition:border-color .15s}.field:focus-within{border-color:var(--line-2)}.field input,.field textarea{background:0 0;border:0;outline:none;width:100%;padding:0;font-size:15px}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.mrow{gap:8px;display:flex}.mrow .btn{background:var(--surface);color:var(--text-2);flex:1;justify-content:space-between}.mrow .btn svg{width:12px;height:12px;stroke:var(--muted)}.compact{background:var(--surface);color:var(--text-2);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;display:flex}.compact b{color:var(--text);font-weight:500}.compact .mono{color:var(--muted)}.toast{background:var(--surface-2);border:1px solid var(--line-2);animation:rise .25s var(--ease);z-index:20;border-radius:12px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.toast i{background:var(--green);border-radius:50%;width:7px;height:7px}.ratebar{background:var(--amber-bg);color:var(--amber);animation:rise .2s var(--ease) both;border-radius:10px;align-items:center;gap:10px;margin:12px 20px 0;padding:8px 14px;font-size:12.5px;display:flex}.acct .unlink{width:22px;height:22px;color:var(--faint);border-radius:7px;justify-self:end;place-items:center;display:grid}.acct .unlink:hover{background:var(--surface-2);color:var(--red)}.acct .unlink svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:12px;height:12px}.acct .err{color:var(--red);grid-column:1/-1;font-size:12px}.meter.unknown .b{background:var(--surface-2)}.meter.unknown .b i{background:var(--faint);opacity:.5}.prov .top .pill.error{background:var(--red-bg);color:var(--red)}.iosHint{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:flex}.runs{padding:28px 32px 48px}.runs .empty{color:var(--faint);padding:8px 2px;font-size:13px}.rfilters{align-items:center;gap:10px;margin-bottom:16px;display:flex}button.chip{background:var(--surface);height:26px;color:var(--muted);border-radius:7px;padding:0 10px;font-size:12.5px;font-weight:500}button.chip[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.rsel{background:var(--surface);border:1px solid var(--line);height:28px;color:var(--text);border-radius:8px;margin-left:auto;padding:0 10px;font-size:13px}.rtiles{gap:10px;margin-bottom:20px;display:flex}.rtile{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.rtile.total{background:var(--surface-2)}.rtile b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.rtile span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.rtable{border-collapse:collapse;width:100%;font-size:13px}.rtable th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:0 10px 8px;font-size:11px;font-weight:600}.rtable td{border-top:1px solid var(--line);vertical-align:middle;padding:9px 10px}.rtable tbody tr{cursor:pointer;transition:background .15s}.rtable tbody tr:hover{background:var(--surface)}.rtable td.prompt{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:1px;overflow:hidden}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{box-shadow:0 0 #3ddc8473}60%{box-shadow:0 0 0 5px #3ddc8400}}@keyframes blink{to{visibility:hidden}}@keyframes frames{0%,49.9%{background-position:0 0}50%,to{background-position:100% 0}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes think{0%,to{opacity:.5}50%{opacity:1}}@keyframes hop{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes zz{0%{opacity:0;transform:translateY(2px)}30%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=900px){.split{grid-template-columns:1fr}.side{display:none}}.path{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Geist Mono,Consolas,monospace;font-size:12px;display:block;overflow:hidden}.rootrow{min-width:0}.rootrow>span{flex:none}.rootrow .pathbtn{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.kv b{overflow-wrap:anywhere;min-width:0}.dest{flex-wrap:wrap;min-width:0}.dest .path{color:var(--text)}.dir .path{text-align:right;max-width:170px}.chips .tag{text-overflow:ellipsis;max-width:100%;overflow:hidden}.sub b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.seg.tabs,.seg.mode{align-self:flex-start}.seg.tabs button[aria-pressed=true],.seg.mode button[aria-pressed=true]{background:var(--surface-3)}.seg.tabs{width:100%}.modal.confirm{gap:16px;width:400px}.modal.confirm .q{align-items:flex-start;gap:12px;min-width:0;display:flex}.modal.confirm .q p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.modal.confirm .cfoot{justify-content:flex-end;gap:8px;display:flex}.modal.confirm .btn.danger{background:var(--red-bg);border:1px solid #4a2320}.modal.pick{width:520px;max-height:calc(100vh - 60px);overflow:auto}.modal.wide{width:680px}.outpre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);border:1px solid var(--line);max-height:340px;color:var(--text-2);border-radius:10px;margin:0;padding:10px 12px;overflow:auto}.tool{background:var(--surface);border-radius:8px;flex-direction:column;max-width:100%;display:flex;overflow:hidden}.tool .line{text-align:left;width:100%;height:24px;color:var(--text-2);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 10px;font-size:12.5px;display:grid}.tool .line:hover{background:var(--surface-2)}.tool .k{color:var(--muted);min-width:44px;font-family:Geist Mono,monospace;font-size:12px}.tool .a{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);overflow:hidden}.tool .ok{color:var(--green);font-size:11px}.tool .err{color:var(--red);font-size:11px}.toolout{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);max-height:180px;color:var(--text-2);border-top:1px solid var(--line);margin:0;padding:6px 10px;overflow:auto}.toolgroup{background:var(--surface);height:24px;color:var(--muted);text-align:left;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;display:grid}.toolgroup:hover{background:var(--surface-2);color:var(--text-2)}.toolgroup .chev{stroke:currentColor;fill:none;width:12px;height:12px;transition:transform .18s var(--ease)}.toolgroup.open .chev{transform:rotate(90deg)}.toolgroup .c{color:var(--faint);font-size:11px}.report{max-width:min(560px,100%);padding:6px 10px 6px 8px}.report .tx{min-width:0}.report b{overflow-wrap:anywhere}.report small{overflow-wrap:anywhere;display:block}.report small.mono{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg.user{overflow-wrap:anywhere}.steer span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.wpanel{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.split>.wpanel{border-right:1px solid var(--line)}.wpanel-hd{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.wpanel-hd .t{flex:1;min-width:0}.wpanel-hd .t b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.wpanel-hd .t small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.wpanel-hd .more{color:var(--blue);margin-left:6px;font-size:11px}.wpanel-hd .fullbrief{color:var(--text-2);overflow-wrap:anywhere;margin:6px 0 0;font-size:12.5px;line-height:1.45}.wpanel-hd .ib{flex:none}.wpanel-hd .ib svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.steers{flex-direction:column;gap:4px;display:flex}.steercard{border:1px dashed var(--line-2);color:var(--text-2);border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:5px 9px;font-size:12.5px;display:grid}.steercard>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.steercard .pill{text-transform:none;letter-spacing:0;font-weight:500}.steercard small{color:var(--faint);white-space:nowrap;font-size:11px}.composer .crow{align-items:center;gap:8px;min-width:0;display:flex}.composer .seg.mode{flex:none;width:184px}.composer .err{color:var(--red);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.mgr{height:100%;min-height:0;transition:grid-template-columns .3s var(--ease);grid-template-columns:1fr 2fr;display:grid;overflow:hidden}.mgr.plan{grid-template-columns:3fr 1fr}.mgr.locked{grid-template-columns:1fr 2fr}.mgrleft{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.mgrhd{border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;padding:11px 10px;display:flex}.mgrhd .t{flex:1 50 30px;min-width:70px}.mgrhd .t b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.mgrhd .t .role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mgrhd>.pill{text-transform:none;letter-spacing:.02em;flex:none;padding:2px 7px;font-weight:500}.attnbar{background:var(--amber-bg);color:var(--amber);border-radius:10px;align-items:center;gap:8px;margin:10px 14px 0;padding:6px 10px;font-size:12.5px;display:flex}.goals{flex-direction:column;flex:none;gap:6px;padding:12px 14px;display:flex}.goals .empty{color:var(--faint);padding:8px 2px;font-size:13px}.gcard{border:1px solid var(--line);background:var(--surface);animation:rise .22s var(--ease) both;border-radius:12px;transition:border-color .15s,background .15s;overflow:hidden}.gcard:hover{border-color:var(--line-2)}.gcard.sel{border-color:var(--line-2);background:var(--surface-2)}.gcard.needs{border-color:#4a3a1a}.gcard .hd{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.gcard .hd .t{min-width:0}.gcard .hd b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;display:block;overflow:hidden}.gcard .hd small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.gcard .bar{background:var(--surface-3);border-radius:2px;height:3px;margin-top:5px;overflow:hidden}.gcard .bar i{background:var(--blue);height:100%;transition:width .3s var(--ease);border-radius:2px;display:block}.gcard .bar i.working{background:var(--green)}.gcard .bar i.review,.gcard .bar i.input{background:var(--amber)}.gcard .bar i.failed{background:var(--red)}.gcard .hd .r{flex:none;align-items:center;gap:6px;display:flex}.attn{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;place-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:700;display:inline-grid}.attn.input,.attn.review{background:var(--amber-bg);color:var(--amber)}.attn.failed{background:var(--red-bg);color:var(--red)}.gcard .bd{border-top:1px solid var(--line);animation:fade .18s var(--ease);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.gcard .bd .gbrief{color:var(--text-2);overflow-wrap:anywhere;font-size:12.5px}.gcard .meta,.gcard .acts{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.mgrright{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.mgrright .empty{color:var(--faint);padding:24px 28px;font-size:13px}.panes{background:var(--bg);flex:1;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.pane{border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pane.foc{box-shadow:inset 0 0 0 1px var(--line-2)}.pane-hd{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;min-width:0;padding:7px 8px 7px 12px;display:flex}.pane-hd b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.pane-hd .x{flex:none;width:26px;height:26px}.pane-bd{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-bd .wpanel{flex:1;min-width:0}.phandle{z-index:3;touch-action:none;position:absolute}.phandle:hover,.phandle:active{background:var(--line-2)}.phandle.v{cursor:col-resize;width:7px;margin-left:-3px;top:0;bottom:0}.phandle.h{cursor:row-resize;height:7px;margin-top:-3px;left:0;right:0}.mflow{background:var(--panel);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.mcards{flex-direction:column;flex:none;gap:6px;padding:10px 14px;display:flex}.mflow>.mcards:not(:first-child){border-top:1px solid var(--line);margin-top:4px}.report.runfail{border-color:var(--red)}.mfoot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.mfoot .hint{color:var(--faint);font-size:12px}.lockrow{align-items:center;gap:10px;padding:0 14px 12px;display:flex}.lockrow .hint{color:var(--faint);font-size:12px}.composer .grow-ta{resize:none;font:inherit;min-height:34px;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:7px 0;font-family:inherit;font-size:14px;line-height:20px}.composer .grow-ta::placeholder{color:var(--faint)}.mgrleft .composer{padding:10px 14px 12px}.mgrleft .composer .box,.wpanel .composer .box{align-items:flex-end}.integration{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;padding:10px 14px;display:flex}.integration .chips{flex-wrap:wrap;gap:6px;display:flex}.mchip{background:var(--surface);border:1px solid var(--line);max-width:100%;height:24px;color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;display:inline-flex}.mchip:hover{background:var(--surface-2)}.mchip i{background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px}.mchip.working i{background:var(--green)}.mchip.done i{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--faint)}.mchip.input i{background:var(--amber)}.mchip.failed i{background:var(--red)}.mchip .n{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.mchip .s{color:var(--muted)}.mchip .ab{color:var(--faint)}.irow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.irow>.mono{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=900px){.mgr,.mgr.plan,.mgr.locked{grid-template-columns:1fr}.mgrright{display:none}}.opt>div{min-width:0}.opt b,.opt small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.kb>div{min-width:0}.kb b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kb small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.entry .hd2 b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.entry .hd2>div{min-width:0}.def{gap:10px;min-width:0}.def button{white-space:nowrap;text-overflow:ellipsis;max-width:62%;overflow:hidden}.acct .t{min-width:0}.acct .t b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acct .err{overflow-wrap:anywhere}.host .top>div{min-width:0}.host .top b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pcard .top>div{min-width:0}.pcard .top b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pcard .crew{flex-wrap:wrap}.rtable td{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.crumbs{flex-wrap:wrap}.sumrow b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sumrow b .path{text-align:right}.wsel>div{min-width:0}.wsel b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compact,.cmd{overflow-wrap:anywhere}.side section{min-width:0}.msg.system{overflow-wrap:anywhere}.mfoot .meter{flex:none;width:130px}.mfoot small{white-space:nowrap}.accts .acct.compact{background:var(--panel);color:var(--text);border-radius:10px;grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px 12px;font-size:14px;display:grid}.accts .acct.compact>small{color:var(--faint);font-size:12px}.entry .hd2>*{min-width:0}.entry .hd2>svg{flex:none}.sub>*{min-width:0}.sub small{max-width:100%;display:block}.sub .c{white-space:nowrap;flex:none}.empty{color:var(--faint);padding:8px 2px;font-size:13px}.gcard .bar i.done,.gcard .bar i.merged{background:var(--surface-3)}.integration,.mfoot,.ratebar,.mgrleft .composer{flex:none}.integration .chips{max-height:80px;overflow:auto}.pcard .sum span{white-space:nowrap}.addhost{flex-direction:column;gap:6px;padding:12px;font-size:13px}.sci .box{min-width:0}.sci .box input{min-width:64px}.sci .scope{min-width:0;max-width:48%}.sci .scope .n{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sci .scope button,.sci .scope i{flex:none}.msgs>*,.mcards>*,.steer{max-width:100%}.mgrright>.empty{text-align:center;margin:auto;padding:24px 28px}.mgrhd .mctl{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:5px;min-width:0;margin-left:auto;display:flex}.mbtn{background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:2px;min-width:0;max-width:100%;height:26px;padding:0 3px;display:inline-flex}.mbtn:hover{border-color:var(--line)}.mbtn[aria-expanded=true]{border-color:var(--line-2);background:var(--surface)}.mbtn .tag{text-overflow:ellipsis;min-width:0;padding:2px 5px;font-size:10.5px;overflow:hidden}.mbtn .cv{width:10px;height:10px;color:var(--muted);flex:none}.menu.sm{min-width:150px}.mctl .menu{top:30px;left:auto;right:0}.seg.sm{border-radius:9px;flex:none;padding:2px}.seg.sm button{border-radius:7px;flex:none;height:21px;padding:0 5px;font-size:10.5px}.seg.sm button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.permseg{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.composer .permseg .seg.sm{width:auto}.permpill{white-space:nowrap;animation:rise .18s var(--ease) both;flex:none}.permcard{background:var(--surface);min-width:0;max-width:100%;animation:rise .22s var(--ease) both;border:1px solid #4a3a1a;border-radius:12px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.permcard.done{border-color:var(--line)}.permcard .ph{align-items:center;gap:8px;min-width:0;display:flex}.permcard .ph .tag{flex:none}.permcard .ph .s{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.permcard .ph .more{flex:none}.permjson{background:var(--panel);max-height:220px;color:var(--text-2);border-radius:9px;margin:0;padding:8px 10px;font-size:11.5px;overflow:auto}.permcard .pacts{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.permcard .pq{flex-direction:column;gap:6px;min-width:0;display:flex}.permcard .pqh{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.permcard .pqh b{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:500}.popts{flex-direction:column;gap:4px;min-width:0;display:flex}.popt{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:6px 8px;display:flex}.popt:hover{border-color:var(--line-2)}.popt.on{border-color:var(--blue);background:var(--surface-2)}.popt input[type=radio],.popt input[type=checkbox]{accent-color:var(--blue);flex:none;margin:2px 0 0}.popt .pl{flex-direction:column;gap:2px;min-width:0;display:flex}.popt .pl b{color:var(--text);overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.popt .pl small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.popt.other{flex-wrap:wrap;align-items:center}.popt .pl2{cursor:pointer;flex:none;align-items:center;gap:8px;display:inline-flex}.popt .pl2 b{color:var(--text-2);font-size:12.5px;font-weight:500}.popt .otherin{min-width:70px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:12.5px}.popt .otherin::placeholder{color:var(--faint)}.attnask{flex-direction:column;flex:none;gap:6px;min-width:0;margin:12px 14px 0;display:flex}.attnask .ah{min-width:0;color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.attnask .ah b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.planstrip{border-bottom:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;min-height:0;max-height:40%;display:flex}.planstrip .psh{flex:none;align-items:center;gap:8px;min-width:0;padding:8px 14px 0;display:flex}.planstrip .psh .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.planstrip .psh .grow{flex:1}.planstrip .psh .btn{flex:none}.planstrip .pbody{flex:1;min-height:0;overflow:auto}.planstrip .pbody .phases,.planstrip .pbody .goals{padding:8px 14px}.planstrip .lockbanner{color:var(--red);overflow-wrap:anywhere;flex:none;padding:6px 14px 0;font-size:12.5px}.planstrip .lockrow{flex:none;padding:8px 14px 10px}.planstrip.collapsed{max-height:none}.pchips{flex:none;align-items:center;gap:6px;min-width:0;padding:8px 14px 2px;display:flex;overflow-x:auto}.pchip{background:var(--surface);border:1px solid var(--line);max-width:180px;height:26px;color:var(--text-2);border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;transition:background .15s,color .15s;display:inline-flex}.pchip:hover{background:var(--surface-2);color:var(--text)}.pchip .n{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.phases{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;padding:12px 14px;display:grid}.phcard{border:1px solid var(--line);background:var(--surface);min-width:0;animation:rise .22s var(--ease) both;border-radius:12px;transition:border-color .15s,background .15s;position:relative}.phcard:hover{border-color:var(--line-2)}.phcard.open{background:var(--surface-2);grid-column:1/-1}.phcard.bad{border-color:var(--red)}.phcard.flash{animation:flashcard .7s var(--ease) both}@keyframes flashcard{0%{box-shadow:0 0 0 1px var(--blue)}to{box-shadow:0 0 #6b7cff00}}.phcard .hd{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;padding:10px 32px 10px 12px;display:flex}.phcard .hd b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13.5px;font-weight:500;overflow:hidden}.phcard .wrow{flex-wrap:wrap;align-items:flex-end;gap:3px;max-width:100%;min-height:15px;display:flex}.phcard .wrow.planned{border:1px dashed var(--line-2);border-radius:7px;padding:1px 4px}.phcard .wrow.planned .mascot{opacity:.45;filter:grayscale()}.phcard .prow{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.pill.proposed{background:var(--surface-2);color:var(--muted)}.phcard .rm{width:20px;height:20px;color:var(--faint);opacity:0;border-radius:6px;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:6px;right:6px}.phcard:hover .rm,.phcard.open .rm{opacity:1}.phcard .rm:hover{background:var(--surface-3);color:var(--red)}.phcard .bd{border-top:1px solid var(--line);min-width:0;animation:fade .18s var(--ease);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.phcard .ctl{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:flex}.phcard .ctl .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.phcard .owns{background:var(--panel);border:1px solid var(--line);width:100%;min-width:0;color:var(--muted);border-radius:8px;outline:none;padding:5px 8px}.phcard .owns:focus{color:var(--text-2);border-color:var(--line-2)}.wstep{background:var(--surface-3);border-radius:8px;align-items:center;gap:6px;height:26px;padding:0 5px;display:inline-flex}.wstep button{width:20px;height:20px;color:var(--text-2);border-radius:6px;place-items:center;font-size:14px;line-height:1;display:grid}.wstep button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.wstep button:disabled{opacity:.4;cursor:default}.wstep b{text-align:center;min-width:12px;font-family:Geist Mono,monospace;font-size:12px;font-weight:500}.addphase{border:1px dashed var(--line-2);color:var(--muted);border-radius:12px;place-items:center;min-height:62px;font-size:13px;transition:background .15s,color .15s;display:grid}.addphase:hover{background:var(--surface);color:var(--text)}.sugg{flex-wrap:wrap;gap:6px;min-width:0;margin-top:2px;display:flex}.sugg .chip{background:var(--surface);border:1px solid var(--line);max-width:100%;height:28px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;padding:0 12px;font-size:13px;transition:background .15s,color .15s;overflow:hidden}.sugg .chip:hover{background:var(--surface-2);color:var(--text)}.sugg .chip:disabled{opacity:.5;cursor:default}.rplace{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:100%;margin:auto;padding:24px 20px;display:flex}.rplace p{max-width:220px;color:var(--faint);margin:0;font-size:13px}.clampw{min-width:0}.clamp{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp.open{display:block}.more{color:var(--blue);font-size:11px}.wpanel-hd .clampw{color:var(--muted);font-size:12px}.fold{min-width:0}.foldbody{max-height:264px;overflow:hidden}.foldbody.open{max-height:none;overflow:visible}.foldmore{color:var(--blue);margin-top:4px;font-size:11.5px}.md{min-width:0;color:var(--text-2);flex-direction:column;gap:6px;font-size:13.5px;line-height:1.45;display:flex}.md p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.md .mdh{color:var(--text);letter-spacing:.01em;overflow-wrap:anywhere;font-size:12px;font-weight:600}.md ul,.md ol{color:var(--text-2);margin:0;padding-left:18px}.md li{overflow-wrap:anywhere;margin:1px 0}.md li::marker{color:var(--faint)}.md b{color:var(--text);font-weight:600}.md a{color:var(--blue)}.md .mdc{background:var(--surface-2);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-family:Geist Mono,Consolas,monospace;font-size:12px}.md .mdq{border-left:2px solid var(--line-2);color:var(--faint);overflow-wrap:anywhere;padding-left:10px}.md .mdhr{border:0;border-top:1px solid var(--line);width:100%;margin:2px 0}.mdcode{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;max-width:100%;overflow:hidden}.mdcode-hd{border-bottom:1px solid var(--line);color:var(--faint);align-items:center;gap:8px;min-width:0;padding:4px 8px 4px 10px;display:flex}.mdcode-hd .mono{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mdcode-hd .cp{color:var(--muted);background:var(--surface-2);border-radius:6px;flex:none;padding:2px 7px;font-size:11px}.mdcode-hd .cp:hover{background:var(--surface-3);color:var(--text)}.mdcode pre{max-height:260px;color:var(--text-2);margin:0;padding:8px 10px;overflow:auto}.mdbox{min-width:0;max-height:min(60vh,460px);overflow:auto}.msg.system.histfail{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.msg.system.histfail .btn{flex:none}.tool.subagent{border-left:2px solid var(--line-2)}.tool.subagent>.line{grid-template-columns:auto auto 1fr auto;gap:8px;padding-left:8px}.tool.subagent>.line .chev{stroke:currentColor;fill:none;width:11px;height:11px;transition:transform .15s var(--ease)}.tool.subagent.open>.line .chev{transform:rotate(90deg)}.tool.subagent .subtail{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;padding:0 8px 4px 27px;font-size:12px;overflow:hidden}.tool.subagent .substream{flex-direction:column;gap:6px;min-width:0;padding:4px 8px 8px 16px;display:flex}.tool.subagent .substream .md{color:var(--faint);font-size:12.5px}.tool.subagent .subbrief{min-width:0;color:var(--faint);flex-direction:column;gap:2px;font-size:12px;display:flex}.tool.subagent .subbrief .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.msg.think{padding:0 2px}.msg.think .md{color:var(--faint);font-size:12.5px}.msg.think .md b,.msg.think .md .mdh{color:var(--muted)}.pinned{border-top:1px solid var(--line);background:var(--panel);flex:none;min-width:0;min-height:0;max-height:40%;padding:8px 14px;overflow:auto}.pinned .ph2{min-width:0;color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.pinned .ph2>span{overflow-wrap:anywhere;min-width:0}.pinned .ph2 .grow{flex:1}.pinned .ph2 .btn{flex:none}.pinned .permcard{max-width:100%}.wpanel .pinned{padding:8px 16px}.thinking{animation:fade .3s var(--ease) both;align-items:center;gap:8px;padding:2px 0 4px;display:flex}.ell{align-items:center;gap:4px;display:inline-flex}.ell i{background:var(--muted);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite think}.ell i:nth-child(2){animation-delay:.18s}.ell i:nth-child(3){animation-delay:.36s}.tool .spin{border:1.5px solid var(--line-2);border-top-color:var(--muted);border-radius:50%;width:9px;height:9px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.planrow{color:var(--faint);font-size:12px}
