*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f5f6f8;--surface:#fff;--border:#e5e7eb;--text:#1a1a1a;--text2:#6b7280;--muted:#6b7280;--surface-soft:#f7f7f8;--surface-hover:#f1f2f4;--composer-fade-mid:#ffffffc7;--composer-fade-end:#fff;--composer-card-bg:#ffffffc2;--composer-card-border:#e5e7eb7a;--composer-card-shadow:0 14px 36px #0f172a0f;--accent:#111;--accent-fg:#fff;--user-bg:#ededed;--user-fg:#141414eb;--user-border:#14141413;--tool-bg:#f3f4f6;--tool-border:#e0e1e4;--think-bg:#fffbeb;--think-border:#fde68a;--think-fg:#888;--think-rule:#ddd;--ok-bg:#ecfdf5;--ok-border:#86efac;--ok-text:#166534;--err-bg:#fef2f2;--err-border:#fca5a5;--err-text:#991b1b;--code-bg:#ededeb;--code-fg:#2c2a26;--code-inline-bg:#f0f1f3;--code-inline-fg:#1a1a1a;--table-head-bg:#f6f7f9;--table-stripe-bg:#fafbfc;--ask-fg:#4b83dc;--planMode-fg:#4b83dc;--planMode-bg:#4b83dc1a;--planMode-border:#4b83dc5c;--planMode-primary-fg:#fcfcfc;--pac-plan-bg:#ededed;--pac-plan-border:#14141413;--pac-deny-fg:#cf222e;--pac-approved-bg:#4b83dc1a;--pac-approved-border:#4b83dc5c;--pac-approved-fg:#4b83dc;--pac-denied-bg:#ffebe9;--pac-denied-border:#cf222e;--pac-denied-fg:#82071e;--accent-chip-bg:#edf3fc;--accent-chip-fg:#4b83dc;--pending-fg:#a85b00;--pending-bg:#a85b001a;--pending-border:#a85b0052;--rewind-bg:#fdf3e0;--rewind-fg:#d4860a;--focus-ring:#999;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--radius:16px}[data-theme=dark]{--bg:#141414;--surface:#181818;--border:#e4e4e421;--text:#e4e4e4eb;--text2:#e4e4e48c;--muted:#e4e4e48c;--surface-soft:#1c1c1c;--surface-hover:#1f1f1f;--composer-fade-mid:#181818d1;--composer-fade-end:#181818;--composer-card-bg:#181818c7;--composer-card-border:#e4e4e421;--composer-card-shadow:0 18px 42px #00000047;--accent:#4b83dc;--accent-fg:#fff;--user-bg:#1c1c1c;--user-fg:#e4e4e4eb;--user-border:#e4e4e421;--tool-bg:#181818;--tool-border:#e4e4e421;--think-bg:#181818;--think-border:#e4e4e421;--think-fg:#e4e4e48c;--think-rule:#e4e4e421;--ok-bg:#0d2818;--ok-border:#1d5c3e;--ok-text:#7ee2a8;--err-bg:#2d1113;--err-border:#5c1d22;--err-text:#ff7b72;--code-bg:#1e1e1e;--code-fg:#d4d4d4;--code-inline-bg:#1c1c1c;--code-inline-fg:#e4e4e4eb;--table-head-bg:#181818;--table-stripe-bg:#1c1c1c;--ask-fg:#4b83dc;--planMode-fg:#4b83dc;--planMode-bg:#4b83dc1f;--planMode-border:#4b83dc66;--planMode-primary-fg:#fff;--pac-plan-bg:#1c1c1c;--pac-plan-border:#e4e4e421;--pac-deny-fg:#d97a76;--pac-approved-bg:#4b83dc1f;--pac-approved-border:#4b83dc66;--pac-approved-fg:#4b83dc;--pac-denied-bg:#2d1113;--pac-denied-border:#5c1d22;--pac-denied-fg:#ff7b72;--accent-chip-bg:#4b83dc1f;--accent-chip-fg:#4b83dc;--rewind-bg:#332611;--rewind-fg:#f5a623;--pending-fg:#f4a050;--pending-bg:#f4a05024;--pending-border:#f4a05066;--focus-ring:#4b83dc66}body{background:var(--bg);color:var(--text);flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;display:flex}#root{flex-direction:column;height:100vh;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.app-header h1{font-size:16px;font-weight:600}.hdr-right{align-items:center;gap:10px;display:flex}.hdr-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.hdr-btn:hover{background:var(--bg)}.hdr-btn svg{width:16px;height:16px;stroke:var(--text);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.theme-toggle{background:var(--bg);border:1px solid var(--border);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.theme-segment{cursor:pointer;color:var(--text2);background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;transition:background .15s,color .15s;display:inline-flex}.theme-segment svg{flex-shrink:0;width:13px;height:13px}.theme-segment:hover:not(.active){color:var(--text)}.theme-segment.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}@media (width<=640px){.theme-segment span{display:none}.theme-segment{padding:4px 8px}}.rewind-wrapper{position:relative}.rewind-btn{border-color:var(--rewind-fg)}.rewind-btn:hover{background:var(--rewind-bg);border-color:var(--rewind-fg)}.rewind-status{color:var(--rewind-fg);background:var(--rewind-bg);white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:12px}.checkpoint-dropdown{background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:8px;width:320px;position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.checkpoint-header{color:var(--muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;font-size:12px;font-weight:600}.checkpoint-empty{color:var(--muted);text-align:center;padding:16px 14px;font-size:13px}.checkpoint-item{cursor:pointer;width:100%;color:var(--text);text-align:left;border:none;border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 14px;font-size:13px;display:flex}.checkpoint-item:last-child{border-bottom:none}.checkpoint-item:hover{background:var(--bg)}.cp-time{color:var(--muted);flex-shrink:0;font-family:monospace;font-size:11px}.cp-label{flex-shrink:0;font-size:12px;font-weight:600}.cp-files{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cp-latest{color:var(--rewind-fg);background:var(--rewind-bg);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px}#chat{--chat-pad-x:16px;--chat-pad-top:24px;--chat-pad-bottom:24px;padding:var(--chat-pad-top) var(--chat-pad-x) var(--chat-pad-bottom);overflow-anchor:none;flex:1;position:relative;overflow-y:auto}#chat-inner{--turn-gap:20px;--step-flow:10px;--step-stack:4px;flex-direction:column;max-width:800px;min-height:100%;margin:0 auto;display:flex}#chat-inner>*+*{margin-top:var(--turn-gap)}#chat-inner>.msg-row.assistant+.msg-row.assistant{margin-top:var(--step-flow)}#chat-inner>.msg-row.assistant.ends-tool+.msg-row.assistant.starts-tool{margin-top:var(--step-stack)}.chat-thinking-status-row{pointer-events:none;overflow-anchor:none;height:36px;min-height:36px;max-height:36px;overflow:hidden}.chat-thinking-status-bubble{gap:0;height:36px;min-height:36px;max-height:36px;overflow:hidden}.chat-jump-anchor{pointer-events:none;z-index:10;width:100%;max-width:800px;height:0;margin:0 auto;position:sticky;bottom:16px}.chat-jump-bottom{pointer-events:auto;background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .12s,transform .12s;display:inline-flex;position:absolute;bottom:0;right:0;box-shadow:0 4px 12px #0000001f}.chat-jump-bottom:hover{background:color-mix(in srgb, var(--surface) 88%, var(--text));transform:translateY(-1px)}.chat-jump-bottom svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}#welcome{text-align:center;padding:60px 0 30px}#welcome h2{color:var(--text);margin-bottom:22px;font-size:22px;font-weight:600}.suggestions{grid-template-columns:1fr 1fr;gap:10px;max-width:500px;margin:0 auto;display:grid}.suggestions button{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;transition:border-color .15s;display:flex}.suggestions button:hover{border-color:var(--focus-ring)}.suggestions svg{width:16px;height:16px;stroke:var(--text2);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.msg-row{display:flex}.msg-row.user{flex-direction:column;align-items:flex-end}.msg-row.assistant{justify-content:flex-start}.msg-row.user-action{flex-direction:column;align-self:flex-end;align-items:stretch;max-width:85%}.msg-row.user-action>.pac-card,.msg-row.user-action>.ask-card{width:100%;margin:0}.msg-row.cron-trigger{flex-direction:column;align-self:stretch;align-items:stretch}.cron-trigger-card{max-width:none;color:var(--text);background:0 0;border:0;border-radius:0;align-self:stretch;margin:0;padding:0;font-size:14px;line-height:1.6}.cron-trigger-card__header{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.cron-trigger-card__sep{color:var(--muted);opacity:.7}.cron-trigger-card__title{text-transform:none;letter-spacing:0;color:var(--text);font-size:13px;font-weight:500}.cron-trigger-card__prompt{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.bubble-user{background:var(--user-bg);color:var(--user-fg);border:1px solid var(--user-border);white-space:pre-wrap;border-radius:18px 18px 4px;max-width:75%;padding:10px 16px;font-size:14px;line-height:1.55}.bubble-user img{border-radius:8px;max-width:200px;max-height:200px;margin-top:6px;display:block}.bubble-user .cite-src{border-bottom:1px solid var(--user-border);color:var(--muted);align-items:center;gap:6px;margin-bottom:7px;padding-bottom:7px;font-size:12px;display:flex}.bubble-user .cite-src__mark{color:var(--ask-fg);flex:none;font-family:Iowan Old Style,Charter,Palatino,Georgia,Songti SC,Noto Serif SC,serif;font-size:17px;line-height:1;transform:translateY(2px)}.bubble-user .cite-src__quote{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bubble-user .cite-src__page{font-variant-numeric:tabular-nums;opacity:.85;flex:none}.msg-text .katex-block{text-align:center;margin:8px 0;overflow:auto hidden}.msg-text .katex{font-size:1.05em}.msg-text .katex-display{margin:0}.bubble-assistant{--flow-block:16px;--flow-aside:10px;--flow-stack:4px;flex-direction:column;width:100%;max-width:85%;font-size:14.5px;line-height:1.62;display:flex}.bubble-assistant>*+*{margin-top:var(--flow-block)}.bubble-assistant>*+.tool-flow-group,.bubble-assistant>.tool-flow-group+*{margin-top:var(--flow-aside)}.bubble-assistant>.tool-flow-group+.tool-flow-group{margin-top:var(--flow-stack)}.bubble-assistant .msg-text{contain:layout style;gap:14px;min-width:0;display:grid}.bubble-assistant .msg-text>*{min-width:0;max-width:100%}.bubble-assistant p{margin:0}.bubble-assistant strong{font-weight:600}.bubble-assistant h1,.bubble-assistant h2,.bubble-assistant h3{margin:6px 0 0;font-weight:600;line-height:1.4}.bubble-assistant h1{font-size:18px}.bubble-assistant h2{font-size:16px}.bubble-assistant h3{font-size:14.5px}.bubble-assistant hr{border:none;border-top:1px solid var(--border);opacity:.5;margin:6px 0}.tool-block-stack{gap:12px;display:grid}.msg-compact-boundary{width:100%;color:var(--muted);flex-direction:column;gap:6px;margin:14px 0;padding:0;display:flex}.msg-compact-rule-row{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;width:100%;font-size:11px;font-weight:500;display:flex}.msg-compact-rule{opacity:.35;background:currentColor;flex:1;height:1px}.msg-compact-label{white-space:nowrap;flex-shrink:0}.msg-compact-hint{text-align:center;opacity:.72;padding:0 8px;font-size:11.5px;line-height:1.4}.bubble-assistant code{background:var(--code-inline-bg);color:var(--code-inline-fg);border-radius:4px;padding:1px 5px;font-size:13px}.bubble-assistant pre{background:var(--code-bg);color:var(--code-fg);border-radius:10px;margin:8px 0;padding:14px 16px;font-size:13px;line-height:1.5;overflow-x:auto}.bubble-assistant pre code{color:inherit;background:0 0;padding:0}.bubble-assistant pre.shiki{background:var(--code-bg);border-radius:10px;margin:8px 0;padding:14px 16px;font-size:13px;line-height:1.5;overflow-x:auto}.bubble-assistant pre.shiki code{background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.bubble-assistant pre.shiki,.bubble-assistant pre.shiki span{color:var(--shiki-light)}[data-theme=dark] .bubble-assistant pre.shiki,[data-theme=dark] .bubble-assistant pre.shiki span{color:var(--shiki-dark)}.bubble-assistant ul,.bubble-assistant ol{margin:6px 0;padding-left:22px}.bubble-assistant li{margin:3px 0}.bubble-assistant table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13.5px}.bubble-assistant th,.bubble-assistant td{border:1px solid var(--border);text-align:left;padding:6px 12px}.bubble-assistant th{background:var(--table-head-bg);font-weight:600}.bubble-assistant tr:nth-child(2n){background:var(--table-stripe-bg)}.tool-card{margin:0;font-size:13px}.tool-card .tool-hd{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px;display:grid}.tool-titleline{align-items:center;gap:10px;min-width:0;display:inline-flex}.tool-icon-wrap{flex:0 0 18px;justify-content:center;align-items:center;width:18px;display:inline-flex}.tool-textline{align-items:baseline;gap:8px;display:inline-flex}.tool-card .tool-hd svg{width:16px;height:16px;stroke:var(--text2);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tool-icon-wrap svg{display:block}.tool-kicker{color:var(--text2);font:600 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.tool-name{color:var(--text);font-size:14px;font-weight:600}.tool-rail{border-left:none;gap:6px;margin-top:10px;padding-left:28px;display:grid}.tool-summary{color:var(--text2);font-size:12px;line-height:1.45}.subagent-rows{gap:10px;margin-top:4px;display:grid}.subagent-row{margin:0;padding:0}.subagent-row-summary{cursor:pointer;grid-template-columns:1fr auto;align-items:baseline;gap:8px;padding:2px 0;list-style:none;display:grid}.subagent-row-summary::-webkit-details-marker{display:none}.subagent-row-title{color:var(--text);font:600 12.5px/1.45 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subagent-row-stats{color:var(--text2);font:500 11.5px/1.4 var(--mono);white-space:nowrap}.subagent-row-live{color:color-mix(in srgb, var(--text2) 88%, var(--bg));font:500 12px/1.5 var(--mono);margin-top:4px}.subagent-row-detail{background:color-mix(in srgb, var(--surface) 58%, var(--bg));color:var(--text2);font:11.5px/1.45 var(--mono);border-radius:10px;gap:3px;margin-top:6px;padding:8px 10px;display:grid}.subagent-row-detail-line{text-overflow:ellipsis;white-space:nowrap;padding-left:4px;overflow:hidden}.subagent-row-error{background:color-mix(in srgb, var(--err-bg,#e079791a) 100%, var(--bg));color:var(--err-fg,#c25454);font:500 11.5px/1.45 var(--mono);border-radius:8px;margin-top:6px;padding:6px 10px}.tool-card .tool-input{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font:500 12px/1.55 var(--mono);overflow:hidden}.tool-input-collapsible{color:var(--text2);font-size:12.5px}.tool-input-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:2px 0;display:flex}.tool-input-summary:hover{color:var(--text)}.tool-chevron{color:var(--text2);font-size:10px;transition:transform .15s;display:inline-block}.tool-chevron.open{transform:rotate(90deg)}.tool-input-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tool-input-detail{color:var(--text);white-space:pre-wrap;word-break:break-all;max-height:300px;font-size:12px;line-height:1.55;font-family:var(--mono);margin:6px 0 2px;padding:0;overflow:auto}.bubble-assistant .tool-input-detail{color:var(--text);background:0 0;border-radius:0;margin:6px 0 2px;padding:0}.tool-result{color:var(--text2);margin:0 0 0 28px;font-size:12.5px}.tool-result-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);align-items:baseline;gap:8px;margin-bottom:4px;font-size:12px;list-style:none;display:inline-flex}.tool-result-label::-webkit-details-marker{display:none}.tool-result-label:hover{color:var(--text)}.tool-result-kicker{color:var(--text2);font:600 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.tool-result-title{color:var(--text);font-size:13px;font-weight:600}.tool-result-rail{border-left:none;padding-left:0}.tool-result-content{white-space:pre-wrap;word-break:break-all;max-height:240px;color:var(--text);font-size:12.5px;font-family:var(--mono);margin:0;padding:0;overflow-y:auto}.bubble-assistant .tool-result-content{color:inherit;background:0 0;border-radius:0;margin:0;padding:0;font-size:12.5px;line-height:1.55}.tool-result.error .tool-result-label,.tool-result.error .tool-result-title,.tool-result.error .tool-result-content{color:var(--err-text)}.tool-result.error .tool-result-rail{background:color-mix(in srgb,var(--err-bg) 88%,var(--surface));border-radius:12px;padding:10px 12px}.tool-flow-group{max-width:92ch;margin:0}.tool-flow-details{gap:6px;margin:0;padding:0;display:grid}.tool-flow-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text2);align-items:center;gap:10px;list-style:none;display:flex}.tool-flow-summary::marker{content:""}.tool-flow-summary::-webkit-details-marker{display:none}.tool-flow-chevron-wrap{flex:0 0 18px;justify-content:center;align-items:center;width:18px;display:inline-flex}.tool-flow-chevron{width:16px;height:16px;stroke:var(--text2);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s}.tool-flow-details[open] .tool-flow-chevron{transform:rotate(90deg)}.tool-flow-text{color:var(--text2);font:500 12.5px/1.45 var(--mono)}.tool-flow-learner{align-items:center;gap:8px;padding:1px 0;display:flex}.tool-flow-learner-icon{color:var(--text2);opacity:.75;flex:none;align-items:center;display:inline-flex}.tool-flow-learner.is-live{animation:1.4s ease-in-out infinite tfPulse}.tool-flow-learner.is-live .tool-flow-learner-icon{opacity:1}.tool-flow-text--learner{font:500 13px/1.5 var(--ui,inherit)}@keyframes tfPulse{0%,to{opacity:.35}50%{opacity:1}}.tool-flow-text-live{background:linear-gradient(90deg, color-mix(in srgb,var(--text2) 55%,var(--bg)) 0%, color-mix(in srgb,var(--text2) 55%,var(--bg)) 35%, var(--text) 50%, color-mix(in srgb,var(--text2) 55%,var(--bg)) 65%, color-mix(in srgb,var(--text2) 55%,var(--bg)) 100%);-webkit-text-fill-color:transparent;color:#0000;background-repeat:no-repeat;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite tool-flow-shimmer}@keyframes tool-flow-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.tool-flow-body{gap:4px;margin-top:8px;padding:4px 12px 4px 28px;display:grid}.tool-flow-row{min-height:18px;color:var(--text2);font:12px/1.5 var(--mono);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tool-flow-row-main{align-items:baseline;gap:8px;min-width:0;display:flex}.tool-flow-row-name{color:var(--text);flex:none;font-weight:600}.tool-flow-row-input{text-overflow:ellipsis;white-space:nowrap;opacity:.85;min-width:0;overflow:hidden}.tool-flow-row-done{width:14px;height:14px;color:color-mix(in srgb,var(--text2) 72%,var(--bg));justify-content:center;justify-self:end;align-items:center;display:inline-flex}.tool-flow-row-done:before{content:"";opacity:.82;border-bottom:1.7px solid;border-left:1.7px solid;width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}.todo-widget-card{margin:0;font-size:13px}.todo-widget-card .tool-hd{align-items:center;display:flex}.todo-widget-titleline{align-items:center;gap:10px;min-width:0;display:inline-flex}.todo-widget-icon-wrap{flex:0 0 18px;justify-content:center;align-items:center;width:18px;display:inline-flex}.todo-widget-icon-wrap svg{width:16px;height:16px;stroke:var(--text2);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.todo-widget-title{color:var(--text);font:600 12.5px/1.45 var(--mono)}.todo-list{gap:4px;margin:8px 0 2px;padding-left:28px;display:grid}.todo-item{min-height:18px;color:var(--text2);font:12px/1.5 var(--mono);grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;padding:1px 0;display:grid}.todo-status{width:14px;height:14px;color:color-mix(in srgb,var(--text2) 72%,var(--bg));justify-content:center;justify-self:center;align-items:center;display:inline-flex}.todo-status:before{content:"";opacity:.78;border:1.5px solid;border-radius:50%;width:7px;height:7px}.todo-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.todo-item.done{color:color-mix(in srgb,var(--text2) 78%,var(--bg))}.todo-item.done .todo-status:before{opacity:.82;border-top:0;border-bottom:1.7px solid;border-left:1.7px solid;border-right:0;border-radius:0;width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}.todo-item.done .todo-content{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,var(--text2) 48%,var(--bg));text-decoration-color:color-mix(in srgb,var(--text2) 48%,var(--bg))}.todo-item.active{color:var(--text);font-weight:600}.todo-item.active .todo-status{color:var(--text);gap:2px}.todo-item.active .todo-status:before{display:none}.todo-item.active .todo-status span{background:color-mix(in srgb,var(--text) 78%,var(--bg));transform-origin:bottom;border-radius:999px;width:2px;height:10px;animation:1s ease-in-out infinite tool-pulse}.todo-item.active .todo-status span:nth-child(2){animation-delay:.14s}.todo-item.active .todo-status span:nth-child(3){animation-delay:.28s}@media (prefers-reduced-motion:reduce){.todo-item.active .todo-status span{opacity:1;animation:none;transform:none}}.think-box{margin:0;font-size:13px;line-height:1.68}.think-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text2);align-items:center;list-style:none;display:inline-flex}.think-label::-webkit-details-marker{display:none}.think-label:hover{color:var(--text)}.think-titleline{align-items:center;gap:10px;display:inline-flex}.think-icon-wrap{flex:0 0 18px;justify-content:center;align-items:center;width:18px;display:inline-flex}.think-icon-wrap svg{width:16px;height:16px;stroke:var(--text2);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.think-kicker{color:var(--text2);font:600 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.think-content-wrap{border-left:none;margin-top:10px;padding-left:28px}.think-content{color:var(--text2);margin-top:0;font-size:13px;line-height:1.65}.bubble-assistant .think-content .msg-text{gap:8px;font-size:13px}.bubble-assistant .think-content .msg-text p{margin:0}.bubble-assistant .think-content .msg-text pre,.bubble-assistant .think-content .msg-text pre.shiki{max-width:100%;margin:6px 0;padding:10px 12px;font-size:12px;line-height:1.55;overflow-x:auto}.bubble-assistant .think-content .msg-text pre code{font-size:inherit;line-height:inherit}.bubble-assistant .think-content .msg-text ul,.bubble-assistant .think-content .msg-text ol{margin:4px 0;padding-left:20px}.bubble-assistant .think-content .msg-text li{margin:2px 0}.bubble-assistant .think-content .msg-text code{font-size:11.5px}.result-banner{border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:13px;display:flex}.result-banner.err{background:var(--err-bg);border:1px solid var(--err-border);color:var(--err-text)}.result-banner.err svg{width:14px;height:14px;stroke:var(--err-text);fill:none;stroke-width:2.5px}.turn-meta{contain:layout style}.turn-meta-bottom{margin-top:8px}.turn-meta-top{margin:0}.turn-meta-rule{background:var(--border);width:100%;height:1px}.turn-meta-row{color:var(--text2);align-items:baseline;gap:8px;padding-top:10px;font-size:12px;line-height:1.2;display:flex}.turn-meta-top .turn-meta-row{padding-top:0;padding-bottom:10px}.turn-meta-label{white-space:nowrap}.turn-meta-time{font:500 12px/1.2 var(--mono);color:var(--text)}.turn-meta-time-live{font-weight:600}.turn-meta-stats{font:500 12px/1.2 var(--mono);color:var(--text2);white-space:nowrap;margin-left:4px}:root{--bubble-action-hover-bg:#0000000f}[data-theme=dark]{--bubble-action-hover-bg:#ffffff14}.bubble-actions{gap:2px;margin-top:4px;display:flex}.bubble-action-btn{width:28px;height:28px;color:var(--text2);cursor:pointer;will-change:background-color;background:0 0;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;padding:0;transition:color 80ms,background-color 80ms;display:inline-flex}.bubble-action-btn.is-hover{background:var(--bubble-action-hover-bg);color:var(--text)}.bubble-action-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.bubble-action-btn:disabled{opacity:.45;cursor:not-allowed}.bubble-action-btn:disabled.is-hover{color:var(--text2);background:0 0}.bubble-action-btn svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.diff-add{color:#22863a;font-weight:600}.diff-del{color:#cb2431;font-weight:600}:root{--rewind-panel-bg:#17191c;--rewind-panel-fg:#e6edf3;--rewind-panel-hover:#ffffff0f;--rewind-panel-sep:#ffffff14;--rewind-panel-hint:#e6edf380;--rewind-panel-warn:#e8b546;--rewind-panel-textarea-bg:#0000004d;--rewind-panel-textarea-border:#ffffff1f}[data-theme=dark]{--rewind-panel-bg:#181818;--rewind-panel-fg:#e4e4e4eb;--rewind-panel-hover:#e4e4e40f;--rewind-panel-sep:#e4e4e421;--rewind-panel-hint:#e4e4e48c;--rewind-panel-textarea-border:#e4e4e421}.rewind-panel{background:var(--rewind-panel-bg);width:min(620px,78%);color:var(--rewind-panel-fg);border-radius:12px;align-self:flex-end;margin-top:6px;font-size:14px;overflow:hidden;box-shadow:0 8px 24px #00000040}.rewind-panel-header{color:var(--rewind-panel-hint);border-bottom:1px solid var(--rewind-panel-sep);align-items:center;gap:8px;padding:12px 18px;font-size:13px;display:flex}.rewind-panel-header svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.rewind-panel-item{width:100%;color:var(--rewind-panel-fg);font:inherit;text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--rewind-panel-sep);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:background-color 80ms;display:flex}.rewind-panel-item:last-child{border-bottom:none}.rewind-panel-item:hover{background:var(--rewind-panel-hover)}.rewind-panel-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.rewind-panel-hint{font-family:var(--mono);color:var(--rewind-panel-hint);white-space:nowrap;flex-shrink:0;font-size:12px}.rewind-confirm-header{border-bottom:none;padding:14px 18px 10px}.rewind-confirm-title{min-width:0;color:var(--rewind-panel-fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.rewind-confirm-back{color:var(--rewind-panel-hint);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:13px;transition:color 80ms,background-color 80ms}.rewind-confirm-back:hover{color:var(--rewind-panel-fg);background:var(--rewind-panel-hover)}.rewind-confirm-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.rewind-confirm-warning{color:var(--rewind-panel-warn);padding:2px 18px 12px;font-size:13px;line-height:1.5}.rewind-confirm-images{flex-wrap:wrap;gap:8px;padding:0 18px 10px;display:flex}.rewind-confirm-img-thumb{display:inline-block;position:relative}.rewind-confirm-img-thumb img{object-fit:cover;border:1px solid var(--rewind-panel-textarea-border);border-radius:8px;width:60px;height:60px;margin:0;display:block}.rewind-confirm-img-x{background:var(--err-text);color:#fff;cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.rewind-confirm-textbox{padding:0 18px}.rewind-confirm-textarea{background:var(--rewind-panel-textarea-bg);width:100%;color:var(--rewind-panel-fg);border:1px solid var(--rewind-panel-textarea-border);font:inherit;resize:none;box-sizing:border-box;field-sizing:content;border-radius:10px;outline:none;min-height:80px;max-height:320px;padding:14px 16px;line-height:1.55;overflow-y:auto}.rewind-confirm-textarea:focus{border-color:#ffffff47}.rewind-confirm-footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.rewind-confirm-keyhint{font-family:var(--mono);color:var(--rewind-panel-hint);font-size:12px}.rewind-confirm-send{color:#17191c;font:inherit;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color 80ms}.rewind-confirm-send:hover{background:#e6edf3}.rewind-confirm-send:disabled{opacity:.4;cursor:not-allowed}.rewind-confirm-send:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=480px){.rewind-panel{width:95%;font-size:13.5px}.rewind-panel-header,.rewind-panel-item,.rewind-confirm-header,.rewind-confirm-warning,.rewind-confirm-images,.rewind-confirm-textbox,.rewind-confirm-footer{padding-left:14px;padding-right:14px}}.thinking-indicator{width:max-content;height:36px;min-height:36px;max-height:36px;color:var(--muted);font-variant-numeric:tabular-nums;contain:layout style;align-self:flex-start;align-items:center;gap:7px;padding:0;font-size:13.5px;line-height:36px;display:inline-flex;position:static;overflow:hidden}.thinking-indicator .ti-spin{width:18px;height:18px;color:var(--accent);flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.thinking-indicator .ti-spin-svg{width:15px;height:15px;animation:1s linear infinite ti-rotate}@keyframes ti-rotate{to{transform:rotate(360deg)}}.ti-verb{vertical-align:bottom;align-items:center;width:48px;min-width:48px;height:36px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.ti-verb__word{will-change:opacity;background:linear-gradient(100deg,var(--text) 36%,var(--accent) 50%,var(--text) 64%);color:#0000;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;transition:opacity .45s;animation:3.4s linear infinite ti-shimmer;display:inline-block}@keyframes ti-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.thinking-indicator .ti-num{font-family:var(--mono)}.thinking-indicator .ti-time,.thinking-indicator .ti-tokens{display:inline-block}.thinking-indicator .ti-dim{color:var(--muted)}.thinking-indicator .ti-sep{opacity:.5}.thinking-indicator time{font-style:normal}.ti-token-cluster{align-items:center;gap:4px;margin-left:-2px;display:inline-flex}.ti-token-cluster-empty{visibility:hidden}.ti-verb-static{color:var(--text);font-weight:650}.ti-time-empty{visibility:hidden}@media (prefers-reduced-motion:reduce){.ti-verb__word{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--text);transition:none;animation:none}.thinking-indicator .ti-spin-svg{animation:none}}.thinking-done .ti-check{color:var(--accent)}.thinking-done .ti-check svg{width:14px;height:14px}.typing{align-items:center;gap:4px;height:24px;min-height:24px;max-height:24px;padding:0;display:flex}.typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:.6s infinite alternate bounce}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes bounce{to{opacity:.4;transform:translateY(-6px)}}#input-area{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#fff0 0%,var(--composer-fade-mid) 34%,var(--composer-fade-end) 100%);margin-top:0;position:relative}#input-wrap{border:1px solid var(--composer-card-border);background:var(--composer-card-bg);-webkit-backdrop-filter:blur(20px);max-width:800px;box-shadow:var(--composer-card-shadow),0 1px 0 #ffffff47 inset;border-radius:28px;margin:0 auto;padding:12px 14px 10px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.slash-menu{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:12px;flex-direction:column;max-height:280px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.slash-item{cursor:pointer;text-align:left;width:100%;color:var(--text);border:none;border-bottom:1px solid var(--border);background:0 0;padding:8px 14px;font-family:inherit;display:block}.slash-item:last-child{border-bottom:none}.slash-item.selected,.slash-item:hover{background:var(--bg)}.slash-line1{align-items:baseline;gap:8px;display:flex}.slash-name{font-family:var(--mono);color:var(--text);font-size:13px;font-weight:600}.slash-arghint{font-family:var(--mono);color:var(--muted);font-size:12px}.slash-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.4;overflow:hidden}#input-wrap:focus-within{border-color:color-mix(in srgb,var(--focus-ring) 62%,transparent);box-shadow:0 18px 42px #0f172a14,inset 0 1px #ffffff57}.composer-context-quote{background:color-mix(in srgb,var(--surface-hover) 82%,var(--surface));min-width:0;color:var(--text2);border:0;border-radius:13px;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;gap:8px;margin:0 0 5px;padding:8px 9px;display:grid}.composer-context-quote__icon{stroke-width:1.7px;width:20px;height:20px}.composer-context-quote__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text2);font-size:13px;line-height:1.4;overflow:hidden}.composer-context-quote__dismiss{width:24px;height:24px;color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.composer-context-quote__dismiss:hover{background:var(--surface-hover);color:var(--text)}.composer-context-quote__dismiss svg{stroke-width:1.8px;width:17px;height:17px}#prompt{resize:none;min-height:44px;max-height:220px;color:var(--text);background:0 0;border:none;outline:none;flex:1;width:100%;padding:2px 0 0;font-family:inherit;font-size:14px;line-height:1.5;display:block}#prompt::placeholder{color:color-mix(in srgb,var(--text2) 60%,transparent)}#prompt:disabled{color:var(--muted);cursor:not-allowed;-webkit-text-fill-color:var(--muted)}#input-wrap:has(#prompt:disabled){background:var(--bg);opacity:.75}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn:disabled:hover{background:0 0}.composer-footer{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:10px;margin-top:8px;padding-top:8px;display:grid}.composer-tools{align-items:center;display:flex}.composer-tools-start{grid-column:1;justify-self:start;gap:4px}.composer-tools-end{grid-column:4;justify-self:end;gap:0}.composer-status{flex-wrap:nowrap;grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.ctx-meter{--ctx-meter-bg:color-mix(in srgb,var(--surface-soft) 78%,var(--surface) 22%);--ctx-meter-border:color-mix(in srgb,var(--border) 54%,transparent);background:var(--ctx-meter-bg);border:1px solid var(--ctx-meter-border);min-height:32px;font:500 12px/1.1 var(--mono);color:var(--text2);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.ctx-meter:hover{--ctx-meter-bg:var(--surface-hover);border-color:var(--border);color:var(--text)}.ctx-meter-low{color:#b45309;border-color:color-mix(in srgb,#d97706 24%,var(--ctx-meter-border))}.ctx-meter-danger{color:#b91c1c;border-color:color-mix(in srgb,#dc2626 28%,var(--ctx-meter-border))}[data-theme=dark] .ctx-meter-low{color:#f0b35e}[data-theme=dark] .ctx-meter-danger{color:#ff8a80}.ctx-meter-ring{background:conic-gradient(var(--ctx-ring-color) calc((100 - var(--ctx-ring-pct)) * 1%), color-mix(in srgb,var(--border) 72%,transparent) 0);border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.ctx-meter-ring:after{content:"";background:var(--ctx-meter-bg);border-radius:50%;transition:background .15s;position:absolute;inset:4px}.ctx-meter-pct{font-variant-numeric:tabular-nums}.ctx-meter-tip{background:var(--surface);color:var(--text);border:1px solid var(--border);text-align:center;letter-spacing:0;opacity:0;pointer-events:none;z-index:60;border-radius:12px;min-width:max-content;padding:14px 20px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px);box-shadow:0 12px 32px -8px #0000002e,0 2px 8px -2px #0000000f}[data-theme=dark] .ctx-meter-tip{box-shadow:0 12px 32px -8px #00000080,0 2px 8px -2px #0000004d}.ctx-meter:hover .ctx-meter-tip{opacity:1;transform:translateY(0)}.ctx-meter-tip-label{color:var(--text2);margin-bottom:6px;font:400 12px/1.5 system-ui,-apple-system,sans-serif}.ctx-meter-tip-row{color:var(--text);font:500 13px/1.55 system-ui,-apple-system,sans-serif}.ctx-meter-tip-used{font-weight:700}.ctx-meter-tip-action{color:var(--text);margin-top:6px;font:500 13px/1.55 system-ui,-apple-system,sans-serif}.ctx-meter:hover:after{opacity:1;transform:translateY(0)}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:flex}.icon-btn:hover{background:var(--surface-hover)}.icon-btn:focus-visible,#send-btn:focus-visible,#stop-btn:focus-visible,.att-thumb-remove:focus-visible,.att-pill-remove:focus-visible,.att-toast-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.icon-btn.active{background:var(--planMode-bg);border:1px solid var(--planMode-border);border-radius:50%}.icon-btn.active svg{stroke:var(--planMode-fg)}.icon-btn svg{width:18px;height:18px;stroke:var(--text2);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.planmode-btn{border:1px solid #0000;border-radius:999px;gap:7px;width:auto;min-width:0;padding:0 12px 0 10px}.planmode-btn-label{color:var(--text2);white-space:nowrap;font-size:12px;font-weight:600;line-height:1}.planmode-btn.active{background:var(--planMode-bg);border-color:var(--planMode-border);border-radius:999px}.planmode-btn.active .planmode-btn-label{color:var(--planMode-fg)}#send-btn,#stop-btn{box-shadow:0 4px 14px #0f172a29}#send-btn{background:var(--accent);width:36px;height:36px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,transform .15s,box-shadow .15s;display:flex}#send-btn:disabled{opacity:.35;cursor:default}#send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0f172a33}#send-btn svg{width:16px;height:16px;stroke:var(--accent-fg);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}#stop-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,transform .15s,box-shadow .15s;display:flex}#stop-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 8px 18px #dc26263d}#stop-btn svg{stroke:#fff;fill:#fff;stroke-width:0;width:14px;height:14px}.model-selector{min-width:0;position:relative}.model-trigger{border:1px solid color-mix(in srgb,var(--border) 58%,transparent);background:var(--surface-soft);max-width:220px;color:var(--text2);cursor:pointer;font:500 12px/1.1 var(--mono);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.model-trigger:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border);color:var(--text)}.model-trigger:disabled{opacity:.5;cursor:default}.model-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.model-trigger-label{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.model-selector.open .model-trigger-quick{color:var(--text)}.model-trigger-chevron{opacity:.85;width:13px;height:13px;stroke:color-mix(in srgb,var(--text2) 80%,transparent);flex-shrink:0;transition:transform .15s,stroke .15s,opacity .15s}.model-selector.open .model-trigger-chevron,.model-trigger-quick:hover:not(:disabled) .model-trigger-chevron{opacity:1;stroke:var(--text)}.model-menu{background:color-mix(in srgb,var(--surface) 96%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 88%,transparent);z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;flex-direction:column;gap:4px;width:min(280px,100vw - 40px);padding:10px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #0f172a2e,inset 0 1px #ffffff80}.model-menu-header{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text2) 80%,transparent);padding:2px 8px 8px}.model-option{width:100%;color:color-mix(in srgb,var(--text) 72%,var(--text2));cursor:pointer;text-align:left;font:500 12.5px/1.3 var(--mono);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,color .15s;display:flex}.model-option:hover,.model-option:focus-visible{background:var(--surface-hover);color:var(--text);outline:none}.model-option.selected{background:var(--surface-soft);color:var(--text)}.model-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-option-check{width:16px;height:16px;stroke:var(--text);flex-shrink:0}.model-trigger-split{border:1px solid color-mix(in srgb,var(--border) 58%,transparent);background:var(--surface-soft);border-radius:999px;align-items:stretch;min-height:32px;transition:border-color .15s;display:inline-flex;overflow:hidden}.model-trigger-split:hover{border-color:var(--border)}.model-trigger-split .model-trigger{background:0 0;border:none;border-radius:0;min-height:auto;padding:6px 10px}.model-trigger-split .model-trigger:hover:not(:disabled){background:var(--surface-hover);border-color:#0000}.model-trigger-split .model-trigger-quick{gap:6px;max-width:200px}.model-trigger-split .model-trigger-more{padding:6px 9px}.model-trigger-more[aria-expanded=true]{background:var(--surface-hover)}.model-trigger-divider{background:color-mix(in srgb,var(--border) 70%,transparent);flex-shrink:0;align-self:stretch;width:1px;margin:4px 0}.model-trigger-gear{width:14px;height:14px;stroke:var(--text2);flex-shrink:0}.model-trigger-more:hover .model-trigger-gear,.model-trigger-more[aria-expanded=true] .model-trigger-gear{stroke:var(--text)}.att-row{flex-wrap:wrap;align-items:center;gap:6px;max-width:800px;margin:0 auto 6px;padding:0 18px;display:flex}.att-thumb{border:1px solid var(--border);background:var(--surface-alt,#e2e8f0);border-radius:8px;flex-shrink:0;width:42px;height:42px;display:inline-block;position:relative;overflow:hidden}.att-thumb img{object-fit:cover;width:100%;height:100%}.att-thumb-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;padding:0;line-height:0;display:flex;position:absolute;top:2px;right:2px}.att-thumb-remove:hover{background:#000000c7}.att-pill{background:var(--bg);max-width:320px;color:var(--text);border:1px solid var(--border);border-radius:8px;align-items:center;gap:5px;padding:3px 7px 3px 6px;font-size:12px;line-height:1.3;display:inline-flex}.att-pill--pdf{background:color-mix(in srgb, var(--focus-ring) 10%, transparent);border-color:color-mix(in srgb, var(--focus-ring) 36%, transparent);color:color-mix(in srgb, var(--focus-ring) 78%, var(--text))}.att-pill--text,.att-pill--workspace{background:color-mix(in srgb, var(--text) 5%, transparent)}.att-pill-icon{flex-shrink:0}.att-pill-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:500;overflow:hidden}.att-pill-meta{white-space:nowrap;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.att-pill-remove{appearance:none;cursor:pointer;color:currentColor;opacity:.5;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;padding:0;line-height:0;display:inline-flex}.att-pill-remove:hover{opacity:1;background:color-mix(in srgb, var(--text) 10%, transparent)}.att-rejects{flex-direction:column;gap:6px;max-width:800px;margin:0 auto 6px;padding:0 18px;display:flex}.att-toast{background:color-mix(in srgb, #ca8a04 12%, var(--surface,var(--bg)));color:color-mix(in srgb, #ca8a04 78%, var(--text));border:1px solid #ca8a0466;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.att-toast-body{flex:1;min-width:0}.att-toast-body strong{font-weight:600}.att-toast-body small{color:inherit;opacity:.78;margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.att-toast-close{appearance:none;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;align-items:center;padding:2px;line-height:0;display:inline-flex}.att-toast-close:hover{opacity:1}.bubble-att-pill{background:color-mix(in srgb, currentColor 8%, transparent);border:1px solid color-mix(in srgb, currentColor 18%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:4px;max-width:320px;margin:2px 4px 2px 0;padding:2px 7px;font-size:11.5px;line-height:1.3;display:inline-flex;overflow:hidden}.bubble-att-pill--pdf,.bubble-att-pill--text,.bubble-att-pill--workspace{color:inherit}.bubble-att-pill-meta{opacity:.65;font-variant-numeric:tabular-nums;white-space:nowrap}.ask-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;margin:8px 0;padding:14px 16px}.ask-card.ask-answered,.ask-card.ask-cancelled{opacity:.75}.ask-chip{background:color-mix(in srgb,var(--ask-fg) 10%,transparent);min-height:24px;color:var(--ask-fg);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;max-width:240px;margin-right:8px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.ask-card .ask-q{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;font-size:14px;font-weight:600;line-height:24px;display:flex}.ask-card .ask-q .ask-chip{flex:none;margin-right:0}.ask-tabstrip{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ask-tab{border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:11px;transition:background .12s,border-color .12s,color .12s}.ask-tab:hover{background:var(--surface-hover);color:var(--text)}.ask-tab.active{background:var(--surface);color:var(--ask-fg);border-color:var(--ask-fg)}.ask-tab.done{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.ask-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=640px){.ask-grid{grid-template-columns:1fr}}.ask-opts{flex-direction:column;gap:8px;display:flex}.ask-opt{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.ask-opt:hover{background:var(--surface-hover)}.ask-opt.selected{border-color:var(--ask-fg);background:color-mix(in srgb,var(--ask-fg) 10%,transparent)}.ask-opt input{accent-color:var(--ask-fg);margin-top:2px}.ask-opt-body{flex:1;min-width:0}.ask-opt-label{color:var(--text);font-size:13px;font-weight:500}.ask-opt-desc{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.ask-preview{background:var(--code-bg,#1e1e1e);color:var(--code-fg,#d4d4d4);white-space:pre-wrap;border-radius:6px;min-height:140px;max-height:320px;margin:0;padding:10px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.ask-preview.empty{color:var(--muted);background:var(--surface);border:1px dashed var(--border);justify-content:center;align-items:center;font:italic 12px/1.5 inherit;display:flex}.ask-other{border:1px dashed var(--border);background:0 0;border-radius:8px;align-items:center;gap:8px;margin-top:2px;padding:8px 10px;display:flex}.ask-other-label{color:var(--muted);font-size:12px}.ask-other input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.ask-footer{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.ask-footer-right{gap:8px;display:flex}.ask-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;transition:background .12s,filter .12s}.ask-btn:hover:not(:disabled){background:var(--surface-hover)}.ask-btn:disabled{opacity:.5;cursor:not-allowed}.ask-btn-primary{background:var(--ask-fg);color:var(--planMode-primary-fg);border-color:var(--ask-fg)}.ask-btn-primary:hover:not(:disabled){background:var(--ask-fg);filter:brightness(1.06)}.ask-btn-ghost{color:var(--muted)}.ask-done-row{align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.ask-done-q{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.ask-done-sep{color:var(--muted);font-size:11px}.ask-done-a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.pac-card{background:var(--surface);border:1px solid var(--planMode-border);color:var(--text);border-radius:10px;margin:8px 0;padding:14px 16px}.pac-header{border-bottom:1px solid var(--border);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:grid}.pac-chip{border:1.5px solid var(--planMode-border);background:var(--planMode-bg);min-height:24px;color:var(--planMode-fg);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.pac-title{color:var(--text);white-space:nowrap;min-width:0;font-size:13px;font-weight:600}.pac-filepath{font:11px/1.4 var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pac-plan{background:var(--pac-plan-bg);color:var(--text);border:1px solid var(--pac-plan-border);border-radius:8px;max-height:420px;margin:0;padding:14px 16px;font:13.5px/1.6 inherit;overflow:auto}.pac-plan.empty{color:var(--muted);justify-content:center;align-items:center;min-height:60px;font:italic 12px/1.5 inherit;display:flex}.pac-plan .msg-text{color:var(--text);gap:10px;font-size:13.5px;line-height:1.6}.pac-plan .msg-text h1{margin:0;font-size:16px;font-weight:600;line-height:1.4}.pac-plan .msg-text h2{margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.4}.pac-plan .msg-text h3{color:var(--text2);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.4}.pac-plan .msg-text p{margin:0}.pac-plan .msg-text ul,.pac-plan .msg-text ol{margin:0;padding-left:20px}.pac-plan .msg-text li{margin:2px 0}.pac-plan .msg-text code:not(pre code){background:color-mix(in srgb,var(--text2) 14%,var(--pac-plan-bg));font:12px/1.45 var(--mono);border-radius:4px;padding:1px 5px}.pac-plan .msg-text pre,.pac-plan .msg-text pre.shiki{background:color-mix(in srgb,var(--text2) 10%,var(--pac-plan-bg));font:12px/1.5 var(--mono);white-space:pre;border-radius:6px;margin:4px 0;padding:10px 12px;overflow-x:auto}.pac-plan .msg-text pre code{font-size:inherit;line-height:inherit;background:0 0;padding:0}.pac-plan .msg-text table{border-collapse:collapse;background:var(--pac-plan-bg);width:100%;margin:6px 0;font-size:13px}.pac-plan .msg-text th,.pac-plan .msg-text td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.pac-plan .msg-text th{background:var(--table-head-bg);font-weight:600}.pac-plan .msg-text tr:nth-child(2n){background:var(--table-stripe-bg)}.pac-prompts{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12.5px}.pac-prompts-title{color:var(--planMode-fg);margin-bottom:6px;font-weight:600}.pac-prompts ul{margin:0;padding-left:18px}.pac-prompts li{margin:2px 0}.pac-prompts-tool{font:11px/1.2 var(--mono);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:4px;margin-right:4px;padding:1px 5px;display:inline-block}.pac-actions{justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;display:flex}.pac-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 15px;font-size:13px;font-weight:500;line-height:1.2;transition:background .12s,filter .12s}.pac-btn:hover:not(:disabled){background:var(--surface-hover)}.pac-btn:disabled{opacity:.5;cursor:not-allowed}.pac-btn-primary{background:var(--planMode-fg);color:var(--planMode-primary-fg);border-color:var(--planMode-fg)}.pac-btn-primary:hover:not(:disabled){background:var(--planMode-fg);filter:brightness(1.06)}.pac-btn-danger{background:color-mix(in srgb,var(--pac-deny-fg) 10%,transparent);color:var(--pac-deny-fg);border-color:color-mix(in srgb,var(--pac-deny-fg) 40%,transparent)}.pac-feedback{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pac-feedback label{color:var(--muted);font-size:12.5px;font-weight:600}.pac-feedback textarea{border:1px solid var(--pac-deny-fg);resize:vertical;box-sizing:border-box;background:var(--bg);width:100%;min-height:80px;color:var(--text);border-radius:8px;padding:11px 13px;font:13px/1.6 inherit}.pac-feedback textarea:focus{outline-offset:-1px;outline:2px solid #cf222e40}.pac-done{border:1px solid;border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.pac-done.approved{background:var(--pac-approved-bg);color:var(--pac-approved-fg);border-color:var(--pac-approved-border)}.pac-done.denied{background:var(--pac-denied-bg);color:var(--pac-denied-fg);border-color:var(--pac-denied-border)}.pac-done-feedback{opacity:.85;margin-top:4px;font-size:11px;font-style:italic;font-weight:400;display:block}.plan-mode-banner{font:12px/1.4 var(--mono);color:var(--planMode-fg);flex-direction:column;gap:2px;margin:4px 0;padding:4px 0;display:flex}.plan-mode-banner-row{letter-spacing:0;align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.plan-mode-banner-glyph{text-align:center;flex-shrink:0;width:10px;font-weight:700;display:inline-block}.plan-mode-banner-sub{font:11px/1.45 var(--mono);color:var(--muted);margin-left:16px;font-weight:400}.app-layout{flex:1;display:flex;overflow:hidden}.sidebar{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:280px;transition:margin-left .2s;display:flex}.sidebar.collapsed{margin-left:-280px}.main-content{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;display:flex}.sidebar-new-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.sidebar-new-btn:hover{background:var(--bg)}.session-list{flex:1;padding:4px 8px;overflow-y:auto}.session-item{cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex;position:relative}.session-item:hover{background:var(--surface-hover)}.session-item.active{background:var(--accent-chip-bg)}.session-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.session-meta{color:var(--text2);gap:8px;font-size:11px;display:flex}.session-delete{opacity:0;cursor:pointer;width:24px;height:24px;color:var(--text2);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.session-item:hover .session-delete{opacity:1}.session-delete:hover{background:var(--err-bg);color:var(--err-text)}.session-empty{text-align:center;color:var(--text2);padding:20px 16px;font-size:13px}.memory-panel{border-top:1px solid var(--border);padding:8px}.memory-panel-header{cursor:pointer;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.memory-panel-header:hover{color:var(--text)}.memory-panel-header svg{width:14px;height:14px;stroke:var(--text2);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.memory-panel-header .tool-chevron{margin-left:auto}.memory-panel-body{padding:4px}.memory-search{border:1px solid var(--border);background:var(--surface);border-radius:6px;outline:none;width:100%;margin-bottom:4px;padding:5px 8px;font-size:12px}.memory-search:focus{border-color:var(--focus-ring)}.memory-empty{color:var(--text2);text-align:center;padding:8px;font-size:12px}.memory-item{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:flex;overflow:hidden}.memory-item:hover{background:var(--bg)}.memory-item.active{background:var(--accent-chip-bg)}.memory-type-tag{color:#fff;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:500}.memory-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-detail{padding:4px 8px 8px}.memory-desc{color:var(--text2);margin-bottom:4px;font-size:11px;font-style:italic}.memory-content{background:var(--tool-bg);white-space:pre-wrap;word-break:break-word;max-height:200px;font-size:11.5px;line-height:1.5;font-family:var(--mono);color:var(--text);border-radius:6px;padding:8px 10px;overflow-y:auto}.proactive-badge{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:background .15s;display:flex}.proactive-badge.active{background:var(--ok-bg);color:var(--ok-text)}.proactive-badge.paused{background:var(--think-bg);color:var(--rewind-fg)}.proactive-dot{border-radius:50%;width:8px;height:8px}.proactive-badge.active .proactive-dot{background:var(--ok-text)}.proactive-badge.paused .proactive-dot{background:var(--rewind-fg)}.session-pending-pill{color:var(--pending-fg);background:var(--pending-bg);border:1px solid var(--pending-border);vertical-align:middle;letter-spacing:.02em;text-transform:lowercase;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:500;display:inline-flex}.session-pending-dot{background:var(--pending-fg);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pending-pulse}@keyframes pending-pulse{0%,to{opacity:.55}50%{opacity:1}}.session-item.has-pending .session-title{font-weight:550}.pending-badge{cursor:pointer;border:1px solid var(--pending-border);background:var(--pending-bg);color:var(--pending-fg);border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:filter .15s;display:flex}.pending-badge:hover{filter:brightness(1.05)}.pending-dot{background:var(--pending-fg);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pending-pulse}@keyframes tool-pulse{0%,80%,to{opacity:.22;transform:scaleY(.45)}40%{opacity:1;transform:scaleY(1)}}.tool-pulse-group{place-self:baseline end;align-items:flex-end;gap:3px;height:12px;display:inline-flex}.tool-pulse-group span{background:var(--accent-chip-fg);transform-origin:bottom;border-radius:999px;width:2px;height:100%;animation:1s ease-in-out infinite tool-pulse}.tool-pulse-group span:nth-child(2){animation-delay:.14s}.tool-pulse-group span:nth-child(3){animation-delay:.28s}.tool-flow-row-pulse{color:var(--text);place-self:center end}.tool-flow-row-pulse span{background:color-mix(in srgb,var(--text) 78%,var(--bg))}.tool-done{font:600 11px/1.2 var(--mono);text-transform:uppercase;color:var(--accent-chip-fg);place-self:baseline end;display:inline-block;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.tool-pulse-group span{opacity:1;animation:none;transform:none}.tool-flow-text-live{color:var(--text2);-webkit-text-fill-color:var(--text2);background:0 0;animation:none}}.bash-diff-add{color:#86efac;background:#22c55e2e}.bash-diff-del{color:#fca5a5;background:#ef44442e}.bash-diff-hunk{color:#93c5fd;opacity:.85}.bash-diff-meta{color:#9ca3af;opacity:.85}.bash-result{color:var(--text);font-family:var(--mono);gap:6px;font-size:12.5px;line-height:1.5;display:grid}.bash-output-rail{white-space:pre-wrap;word-break:break-word;border-left:none;padding-left:0;overflow-x:auto}.bash-stream-stderr{color:var(--err-text)}.bash-stream-aborted,.bash-empty{color:var(--text2);font-style:italic}.bash-expand{border:none;border-top:1px dashed color-mix(in srgb,var(--border) 78%,transparent);width:100%;color:var(--text2);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;margin-top:6px;padding:4px 0;font-family:inherit;font-size:11.5px;transition:background .12s,color .12s;display:block}.bash-expand:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 72%,var(--bg))}.bash-progress-running{gap:6px}.bash-progress-meta{color:var(--accent-chip-fg);font:500 11px/1.4 var(--mono)}.bash-progress-hint{color:var(--text2);font-size:11px}.bash-progress-cursor:after{content:"▏";margin-left:2px;animation:1s steps(2,end) infinite bash-progress-blink;display:inline-block}@keyframes bash-progress-blink{0%,50%{opacity:1}51%,to{opacity:0}}.bash-progress-empty{color:var(--text2);font-style:italic}@media (width<=768px){.sidebar{z-index:200;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);margin-left:0!important}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:199;background:#0000004d;position:fixed;inset:0}}@media (width<=480px){.app-header{gap:6px;padding:10px 12px}.app-header h1{font-size:14px}.hdr-right{flex-wrap:wrap;row-gap:6px}.bubble-user,.bubble-assistant{max-width:100%;font-size:13.5px}.tool-card{margin:0}.tool-result{margin-left:24px}.tool-result-content{font-size:11.5px}#input-area{padding:12px 10px calc(12px + env(safe-area-inset-bottom,0px));margin-top:0}#input-wrap{border-radius:24px;padding:10px 12px 8px}#prompt{min-height:38px}.composer-footer{grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:8px}.composer-status{justify-content:flex-end;gap:6px}.model-trigger{max-width:160px}.model-menu{width:min(260px,100vw - 24px);left:auto;right:0;transform:none}}@media (width<=380px){.app-header h1{display:none}}.diff-trigger{color:var(--text2);background:var(--tool-bg);border:1px solid var(--tool-border);cursor:pointer;border-radius:12px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.diff-trigger:hover:not(:disabled){border-color:var(--focus-ring);color:var(--text)}.diff-trigger:disabled{opacity:.6;cursor:default}.diff-trigger-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:13px;height:13px}.diff-trigger:hover:not(:disabled) .diff-trigger-icon{stroke:var(--text)}.diff-modal-overlay{z-index:500;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.diff-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(960px,100%);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.diff-modal-header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.diff-modal-title{color:var(--text);font-size:14px;font-weight:600}.diff-modal-close{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.diff-modal-close:hover{color:var(--text)}.diff-modal-body{overflow-anchor:auto;flex:1;min-height:0;display:flex}.diff-empty{text-align:center;color:var(--text2);padding:24px;font-size:13px}.diff-file-list{border-right:1px solid var(--border);background:var(--bg);flex-shrink:0;width:220px;overflow-y:auto}.diff-file-item{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.diff-file-item:hover{background:var(--surface)}.diff-file-item.active{background:var(--surface);border-left:3px solid var(--accent-chip-fg);padding-left:9px}.diff-file-status{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-family:monospace;font-size:10px;font-weight:700;display:inline-flex}.diff-status-create{background:var(--ok-bg);color:var(--ok-text)}.diff-status-delete{background:var(--err-bg);color:var(--err-text)}.diff-status-modify{background:var(--think-bg);color:var(--rewind-fg)}.diff-file-name{text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:11px;overflow:hidden}.diff-file-detail{flex:1;min-width:0;padding:12px 14px;overflow:auto}.diff-hunks{border:1px solid var(--border);border-radius:6px;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;display:flex;overflow:hidden}.diff-hunk-header{background:var(--bg);color:var(--muted);border-bottom:1px solid var(--border);padding:4px 10px;font-size:11px}.diff-hunk-header+.diff-hunk-header{border-top:1px solid var(--border)}.diff-line{white-space:pre-wrap;word-break:break-all;padding:0 10px;display:flex}.diff-line .diff-marker{width:16px;color:var(--text2);-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-line .diff-body{flex:1}.diff-modal .diff-add{background:var(--ok-bg);color:var(--ok-text);font-weight:400}.diff-modal .diff-del{background:var(--err-bg);color:var(--err-text);font-weight:400}.diff-ctx{background:var(--surface);color:var(--text)}.diff-meta{background:var(--bg);color:var(--text2);font-style:italic}.diff-gap-minimal{text-align:center;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);cursor:pointer;color:var(--text2);background:var(--bg);-webkit-user-select:none;user-select:none;padding:6px 10px;font-size:11.5px;transition:background .12s,color .12s}.diff-gap-minimal:hover{background:var(--think-bg);color:var(--accent-chip-fg)}.diff-gap-minimal-split{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);background:var(--bg);-webkit-user-select:none;user-select:none;justify-content:center;gap:16px;padding:6px 10px;display:flex}.diff-gap-minimal-split button{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.diff-gap-minimal-split button:hover{color:var(--accent-chip-fg);text-decoration:underline}.diff-gap-minimal-split button.primary{color:var(--accent-chip-fg)}.diff-hunk .diff-ctx.diff-gap-revealed{background:var(--bg)}@media (width<=768px){.diff-modal-body{flex-direction:column}.diff-file-list{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:160px}}.smo-overlay{z-index:500;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.smo-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(560px,100%);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.smo-modal-header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.smo-modal-title{color:var(--text);font-size:14px;font-weight:600}.smo-modal-close{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.smo-modal-close:hover{color:var(--text)}.smo-modal-body{flex:1;padding:16px 18px;overflow-y:auto}.smo-intro{color:var(--text2);margin:0 0 14px;font-size:12.5px;line-height:1.5}.smo-section-header{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;padding:8px 4px 6px;font-size:11px;font-weight:600}.smo-section-header:first-of-type{margin-top:0}.smo-list{flex-direction:column;display:flex}.smo-row{border-radius:6px;align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.smo-row:hover{background:var(--bg)}.smo-row-info{flex:1;min-width:0}.smo-row-name{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.smo-row-desc{color:var(--text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.smo-row-controls{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.smo-select{border:1px solid var(--border);background:var(--surface);width:216px;max-width:100%;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b7280' stroke-width='1.6'><path d='M4 6.5l4 4 4-4'/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border-radius:6px;flex-shrink:0;padding:5px 26px 5px 8px;font-size:12px}.smo-select:focus{border-color:var(--focus-ring);outline:none}.smo-select.dim{color:var(--text2);font-style:italic}.smo-select:disabled{opacity:.5;cursor:not-allowed}.smo-row-reset{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text2);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.smo-row-reset:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.smo-row-reset:focus-visible{border-color:var(--focus-ring);outline:none}.smo-row-reset:disabled{opacity:.5;cursor:default}.smo-row-reset svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.smo-hint{color:var(--text2);margin:6px 4px 0;font-size:11.5px;line-height:1.5}.smo-modal-footer{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;align-items:center;padding:10px 16px;font-size:12px;display:flex}.smo-reset-link{font:inherit;color:var(--accent-chip-fg);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent-chip-fg) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--accent-chip-fg) 40%,transparent);background:0 0;border:none;padding:0}.smo-reset-link:disabled{color:var(--text2);cursor:default;text-decoration:none}@media (width<=768px){.smo-modal{width:100%;max-height:92vh}.smo-row{flex-wrap:wrap;gap:6px}.smo-row-controls{flex-wrap:wrap;width:100%}.smo-select{width:100%}.smo-row-reset{margin-left:auto}}.sticky-dialog-container{width:100%;padding:0}.sticky-dialog-container>.pac-card,.sticky-dialog-container>.ask-card{margin:0}.pac-submitting{color:var(--muted);font-size:12px;font-style:italic}.pac-history-header{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:6px;font-size:12.5px;font-weight:600}.pac-history.pac-rejected .pac-history-header{color:var(--pac-deny-fg,var(--planMode-fg))}.pac-history-meta{font:11px/1.4 var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;overflow:hidden}.pac-history-feedback{color:var(--text2);white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:13px;font-style:italic;line-height:1.55}.ask-history-header{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:6px;font-size:12.5px;font-weight:600}@media (width<=768px){.sticky-dialog-container{padding:10px 12px 0;box-shadow:0 -6px 20px -10px #0003}}.agc-stop-wrap{align-items:center;display:inline-flex;position:relative}#stop-btn.agc-ring-mode{position:relative}#stop-btn.agc-ring-mode:after{content:"";border:1.5px solid color-mix(in srgb,var(--text) 35%,transparent);opacity:.6;pointer-events:none;border-radius:999px;animation:2.2s ease-out infinite agc-ringPulse;position:absolute;inset:-4px}@keyframes agc-ringPulse{0%{opacity:.55;transform:scale(.96)}70%{opacity:0;transform:scale(1.22)}to{opacity:0;transform:scale(1.22)}}.agc-ring-count{background:var(--text);min-width:16px;height:16px;color:var(--surface);font-variant-numeric:tabular-nums;border:2px solid var(--surface);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font:600 10px/1 ui-monospace,SF Mono,Menlo,monospace;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.agc-bars3{flex:none;align-items:flex-end;gap:3px;height:12px;display:inline-flex}.agc-bars3 i{background:var(--text);transform-origin:bottom;border-radius:999px;width:2px;height:100%;animation:1s ease-in-out infinite agc-pulse;display:block}.agc-bars3 i:nth-child(2){animation-delay:.14s}.agc-bars3 i:nth-child(3){animation-delay:.28s}@keyframes agc-pulse{0%,80%,to{opacity:.22;transform:scaleY(.45)}40%{opacity:1;transform:scaleY(1)}}.agc-check-soft{width:14px;height:14px;color:color-mix(in srgb,var(--muted) 72%,var(--surface));flex:none;justify-content:center;align-items:center;display:inline-flex}.agc-check-soft:before{content:"";opacity:.82;border-bottom:1.7px solid;border-left:1.7px solid;width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}.agc-popover-anchor{z-index:50;pointer-events:none;opacity:0;transform-origin:100% 100%;width:340px;max-width:calc(100vw - 32px);transition:opacity .16s,transform .18s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(6px)scale(.98)}.agc-popover-anchor.open{pointer-events:auto;opacity:1;transform:translateY(0)scale(1)}.agc-popover{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 12px 36px -8px #0000002e}.agc-popover-tail{background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:10px;height:10px;position:absolute;bottom:-5px;right:18px;transform:rotate(45deg)}.agc-pop-header{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.agc-pop-title{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.agc-pop-meta{color:var(--muted);font-variant-numeric:tabular-nums;font:11px/1 ui-monospace,SF Mono,Menlo,monospace}.agc-pop-main{background:color-mix(in srgb,var(--surface) 70%,var(--surface-soft) 30%);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);align-items:center;gap:10px;padding:10px 14px;display:flex}.agc-pop-main .agc-body{flex:1;min-width:0}.agc-pop-main .agc-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.agc-pop-main .agc-meta{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:10.5px}.agc-stop-here{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444466;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:500}.agc-stop-here:hover{background:#ef44441f}.agc-pop-section-label{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;background:var(--surface);align-items:center;gap:6px;padding:10px 14px 4px;font-size:10px;font-weight:600;line-height:1.2;display:flex}.agc-section-divider{background:color-mix(in srgb,var(--border) 60%,transparent);flex:1;height:1px}.agc-section-count{text-transform:none;letter-spacing:0;font:500 10px/1 ui-monospace,SF Mono,Menlo,monospace}.agc-pop-body{max-height:280px;overflow-y:auto}.agc-pop-row{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);align-items:center;gap:10px;padding:10px 14px;display:flex}.agc-pop-row:last-child{border-bottom:none}.agc-pop-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.agc-pop-row .agc-body{flex:1;min-width:0}.agc-pop-row .agc-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.agc-pop-row .agc-meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:2px;font:11px/1.2 ui-monospace,SF Mono,Menlo,monospace;display:flex}.agc-pop-row .agc-meta .agc-sep{color:color-mix(in srgb,var(--muted) 60%,transparent)}.agc-pop-row.done .agc-title{color:color-mix(in srgb,var(--muted) 70%,transparent);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.agc-pop-row.done .agc-meta{color:color-mix(in srgb,var(--muted) 70%,transparent)}.agc-mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.agc-pop-kill{border:1px solid var(--border);background:var(--surface);color:var(--text2,var(--muted));cursor:pointer;border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:500;line-height:1}.agc-pop-kill:hover{color:#ef4444;border-color:#ef4444}.agc-pop-worked-for{color:var(--muted);border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);justify-content:space-between;align-items:center;padding:9px 14px;font:11px/1.2 ui-monospace,SF Mono,Menlo,monospace;display:flex}.agc-pop-worked-for .agc-label{letter-spacing:.02em}.agc-pop-worked-for b{color:var(--text2,var(--text));font-weight:500}.agc-stop-all{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:2px 4px;font:500 11px/1 ui-monospace,SF Mono,Menlo,monospace}.agc-stop-all:hover{color:#dc2626}.agc-pop-confirm{background:color-mix(in srgb,#ef4444 6%,var(--surface));border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);padding:12px 14px}.agc-pop-confirm .agc-msg{color:var(--text2,var(--text));margin-bottom:9px;font-size:12px;line-height:1.45}.agc-pop-confirm .agc-msg b{color:var(--text);font-weight:600}.agc-pop-confirm .agc-row{justify-content:flex-end;gap:6px;display:flex}.agc-pop-confirm button{cursor:pointer;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:500;line-height:1}.agc-pop-confirm .agc-cancel{background:var(--surface);border:1px solid var(--border);color:var(--text2,var(--text))}.agc-pop-confirm .agc-danger{color:#fff;background:#ef4444;border:1px solid #ef4444}.agc-pop-confirm .agc-danger:hover{background:#dc2626;border-color:#dc2626}@media (width<=768px){.agc-popover-anchor{width:min(340px,100vw - 32px)}}.sidebar-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 14px 4px;font-size:11px;font-weight:600;display:block}.sidebar-scheduled-group{border-bottom:1px solid var(--border-soft,var(--border));flex-direction:column;gap:2px;margin-bottom:6px;padding-bottom:4px;display:flex}.sidebar-scheduled-header{justify-content:space-between;align-items:center;padding:10px 14px 4px;display:flex}.sidebar-scheduled-header .sidebar-section-label{padding:0}.sidebar-scheduled-manage{color:var(--text2);cursor:pointer;letter-spacing:-.005em;background:0 0;border:0;padding:0;font-family:inherit;font-size:11px;font-weight:500;transition:color .12s}.sidebar-scheduled-manage:hover{color:var(--text)}.sidebar-scheduled-item .sidebar-scheduled-icon{width:18px;height:18px;color:var(--planMode-fg);justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.sidebar-scheduled-item.is-disabled{opacity:.55}.sidebar-scheduled-item.is-disabled .session-title{font-weight:500}.sidebar-scheduled-paused{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-soft);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500}.sidebar-scheduled-label{font-variant-numeric:tabular-nums;color:var(--text2)}.sidebar-scheduled-actions{align-items:center;gap:8px;display:inline-flex}.workspace-tree{border-top:1px solid var(--border);padding:8px 0 4px}.workspace-tree-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text2);justify-content:space-between;align-items:center;padding:6px 14px 4px;font-size:11px;font-weight:600;display:flex}.workspace-tree-count{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.workspace-tree-empty{color:var(--text2);padding:4px 14px 8px;font-size:12px;line-height:1.5}.workspace-tree-list,.workspace-tree-sublist{margin:0;padding:0;list-style:none}.workspace-tree-group-block+.workspace-tree-group-block{margin-top:4px}.workspace-tree-group{text-transform:uppercase;letter-spacing:.08em;color:var(--text2);padding:6px 14px 2px;font-size:10.5px;font-weight:600}.workspace-tree-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 14px;text-decoration:none;display:flex}.workspace-tree-row:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.workspace-tree-row-icon{width:14px;height:14px;color:var(--text2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace-tree-row-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.workspace-tree-row-meta{color:var(--text2);font-variant-numeric:tabular-nums;opacity:0;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;font-size:10.5px;transition:opacity .12s ease-out;display:flex}.workspace-tree-row:hover .workspace-tree-row-meta{opacity:1}@media (prefers-reduced-motion:reduce){.workspace-tree-row-meta{transition:none}}.workspace-preview-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.workspace-preview-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(640px,92vw);max-height:76vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000040}.workspace-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.workspace-preview-head-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.workspace-preview-head-meta{color:var(--text2);font-size:11px;font-weight:400}.workspace-preview-close{color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;display:inline-flex}.workspace-preview-close:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.workspace-preview-body{color:var(--text);flex:1;padding:14px 16px;font-size:12.5px;line-height:1.55;overflow-y:auto}.workspace-preview-text{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.workspace-preview-empty{color:var(--text2);padding:4px 0;font-family:inherit}.workspace-preview-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.workspace-btn{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:6px 12px;font-size:12.5px;text-decoration:none;display:inline-flex}.workspace-btn:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.rewind-toast{z-index:9000;background:var(--err-bg);border:1px solid var(--err-border);max-width:340px;color:var(--err-text);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.45;animation:.18s ease-out rewind-toast-in;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 24px #00000024}@keyframes rewind-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rewind-toast-icon{flex:none;margin-top:1px;display:inline-flex}.rewind-toast-msg{flex:auto}.rewind-toast-close{width:18px;height:18px;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rewind-toast-close:hover{opacity:1}
