@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff) format("woff")}.neo-select-trigger,.neo-check,.neo-switch,.neo-radio{--neo-ui-accent: var(--accent, #1c1c1c);--neo-ui-accent-soft: color-mix(in srgb, var(--neo-ui-accent) 12%, #fff);--neo-ui-line: var(--line, #e8e8e8);--neo-ui-text: var(--text, var(--ink, #1c1c1c));--neo-ui-muted: var(--muted, #5c5c5c);--neo-ui-bg: var(--panel, var(--card, #fff));--neo-ui-hover: var(--bg-2, var(--hover, #f4f4f5));font:inherit}.neo-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;border:1px solid var(--neo-ui-line);background:var(--neo-ui-bg);color:var(--neo-ui-text);box-shadow:0 1px #11182708;cursor:pointer;text-align:left}.neo-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neo-select-field{min-height:42px;padding:0 12px;border-radius:12px}.neo-select-pill{width:auto;min-height:30px;padding:0 10px 0 12px;border-radius:999px;background:var(--neo-ui-hover);font-size:12px}.neo-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--neo-ui-accent) 45%,var(--neo-ui-line))}.neo-select-trigger:focus-visible,.neo-check-box:focus-visible,.neo-switch-root:focus-visible,.neo-radio-item:focus-visible{outline:2px solid color-mix(in srgb,var(--neo-ui-accent) 35%,transparent);outline-offset:1px}.neo-select-trigger[data-disabled],.neo-check.is-disabled,.neo-switch.is-disabled{opacity:.45;cursor:not-allowed}.neo-select-trigger [data-placeholder]{color:var(--neo-ui-muted)}.neo-select-chevron{display:grid;color:var(--neo-ui-muted);flex:none}.neo-select-content{z-index:90;min-width:var(--radix-select-trigger-width);max-width:min(360px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--line, #e6e8ee);border-radius:14px;background:var(--panel, var(--card, #fff));color:var(--text, #111318);box-shadow:0 16px 40px #1118271f;animation:neo-ui-in .12s ease-out}.neo-select-viewport{padding:6px;max-height:min(320px,var(--radix-select-content-available-height))}.neo-select-label{padding:8px 10px 4px;color:var(--muted, #6b7280);font-size:11px;font-weight:650;letter-spacing:.04em}.neo-select-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:0 10px;border-radius:10px;color:var(--text, #111318);cursor:pointer;outline:none}.neo-select-item[data-highlighted]{background:var(--bg-2, #f4f5f8)}.neo-select-item[data-state=checked]{background:color-mix(in srgb,var(--accent, #1c1c1c) 10%,#fff);color:var(--accent, #1c1c1c)}.neo-select-item[data-disabled]{opacity:.4;cursor:not-allowed}.neo-select-check{display:grid;color:var(--accent, #1c1c1c)}.neo-check,.neo-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--neo-ui-text);-webkit-user-select:none;user-select:none}.neo-check-box{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--neo-ui-line);border-radius:6px;background:#fff;flex:none}.neo-check-box[data-state=checked]{border-color:var(--neo-ui-accent);background:var(--neo-ui-accent);color:#fff}.neo-check-mark{display:grid}.neo-check-label,.neo-switch-label{line-height:1.3}.neo-switch-root{position:relative;width:40px;height:24px;border:0;border-radius:999px;background:#d7dbe4;flex:none;cursor:pointer}.neo-switch-root[data-state=checked]{background:var(--neo-ui-accent)}.neo-switch-thumb{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #11182733;transform:translate(3px);transition:transform .14s ease}.neo-switch-root[data-state=checked] .neo-switch-thumb{transform:translate(19px)}.neo-radio-segmented{display:inline-flex;padding:3px;border:1px solid var(--neo-ui-line);border-radius:12px;background:var(--neo-ui-hover);gap:2px}.neo-radio-segmented .neo-radio-item{border:0;border-radius:9px;min-height:34px;padding:0 14px;background:transparent;color:var(--neo-ui-muted);font-weight:650;cursor:pointer}.neo-radio-segmented .neo-radio-item[data-state=checked]{background:#fff;color:var(--neo-ui-text);box-shadow:0 1px 4px #11182714}.neo-radio-list{display:grid;gap:8px}.neo-radio-list .neo-radio-item{display:flex;align-items:center;gap:8px;border:1px solid var(--neo-ui-line);border-radius:12px;min-height:40px;padding:0 12px;background:#fff;cursor:pointer}.neo-radio-list .neo-radio-item[data-state=checked]{border-color:var(--neo-ui-accent);background:var(--neo-ui-accent-soft)}.neo-radio-dot{width:14px;height:14px;border:1.5px solid var(--neo-ui-line);border-radius:50%;background:#fff;box-shadow:inset 0 0 0 0 var(--neo-ui-accent)}.neo-radio-list .neo-radio-item[data-state=checked] .neo-radio-dot{border-color:var(--neo-ui-accent);box-shadow:inset 0 0 0 4px var(--neo-ui-accent)}@keyframes neo-ui-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.neo-tooltip{z-index:80;padding:5px 8px;border-radius:6px;background:#18181b;color:#fafafa;font-size:11.5px;font-weight:500;letter-spacing:.01em;line-height:1.3;box-shadow:0 8px 20px #0000002e;animation:neo-ui-in .1s ease-out}.buddy-home{flex:1;display:flex;flex-direction:column;min-height:0;padding:4px 20px 8px}.buddy-home-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:200px}.buddy-home.is-more{justify-content:flex-end}.buddy-home.is-more .buddy-home-hero{display:none}.buddy-mascot{display:block;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(214,148,160,.22))}.buddy-mascot.is-compact{width:30px;height:30px;filter:none}.buddy-hello{margin:0;font-size:22px;font-weight:650;letter-spacing:-.03em;color:var(--text, #1a1a1a)}@media(max-height:760px){.buddy-home-hero{min-height:0;gap:8px}.buddy-mascot:not(.is-compact){width:96px;height:96px}.buddy-hello{font-size:18px}.buddy-shortcuts button,.buddy-skill-grid button,.buddy-sheet-grid button{min-height:52px;padding:4px 2px;gap:4px}}.buddy-toggle{display:grid;grid-template-columns:1fr 1fr;width:168px;padding:3px;border-radius:999px;background:#ececee}.buddy-toggle.is-wide{width:100%}.buddy-toggle button{border:0;background:transparent;color:#8a8a8e;min-height:32px;padding:0;border-radius:999px;font-size:13px}.buddy-toggle button.is-on{background:#fff;color:#1a1a1a;box-shadow:0 2px 8px #11111014}.buddy-toggle button:disabled{opacity:.45}.buddy-shortcuts,.buddy-skill-grid,.buddy-sheet-grid{display:grid;gap:8px 4px;margin:0;padding:8px 0 4px;list-style:none}.buddy-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.buddy-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;flex:0 0 auto}.buddy-shortcuts button.is-on,.buddy-shortcuts button.is-on span{color:#1a1a1a}.buddy-shortcuts button,.buddy-skill-grid button,.buddy-sheet-grid button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:100%;border:0;background:transparent;color:#6f6f72;min-height:64px;padding:8px 4px;font-size:12px}.buddy-icon-slot{display:grid;place-items:center;width:28px;height:28px;flex:none}.buddy-shortcuts button>span:last-child,.buddy-skill-grid button>span:last-child,.buddy-sheet-grid button>span:last-child{display:block;width:100%;text-align:center;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buddy-shortcuts svg,.buddy-skill-grid svg,.buddy-sheet-grid svg{color:#5c5c60}.buddy-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#e8f6f4;color:#2f8f86;font-size:12px;font-weight:650}.buddy-status-pill.is-busy:before{content:"";width:6px;height:6px;border-radius:50%;background:#2f8f86}.buddy-composer{position:relative}.buddy-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 4px 2px;overflow:visible}.buddy-composer-bar-start,.buddy-composer-bar-end{display:flex;align-items:center;gap:2px}.buddy-composer-bar-end{justify-content:flex-end;margin-left:auto}.buddy-composer-bar .buddy-icon-btn,.buddy-composer-bar .buddy-plus{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:#6f6f72;border-radius:10px}.buddy-composer-bar .buddy-icon-btn.is-listening{color:#2f8f86}.buddy-composer-bar .buddy-model{min-width:0}.buddy-composer-bar .repo-bind{min-width:0;overflow:visible}.buddy-composer-bar .repo-bind-trigger,.buddy-composer-bar .repo-bind-lock{max-width:min(36ch,42vw)}.buddy-footer{margin:6px 0 0;text-align:center;color:#b0b0b2;font-size:11px}.buddy-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.buddy-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#11182747}.buddy-sheet{position:absolute;left:0;right:0;bottom:0;padding:8px 20px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -8px 32px #11111014}.buddy-sheet-handle{display:block;width:36px;height:4px;margin:4px auto 12px;border-radius:999px;background:#e4e4e7}.buddy-sheet h3{margin:0 0 8px;font-size:16px;font-weight:650}.buddy-sheet-copy{margin:0 0 16px;color:#6f6f72;font-size:14px;line-height:1.5}.buddy-sheet-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0 0 8px;border:0;border-radius:14px;background:#1a1a1a;color:#fff;font-size:16px;font-weight:600}.buddy-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 0 12px}.buddy-sheet-rows{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid #f0f0f2}.buddy-sheet-rows button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;border:0;background:transparent;color:#1a1a1a;font-size:15px}.buddy-sheet-rows button:disabled{opacity:.4}.buddy-nav{display:flex;flex-direction:column;gap:2px}.buddy-nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 4px;border:0;background:transparent;color:#1a1a1a;font-size:16px}.buddy-nav button>:first-child{display:grid;place-items:center;width:22px;height:22px;flex:none}.buddy-nav button svg:last-child{margin-left:auto;color:#c4c4c6}.buddy-login .buddy-mascot{margin:0 auto}.buddy-task-head{display:flex;align-items:center;justify-content:space-between;margin:10px 0 4px;color:#9a9a9e;font-size:13px}.buddy-task-head button{border:0;background:transparent;color:#3aa39a;min-height:32px;padding:0;font-size:13px}.buddy-login{text-align:center}.buddy-login .buddy-hello{margin-top:8px}.buddy-login-kicker{margin:4px 0 0;color:#8a8a8e;font-size:13px}.buddy-login-hint{margin:16px 0 0;color:#b0b0b2;font-size:12px;line-height:1.45}:root{color-scheme:light;--bg: #f4f4f5;--bg-2: #ffffff;--rail: #ffffff;--stage: #f4f4f5;--panel: #ffffff;--card: #ffffff;--bg-raised: #ffffff;--line: #e8e8e8;--text: #1c1c1c;--muted: #5c5c5c;--accent: #1c1c1c;--accent-2: #2e2e2e;--user: #efefef;--ok: #3f3f3f;--err: #b42318;--run: #1c1c1c;--ink: #1c1c1c;--hover: #f0f0f1;--active: #e8e8ea;--blue: var(--accent);--brand: var(--accent);--green: #3f3f3f;--red: #b42318;--cream: #ffffff;--shadow: 0 1px 2px rgba(0, 0, 0, .05);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .05);--ink-line: 1px solid var(--line);--shadow-stack: 0 1px 2px rgba(0, 0, 0, .05);--shadow-press: 0 1px 2px rgba(0, 0, 0, .08);--paper-grain: none;--wood-grain: none;--ease: .14s ease;--btn-h: 36px;--btn-h-lg: 40px;--radius-btn: 12px;--font-sans: "Geist Sans", "WenQuanYi Micro Hei", "PingFang SC", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif}.context-usage-chip{min-width:44px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2, var(--hover, #f4f4f5));color:var(--muted);font-size:12px}.context-usage-chip[aria-expanded=true]{border-color:#1c1c1c;color:var(--text, var(--ink, #1c1c1c));background:#f3f3f4}.context-usage-pop{position:absolute;right:0;left:auto;bottom:calc(100% + 10px);width:min(380px,calc(100vw - 48px));padding:10px 10px 8px;border:1px solid var(--line);border-radius:12px;background:var(--panel, var(--card, #fff));box-shadow:var(--shadow, 0 16px 40px rgba(17, 24, 39, .12));z-index:12}.context-usage-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;color:var(--ink, var(--text, #1c1c1c));font-size:13px}.context-usage-icon:hover{background:var(--bg-2, var(--hover, #f4f4f5));color:var(--ink, var(--text, #1c1c1c))}.context-usage-list li:hover{background:var(--bg-2, var(--hover, #f4f4f5))}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{margin:0;height:100%;height:100vh;height:100dvh;height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}button,input,textarea,summary{font:inherit;touch-action:manipulation}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}button,.ghost,.icon-btn,.quiet-btn,.catalog-create,.proj-add,.new-chat,.auth-submit,.pr-link,.catalog-card,.recipe-card,.run-item{transition:background var(--ease),color var(--ease),border-color var(--ease),box-shadow var(--ease),opacity var(--ease)}button:focus-visible,a:focus-visible,summary:focus-visible,.icon-btn:focus-visible,.ghost:focus-visible,.quiet-btn:focus-visible,.run-item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.app{--session-w: 46vw;position:relative;display:grid;grid-template-columns:var(--sidebar-w, 280px) minmax(0,1fr);height:100%;height:100vh;height:100dvh;height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);overflow:hidden;background:var(--bg)}.sidebar-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.sidebar{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;overflow:hidden;padding:0;border-right:1px solid var(--line);background:var(--bg-2)}.brand{display:flex;gap:10px;align-items:center}.brand .mark,.auth-brand .mark{display:grid;place-items:center;width:30px;height:30px;flex:none;overflow:hidden;border-radius:8px;background:#111;color:#fff}.mark svg,.brand .mark img,.auth-brand .mark img{display:block;width:30px;height:30px;object-fit:contain}.brand strong{display:block;font-size:13px;line-height:16px;font-weight:650}.brand span{display:block;margin-top:1px;color:var(--muted);font-size:11px;line-height:13px}.new-chat,.catalog-create,.proj-add,.auth-submit,.quiet-btn.primary,button[type=submit]:not(.send){border:0;border-radius:var(--radius-btn);background:var(--accent);color:#fff;font-weight:600;min-height:var(--btn-h-lg);padding:10px 14px;cursor:pointer}.new-chat{display:flex;align-items:center;justify-content:flex-start;gap:0}.sidebar .new-chat{width:100%;height:36px;min-height:36px;margin-left:0;padding:0 14px 0 0;border-radius:12px}.sidebar .brand{gap:0}.sidebar .brand .mark{width:30px;height:30px;margin:0 3px}.new-chat-plus{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:transparent;font-size:16px;line-height:1;flex:none}.sidebar .new-chat-label{margin-left:8px}.new-chat-plus svg{display:block}.new-chat:hover,.catalog-create:hover,.proj-add:hover:not(:disabled),.auth-submit:hover:not(:disabled),.quiet-btn.primary:hover:not(:disabled),button[type=submit]:not(.send):hover:not(:disabled){background:var(--accent-2)}button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.run-list{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;overflow:auto;scrollbar-width:none}.run-list::-webkit-scrollbar{display:none}.run-item,.ghost{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);border-radius:12px;padding:9px 10px;cursor:pointer}.ghost,.quiet-btn{width:auto;min-height:var(--btn-h);border:1px solid var(--line);background:var(--bg)}.run-item:hover{background:var(--panel)}.run-item.active{border-color:transparent;background:#f3f3f4;box-shadow:none}.run-item small,.sidebar-foot,.eyebrow,.hint,.repo-row span{color:var(--muted)}.run-item{display:block;width:100%;max-width:100%;height:auto;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:visible;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.45;-webkit-text-size-adjust:100%;text-size-adjust:100%}.run-title{display:block;max-width:100%;overflow:hidden;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-overflow:ellipsis}.run-title-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.run-title-input{flex:1 1 8rem;min-width:0;margin:0;padding:2px 6px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-weight:600}.title-generate{flex:none;margin:0;padding:2px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.title-generate:disabled{opacity:.6;cursor:default}.run-title-error{flex:1 1 100%;color:var(--danger, #c0392b)}.run-item .pulse-dot{display:inline-block;vertical-align:.1em;margin-right:6px}.run-item[data-busy=true] small{color:var(--run)}.run-time,.bubble-time{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:var(--muted);font-variant-numeric:tabular-nums}.run-item .run-time{margin-top:0}.run-meta{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.run-meta small,.run-meta .run-time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-meta .run-time{display:block;margin-top:0}.bubble.user .bubble-time{text-align:right}.bubble-time.assistant-time{align-self:flex-start;padding:0 4px 2px}.sidebar-foot{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;margin-top:auto;padding:0;font-size:12px}.account{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:100%;min-width:0}.account-pop{position:relative;flex:1 1 auto;width:auto;min-width:0}.account-hit{display:flex;align-items:center;gap:8px;width:100%;min-width:0;margin:0;padding:2px 6px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;list-style:none;cursor:pointer}.account-hit::-webkit-details-marker{display:none}.account-hit:hover,.account-pop[open]>.account-hit{background:var(--bg)}.account-id{display:flex;flex-direction:column;min-width:0;flex:0 1 auto}.account-id #account-email,.account-id small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-id small{color:var(--muted);font-size:11px}.account-pop:not([open])>.account-sheet{display:none}.account-sheet{position:fixed;left:12px;bottom:44px;z-index:30;display:grid;gap:2px;width:240px;min-width:220px;max-height:min(70vh,480px);overflow:auto;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.account-sheet .ghost,.account-sheet .pr-link,.account-sheet .account-slot,.account-sheet .transcript-search,.account-sheet .transcript-search button,.account-sheet #logout{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start;text-align:left}.account-vms{display:grid;gap:2px;margin-bottom:6px;padding:6px;border-radius:10px;background:var(--bg)}.account-slot{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;margin:0;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-align:left}button.account-slot{cursor:pointer}button.account-slot:hover{background:var(--panel);color:var(--text)}.account-sheet #logout{margin:4px 0 0;padding:8px 10px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.account>.inbox-bell{flex:none;margin-left:auto}.account-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#1c1c1c;color:#fff;font-size:12px;font-weight:650;object-fit:cover;flex:none}.sidebar-foot .inbox-pop{position:absolute;top:auto;right:0;bottom:calc(100% + 8px);left:auto;z-index:40;width:240px;max-height:min(280px,46vh);overflow:auto}.status-menu{position:relative}.status-pop{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:8;min-width:180px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.status-menu:hover .status-pop,.status-menu:focus-within .status-pop{display:grid;gap:2px}.status-pop button,.status-pop span{padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left}.status-pop button:hover{background:var(--bg)}.term-menu{position:relative;width:fit-content}.term-menu summary{cursor:pointer;list-style:none;padding:4px 8px;border-radius:0;color:var(--muted);font-size:13px}.term-menu summary::-webkit-details-marker{display:none}.file-split,.artifacts-panel.is-split{display:flex;flex-direction:column;min-height:0;height:100%}.file-split-body{display:flex;flex:1;min-height:0;height:100%}.file-tree-list{flex:0 0 220px;margin:0;padding:0;border-right:0;overflow:auto}.artifacts-panel.is-split .artifact-list{border-right:0;max-height:none}.artifacts-panel.is-split .artifact-copy small{display:none}.artifacts-panel.is-split .artifact-row{gap:6px;min-height:22px;margin:0 6px;width:calc(100% - 12px);border-radius:6px;padding:0 6px;font-size:13px}.artifacts-panel.is-split .artifact-glyph{flex:0 0 16px;width:16px;height:16px;border-radius:3px;background:transparent}.artifacts-panel.is-split .artifact-name{font-weight:400}.artifacts-panel.is-split{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.artifacts-panel.is-split .hint,.artifacts-panel.is-split .setup{grid-column:1 / -1}.artifacts-panel.is-split .artifact-list{grid-column:1;grid-row:2;align-self:stretch}.artifacts-panel.is-split .artifact-preview{grid-column:2;grid-row:2;min-height:0}.file-tree-list,.artifacts-panel.is-split .artifact-list{margin:0;overflow:auto;min-height:0}.workspace-files{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:36px minmax(0,1fr);min-width:0;min-height:0;height:100%;background:#fff}.workspace-files-head{display:flex;grid-column:2;grid-row:1;align-items:center;gap:8px;min-width:0;height:36px;padding:0 8px 0 20px;border-bottom:1px solid var(--line)}.workspace-files-title{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text)}.workspace-files-title strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-files-head .artifact-preview-actions{margin-left:auto}.workspace-files-head .quiet-btn.primary{min-height:24px;padding:0 10px;font-size:12px;border-radius:6px}.workspace-files-tabs{display:flex;grid-column:1;grid-row:1;gap:2px;align-items:center;height:36px;padding:0 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.workspace-files-tabs button{margin:0;padding:4px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:450;line-height:20px;cursor:pointer}.workspace-files-tabs button.is-on{background:#e8e8ea;color:var(--text);font-weight:500}.workspace-files-body,.workspace-files .file-tree.file-split,.workspace-files .file-split-body,.workspace-files .artifacts-panel.is-split{display:contents}.workspace-files .file-tree-list,.workspace-files .artifacts-panel.is-split .artifact-list{grid-column:1;grid-row:2;min-height:0;border-right:1px solid var(--line)}.workspace-files .file-source,.workspace-files .artifacts-panel.is-split .artifact-preview,.workspace-files .file-tree:not(.file-split){grid-column:2;grid-row:2;height:auto;max-height:none;min-width:0;min-height:0;overflow:auto}.workspace-files .file-tree:not(.file-split){grid-column:1 / -1;display:flex;align-items:center;justify-content:center}.workspace-files .artifacts-panel.is-split .hint,.workspace-files .artifacts-panel.is-split .setup{grid-column:1;grid-row:2}.desk-badge{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--bg)}.topbar{grid-area:topbar;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 24px;background:transparent;border-bottom:0;flex-shrink:0;min-width:0}.topbar-lead{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 160px;overflow:hidden}.topbar-lead,.topbar-heading{min-width:0}.topbar-heading{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:0;overflow:hidden}.topbar-heading .eyebrow,.topbar-heading h1{max-width:100%}.eyebrow{margin:0 0 4px;font-size:12px}h1{margin:0;font-size:15px;font-weight:650;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center;flex:0 1 auto;min-width:0;position:relative;z-index:1}.chat-head-pop{position:relative}.chat-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:8;display:grid;gap:8px;min-width:240px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}@media(min-width:861px){.topbar-heading{display:none}.top-actions{flex:0 0 auto;flex-wrap:nowrap}.inbox-bell,.desk-badge,.top-actions>.status{flex:0 0 auto}}@media(min-width:1400px){.top-actions{flex:1 1 auto}}.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;border:1px solid var(--line);background:var(--bg-2)}.status[data-state=RUNNING],.status[data-state=PROVISIONING],.status[data-state=INSTALLING],.status[data-state=NOT_YET_STARTED],.status[data-state=WAITING_FOR_BACKGROUND_WORK]{color:var(--run);border-color:var(--line);background:#f3f3f4}.status[data-state=IDLE]{color:var(--ok);border-color:var(--line);background:#f3f3f4}.status[data-state=ARCHIVED]{color:var(--muted)}.status[data-state=ERROR]{color:var(--err);border-color:#fecdca;background:#fef3f2}.pr-link{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;border:1px solid var(--line);background:#f3f3f4;color:var(--text);text-decoration:none}.transcript{flex:1;min-height:0;padding:12px 24px 28px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;background:var(--bg);container-type:size;container-name:transcript;scrollbar-width:none;font-size:13px}.transcript::-webkit-scrollbar{display:none}.transcript pre,.transcript .md-pre,.transcript .tool-diff,.transcript .tool-file-diff,.transcript .tool-link-out{scrollbar-width:none}.transcript pre::-webkit-scrollbar,.transcript .tool-diff::-webkit-scrollbar,.transcript .tool-file-diff::-webkit-scrollbar,.transcript .tool-link-out::-webkit-scrollbar{display:none}.transcript-col{width:min(768px,100%);margin:0 auto;display:flex;flex-direction:column;gap:18px;min-height:100%}.transcript-skel{display:flex;flex-direction:column;gap:14px;padding:28px 0}.skel{border-radius:16px;background:linear-gradient(90deg,#f3f3f3,#ececec,#f3f3f3);background-size:200% 100%;animation:skel-shine 1.2s ease-in-out infinite}.skel-user{align-self:flex-end;width:min(42%,280px);height:44px}.skel-ai{align-self:stretch;height:72px}.skel-ai.short{width:62%;height:28px}@keyframes skel-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.history-more{align-self:center}.history-more button{border:0;background:transparent;color:var(--accent);padding:4px 8px;cursor:pointer}.empty{margin:auto;max-width:560px;text-align:center;color:var(--muted);min-width:0}.empty h2{margin:0 0 8px;color:var(--text);font-size:28px;font-weight:650;letter-spacing:-.03em}.empty p{margin:0;line-height:1.5}.empty code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;color:var(--text)}.bubble{max-width:100%;border-radius:22px;padding:10px 16px;font-size:13px;line-height:1.55;white-space:pre-wrap;background:transparent}.bubble.user{align-self:flex-end;max-width:min(680px,86%);background:var(--user);border:0}.bubble.user.from-other{align-self:flex-start;background:var(--bg-2)}.bubble-author{display:block;margin-bottom:2px;font-size:12px;font-weight:600;color:var(--muted)}.bubble.assistant{align-self:stretch;padding:2px 8px;background:transparent;border:0}.md{white-space:normal}.md-p,.md-h,.md-list{margin:0 0 8px;font-size:13px;line-height:1.55}.md-h{font-size:15px;font-weight:650}.md-list{padding-left:1.2em}.md-pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.tool-diff{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto;background:var(--bg-2);border:0;border-radius:6px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.diff-add{display:block;color:var(--text);background:#f3f3f4}.diff-del{display:block;color:var(--muted);background:#f7f7f8}.diff-ctx{display:block;color:var(--muted)}.md code,.md-pre code{font-family:inherit}.md :not(pre)>code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.work-fold,.work-group{margin:0;color:var(--muted);font-size:13px}.work-group{margin-left:16px}.work-sum{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:28px;margin:0;padding:0 4px 0 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;line-height:28px;text-align:left;cursor:pointer}.work-sum:hover{background:#f3f3f4}.work-sum-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.work-chevron{flex:none;display:block;width:12px;height:12px;transform:rotate(0);transition:transform .16s ease}.work-fold.is-open>.work-sum .work-chevron,.work-group.is-open>.work-sum .work-chevron,.tool.is-open>.tool-sum .work-chevron,.tool-link-row.is-open>.tool-link .work-chevron{transform:rotate(90deg)}.work-fold-body{display:grid;grid-template-rows:0fr}.work-fold.is-open>.work-fold-body,.work-group.is-open>.work-fold-body,.tool.is-open>.work-fold-body,.tool-link-row.is-open>.work-fold-body{grid-template-rows:1fr}.work-fold-body-inner{min-height:0;overflow:hidden}.work-more{display:block;width:100%;min-height:28px;margin:0;padding:0 4px 0 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;line-height:28px;text-align:left;cursor:pointer}.work-more:hover{background:#f3f3f4}.work-note{margin:8px 0;padding:0 8px;color:var(--muted);font-size:13px}.tool{margin:0;border:0;border-radius:0;background:transparent;padding:0;font-family:inherit;font-size:13px;color:var(--muted)}.tool-sum{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;min-height:28px;margin:0;padding:0 4px 0 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;line-height:28px;text-align:left;cursor:pointer}.tool-sum:hover{background:#f3f3f4}.tool-name{display:inline-flex;flex:none;align-items:center;gap:6px;font-weight:650;white-space:nowrap}.tool.run .tool-name{color:var(--run)}.status-mark{display:inline-flex;flex:none;width:14px;height:14px;color:var(--accent)}.status-mark svg{display:block;width:14px;height:14px}.status-mark-check,.status-mark-cross{opacity:0}.status-mark.is-run{color:var(--run)}.status-mark.is-run .status-mark-ring{stroke-dasharray:3 2;transform-origin:center;animation:spin .9s linear infinite}.status-mark.is-ok .status-mark-check,.status-mark.is-err .status-mark-cross{opacity:1;stroke-dasharray:16;stroke-dashoffset:16;animation:status-draw .22s ease forwards}.status-mark.is-err{color:var(--err)}@keyframes status-draw{to{stroke-dashoffset:0}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tool.err,.tool.err .tool-name{color:var(--err)}.tool .cmd{flex:1 1 auto;min-width:0;color:var(--muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-stat{display:inline-flex;flex:none;gap:6px;font-variant-numeric:tabular-nums}.tool-stat-add{color:#17803d}.tool-stat-del{color:#c0392b}.tool.run{color:var(--text);background-image:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%);background-repeat:no-repeat;background-size:0% 100%;animation:tool-fill 1.6s ease-in-out infinite}.tool.subagent{border-left:3px solid #1c1c1c}.subagent-tasks,.subagent-steps{margin:8px 0 0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px}.subagent-tasks li,.subagent-steps li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.subagent-steps li.run{color:var(--text)}.subagent-steps li.err{color:var(--err)}.subagent-more{margin:6px 0 0;color:var(--muted)}.tool-body{min-width:0}.tool pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto;background:var(--bg-2);border-radius:6px;padding:8px}.tool-file{margin:6px 0 8px 16px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.tool-file-bar{padding:6px 10px;overflow:hidden;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tool-file-diff{max-height:280px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.tool-file-diff .diff-add,.tool-file-diff .diff-del,.tool-file-diff .diff-ctx{display:block;padding:0 10px;white-space:pre-wrap;word-break:break-word}.tool-file-diff .diff-add{color:var(--text);background:#e6f4ea}.tool-file-diff .diff-del{color:var(--text);background:#fce8e6}.tool-file-diff .diff-ctx{color:var(--muted)}.tool-file-diff.is-full{max-height:min(70vh,720px)}.tool-file-more{display:block;width:100%;margin:0;padding:6px 10px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-align:left}button.tool-file-more{cursor:pointer}button.tool-file-more:hover{background:#f3f3f4;color:var(--text)}.tool-term{margin:6px 0 8px 16px;overflow:hidden;border-radius:10px;background:#f7f7f8}.tool-term-cmd{padding:8px 10px 4px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.tool-term pre{margin:0;max-height:220px;padding:4px 10px 8px;border-radius:0;background:transparent}.tool-link-row{margin:0;color:var(--muted);font-size:13px}.tool-link-row.err{color:var(--err)}.tool-link-row.run{color:var(--text);background-image:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%);background-repeat:no-repeat;background-size:0% 100%;animation:tool-fill 1.6s ease-in-out infinite}@keyframes tool-fill{0%{background-size:0% 100%;background-position:0 0}55%{background-size:100% 100%;background-position:0 0}to{background-size:100% 100%;background-position:100% 0}}.work-sum-fade{animation:work-label-in .22s ease}@keyframes work-label-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}.tool-link{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;margin:0;padding:0 4px 0 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;line-height:28px;text-align:left;cursor:pointer}.tool-link:hover{background:#f3f3f4}.tool-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-link-out{margin:4px 0 8px 28px;max-height:180px;overflow:auto;padding:8px;border-radius:6px;background:var(--bg-2);color:var(--muted);font-size:12px;white-space:pre-wrap;word-break:break-word}.artifact{align-self:flex-start;max-width:520px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;display:grid;gap:8px;font-size:13px}.artifact-chip{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.artifact-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact img{max-width:100%;border-radius:8px;border:1px solid var(--line)}.sidebar-toggle{width:auto}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:36px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.icon-btn:hover,.icon-btn.is-on{background:var(--bg-2);color:var(--text)}.icon-btn.danger:hover:not(:disabled){color:var(--err);background:color-mix(in srgb,var(--err) 8%,#ffffff)}.pin svg{display:block}.pin.is-on svg{fill:currentColor}.sidebar-backdrop{display:none}.setup{margin:0;color:var(--muted);font-size:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.setup .setup-time{margin-top:0}.setup.err{color:var(--err)}.setup-fail{display:flex;flex-direction:column;min-width:0}.setup-fail>.setup.err{margin:0}.setup-fail-log{margin:8px 0 0;padding:8px 10px;max-height:220px;overflow:auto;border-radius:8px;background:color-mix(in srgb,var(--err) 6%,#ffffff);color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.composer{grid-area:composer;width:min(768px,calc(100% - 32px));margin:0 auto 18px;padding:10px 12px 8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);flex-shrink:0;min-height:0;max-height:32vh;overflow:visible;position:relative;z-index:8}@media(min-width:861px){.chat-column .topbar{min-height:56px;box-sizing:border-box}.transcript{padding-left:0;padding-right:0}.transcript-col,.chat-column .composer,.chat-column .proj-chip-bar,.chat-column .remote-offline-card{box-sizing:border-box;width:min(var(--session-w),calc(100% - 48px));max-width:none;margin-right:auto;margin-left:auto;transition:width .22s ease,margin .22s ease}.transcript-col{padding:0 12px}.workspace-col.has-inspector .inspector{animation:pane-push .22s ease}.workspace-col.has-inspector .pane-toggle{display:none}}@keyframes pane-push{0%{width:0;flex-basis:0}}.composer.is-busy{border-color:var(--text);box-shadow:var(--shadow)}.composer.is-locked{opacity:.86}.composer.has-context,.composer.has-context.is-busy{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;max-height:none}.composer.has-context:has(textarea:focus-visible){outline:0}.composer-context{display:flex;align-items:center;gap:2px;min-width:0;padding:6px 0;overflow:visible}.composer-context .picker{gap:2px}.repo-bind{display:flex;align-items:center;gap:4px;min-width:0;overflow:visible}.repo-bind-lock,.repo-bind-trigger{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:min(36ch,42vw);padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px}.repo-bind-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-bind-trigger{cursor:pointer}.repo-bind-chevron,.repo-bind-lock .repo-bind-row-icon,.repo-bind-trigger .repo-bind-row-icon{display:inline-flex;flex:none;color:var(--muted)}.repo-bind-trigger:hover,.repo-bind-trigger.is-open{background:#ececee;color:var(--text)}.repo-bind-trigger:hover .repo-bind-chevron,.repo-bind-trigger.is-open .repo-bind-chevron,.repo-bind-trigger:hover .repo-bind-row-icon,.repo-bind-trigger.is-open .repo-bind-row-icon{color:var(--text)}.repo-bind-menu{position:fixed;z-index:80;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;width:min(300px,calc(100vw - 16px));min-width:220px;height:fit-content;max-height:min(360px,calc(100vh - 24px));padding:4px 0 6px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 40px #1111101f;overflow:hidden}.repo-bind-github-head{flex:none;display:grid;align-content:start;background:#fff}.repo-bind-search{display:flex;align-items:center;gap:10px;min-height:26px;margin:0 6px 4px;padding:0 10px;border-radius:8px;background:#f4f4f5;color:var(--muted)}.repo-bind-search input{width:100%;min-width:0;min-height:26px;padding:0;border:0;background:transparent;color:var(--text);font-size:12px}.repo-bind-search input:focus{outline:0}.repo-bind-body{display:grid;align-content:start;flex:1 1 auto;min-height:0;max-height:min(280px,45vh);overflow-x:hidden;overflow-y:auto}.repo-bind-section{display:grid;align-content:start}.repo-bind-heading{margin:0;padding:8px 16px 4px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.04em}.repo-bind-menu ul{display:grid;align-content:start;gap:1px;margin:0;padding:0 6px;list-style:none}.repo-bind-menu button{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:36px;box-sizing:border-box;text-align:left;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:13px}.repo-bind-item{display:grid;gap:1px;min-width:0;flex:1}.repo-bind-item-name{overflow-wrap:anywhere;line-height:1.3;color:var(--text)}.repo-bind-item-owner{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.3}.repo-bind-menu .repo-bind-row-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted)}.repo-bind-menu button:focus{outline:0}.repo-bind-menu button:hover,.repo-bind-menu button:focus-visible{background:#f4f4f5}.repo-bind-check{display:inline-flex;flex:none;color:var(--muted)}.repo-bind-back{margin:0 6px}.repo-bind-menu .hint{margin:0;padding:8px 16px 10px;color:var(--muted)}.repo-bind-link{display:inline;width:auto;margin-left:6px;padding:0;border:0;background:none;color:var(--text);text-decoration:underline}.composer-context .neo-select-pill,.composer-box .composer-pickers .neo-select-pill{min-height:28px;padding:0 6px 0 8px;border-color:transparent;border-radius:8px;background:transparent;box-shadow:none;color:var(--muted);font-size:13px}.composer-context .neo-select-pill:hover:not(:disabled),.composer-context .neo-select-pill[data-state=open],.composer-box .composer-pickers .neo-select-pill:hover:not(:disabled),.composer-box .composer-pickers .neo-select-pill[data-state=open]{border-color:transparent;background:#ececee;color:var(--text)}.composer-context .neo-select-pill:disabled{opacity:.6;cursor:default}.composer-box{position:relative;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);transition:border-color var(--ease)}.composer-box:has(textarea:focus-visible){border-color:#c4c4c8}.composer.has-context .composer-bar{gap:8px;margin-top:4px;overflow:visible}.composer.has-context .composer-pickers{gap:2px}.composer-attach{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;margin-right:4px;padding:0;border:0;border-radius:999px;background:#f0f0f1;color:var(--muted);cursor:pointer}.composer-attach:hover:not(:disabled){background:#e4e4e7;color:var(--text)}.composer-attach:disabled{opacity:.45;cursor:not-allowed}.composer.has-context .composer-send-group{gap:6px}.composer.has-context .composer-bar .hint{flex:0 1 auto;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer.has-context .context-usage-chip{min-width:0;padding:4px 6px;border-color:transparent;background:transparent}.composer.has-context .context-usage-chip:hover,.composer.has-context .context-usage-chip[aria-expanded=true]{background:#ececee;color:var(--text)}.composer.has-context button.composer-mic{width:32px;height:32px;min-height:32px;border-color:transparent;background:transparent}.composer.has-context button.composer-mic:hover:not(:disabled){background:#f0f0f1}.composer.has-context button.composer-mic.is-listening{border-color:#1c1c1c;color:#1c1c1c}.composer.has-context .composer-bar button.send,.composer.has-context .composer-bar button.stop{flex:none;width:32px;height:32px;min-height:32px;padding:0;gap:0}.composer.has-context .composer-bar button.send:disabled{background:#e5e7eb;color:#9ca3af;opacity:1}.turn-progress{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:0 8px;color:var(--muted);font-size:13px;line-height:28px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--run);box-shadow:0 0 #1c1c1c47;animation:pulse-dot 1.4s ease-out infinite}@keyframes pulse-dot{0%{box-shadow:0 0 #1c1c1c47}70%{box-shadow:0 0 0 8px #1c1c1c00}to{box-shadow:0 0 #1c1c1c00}}button.stop,button.send{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#111827;color:#fff;font-weight:600;padding:8px 16px;min-height:36px;width:auto;height:auto;cursor:pointer}button.send{background:var(--accent)}button.send:hover:not(:disabled){background:var(--accent-2)}button.stop:hover{background:#030712}button.send:disabled{opacity:.45;cursor:not-allowed;background:var(--accent);color:#fff}button.send:not(:disabled){animation:send-ink .2s ease}@keyframes send-ink{0%{background:#e5e7eb;color:#9ca3af}to{background:var(--accent);color:#fff}}.stop-icon{width:10px;height:10px;border-radius:2px;background:#fff;animation:stop-square .18s ease}@keyframes stop-square{0%{transform:scale(.35);border-radius:999px}to{transform:scale(1);border-radius:2px}}.buddy-composer button.send,.buddy-composer button.stop{width:36px;height:36px;min-height:36px;padding:0;gap:0}.buddy-composer button.send:disabled{background:#e5e7eb;color:#9ca3af;opacity:1}.settings-panel{display:grid;gap:14px}.settings-group{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.settings-group header{display:grid;gap:4px}.settings-group h3{margin:0;font-size:15px;font-weight:650}.settings-group>.hint{margin:0}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-actions .quiet-btn,.settings-actions .ghost{min-height:var(--btn-h)}.settings-page .file-tree{margin:0;padding:0;border:0;background:transparent}.repo-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-bottom:10px;font-size:13px}.workspace-col{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pane-toggle{flex:none}.workspace-col.has-inspector{flex-direction:row}.workspace-stage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.inspector{position:relative;z-index:2;flex:0 0 var(--pane-w, 50%);width:var(--pane-w, 50%);min-width:0;max-width:none;display:flex;flex-direction:column;overflow:visible;margin:0;padding:0 8px 8px;border:0;border-radius:0;background:transparent;transition:transform .18s ease}.workspace-col.is-fullscreen .inspector{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;width:auto;flex:1;margin:0;padding:0;border-radius:0;overflow:hidden;background:var(--bg)}.workspace-col.is-fullscreen .status[data-state=IDLE]{display:none}.workspace-col.is-fullscreen .inspector-body{border:0;border-radius:0}.pane-edge{position:absolute;top:0;right:0;bottom:0;z-index:4;width:12px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.pane-snap{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:5;border-radius:16px;border:2px dashed #111;pointer-events:none;background:#11111114;animation:pane-snap-in .16s ease,pane-snap-dash .9s linear infinite}.pane-snap.is-commit{border-style:solid;border-width:3px;background:#11111124;animation:pane-snap-in .16s ease,pane-snap-dash .4s linear infinite}.pane-snap-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 14px;border-radius:999px;background:#111;color:#fff;font-size:13px;font-weight:550;letter-spacing:0;white-space:nowrap}@keyframes pane-snap-in{0%{opacity:0}to{opacity:1}}@keyframes pane-snap-dash{50%{background:#11111124}}@media(prefers-reduced-motion:reduce){.inspector,.pane-snap,.pane-snap.is-commit,.transcript-col,.chat-column .composer,.chat-column .proj-chip-bar,.chat-column .remote-offline-card,.work-fold-body,.work-chevron,.status-mark.is-run .status-mark-ring,.status-mark.is-ok .status-mark-check,.status-mark.is-err .status-mark-cross,.tool.run,.tool-link-row.run,.work-sum-fade,.toast,.context-usage-pop,button.send:not(:disabled),.stop-icon,.inbox-btn{transition:none;animation:none}.inbox-btn:active{transform:none}}.sidebar{position:relative}.sidebar-body{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-width:0;min-height:0;width:100%;padding:12px 8px 8px;box-sizing:border-box}.resize-handle{position:absolute;top:0;right:0;z-index:4;width:16px;height:100%;cursor:col-resize}.resize-handle.is-invert{right:auto;left:-4px;z-index:6;width:24px}.resize-handle:focus-visible{outline:2px solid #d4d4d4}.inspector .file-tree,.inspector .git-panel,.inspector .terminal-panel,.inspector .artifacts-panel,.inspector .workspace-files{flex:1;min-height:0;margin:0;border:0;border-radius:0;overflow:auto;scrollbar-width:none}.inspector .file-tree::-webkit-scrollbar,.inspector .git-panel::-webkit-scrollbar,.inspector .terminal-panel::-webkit-scrollbar,.inspector .artifacts-panel::-webkit-scrollbar,.inspector .workspace-files::-webkit-scrollbar{display:none}.inspector .file-tree-list,.inspector .artifact-preview,.inspector .artifact-preview-frame,.inspector .term-shell,.inspector .md-pre,.inspector .tool-diff,.inspector pre{scrollbar-width:none}.inspector .file-tree-list::-webkit-scrollbar,.inspector .artifact-preview::-webkit-scrollbar,.inspector .artifact-preview-frame::-webkit-scrollbar,.inspector .term-shell::-webkit-scrollbar,.inspector pre::-webkit-scrollbar{display:none}.inspector .terminal-panel,.inspector .artifacts-panel.is-previewing{overflow:hidden}.chat-column{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chat-column .composer,.chat-column .proj-chip-bar,.chat-column .remote-offline-card{grid-area:auto}.inspector-tabs{display:flex;align-items:center;gap:2px;min-height:56px;height:56px;padding:10px 16px 10px 0;box-sizing:border-box;border-bottom:0}.workspace-col.is-fullscreen .inspector-tabs{padding-right:24px}.inspector-actions{gap:8px}.inspector-tabs button[role=tab]{margin:0;padding:4px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:450;line-height:20px;cursor:pointer}.inspector-tabs button[role=tab].is-on{background:#e8e8ea;color:var(--text);font-weight:500}.inspector-actions{display:flex;align-items:center;margin-left:auto}.inspector-tabs .icon-btn{min-width:36px;min-height:36px;padding:6px 8px;border-radius:10px}.inspector-more-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:5;display:grid;min-width:160px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.inspector-more-pop button{margin:0;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.inspector-more-pop button:hover:not(:disabled){background:var(--bg)}.inspector-more-pop button:disabled{opacity:.45;cursor:not-allowed}.inspector-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.inspector .terminal-panel,.inspector .git-panel,.inspector .artifacts-panel,.inspector .file-tree,.inspector .workspace-files{flex:1;min-height:0;min-width:0}.file-tree{overflow:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent}.git-panel{display:flex;flex-direction:column;min-height:0;background:transparent}.git-panel a{color:inherit;text-decoration:none}.git-panel a[href]:hover{text-decoration:underline;text-underline-offset:2px}.git-panel .git-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;height:24px;min-height:24px;padding:0 10px;border-radius:6px;font:inherit;font-size:12px;font-weight:500;line-height:24px;white-space:nowrap;cursor:pointer;text-decoration:none}.git-panel .git-btn.is-ghost{border:1px solid var(--line);background:#fff;color:var(--text)}.git-panel .git-btn.is-ghost:hover:not(:disabled){background:#f6f6f7}.git-panel .git-btn.is-primary{border:0;background:var(--accent);color:#fff}.git-panel .git-btn.is-primary:hover:not(:disabled){background:var(--accent-2)}.git-panel .git-btn:disabled{opacity:.4;cursor:not-allowed}.git-head{display:grid;gap:4px;padding:8px 12px 6px}.git-head-title{display:flex;align-items:center;gap:8px;min-width:0;min-height:28px}.git-head-actions{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}.git-head-actions .icon-btn{min-width:28px;min-height:28px;padding:4px;border-radius:8px}.git-pr-picker{position:relative;flex:1 1 auto;min-width:0}.git-pr-picker>summary{display:flex;align-items:center;gap:6px;min-width:0;cursor:pointer;list-style:none}.git-pr-picker>summary::-webkit-details-marker,.git-pr-picker>summary::marker{display:none;content:""}.git-pr-index{flex:none;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.git-pr-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:6;display:grid;min-width:260px;max-width:min(360px,70vw);margin:0;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 8px 24px #0f0f0f14;list-style:none}.git-pr-menu button{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.git-pr-menu button.is-on,.git-pr-menu button:hover{background:#f0f0f1}.git-pr-menu-title{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.git-pr-dot{width:8px;height:8px;border-radius:999px;flex:none;background:#1a7f37}.git-pr-dot.is-draft,.git-pr-dot.is-closed{background:#8c8c8c}.git-pr-dot.is-merged{background:#6f42c1}.git-merge-split{display:inline-flex;align-items:stretch}.git-merge-split .git-head-cta{border-radius:6px 0 0 6px}.git-merge-more{position:relative}.git-merge-more>summary{list-style:none}.git-merge-more>summary::-webkit-details-marker,.git-merge-more>summary::marker{display:none;content:""}.git-merge-caret{min-width:22px;padding:0 6px;border-radius:0 6px 6px 0;border-left:1px solid rgba(255,255,255,.22)}.git-merge-more .inspector-more-pop{z-index:7;min-width:120px;box-shadow:0 8px 24px #0f0f0f14}.git-more{position:relative}.git-more>summary{list-style:none}.git-more>summary::-webkit-details-marker,.git-more>summary::marker{display:none;content:""}.git-more .inspector-more-pop{right:0;left:auto}.git-pr-title,.git-head-title>.git-pr-name{display:inline-flex;align-items:baseline;flex:1 1 auto;gap:6px;min-width:0;color:var(--text);text-decoration:none}.git-pr-title[href]:hover .git-pr-name{text-decoration:underline}.git-pr-name{overflow:hidden;min-width:0;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.git-pr-picker>summary .git-pr-name{flex:1 1 auto}.git-pr-name.is-muted{color:var(--muted);font-weight:500}.git-pr-number{flex:none;color:var(--muted);font-size:12px}.git-refresh{min-width:28px;min-height:28px;margin-left:auto;padding:4px}.git-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px}.git-badge{padding:1px 8px;border-radius:999px;background:#f0f0f1;color:var(--text);font-size:11px;font-weight:500;line-height:18px}.git-badge.is-open{background:#e7f5ea;color:#1a7f37}.git-badge.is-merged{background:#efe9fb;color:#6f42c1}.git-badge.is-closed{background:#fdecea;color:#b42318}.git-badge.is-draft,.git-badge.is-local{background:#f0f0f1;color:var(--text)}.git-branch{display:inline-flex;align-items:center;gap:4px;min-width:0;color:inherit;text-decoration:none}a.git-branch:hover code{text-decoration:underline}.git-branch code{overflow:hidden;max-width:220px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.git-checks{display:inline-flex;gap:6px}.git-checks .is-pass,.git-check-list .is-pass .git-check-status{color:#1a7f37}.git-checks .is-fail,.git-check-list .is-fail .git-check-status{color:#b42318}.git-checks .is-pending,.git-check-list .is-pending .git-check-status{color:#9a6700}.git-tabs{display:flex;align-items:center;gap:2px;height:36px;padding:0 8px;border-bottom:1px solid var(--line)}.git-tabs button{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:450;line-height:20px;cursor:pointer}.git-tabs button.is-on{background:#e8e8ea;color:var(--text);font-weight:500}.git-tab-count{min-width:16px;padding:0 5px;border-radius:999px;background:#f0f0f1;color:var(--muted);font-size:10px;font-weight:500;line-height:16px;text-align:center}.git-tab-dot{width:6px;height:6px;border-radius:999px;background:#1a7f37}.git-tab-dot.is-fail{background:#b42318}.git-tab-dot.is-pass{background:#1a7f37}.git-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.git-body>.setup.err{margin:8px 14px 0}.git-diff,.git-review,.git-commits{display:flex;flex:1;flex-direction:column;min-height:0}.git-review,.git-commits{gap:0;padding:0;overflow:auto}.git-commits{padding:10px 12px 14px}.git-review .git-note,.git-commits .git-note{padding:10px 16px 0}.git-note,.git-summary{margin:0;padding:8px 12px 0;color:var(--muted);font-size:12px}.git-empty{display:grid;align-content:center;justify-items:center;gap:6px;flex:1;margin:0;padding:32px 20px;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.git-empty strong{color:var(--text);font-size:13px;font-weight:600}.git-empty p{margin:0;max-width:220px}.git-summary{display:flex;gap:8px;align-items:center}.git-stat{display:inline-flex;gap:4px;font-variant-numeric:tabular-nums}.git-stat-add{color:#1a7f37}.git-stat-del{color:#cf222e}.git-files{flex:none;max-height:34%;margin:4px 0 0;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;list-style:none;overflow:auto}.git-files>li+li{border-top:1px solid var(--line)}.git-file{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:0 12px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.git-file:hover{background:#f6f6f7}.git-file.is-on{background:#ececee}.git-file-mark{flex:none;width:14px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600;text-align:center}.git-file-mark.is-added,.git-file-mark.is-untracked{color:#1a7f37}.git-file-mark.is-deleted{color:#cf222e}.git-file-mark.is-renamed{color:#6f42c1}.git-file-path{display:flex;flex:1 1 auto;gap:6px;min-width:0;overflow:hidden;align-items:baseline}.git-file-base{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.git-file-dir{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.git-file-binary,.git-file-none{color:var(--muted);font-size:12px}.git-file-none{margin:0;padding:10px 12px}.git-hunks{flex:1 1 auto;min-height:88px;margin:0;overflow:auto;border:0;border-radius:0;background:#fafafa;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:18px}.git-hunk-line{display:grid;grid-template-columns:36px 36px 12px minmax(0,1fr);min-height:18px}.git-hunk-line.is-add{background:#e6f4ea}.git-hunk-line.is-del{background:#fce8e6}.git-hunk-line.is-hunk{color:#6f42c1;background:#f4f0fb}.git-hunk-line.is-ctx{color:var(--muted)}.git-gutter{padding:0 6px;color:#9a9a9c;font-size:10px;font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none}.git-hunk-line.is-add .git-gutter-new,.git-hunk-sign{color:#1a7f37}.git-hunk-line.is-del .git-gutter-old,.git-hunk-line.is-del .git-hunk-sign{color:#cf222e}.git-hunk-line.is-hunk .git-gutter,.git-hunk-line.is-hunk .git-hunk-sign{color:#6f42c1}.git-hunk-sign{text-align:center}.git-hunk-text{padding-right:8px;white-space:pre-wrap;word-break:break-word}.git-hunk-fold{display:block;width:100%;padding:2px 8px;border:0;background:#f4f0fb;color:#6f42c1;font:inherit;font-size:11px;text-align:center;cursor:pointer}.git-hunk-fold:hover{background:#ebe4f8}.git-commit{display:grid;flex:none;gap:8px;margin-top:auto;padding:10px 14px 12px;border-top:1px solid var(--line);background:#fff}.git-commit textarea{width:100%;min-height:52px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;resize:vertical;font:inherit;font-size:13px}.git-commit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.git-open-pr{min-height:28px;padding:0 10px;font-size:12px}.git-commit-note{margin-top:auto;padding-bottom:12px}.git-day{margin-bottom:14px}.git-day h4,.git-review-subs h4{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:500}.git-day ul,.git-check-list{margin:0;padding:0;list-style:none}.git-day ul{border:1px solid var(--line);border-radius:10px;overflow:hidden}.git-commit-row{display:grid;gap:4px;padding:8px 10px}.git-commit-row+.git-commit-row{border-top:1px solid var(--line)}.git-commit-message{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.git-commit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px}.git-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#ececee;color:var(--text);font-size:9px;font-weight:600}.git-sha{display:inline-flex;align-items:center;gap:4px;padding:0 4px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;cursor:pointer}.git-sha:hover{background:#f0f0f1;color:var(--text)}.git-copied{color:#1a7f37}.git-commit-when{margin-left:auto}.git-review{display:flex;flex-direction:column;gap:0}.git-checks-card{padding:12px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0}.git-checks-card>summary{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.git-checks-card>summary::-webkit-details-marker{display:none}.git-checks-card>summary:after{margin-left:auto;color:var(--muted);font-weight:400;content:"›"}.git-checks-card[open]>summary:after{content:"⌄"}.git-check-dot{width:8px;height:8px;border-radius:999px;background:#1a7f37}.git-check-dot.is-fail{background:#b42318}.git-check-dot.is-pending{background:#9a6700}.git-check-group{margin-top:10px}.git-check-count{margin:0 0 4px;color:var(--muted);font-size:12px}.git-check-list li{display:flex;align-items:center;gap:8px;min-height:28px;padding:2px 0;font-size:13px}.git-check-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:14px;color:#1a7f37}.git-check-mark.is-fail{color:#b42318}.git-check-mark.is-pending{color:#9a6700}.git-check-name{overflow:hidden;color:var(--text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}a.git-check-name:hover{color:var(--text)}.git-find-issues{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.git-find-issues h4{margin:0;color:var(--text);font-size:13px;font-weight:600}.git-find-issues p{margin:4px 0 0;color:var(--muted);font-size:12px}.file-tree ul{list-style:none;margin:0;padding:0}.file-mark{flex:none;width:14px;color:var(--muted)}.file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tree li button{display:flex;align-items:center;gap:6px;width:calc(100% - 12px);min-height:22px;margin:0 6px;text-align:left;border:0;border-radius:6px;background:transparent;padding:0 6px;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap;color:var(--text)}.file-tree li button:hover{background:#f3f3f4}.file-tree li button.is-on,.workspace-files .artifact-list li.is-on .artifact-row{background:#ececee;box-shadow:none}.file-tree-list{padding:4px 0}.workspace-files .file-tree-list>.setup,.workspace-files .file-tree-list>.hint{margin:0;padding:4px 8px 4px 10px}.file-source{margin:0;overflow:auto;background:#fff;color:var(--text);font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.file-source ol{list-style:none;margin:0;padding:8px 0 16px}.file-source li{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:1.55em}.file-source code{white-space:pre-wrap;word-break:break-word}.file-source code.is-heading{font-weight:650}.file-source-gutter{padding-right:12px;color:#a3a3a3;text-align:right;-webkit-user-select:none;user-select:none}.file-source .file-link{color:#b45309;text-decoration:underline;text-underline-offset:2px}.file-source .file-code{color:#9a3412}.file-source .file-trunc,.file-source.is-empty{color:var(--muted)}.image-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.image-chip{display:grid;gap:4px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px;font-size:11px;color:var(--muted);cursor:pointer}.image-chip img,.user-image{width:72px;height:72px;object-fit:cover;border-radius:6px}.md-stream{white-space:pre-wrap;word-break:break-word}.md-caret{display:inline-block;width:6px;height:1em;margin-left:2px;background:var(--accent);animation:md-blink 1s steps(1) infinite}@keyframes md-blink{50%{opacity:0}}.env-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:10px;font-size:13px}.llm-row{grid-template-columns:1fr 1fr 1fr auto;margin-top:2px}.llm-console-link{align-self:end;text-align:center;text-decoration:none}.env-row label{display:grid;gap:4px}.env-row span{color:var(--muted)}.env-row select,.env-row input{width:100%;min-width:0;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:10px;padding:8px 10px}.env-row .ghost{height:42px;padding-inline:12px}#llm-status,#scm-status,#quota-status,#mcp-status,#notify-status{margin:2px 0 8px}.auto-page{min-height:0;overflow:auto;padding:16px 24px 28px;display:flex;flex-direction:column;gap:16px}.auto-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.auto-page-head h2{margin:0;font-size:22px;letter-spacing:-.02em}.auto-count{margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--muted);font-size:13px;white-space:nowrap}.auto-card-title{margin:0;font-size:15px;font-weight:650}.auto-create,.auto-list-block,.auto-notify{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.auto-create label,.auto-notify label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.auto-page select{width:100%;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:10px;padding:10px 12px;min-height:42px}.auto-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.auto-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.auto-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.auto-list li{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.auto-list li.on{background:#f3f3f4;box-shadow:none}.auto-item-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.auto-item-top strong{font-size:15px}.auto-badge{flex:0 0 auto;font-size:11px;font-weight:650;letter-spacing:.02em;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:#fff}.auto-badge.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok) 8%,#ffffff)}.auto-item-prompt{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.auto-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0}.auto-meta div{display:grid;gap:3px;min-width:0}.auto-meta dt{font-size:11px;color:var(--muted)}.auto-meta dd{margin:0;font-size:13px;overflow:hidden;text-overflow:ellipsis}.auto-item-error{margin:0;color:var(--err);font-size:12px}.proj-page{min-height:0;overflow:auto;padding:16px 24px 28px;display:flex;flex-direction:column;gap:16px}.proj-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.proj-page-head h2{margin:6px 0 0;font-size:22px;letter-spacing:-.02em}.proj-page-head .ghost{margin-bottom:4px}.catalog-page{gap:14px}.settings-page{overflow:auto}.catalog-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;padding:0;border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.catalog-back:hover{color:var(--text)}.catalog-toolbar{display:flex;align-items:center;gap:10px}.catalog-search{flex:1;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted)}.catalog-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--text)}.catalog-create{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 14px}.catalog-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.catalog-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 12px 12px;border:0;background:transparent;color:var(--muted);cursor:pointer}.catalog-tabs button:hover{color:var(--text)}.catalog-tabs button.on{color:var(--text);font-weight:650}.catalog-tabs button.on:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.catalog-tabs button span{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--bg-2);color:var(--muted);font-size:11px;font-weight:600}.catalog-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.catalog-card{display:flex;flex-direction:column;min-height:148px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.catalog-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.catalog-card-main{display:flex;align-items:flex-start;gap:12px;flex:1;width:100%;padding:14px 14px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.catalog-card-main:not(button){cursor:default}.catalog-avatar{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:14px;font-weight:700;color:#3f3f38}.catalog-avatar.tone-0{background:#f3f3f4;color:#1c1c1c}.catalog-avatar.tone-1{background:#ececec;color:#1c1c1c}.catalog-avatar.tone-2{background:#e4e4e4;color:#1c1c1c}.catalog-avatar.tone-3{background:#f7f7f8;color:#1c1c1c}.catalog-avatar.tone-4{background:#efefef;color:#1c1c1c}.catalog-card-copy{min-width:0;display:grid;gap:4px}.catalog-card-top{display:flex;align-items:center;gap:8px;min-width:0}.catalog-card-top strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.catalog-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#f3f3f4;color:var(--text);font-size:11px;font-style:normal;font-weight:650}.catalog-card-copy p,.catalog-card-copy small,.catalog-card-meta{margin:0;color:var(--muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-copy small,.catalog-card-meta{-webkit-line-clamp:1;font-style:normal}.catalog-card-actions{display:flex;justify-content:flex-end;gap:6px;padding:0 12px 12px}.catalog-card-actions .ghost,.catalog-card-actions .quiet-btn{min-height:32px;padding:4px 10px;font-size:13px}#memories-page .catalog-grid{align-items:start}#memories-page .catalog-card{min-height:0}#memories-page .catalog-card-main{flex:0 0 auto;align-items:flex-start;gap:10px;padding:13px 14px 6px}#memories-page .catalog-avatar{display:none}#memories-page .catalog-card-top{align-items:flex-start}#memories-page .catalog-card-top strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;font-size:14px;font-weight:650}#memories-page .catalog-badge{margin-top:2px}#memories-page .catalog-card-actions{justify-content:flex-start;gap:8px;padding:2px 12px 12px}#memories-page .catalog-card-actions .ghost{min-height:30px;padding:0 11px;border-radius:999px;background:var(--bg)}#memories-page .catalog-grid.is-searching{opacity:.55;pointer-events:none}#memories-page .catalog-card.is-editing{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}#memories-page .memory-kind-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}#memories-page .memory-recall{margin-left:auto}#memories-page .memory-recall.is-on{background:var(--bg);color:var(--text)}#memories-page{position:relative;flex:1}.memory-fab{position:sticky;bottom:20px;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:auto;border:0;border-radius:999px;background:var(--text);color:#fff;box-shadow:var(--shadow);cursor:pointer}#memories-page .memory-search-status{margin:8px 2px 0;color:var(--muted);font-size:12px}#memories-page .memory-editor-count{margin:-4px 0 0;color:var(--muted);font-size:12px;text-align:right}#memories-page .catalog-card-actions{opacity:0;pointer-events:none;transition:opacity var(--ease)}#memories-page .catalog-card:hover .catalog-card-actions,#memories-page .catalog-card:focus-within .catalog-card-actions,#memories-page .catalog-card.is-editing .catalog-card-actions{opacity:1;pointer-events:auto}@media(hover:none){#memories-page .catalog-card-actions{opacity:1;pointer-events:auto}}.catalog-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.catalog-pager-btns{display:flex;align-items:center;gap:8px}.catalog-pager-btns em{font-style:normal;color:var(--text)}.catalog-pager-btns button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);cursor:pointer}.catalog-pager-btns button:disabled{opacity:.35;cursor:not-allowed}.catalog-empty{display:grid;justify-items:center;gap:8px;padding:48px 16px;border:1px dashed var(--line);border-radius:16px;background:var(--bg-2);color:var(--muted);text-align:center}.catalog-empty strong{color:var(--text);font-size:15px}.catalog-empty p{margin:0;font-size:13px;line-height:1.5}.catalog-empty .proj-add,.catalog-empty .quiet-btn{margin-top:4px}.confirm-copy{margin:0;color:var(--text);font-size:14px;line-height:1.55}.toast-host{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{margin:0;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);color:var(--text);font-size:13px;line-height:1.45;animation:toast-rise .22s ease}@keyframes toast-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.toast.is-ok{border-color:var(--line);background:#f3f3f4;color:var(--text)}.toast.is-err{border-color:#fecdca;background:#fef3f2;color:var(--err)}.catalog-panel{display:grid;gap:14px}.catalog-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#17171447}.catalog-modal{width:min(480px,100%);max-height:min(86vh,720px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.catalog-modal.wide{width:min(560px,100%)}.catalog-modal header,.catalog-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.catalog-modal header{border-bottom:1px solid var(--line)}.catalog-modal footer{justify-content:flex-end;border-top:1px solid var(--line)}.catalog-modal h3{margin:0;font-size:16px}.catalog-modal-body{overflow:auto;padding:16px}.catalog-form{display:grid;gap:12px}.catalog-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.catalog-form input,.catalog-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:10px 12px}.catalog-form textarea{min-height:88px;resize:vertical;line-height:1.5}.proj-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.proj-card-title{margin:0;font-size:15px;font-weight:650}.proj-card label,.proj-member-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.proj-card textarea,.proj-page select{width:100%;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:10px;padding:10px 12px;min-height:42px}.proj-card textarea{min-height:96px;resize:vertical;line-height:1.5}.expert-actions{display:flex;gap:8px}.expert-pin-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.proj-card .expert-pin-list .neo-check{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--text)}.proj-add{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px}.proj-add:disabled{opacity:.45;cursor:not-allowed}.proj-members,.proj-pending,.proj-runs,.proj-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.proj-members li,.proj-pending li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}.proj-members strong,.proj-pending span,.proj-events strong{overflow:hidden;text-overflow:ellipsis}.proj-badge{flex:0 0 auto;font-size:11px;font-weight:650;letter-spacing:.02em;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:#fff}.proj-badge.owner{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,#ffffff)}.proj-badge.admin{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok) 8%,#ffffff)}.proj-runs li button{width:100%;display:grid;gap:6px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:14px 16px;cursor:pointer}.proj-runs li button:hover{border-color:var(--line);background:#f3f3f4;box-shadow:var(--shadow)}.proj-runs strong{font-size:15px}.proj-runs small{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.proj-member-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.proj-invite-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.proj-asset-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.proj-asset-toolbar .hint{margin:0}.proj-asset-toolbar .ghost.file-upload{min-height:32px;padding:0 10px;font-size:13px;font-weight:600}.catalog-create.file-upload,.ghost.file-upload{display:inline-flex;align-items:center;cursor:pointer}.proj-assets{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.proj-assets li{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line);background:transparent}.proj-assets li:hover{background:var(--bg-2)}.proj-asset-glyph,.artifact-glyph{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-2);color:var(--muted);overflow:hidden}.artifact-glyph img{width:100%;height:100%;object-fit:cover}.proj-asset-copy{min-width:0;flex:1 1 auto;display:grid;gap:2px}.proj-asset-title{display:flex;align-items:center;gap:8px;min-width:0}.proj-asset-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.proj-asset-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;line-height:1.45}.proj-asset-actions{display:flex;flex:0 0 auto;gap:2px;opacity:0}.proj-assets li:hover .proj-asset-actions,.proj-assets li:focus-within .proj-asset-actions{opacity:1}@media(hover:none){.proj-asset-actions{opacity:1}}.proj-events li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.proj-events li:last-child{border-bottom:0}.proj-chip-bar{grid-area:projectchip;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(768px,calc(100% - 32px));margin:0 auto 8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,#ffffff)}.remote-offline-card{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;justify-content:flex-start;gap:12px 16px;width:min(768px,calc(100% - 32px));margin:0 auto 10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);height:auto;min-height:0;flex:0 0 auto}.remote-offline-copy{min-width:0;min-height:0;flex:1 1 auto}.remote-offline-card h2{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--text)}.remote-offline-body,.remote-offline-meta,.remote-offline-warn,.remote-offline-err{margin:0 0 4px;font-size:13px;line-height:1.45}.remote-offline-body{color:var(--text)}.remote-offline-meta{font-family:var(--font-mono);color:var(--text)}.remote-offline-warn,.remote-offline-err{margin:0;color:var(--muted)}.remote-offline-err{flex-basis:100%;color:var(--err)}.remote-offline-actions{flex:0 0 auto;align-self:center}.remote-offline-go{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--text);color:#fff;font-size:13px;font-weight:650;cursor:pointer}.remote-offline-go:hover{opacity:.92}.proj-chip{font-size:13px;font-weight:600;color:var(--accent-2)}.auto-item-actions{display:flex;flex-wrap:wrap;gap:8px}.ghost.danger,.quiet-btn.danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 22%,var(--line))}.ghost.danger:hover:not(:disabled),.quiet-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 8%,#ffffff)}.auto-notify{border-top:0;padding-top:8px}.auto-notify summary{cursor:pointer;list-style:none;font-weight:650;padding:6px 0 4px}.auto-notify summary::-webkit-details-marker{display:none}.auto-notify-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}input,textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:10px;padding:10px 12px}input:focus,textarea:focus{outline:2px solid #d4d4d4;border-color:#1c1c1c}.composer textarea{border:0;background:transparent;resize:none;min-height:28px;max-height:200px;padding:8px 8px 0;box-shadow:none;font-size:13px;line-height:1.55}.composer:has(textarea:focus-visible){outline:2px solid #d4d4d4;outline-offset:2px}.composer textarea:focus{outline:0;border-color:transparent}textarea{resize:vertical;min-height:84px;max-height:200px}.composer-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:12px;margin-top:10px;overflow-x:auto}.composer-hint{display:inline-flex;flex:none;color:var(--muted)}.composer-send-group{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.composer-bar .send,.composer-bar .stop{margin-left:0}button.composer-mic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--muted)}button.composer-mic:hover:not(:disabled){color:var(--ink);background:#fff}button.composer-mic.is-listening,.buddy-icon-btn.composer-mic.is-listening{color:#1c1c1c;border-color:#1c1c1c}.hint.voice-error{margin:0 4px 8px;color:#b42318}.context-usage{position:relative;flex:0 0 auto}.context-usage-chip{min-width:44px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--muted);font-size:12px}.context-usage-chip[aria-expanded=true]{border-color:#1c1c1c;color:var(--text);background:#f3f3f4}.context-usage-backdrop{display:none}.context-usage-pop{position:absolute;right:0;left:auto;bottom:calc(100% + 10px);width:min(380px,calc(100vw - 48px));padding:10px 10px 8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);z-index:12}.context-usage-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;color:var(--ink);font-size:13px}.context-usage-actions{display:flex;align-items:center;gap:2px}.context-usage-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.context-usage-icon:hover{background:var(--bg-2);color:var(--ink)}.context-usage-status{display:flex;justify-content:space-between;gap:12px;margin:6px 0;padding:0 4px;color:var(--muted);font-size:12px}.context-usage-bar{display:flex;height:4px;margin:0 4px;border-radius:99px;overflow:hidden;background:#eef0f3}.context-usage-bar i{display:block;height:100%}.context-usage-list{list-style:none;margin:6px 0 0;padding:0}.context-usage-list li{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;font-size:13px}.context-usage-list li:hover{background:var(--bg-2)}.context-usage-name{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-usage-name i{flex:0 0 auto;width:9px;height:9px;border-radius:2px}.context-usage-value{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums}.context-usage-list .context-usage-icon{opacity:0}.context-usage-list li:hover .context-usage-icon,.context-usage-list .context-usage-icon:focus-visible{opacity:1}.context-page>*{width:100%;max-width:720px;margin-inline:auto}.context-page-body{display:flex;flex-direction:column;gap:16px}.context-usage-bar.is-wide{height:8px;margin:0;border-radius:99px;background:#eaecf0}.context-sections{display:flex;flex-direction:column}.context-section{padding:14px 0;border-top:1px solid var(--line)}.context-section:first-child{border-top:0}.context-section header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px}.context-section-total{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.context-section-total b{font-weight:600}.context-section-total em{min-width:34px;color:var(--muted);font-style:normal;font-size:12px;text-align:right}.context-section ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.context-section li{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;border-radius:7px;font-size:13px;isolation:isolate}.context-section li i{position:absolute;inset:0 auto 0 0;z-index:-1;border-radius:7px;opacity:.14}.context-section li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-section li b{flex:0 0 auto;color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.context-section[data-focus=true] header{color:var(--accent)}.hint{margin:0;flex:1 1 auto;font-size:12px}.composer-bar .hint[data-busy=true]{display:flex;align-items:center;gap:8px;color:var(--run)}.auth-gate{position:fixed;top:0;right:0;bottom:0;left:0;place-items:center;background:var(--bg);z-index:20}.auth-gate:not([hidden]){display:grid}.auth-card{width:min(420px,calc(100vw - 32px));padding:28px 28px 24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}.login-kicker{margin:0;font-weight:650;letter-spacing:.04em;text-transform:uppercase;font-size:11px;color:var(--muted)}.auth-card h2{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}.auth-card p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.5}#auth-user-fields{display:grid;gap:12px;margin-bottom:12px}.auth-field{display:grid;gap:6px}.auth-field span{font-size:13px;color:var(--muted)}.auth-card input{width:100%;margin-bottom:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:16px;min-height:44px;-webkit-user-select:text;user-select:text}.auth-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:4px;min-height:44px}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-card #auth-skip{width:100%;margin-top:8px;border:0;background:transparent;color:var(--muted)}.auth-error{color:var(--err)}.auth-error.is-ok{color:var(--accent)}.auth-tabs{display:flex;gap:6px;margin:0 0 14px}.auth-tabs button{flex:1;border:1px solid var(--line);background:var(--bg-2);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:13px}.auth-tabs button.active{background:#1c1c1c;border-color:#1c1c1c;color:#fff}.auth-switch{margin:12px 0 0;text-align:center;font-size:13px;color:var(--muted)}.auth-switch button{border:0;background:transparent;color:var(--accent);padding:0 4px;cursor:pointer}.account{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:100%;margin:0;font-size:12px;color:var(--muted)}.account button{border:0;background:transparent;color:var(--accent);min-height:28px;padding:4px 8px;border-radius:8px}.account button:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.sidebar-closed{grid-template-columns:48px minmax(0,1fr)}.sidebar-closed .sidebar{align-items:stretch;gap:0;width:48px;min-width:0;max-width:48px;padding:0;overflow:hidden}.sidebar-closed .sidebar-body{width:var(--sidebar-w, 280px);min-width:var(--sidebar-w, 280px);flex:none;height:100%}.sidebar-closed:not(.is-sidebar-shown) .run-library,.sidebar-closed:not(.is-sidebar-shown) .run-list,.sidebar-closed:not(.is-sidebar-shown) .sidebar-foot,.sidebar-closed:not(.is-sidebar-shown) .sidebar .resize-handle,.sidebar-closed:not(.is-sidebar-shown) .rail-more-pop{display:none}.sidebar-closed:not(.is-sidebar-shown) .new-chat{width:36px;min-width:36px;max-width:36px;padding:0;overflow:hidden}.sidebar-closed:not(.is-sidebar-shown) .new-chat-label,.sidebar-closed:not(.is-sidebar-shown) .rail-label,.sidebar-closed:not(.is-sidebar-shown) .brand>div:not(.mark){display:none}.app.sidebar-closed.is-sidebar-peek.is-sidebar-motion .new-chat{transition:width .2s ease}.app.sidebar-closed.is-sidebar-peek:before{content:"";grid-column:1;grid-row:1;width:48px;background:var(--bg-2)}.app.sidebar-closed.is-sidebar-peek .main{grid-column:2;grid-row:1}.app.sidebar-closed.is-sidebar-peek .sidebar{position:absolute;top:0;bottom:0;left:0;z-index:20;grid-column:1;grid-row:1;width:var(--sidebar-w, 280px);max-width:none;overflow:hidden;background:var(--bg-2);clip-path:inset(0 calc(100% - 48px) 0 0);transition:none}.app.sidebar-closed.is-sidebar-peek.is-sidebar-motion .sidebar{transition:clip-path .2s ease}.app.sidebar-closed.is-sidebar-peek.is-sidebar-shown .sidebar{clip-path:inset(0);box-shadow:8px 0 24px #11111014}@keyframes drawer-in{0%{transform:translate(-100%)}}.pane-close-label{display:none}@media(prefers-reduced-motion:reduce){.app.sidebar-closed.is-sidebar-peek.is-sidebar-motion .sidebar,.app.sidebar-closed.is-sidebar-peek.is-sidebar-motion .new-chat{transition:none}.app .sidebar{animation:none!important}}@media(max-width:1200px){.topbar-heading{display:none}.top-actions{max-width:none}}@media(max-width:860px){html,body,#root,.app{height:100vh;height:100dvh;height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh)}.app{position:fixed;left:0;right:0;top:var(--app-offset-top, 0px);width:100%;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.main{grid-row:1;height:100%;min-height:0}.app:not(.sidebar-closed) .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#11182747;z-index:40}.app:not(.sidebar-closed) .sidebar{position:fixed;top:0;bottom:0;left:0;width:min(360px,92vw);z-index:41;border-right:1px solid var(--line);box-shadow:var(--shadow);background:var(--rail);animation:drawer-in .2s ease}.app.sidebar-closed .sidebar{position:fixed;top:0;bottom:0;left:0;width:min(360px,92vw);max-width:none;transform:translate(-100%);visibility:hidden}.sidebar{border-right:0;padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom))}.sidebar-body{padding:0;gap:12px}.sidebar-head{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.new-chat,.run-item,.ghost,button.send,button.stop,.auth-tabs button,.auth-submit,.account button,.history-more button,.tool summary,.context-usage-chip{min-height:44px}.run-list{max-height:none;flex:1;-webkit-overflow-scrolling:touch}.run-title{font-size:16px;line-height:1.5}.topbar{padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:8px;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));align-items:center;gap:6px}.topbar-lead{flex:1 1 auto;gap:2px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar-lead::-webkit-scrollbar{display:none}.topbar-heading{display:none}.auto-page,.proj-page{padding:12px 16px max(20px,env(safe-area-inset-bottom))}.catalog-toolbar{flex-wrap:wrap}.catalog-create,.catalog-search{min-height:44px}.catalog-create{width:100%;justify-content:center}.catalog-grid{grid-template-columns:1fr}.catalog-tabs{overflow-x:auto}.catalog-modal-backdrop{padding:12px;align-items:flex-end}.catalog-modal,.catalog-modal.wide{width:100%;max-height:min(88vh,720px)}.auto-page-head,.proj-page-head{flex-direction:column}.auto-create,.auto-create-row,.auto-notify-grid,.auto-meta,.proj-member-form,.proj-invite-row{grid-template-columns:1fr}.proj-add{width:100%;min-height:44px}.proj-asset-toolbar{flex-wrap:wrap}.proj-asset-actions{opacity:1}.quiet-btn{min-height:36px}.proj-chip-bar{width:auto;max-width:none;margin:0 8px 8px;flex-wrap:wrap;gap:8px}.sidebar-toggle,.top-actions .icon-btn,.top-actions .inbox-btn{min-width:44px;min-height:44px;padding:10px}h1{font-size:16px}.history-more button{padding:10px 12px;font-size:16px}.account button{padding:8px 12px}.top-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:6px;padding:2px 0 2px 8px}.status,.desk-badge{display:none}.transcript{padding:8px 16px 12px;-webkit-overflow-scrolling:touch}.bubble{font-size:16px;line-height:1.6}.bubble.user{max-width:min(680px,92%)}.empty h2{font-size:22px}.env-row,.llm-row,.repo-row{grid-template-columns:1fr}.composer{width:auto;max-width:none;margin:0 8px max(8px,env(safe-area-inset-bottom));max-height:min(46vh,320px);overflow-x:hidden;overflow-y:auto;border-radius:20px}.remote-offline-card{width:auto;max-width:none;margin:0 8px 8px;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;align-content:flex-start;height:auto;min-height:0;flex:0 0 auto}.remote-offline-copy{flex:0 0 auto;min-height:0;height:auto}.remote-offline-actions{align-self:stretch}.remote-offline-go{width:100%}.composer textarea,.auth-card input,.settings-panel input,.settings-panel select,.auto-page input,.auto-page select,.proj-page input,.proj-page select,.proj-page textarea{font-size:16px}.composer-pickers{width:100%;flex:none;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.composer-bar .hint:not([data-busy=true]){display:none}.buddy-composer button.send,.buddy-composer button.stop{width:44px;height:44px;min-width:44px;min-height:44px}.chat-column,.app.sidebar-closed .chat-column{min-width:0}.workspace-col.has-inspector>.chat-column{visibility:hidden}.workspace-col.has-inspector .inspector{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;width:auto;max-width:none;margin:0;padding:0;border-radius:0;transform:none;background:var(--bg);overflow:hidden}.resize-handle.is-invert{left:0;width:16px}.inspector .inspector-collapse{display:none}.inspector .pane-close{width:auto;gap:4px;padding:0 10px}.pane-close-label{display:inline;font-size:13px}.inspector-body{border:0;border-radius:0}.pane-edge{display:none}.inspector{flex:1;width:auto;min-width:0;max-width:none;border-left:0}.tab-label{display:none}.auth-gate{inset:auto;top:var(--app-offset-top, 0px);left:0;right:0;height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);padding:16px 16px max(16px,env(safe-area-inset-bottom));align-items:end;overflow:auto}.auth-card{width:min(420px,100%);max-height:100%;overflow:auto;padding:20px 16px}.auth-card h2{font-size:22px}.auth-card p,.auth-tabs button{font-size:16px}.auth-card input{min-height:48px;padding:12px 14px}.auth-submit{width:100%;min-height:48px;font-size:18px}}.composer-pickers{display:flex;gap:8px;align-items:center}.composer-pickers{flex:1 1 auto;flex-wrap:nowrap;min-width:0;padding:0}.picker{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.picker .neo-select-pill{max-width:220px}.picker select{border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:var(--bg-2)}.picker-extra{font-size:12px}.run-library{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;margin-top:4px;padding-top:0;border-top:0}.run-library .run-list{gap:0}.run-library .run-tools{flex:none;padding:0 4px 8px}.run-library .run-search{width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.run-group{display:flex;flex-direction:column;gap:1px;margin-bottom:2px}.run-item{position:relative;display:flex;align-items:center;gap:8px;min-height:26px;padding:2px 8px;border:0;border-radius:6px;font-family:inherit;font-size:12px;line-height:16px}.run-item.is-selecting{grid-template-columns:auto minmax(0,1fr) auto}.run-main{flex:1;min-width:0}.run-item .run-title{display:block;padding-right:32px;font-size:12px;font-weight:400;line-height:16px}.run-item:hover .run-title,.run-item:focus-within .run-title{padding-right:48px}.run-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted)}.run-item .run-mark .pulse-dot{display:block;margin-right:0;vertical-align:0}.run-place,.run-kind{flex:none;padding:0 6px;border-radius:999px;background:var(--bg-2);color:var(--muted);font-size:11px;line-height:18px}.run-section-head{display:flex;align-items:center;gap:2px;min-height:20px;padding:14px 8px 4px;color:#8a8a8a;font-size:11px;font-weight:400;letter-spacing:0;list-style:none;cursor:default}.run-list>.run-group:first-child>.run-section-head{padding-top:8px}details.run-group>.run-section-head{cursor:pointer}.run-section-head::-webkit-details-marker,.run-section-head::marker{display:none;content:""}.run-section-head>span{flex:1;min-width:0;font-weight:400}.run-section-head .run-folder-new{color:#8a8a8a;opacity:1;pointer-events:auto}.run-section-head .run-folder-new:hover{background:#ececee;color:var(--text)}.run-folder{display:flex;flex-direction:column;gap:1px}.run-folder-head{position:relative;display:flex;align-items:center;gap:8px;min-height:26px;padding:2px 8px;border-radius:6px;cursor:pointer;list-style:none;color:var(--text);font-size:12px;line-height:16px}.run-folder-head::-webkit-details-marker,.run-folder-head::marker{display:none;content:""}.run-folder-icon{display:block;flex:none;width:16px;height:16px;color:#6f6f6f}.run-folder-head:hover{background:#f3f3f4}.run-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:16px}.run-folder-kind,.run-folder-count{flex:none;color:var(--muted);font-size:11px;font-weight:400}.run-folder-new{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:#8a8a8a}.run-folder-head .run-folder-new{position:absolute;right:4px;top:50%;opacity:0;pointer-events:none;transform:translateY(-50%)}.run-folder-head:hover .run-folder-new,.run-folder-head:focus-within .run-folder-new{opacity:1;pointer-events:auto}.run-folder-new:hover{background:#ececee;color:var(--text)}.run-folder .run-item{padding-left:8px}.run-idle-dot{display:block;width:6px;height:6px;border-radius:50%;background:#c8c8c8}.run-item:hover{background:#f3f3f4}.run-item .run-meta{position:absolute;right:8px;top:50%;display:flex;align-items:center;justify-content:flex-end;transform:translateY(-50%);min-width:0}.run-item .run-time{display:block;margin:0;padding:0;color:#8a8a8a;font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;background:transparent}.run-item:hover .run-time,.run-item:focus-within .run-time{display:none}.run-item .run-actions{display:none;align-items:center;justify-content:flex-end;gap:0}.run-item .pin{position:static;flex:none;border:0;background:transparent;color:var(--muted);padding:2px 4px}.run-item:hover .run-actions,.run-item:focus-within .run-actions{display:flex}.run-item .pin.is-on{color:#1c1c1c}.run-item .run-delete:hover{color:var(--err)}.terminal-panel,.artifacts-panel{padding:0;overflow:auto}.terminal-panel{display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden}.term-card-head{position:relative;flex:none;border-bottom:1px solid var(--line)}.term-card-head>summary{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;color:var(--text);font-size:13px;list-style:none;cursor:pointer}.term-card-head>summary::-webkit-details-marker{display:none}.term-card-head>summary svg{color:var(--muted)}.term-session-row{display:flex;align-items:center;border-radius:6px}.term-session-row.is-on,.term-session-row:hover{background:#ececee}.term-session-row>button:first-child{flex:1;min-width:0}.inspector-more-pop .term-session-row button:hover:not(:disabled){background:transparent}.term-session-close{flex:none;opacity:0;padding:4px 6px}.term-session-row:hover .term-session-close,.term-session-row:focus-within .term-session-close{opacity:1}.term-menu-actions{display:grid;border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.term-card-head .inspector-more-pop{left:8px;right:auto}.pane-empty{margin:auto;max-width:280px;padding:24px;color:var(--muted);font-size:13px;text-align:center}.term-setup-view{flex:1;min-height:0;min-width:0;overflow:auto;padding:12px 16px}.term-shell{position:relative;flex:1;min-height:0;min-width:0;margin:0;padding:12px 16px;border-radius:0;background:transparent;color:var(--text);font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;overflow:auto;cursor:text}.term-shell.is-focused{box-shadow:none}.term-shell pre{margin:0;max-width:100%;font:inherit;color:inherit;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.term-caret{display:inline-block;width:7px;height:1em;margin-left:1px;background:var(--text);vertical-align:text-bottom;animation:term-blink 1s step-end infinite}.term-shell:not(.is-focused) .term-caret{opacity:.35;animation:none}@keyframes term-blink{50%{opacity:0}}.term-ghost{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;border:0;padding:0;resize:none}.artifacts-panel{display:flex;flex-direction:column;min-height:0}.terminal-log{white-space:pre-wrap;font-size:12px;background:var(--bg-2);padding:10px;border-radius:8px}.artifact-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:auto}.artifacts-panel.is-previewing:not(.is-split) .artifact-list{max-height:38%}.artifact-list li{margin:0;padding:0;border:0;background:transparent}.artifact-row{width:100%;display:flex;align-items:center;gap:10px;min-height:36px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.artifact-row:hover{background:var(--bg-2)}.artifact-list li.is-on .artifact-row{background:color-mix(in srgb,var(--accent) 8%,#ffffff);box-shadow:inset 2px 0 0 var(--accent)}.artifact-copy{min-width:0;flex:1 1 auto;display:flex;align-items:baseline;gap:8px}.artifact-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.artifact-copy small{flex:0 0 auto;color:var(--muted);font-size:12px}.quiet-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font-size:13px;font-weight:650;cursor:pointer;text-decoration:none}a.quiet-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.quiet-btn:hover:not(:disabled){background:var(--bg-2)}.quiet-btn:disabled{opacity:.45;cursor:not-allowed}.quiet-btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.quiet-btn.primary:hover:not(:disabled){background:var(--accent-2)}.quiet-btn.danger{color:var(--err)}.quiet-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 8%,#ffffff)}.inbox-bell{position:relative}.inbox-btn{position:relative;transition:transform .14s ease}.inbox-btn:active{transform:scale(.92)}.context-usage-pop{animation:toast-rise .18s ease}.inbox-dot{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--err);color:#fff;font-size:10px;line-height:1}.inbox-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(320px,80vw);max-height:360px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.inbox-row{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);border-radius:10px;padding:8px 10px;cursor:pointer;overflow-wrap:anywhere}.inbox-row.unread{background:#f3f3f4}.inbox-row:hover{background:var(--bg-2)}.mention-menu{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);z-index:30;list-style:none;margin:0;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);max-height:min(280px,40vh);overflow:auto}.mention-menu button{display:flex;align-items:baseline;gap:8px;width:100%;border:0;background:transparent;color:var(--text);border-radius:10px;padding:8px 10px;cursor:pointer}.mention-menu button:hover,.mention-menu button:focus-visible{background:var(--bg-2)}.mention-menu small{color:var(--muted);min-width:36px}.intent-capsules{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);z-index:25;display:flex;flex-wrap:wrap;gap:6px}.intent-capsule{border:1px solid var(--line);background:var(--bg-2);color:var(--text);border-radius:999px;padding:5px 10px;font-size:12px;cursor:pointer}.intent-capsule:hover{border-color:#1c1c1c;background:#f3f3f4}.transcript-col:has(>.empty){justify-content:center}.empty:has(.recipe-grid){max-width:880px;width:100%;min-height:0}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:16px 0 0;text-align:left}.recipe-card{display:flex;flex-direction:column;gap:4px;width:100%;min-height:76px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;padding:12px;cursor:pointer;box-shadow:var(--shadow)}.recipe-card:hover{border-color:#1c1c1c;background:#f7f7f8}.recipe-card strong{font-size:14px}.recipe-card span{color:var(--muted);font-size:12px;line-height:1.45}@media(min-width:861px){.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:861px)and (max-height:920px){.transcript{padding:8px 0 12px}.empty h2{font-size:22px;margin-bottom:6px}.empty p{font-size:13px}.recipe-grid{gap:8px;margin-top:12px}.recipe-card{min-height:0;padding:10px 12px;gap:2px}.composer{margin-bottom:12px;max-height:28vh}.composer textarea{min-height:44px}.topbar{padding-top:8px;padding-bottom:8px}}@media(min-width:861px)and (max-height:760px){.empty p,.recipe-card span{display:none}.recipe-card{min-height:44px;justify-content:center;padding:8px 10px}}@container transcript (max-height: 560px){.empty h2{font-size:22px;margin-bottom:6px}.empty p{font-size:13px}.recipe-grid{gap:8px;margin-top:12px}.recipe-card{min-height:0;padding:10px 12px;gap:2px}}@container transcript (max-height: 420px){.empty p,.recipe-card span{display:none}.recipe-card{min-height:44px;justify-content:center;padding:8px 10px}}.transcript-search{flex:0 0 auto}.transcript-search-pop{position:fixed;z-index:40;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.transcript-search-row{display:flex;gap:6px;align-items:center}.transcript-search-row input[type=search]{flex:1 1 auto;min-width:0;padding:8px 10px}.transcript-search-row .icon-btn{flex:0 0 auto;white-space:nowrap}.search-hits{list-style:none;width:100%;margin:0;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}.search-hits button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);border-radius:8px;padding:6px 8px;cursor:pointer}.search-hits button:hover{background:var(--bg-2)}[data-highlight=true]{outline:2px solid #d4d4d4;box-shadow:0 0 0 4px #f3f3f4;border-radius:12px}.proj-members li[data-highlight=true],.proj-assets li[data-highlight=true]{outline:none;border-color:var(--line);background:color-mix(in srgb,var(--accent) 8%,#ffffff);box-shadow:inset 2px 0 0 var(--accent)}.diag-link{margin-left:8px}.rail-stack,.rail-nav{display:flex;flex-direction:column;gap:2px}.rail-item{display:flex;align-items:center;gap:8px;width:100%;height:32px;min-height:32px;margin:0;padding:0 8px 0 0;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.rail-ico{display:grid;place-items:center;flex:none;width:32px;height:32px}.sidebar .new-chat{height:32px;min-height:32px;font-size:12px;font-weight:500}.sidebar .new-chat-plus{width:32px;height:32px;font-size:14px}.sidebar .new-chat-label{font-size:12px;font-weight:500}.rail-item:hover,.rail-item.on,.rail-more-pop button:hover,.rail-more-pop button.on{background:var(--bg)}.rail-more{position:relative}.rail-more-pop{display:none;position:absolute;left:0;top:calc(100% + 4px);z-index:6;min-width:160px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.rail-more:hover .rail-more-pop,.rail-more:focus-within .rail-more-pop{display:grid;gap:2px}.rail-more-pop button{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.session-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:4px 4px 0;color:var(--muted);font-size:12px}.session-head .icon-btn{min-width:28px;min-height:28px}.run-tools{display:flex;flex-direction:column;gap:8px}.run-search{width:100%;min-width:0;padding:8px 10px}.run-check{float:none;width:16px;height:16px;margin:4px 2px 0 0;accent-color:var(--accent)}.run-archived{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.run-archived>summary{cursor:pointer;list-style:none}.run-archived>summary::-webkit-details-marker{display:none}.artifact-preview{display:flex;flex-direction:column;min-height:0;margin:0;border:0;border-radius:0;overflow:hidden;background:transparent}.artifacts-panel.is-previewing .artifact-preview{flex:1 1 auto}.artifact-preview-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.artifact-preview-frame{display:block;flex:1 1 auto;width:100%;min-height:0;border:0;background:transparent;overflow:auto}.artifact-preview-frame.artifact-text{padding:18px 20px 28px;line-height:1.65}.artifact-text .md>:first-child{margin-top:0}.artifact-text .md-h{margin:20px 0 10px}.artifact-text .md-p,.artifact-text .md-list{margin-bottom:12px}.artifact-text pre{margin:0;white-space:pre-wrap;word-break:break-word}.artifact-preview-frame img,.artifact-preview img{display:block;width:auto;max-width:100%;height:auto;margin:16px auto;border:0}.artifact-preview-empty{display:grid;place-items:center;align-content:center;gap:10px;flex:1 1 auto;min-height:160px;padding:24px 16px;color:var(--muted);text-align:center}.artifact-preview-empty p{margin:0;font-size:13px}@media(max-width:860px){.recipe-grid{grid-template-columns:1fr}.transcript-search-pop{width:min(360px,calc(100vw - 24px))}.empty:has(.recipe-grid){padding-bottom:12px}.catalog-pager{flex-wrap:wrap}.proj-page-head h2,.auto-page-head h2{white-space:normal}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu title actions" "tabs tabs tabs";row-gap:2px;column-gap:6px;align-items:center}.topbar-lead{display:contents;overflow:visible}.sidebar-toggle{grid-area:menu}.topbar-heading{display:flex;grid-area:title;min-width:0}.topbar-heading h1{display:none}.topbar-heading .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{display:flex;grid-area:actions}.inbox-pop{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));top:calc(var(--app-offset-top, 0px) + env(safe-area-inset-top,0px) + 116px);bottom:auto;width:auto;max-width:none;max-height:min(50vh,360px);z-index:30}.inbox-pop .eyebrow{font-size:14px;font-weight:650}.intent-capsules{position:static;left:auto;right:auto;bottom:auto;margin:4px 0 8px}.intent-capsule{min-height:36px;padding:8px 12px;font-size:13px}.mention-menu{position:static;left:auto;right:auto;bottom:auto;max-height:min(200px,32vh);margin:4px 0 8px}.composer{width:auto;max-width:none;max-height:min(46vh,320px);overflow-x:hidden;overflow-y:auto}.composer-bar{flex-direction:column;align-items:stretch;gap:8px}.composer-pickers{width:100%;flex:none;flex-wrap:nowrap;overflow-x:auto}.composer-send-group{width:100%;justify-content:flex-end;margin-left:0}.composer .neo-select-pill{min-height:36px}.context-usage-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;border:0;padding:0;background:#11182733}.context-usage-pop{position:fixed;left:12px;right:12px;top:auto;bottom:max(96px,calc(env(safe-area-inset-bottom) + 88px));width:auto;max-width:none;max-height:min(48vh,360px);overflow:auto;z-index:30}.context-usage-status{flex-wrap:wrap}.context-usage-list .context-usage-icon{opacity:1}.context-usage-icon{width:28px;height:28px}}html.is-narrow,.app.is-buddy{--bg: #f7f7f8;--bg-2: #f4f4f5;--rail: #ffffff;--stage: #f7f7f8;--panel: #ffffff;--line: #ececee;--muted: #5c5c5c;--text: #1a1a1a;--user: #efefef;--shadow: 0 10px 28px rgba(17, 17, 16, .07)}.app.is-buddy .main{display:flex;flex-direction:column}.app.is-buddy .buddy-footer{grid-area:footer}.app.is-buddy .topbar-heading,.app.is-buddy .desk-badge{display:none}.app.is-buddy .topbar{background:transparent;border-bottom:0;padding:max(12px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 4px max(20px,env(safe-area-inset-left,0px))}.app.is-buddy .proj-asset-actions{opacity:1}.app.is-buddy .top-actions .status{display:none}.app.is-buddy .workspace-stage,.app.is-buddy .transcript{background:transparent}.app.is-buddy .buddy-home{height:100%}.app.is-buddy .remote-offline-card{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;align-content:flex-start;height:auto;min-height:0;flex:0 0 auto}.app.is-buddy .remote-offline-copy{flex:0 0 auto;min-height:0;height:auto}.app.is-buddy .composer.buddy-composer{width:auto;max-width:none;margin:0 12px 4px;padding:8px 12px 10px;border:0;border-radius:28px;box-shadow:0 8px 28px #11111014;max-height:none}.app.is-buddy .composer.buddy-composer textarea:not(.buddy-prompt-sr){min-height:44px;font-size:16px}.app.is-buddy .composer-bar .hint,.app.is-buddy #vm-status{display:none}.app.is-buddy.sidebar-closed .sidebar{padding:0}.app.is-buddy .sidebar{background:#fff;box-shadow:8px 0 32px #11111014}.app.is-buddy .new-chat{background:transparent;color:var(--text);justify-content:flex-start;padding-left:4px;font-size:16px}.app.is-buddy .new-chat:hover{background:var(--bg-2)}.app.is-buddy .run-item{border:0;background:transparent;padding:10px 4px}.auth-gate.is-buddy{align-items:center;background:#f7f7f8}.auth-gate.is-buddy .auth-card{border:0;box-shadow:0 10px 32px #11111012;border-radius:24px;padding:28px 22px 22px}.auth-gate.is-buddy .auth-brand{flex-direction:column;text-align:center;margin-bottom:8px}.auth-gate.is-buddy .buddy-login .buddy-mascot{margin:0 auto}.app.is-buddy .brand .mark{overflow:hidden}.auth-gate.is-buddy .auth-submit{background:#111;border-radius:999px;min-height:48px}@media(max-width:860px){.app.is-buddy .inbox-bell button,.app.is-buddy .top-actions .icon-btn,.top-actions .inbox-btn{min-width:44px;min-height:44px}.app.is-buddy .transcript-search .tab-label{display:none}.app.is-buddy .run-search,.app.is-buddy .transcript-search-row input{font-size:16px}}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:28px;background:#f4f4f585}.palette-float{width:min(640px,calc(100vw - 48px));height:min(680px,calc(100vh - 56px));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 16px 48px #11111024;overflow:hidden}.palette-input{width:100%;border:0;outline:none;padding:16px 18px 10px;font-size:15px;background:transparent}.palette-body{flex:1;min-height:0;overflow:auto;padding:8px}.palette-label{margin:6px 10px 4px;color:var(--muted);font-size:11px;text-transform:uppercase}.palette-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.palette-row:hover{background:var(--bg-2)}.palette-row strong{font-weight:600}.palette-row span,.palette-empty,.palette-foot{color:var(--muted);font-size:12px}.palette-empty{padding:18px 12px}.palette-foot{display:flex;justify-content:space-between;padding:8px 14px 12px;border-top:1px solid var(--line)}
