.icon[data-v-c196a08b]{width:1em;height:1em;display:inline-block;vertical-align:-.15em;flex-shrink:0}.dbg[data-v-75673a99]{position:fixed;z-index:140;right:.75rem;top:25%;width:min(21rem,calc(100vw - 1.5rem));max-height:min(50vh,18.75rem);display:flex;flex-direction:column;background:#1f2937f0;border-radius:.625rem;box-shadow:0 .375rem 1.25rem #00000047;overflow:hidden}.dbg-head[data-v-75673a99]{display:flex;align-items:center;gap:.25rem;padding:.375rem .375rem .375rem .75rem;border-bottom:1px solid rgba(255,255,255,.09);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.dbg-title[data-v-75673a99]{flex:1;font-size:.75rem;font-weight:600;color:#f9fafb}.dbg-acts[data-v-75673a99]{display:flex;gap:2px}.dbg-acts button[data-v-75673a99]{display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;font-size:.875rem;border:none;background:transparent;border-radius:.375rem;color:#ffffffbf;cursor:pointer}.dbg-acts button[data-v-75673a99]:hover{background:#ffffff1f;color:#f9fafb}.dbg-list[data-v-75673a99]{flex:1;min-height:0;overflow-y:auto;padding:.375rem .5rem;font:.6875rem/1.5 JetBrains Mono,ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-all}.dbg-line[data-v-75673a99]{color:#ffffffd9}.dbg-line.warn[data-v-75673a99]{color:#fbbf24}.dbg-line.error[data-v-75673a99]{color:#f87171}.dbg-ts[data-v-75673a99]{color:#ffffff73}.dbg-empty[data-v-75673a99]{color:#fff6}.dbg-dot[data-v-75673a99]{position:fixed;z-index:140;right:.75rem;top:25%;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:.9375rem;border:none;border-radius:50%;cursor:pointer;background:#1f2937e6;color:#ffffffd9;box-shadow:0 .25rem .75rem #00000047}:root{--bg: #ffffff;--card: #ffffff;--ink: #1a1d21;--sub: #6b7280;--accent: #2563eb;--user: #e4f0f8;--user-ink: #2f6398;--err: #dc2626;--ok: #16a34a;--tool: #f6f6f7;--tool-border: #e5e5ea;--radius: .875rem;--warn: #d97706;--warn-soft: #fffbeb;--warn-ink: #92400e;--sub2: #a7a7ab;--hdr-h: calc(2.875rem + env(safe-area-inset-top)) }html{font-size:calc(16px * var(--ui-zoom, 1))}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font:15px/1.55 -apple-system,PingFang SC,HarmonyOS Sans SC,sans-serif;background:var(--bg);color:var(--ink);overflow:hidden}#app{height:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000038;border:2px solid transparent;border-radius:8px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#00000061}.layout{height:100%;display:flex;font-size:.9375rem;line-height:1.55;font-family:-apple-system,PingFang SC,HarmonyOS Sans SC,sans-serif}.sidebar{width:var(--sb-w, 18.75rem);flex-shrink:0;background:#fdfdfd;color:#2d2f31;display:flex;flex-direction:column;z-index:40;position:relative;border-right:1px solid var(--tool-border)}.sb-head{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;padding-top:calc(.625rem + env(safe-area-inset-top));min-height:2.9375rem}.sb-head b{flex:1;font-size:1rem;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-nav{padding:0 .5rem .75rem}.sb-new-chat{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.25rem;padding:.4375rem .5rem;border:0;border-radius:.5rem;background:transparent;color:inherit;font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.sb-new-chat svg{width:1rem;height:1rem;flex-shrink:0}.sb-new-chat:hover,.sb-new-chat:active{background:#f2f3f3}.sb-new-chat:focus-visible{outline:2px solid #7a7b7c;outline-offset:-2px}.sb-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 .5rem .75rem;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.sb-foot{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.375rem .75rem;border-top:1px solid var(--tool-border)}.sb-foot .icon-btn svg{width:1rem;height:1rem;display:block}.sb-foot .plan-quota{flex:1;min-width:0;display:flex;gap:.3125rem;align-items:center;font-size:.75rem;color:var(--sub);white-space:nowrap}.sb-foot .plan-quota svg{width:.875rem;height:.875rem;display:block;flex-shrink:0}.sb-foot .plan-quota.low{color:#d97706}.sb-mask{display:none}.icon-btn{font:inherit;font-size:.875rem;line-height:1;border:none;border-radius:.5rem;background:transparent;color:var(--sub);padding:.375rem .5rem;flex-shrink:0;cursor:pointer}.icon-btn:active{background:var(--tool);color:var(--ink)}.sb-section+.sb-section{margin-top:.375rem}.sb-section-title{margin-bottom:.25rem;font-size:.75rem;line-height:1.125rem;font-weight:500;color:#8a8d8f;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sb-section-toggle{display:flex;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;border:0;border-radius:.375rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sb-section-toggle:hover,.sb-section-toggle:active{background:#f2f3f3}.sb-section-toggle:focus-visible{outline:2px solid #7a7b7c;outline-offset:-2px}.sb-section-arrow{width:.75rem;height:.75rem;flex-shrink:0}.sb-section-arrow.collapsed{transform:rotate(-90deg)}.prj-block+.prj-block{margin-top:2px}.prj-head{display:flex;align-items:center;gap:.5rem;position:relative;min-height:1.75rem;padding:2px .5rem;line-height:1.25rem;cursor:pointer;border-radius:.5rem;-webkit-user-select:none;user-select:none}.prj-head:active{background:#f2f3f3}.prj-head{-webkit-touch-callout:none}.prj-head.pressing{background:var(--tool)}.prj-head .arrow{color:#7a7b7c;width:1rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.prj-head .arrow svg{width:.9375rem;height:.9375rem}.prj-head .p-name{flex:1;min-width:0;font-weight:500;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.prj-head .icon-btn,.task-row .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;font-size:1rem}@media(min-width:860px){.prj-head .p-actions,.task-row .t-more{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .15s}.prj-head:hover .p-actions,.prj-head:focus-within .p-actions,.task-row:hover .t-more,.task-row:focus-within .t-more{opacity:1;pointer-events:auto}.prj-head:hover .p-name,.prj-head:focus-within .p-name{padding-right:3.25rem}.task-row:hover .t-line,.task-row:focus-within .t-line{padding-right:1.625rem}.prj-head:hover,.task-row:hover{background:#f2f3f3}}.task-row{display:flex;flex-direction:column;justify-content:center;position:relative;min-height:1.625rem;padding:3px .5rem 3px 2rem;line-height:1.25rem;border-radius:.5rem;cursor:pointer}.task-row:active{background:var(--tool)}.task-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.task-row.pressing{background:var(--tool)}.task-row.current{background:#eceeee}.task-row.current .t-name{font-weight:500}.task-row .t-line{display:flex;align-items:center;gap:.375rem;min-width:0}.task-row .t-name{flex:1;min-width:0;font-size:.875rem;display:flex;align-items:center;gap:3px}.task-row .t-name-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row .t-flag{font-size:.71875rem;flex-shrink:0}.task-row .t-flag.spin{width:.6875rem;height:.6875rem;border-radius:50%;flex-shrink:0;border:1.5px solid #c9cedb;border-top-color:var(--accent);animation:task-spin .8s linear infinite}@keyframes task-spin{to{transform:rotate(360deg)}}.task-row .t-flag.dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;background:var(--accent)}.task-row .t-flag.miss{color:var(--err)}.task-row .t-web{flex-shrink:0;font-size:.71875rem;opacity:.4}.task-row .t-web.up{opacity:1}.task-row .t-ico{position:relative;flex-shrink:0;width:.9375rem;height:.9375rem;display:inline-flex;align-items:center;justify-content:center;color:#7a7b7c;padding:0;border:none;background:none;font:inherit;line-height:1;cursor:default}.task-row .t-ico-btn{cursor:pointer}.subtask-row{display:flex;align-items:center;gap:.3125rem;width:100%;min-height:1.5rem;padding:2px .5rem 2px 2.75rem;font-size:.8125rem;line-height:1.125rem;text-align:left;font-family:inherit;color:inherit;border:none;background:none;border-radius:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.subtask-row:active{background:var(--tool)}.subtask-row.current{background:#eceeee;font-weight:500}.subtask-row .subtask-tag{flex-shrink:0;font-size:.9375rem;opacity:.55}.subtask-row .subtask-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtask-row .t-flag.spin{width:.625rem;height:.625rem;border-radius:50%;flex-shrink:0;border:1.5px solid #c9cedb;border-top-color:var(--accent);animation:task-spin .8s linear infinite}.subtask-row .t-flag.dot{width:.4375rem;height:.4375rem;border-radius:50%;flex-shrink:0;background:var(--accent)}.subtask-row .subtask-flag{flex-shrink:0;font-size:.71875rem;display:inline-flex}.subtask-row .subtask-flag.ok{color:var(--ok)}.subtask-row .subtask-flag.err{color:var(--err)}.subtask-row .subtask-provider{flex-shrink:0;max-width:6rem;padding:0 .375rem;border-radius:.375rem;border:1px solid var(--tool-border, #e5e5ea);background:var(--tool, #f6f6f7);color:var(--sub, #6b7280);font-size:.625rem;line-height:1.5;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtask-row .subtask-provider.missing{color:#a7a7ab;font-style:italic}.show-more{display:block;width:100%;min-height:1.75rem;padding:2px .5rem;line-height:1.125rem;border:none;border-radius:.5rem;background:none;cursor:pointer;font:inherit;font-size:.75rem;color:#8a8d8f;text-align:left;-webkit-user-select:none;user-select:none}.show-more:active{background:var(--tool);color:var(--ink)}.show-more.task{padding-left:3.3125rem}.show-more.subtask{padding-left:4rem}.main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;position:relative}header{position:absolute;top:0;left:0;right:0;z-index:30;background:#ffffffb3;-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);padding:.625rem .75rem;display:flex;gap:.5rem;align-items:center;padding-top:calc(.625rem + env(safe-area-inset-top));min-height:2.9375rem}.hdr-title{flex:1;min-width:0;font-size:1.0625rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header.offline{animation:hdr-offline 1.2s ease-in-out infinite}@keyframes hdr-offline{0%,to{background:#ffffffb3}50%{background:#fde68ad9}}.hdr-bell{position:relative;border:none;background:none;cursor:pointer;font-size:1.0625rem;line-height:1;padding:2px .25rem;flex-shrink:0}.hdr-bell .bell-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:.9375rem;height:.9375rem;border-radius:.5rem;background:var(--accent);color:#fff;font-size:.625rem;line-height:.9375rem;text-align:center;padding:0 .1875rem}.btn-fdev{font:inherit;font-size:.8125rem;line-height:1;border:none;border-radius:.5rem;background:var(--tool);color:var(--ink);padding:.375rem .625rem;flex-shrink:0}.btn-fdev.go{background:var(--accent);color:#fff}.btn-fdev:disabled{opacity:.45}.fdev-host{font-size:.6875rem;line-height:1;border-radius:.5rem;flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--tool);color:var(--sub);padding:.375rem .5rem;opacity:.4}.fdev-host.up{opacity:1}.dot{width:.5625rem;height:.5625rem;border-radius:50%;background:#d1d5db;flex-shrink:0}.dot.connecting{background:#f59e0b;animation:pulse 1s infinite}.dot.online{background:var(--ok)}.dot.running{background:var(--accent);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.35}}.nav-open-btn{font-size:1rem;padding:.25rem .5rem}.ctx-ring{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;background:none;color:var(--sub);cursor:pointer;flex-shrink:0}.ctx-ring svg{display:block}.ctx-ring.warn{color:#f59e0b}.ctx-ring.hot{color:var(--err)}.ctx-ring.probing svg{animation:ctx-spin 1s linear infinite}@keyframes ctx-spin{to{transform:rotate(360deg)}}.ctx-mask{position:fixed;inset:0;z-index:60;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1.25rem}.ctx-sheet{background:var(--card);border-radius:.875rem;padding:.875rem 1rem .75rem;width:100%;max-width:26.25rem;max-height:80vh;overflow:auto;box-shadow:0 .75rem 2.5rem #0003}.ctx-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.ctx-sheet-head b{font-size:.9375rem}.ctx-grid{display:grid;grid-template-columns:repeat(20,1fr);gap:.1875rem;margin:.625rem 0 .75rem}.ctx-cell{aspect-ratio:1/1;border-radius:2px}.ctx-total{font-size:.75rem;color:var(--sub);margin:0}.ctx-total-num{font-size:.875rem;font-weight:600;margin:2px 0 .625rem}.ctx-sub{font-style:italic;font-size:.71875rem;color:var(--sub);margin:0 0 .5rem}.ctx-rows{display:flex;flex-direction:column;gap:.3125rem}.ctx-row{display:flex;align-items:center;gap:.5rem;font-size:.78125rem}.ctx-dot{flex:0 0 .625rem;width:.625rem;height:.625rem;border-radius:2px}.ctx-row .ctx-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-row .ctx-val{flex:0 0 auto;min-width:2.5rem;text-align:right}.ctx-row .ctx-pct{flex:0 0 3.25rem;text-align:right;color:var(--sub)}.ctx-foot{font-size:.75rem;color:var(--sub);margin:.75rem 0 0}.stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.empty-view{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.empty-view .empty-ico{font-size:2.5rem;margin-bottom:.625rem}.empty-view p{color:var(--sub);font-size:.875rem}.empty-view .empty-sub{font-size:.78125rem;margin-top:.25rem;max-width:21.25rem}.empty-view .greet{font-size:1.375rem;font-weight:600;color:var(--ink)}.empty-view button{font:inherit;border:none;border-radius:.625rem;background:var(--accent);color:#fff;padding:.625rem 1.5rem;margin-top:1.125rem}.chat-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-wrap.drop-zone{outline:2px dashed var(--accent);outline-offset:-.5rem}.chat{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-top:var(--hdr-h, 0px);padding-bottom:calc(var(--composer-h, 0px) + .75rem + var(--tts-h, 0px))}.chat-inner{width:100%;max-width:57.3333em;margin:0 auto;padding:1.3333em 1.0667em .8em;font-size:calc(.9375rem * var(--chat-zoom, 1) / var(--ui-zoom, 1))}.to-bottom{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--composer-h, 0px) + .875rem);z-index:5;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--tool-border);background:var(--card);box-shadow:0 .125rem .5rem #00000024;color:var(--sub);font-size:1.0625rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.bubble{max-width:86%;margin:.4em 0;padding:.6em .8em;border-radius:.875em;word-break:break-word;white-space:pre-wrap}.bubble.user{margin-left:auto;background:var(--user);color:var(--user-ink);border-radius:1.2em;padding:.6667em .9333em}.bubble.user .ann-only{color:var(--sub);font-style:italic;font-size:.8667em}.bubble.assistant{max-width:100%;margin:.6667em 0 .8em;padding:0;background:none;border:none;line-height:1.7}.bubble.assistant.streaming:after{content:"▍";color:var(--accent);animation:pulse 1s infinite}.msg-ts{font-size:.7333em;color:#adb2ba;font-variant-numeric:tabular-nums;line-height:1.4}.msg-ts-user{text-align:right;margin:.1em 0 .55em}.msg-ts-asst{text-align:left;margin:-.45em 0 .9em}.proc-ts{color:#a7a7ab}.think{margin:.6667em 0;max-width:86%;font-size:.8em}.think-head{display:inline-flex;align-items:center;gap:.5em;padding:.25em .8333em;background:#fff;border:1px solid var(--tool-border);border-radius:83.25em;color:var(--sub);font-size:1em;cursor:pointer;-webkit-tap-highlight-color:transparent}.think-head .think-caret{opacity:.7;font-size:.9167em}.think.streaming .think-head{color:var(--ink)}.think-body{margin-top:.3333em;padding:.6667em .8333em;border-left:3px solid #dcdce0;background:var(--tool);border-radius:.6667em;color:var(--sub);white-space:pre-wrap;word-break:break-word;max-height:21.6667em;overflow-y:auto}.think.streaming .think-body:after{content:"▍";color:var(--sub);animation:pulse 1s infinite}.toolcard{margin:.6154em auto .6154em 0;background:var(--tool);border:none;border-radius:1.2308em;padding:.7692em .9231em;font-size:.8667em;max-width:86%}.toolcard .t-head{display:flex;align-items:center;gap:.4615em;font-weight:600;color:var(--ink)}.toolcard .spinner{width:.9231em;height:.9231em;border:2px solid #dcdce0;border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.toolcard summary.t-head{cursor:pointer;list-style:none}.toolcard .t-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolcard pre{margin-top:.3077em;font-size:.9231em;background:#fff;border-radius:.6667em;padding:.5em;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.toolcard .t-out{margin-top:.3077em;color:var(--sub);font-size:.9231em;white-space:pre-wrap;word-break:break-word;max-height:15em;overflow-y:auto;background:#fff;border-radius:.6667em;padding:.5em}.toolcard .t-out.err{color:var(--err)}.toolcard .t-shots{margin-top:.3077em;padding:.3077em .1538em}.toolcard.error{background:#fef2f2}.toolcard.error .t-head{color:var(--err)}.changescard{margin:.6154em auto .6154em 0;max-width:86%;background:var(--tool);border-radius:1.2308em;padding:.7692em 1.0769em;font-size:.8667em}.changescard .c-head{display:flex;align-items:center;justify-content:space-between;gap:.6154em;font-weight:600;color:var(--ink)}.changescard .c-total{flex-shrink:0;font-weight:400;font-size:.9231em;display:flex;gap:.4615em}.changescard .c-list{margin-top:.6154em;padding-top:.6154em;border-top:1px solid #e7e7ec;display:flex;flex-direction:column;gap:.3846em}.changescard .c-row{display:flex;align-items:center;justify-content:space-between;gap:.7692em}.changescard .c-path{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:.9231em ui-monospace,Menlo,monospace;color:var(--sub)}.changescard .c-num{flex-shrink:0;font-size:.9231em;display:flex;gap:.4615em;font-variant-numeric:tabular-nums}.changescard .add{color:var(--ok)}.changescard .del{color:var(--err)}.permcard{margin:.6154em auto .6154em 0;max-width:92%;background:var(--tool);border:1px solid var(--tool-border);border-radius:1.0769em;padding:.7692em .9231em;font-size:.8667em}.permcard.settled{opacity:.55}.permcard .p-head{font-weight:600;color:var(--ink);display:flex;align-items:center;gap:.4615em;flex-wrap:wrap}.permcard .p-title{margin-top:.3077em;font-weight:600}.permcard .p-desc{margin-top:.1538em;color:var(--sub);font-size:.9231em}.permcard pre{margin-top:.4615em;font-size:.9231em;background:#fff;border-radius:.6667em;padding:.5em;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:13.3333em;overflow-y:auto}.permcard .p-timer{height:.2308em;border-radius:.1538em;background:#e2e2e8;margin-top:.6154em;overflow:hidden}.permcard .p-timer-fill{height:100%;background:var(--sub);width:100%;transition:width .5s linear}.permcard .p-btns{display:flex;gap:.6154em;margin-top:.6154em;flex-wrap:wrap}.permcard .p-btns button{font:inherit;font-size:1em;border:none;border-radius:76.9231em;padding:.6154em 1.2308em}.permcard .p-allow{background:var(--accent);color:#fff}.permcard .p-always{background:#fff;color:var(--accent);border:1px solid var(--accent)!important}.permcard .p-deny{background:#fff;color:var(--err);border:1px solid var(--err)!important}.permcard .p-btns button:disabled{opacity:.5}.permcard .p-status{margin-top:.6154em;font-size:.9231em;color:var(--sub)}.permcard .p-status .icon{margin-right:.3846em}.qcard .q-item{margin-top:.5333em}.qcard .q-line1{display:flex;align-items:center;gap:.4em}.qcard .q-chip{font-size:.7333em;font-weight:600;color:var(--accent);background:#fff;border:1px solid var(--accent);border-radius:90.8182em;padding:1px .7273em}.qcard .q-multi{font-size:.7333em;color:var(--sub)}.qcard .q-text{margin-top:.2em;font-weight:600;color:var(--ink)}.qcard .q-opts{display:flex;flex-wrap:wrap;gap:.4em;margin-top:.4em}.qcard .q-opt{font:inherit;font-size:.8em;text-align:left;cursor:pointer;background:#fff;color:var(--ink);border:1px solid var(--tool-border);border-radius:.8333em;padding:.5em .8333em;max-width:100%;display:flex;flex-direction:column;gap:2px}.qcard .q-opt.on{border-color:var(--accent);background:var(--accent);color:#fff}.qcard .q-opt.on .q-opt-desc{color:#fff;opacity:.85}.qcard .q-opt:disabled{opacity:.55;cursor:default}.qcard .q-opt-label{font-weight:600}.qcard .q-opt-desc{font-size:.9167em;color:var(--sub)}.qcard .q-other{border-style:dashed}.qcard .q-other-input{font:inherit;font-size:.8em;margin-top:.5em;width:100%;border:1px solid var(--tool-border);border-radius:.8333em;padding:.5em .8333em;background:#fff;color:var(--ink)}.banner{margin:.6667em 0;padding:.5333em .8em;border-radius:.8em;font-size:.8667em;background:var(--tool);border:none;color:var(--sub)}.banner.hold{background:#fffbeb}.banner.err{background:#fef2f2;color:var(--err)}.banner.err b{color:inherit}.banner b{display:block;color:var(--ink);margin-bottom:2px}.banner .icon{margin-right:.3846em}.banner .detail{color:var(--sub);font-size:.9231em;margin-top:2px}.hist-head{color:var(--sub);font-size:.8em;margin:.6667em 0 2px}.toolcard summary::-webkit-details-marker{display:none}.pv-global-tag{display:inline-block;flex-shrink:0;margin-left:.375rem;padding:0 .375rem;border-radius:.375rem;background:var(--ink, #1a1d21);color:#fff;font-size:.625rem;font-weight:500;line-height:1.5;white-space:nowrap;vertical-align:.0625rem}.pv-divider{display:flex;flex-direction:column;align-items:center;gap:.4em;margin:.8em 0}.pv-divider .pv-line{width:100%;border-top:1px solid var(--tool-border)}.pv-divider .pv-text{color:var(--sub);font-size:.8em;text-align:center;overflow-wrap:anywhere}.pv-divider .pv-muted{color:#a7a7ab}.pv-toggle{border:1px solid var(--tool-border);background:var(--tool);border-radius:.5rem;padding:.25rem .625rem;font:inherit;font-size:.8em;color:var(--sub);cursor:pointer}.pv-summary{width:100%;margin:0;border:1px solid var(--tool-border);border-radius:.75rem;background:var(--tool);padding:.625rem .75rem;color:var(--sub);font-size:.8em;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pv-degraded{color:#8e8e93;font-size:.8em;text-align:center;border:1px dashed var(--tool-border);border-radius:.5rem;padding:.375rem .5rem;margin:.4em 0;overflow-wrap:anywhere}.proc{margin:.6667em 0 .4em}.proc>summary{display:flex;align-items:center;gap:.3333em;cursor:pointer;list-style:none;color:var(--sub);font-size:.8em;padding:2px 0 .5em;border-bottom:1px solid var(--tool-border)}.proc>summary::-webkit-details-marker{display:none}.proc .proc-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proc-speak{margin-left:auto;flex-shrink:0;margin-right:.6667em;width:1.7333em;height:1.7333em;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tool-border);border-radius:66.6em;background:var(--card);color:var(--sub);padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.proc-speak:active{background:var(--tool);color:var(--ink)}.proc-speak .icon{width:.9333em;height:.9333em}.proc-speak-loading{cursor:default}.proc-speak-loading:active{background:var(--card);color:var(--sub)}.speak-icon-enter-active,.speak-icon-leave-active{transition:transform .15s ease,opacity .15s ease}.speak-icon-enter-from,.speak-icon-leave-to{transform:scale(.5);opacity:0}.spin{animation:proc-spin .8s linear infinite}@keyframes proc-spin{to{transform:rotate(360deg)}}.proc .proc-caret{flex-shrink:0;display:inline-block;transition:transform .15s}.proc[open]>summary .proc-caret{transform:rotate(90deg)}.proc .proc-body{padding:.5em 0 2px}.stepgrp{margin:.2667em 0}.stepgrp>summary{display:flex;align-items:center;gap:.3333em;cursor:pointer;list-style:none;color:var(--sub);font-size:.8em;padding:2px 0}.stepgrp>summary::-webkit-details-marker{display:none}.stepgrp .stepgrp-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepgrp .proc-caret{flex-shrink:0;display:inline-block;transition:transform .15s}.stepgrp[open]>summary .proc-caret{transform:rotate(90deg)}.stepgrp .stepgrp-body{padding:2px 0 .3333em}.bubble.assistant .md-h{font-weight:700;margin:.5333em 0 .2667em}.bubble.assistant .md-h1{font-size:1.0667em}.bubble.assistant .md-h2{font-size:1em}.bubble.assistant .md-h3{font-size:.9333em}.bubble.assistant .md-p{margin:.2667em 0}.bubble.assistant .md-li{margin:2px 0 2px 1.2em}.bubble.assistant .md-quote{border-left:3px solid var(--tool-border);padding-left:.5333em;margin:.2667em 0;color:var(--sub)}.bubble.assistant .md-code-wrap{position:relative;margin:.2667em 0}.bubble.assistant .md-code{display:block;font:var(--chat-weight, 400) .8em/1.5 var(--chat-font, ui-monospace, Menlo, monospace);background:#0000000b;border-radius:.5em;padding:.5em .6667em;white-space:pre;overflow-x:auto}.bubble.assistant .md-copy{position:absolute;top:.35em;right:.35em;display:flex;align-items:center;justify-content:center;padding:.45em;border:none;background:none;cursor:pointer;color:var(--sub);border-radius:.4em;-webkit-tap-highlight-color:transparent}.bubble.assistant .md-copy:hover,.bubble.assistant .md-copy:active{color:var(--ink)}.bubble.assistant .md-copy svg{width:15px;height:15px;display:block}.bubble.assistant .md-copy .ico-check,.bubble.assistant .md-copy.copied .ico-copy{display:none}.bubble.assistant .md-copy.copied .ico-check{display:block}.bubble.assistant .md-table{display:block;overflow-x:auto;margin:.4em 0;border:1px solid var(--tool-border);border-radius:.5333em}.bubble.assistant .md-table table{border-collapse:collapse;font-size:.8667em;line-height:1.5;width:100%}.bubble.assistant .md-table th{font-weight:600;padding:.5385em .7692em;white-space:nowrap;background:var(--tool);border-bottom:1px solid var(--tool-border)}.bubble.assistant .md-table td{padding:.5385em .7692em;vertical-align:top;border-bottom:1px solid #f0f1f3}.bubble.assistant .md-table tbody tr:last-child td{border-bottom:none}.bubble.assistant code{font:var(--chat-weight, 400) .8em var(--chat-font, ui-monospace, Menlo, monospace);background:#0000000f;border-radius:4px;padding:1px .3333em}.bubble.assistant .md-hr{border:none;border-top:1px solid #e5e7eb;margin:.5333em 0}.bubble.assistant a{color:var(--accent)}.md-fc{display:block;margin:.6667em 0 .8em;border:1px solid var(--tool-border);border-radius:.9333em;overflow:hidden;background:var(--card);box-shadow:0 1px .1875rem #0000000f}.md-fc-imgbtn{display:block;width:100%;padding:0;border:none;background:var(--tool);cursor:zoom-in;-webkit-tap-highlight-color:transparent}.md-fc-img{display:block;width:100%;height:13.3333em;object-fit:cover;object-position:top center}.md-fc-loading{display:flex;align-items:center;justify-content:center;width:100%;height:13.3333em;color:var(--sub);font-size:.8667em}.md-fc-loading .icon{font-size:1.4667em}.md-fc-loading.failed{color:var(--err)}.md-fc-meta{padding:.6em .8em .6667em;background:var(--card)}.md-fc-cap{font-size:.8667em;font-weight:600;color:var(--ink);line-height:1.4}.md-fc-sub{margin-top:.1333em;font-size:.7333em;color:var(--sub)}.md-fc-file{display:flex;align-items:center;gap:.6667em;padding:.6667em .8em}.md-fc-file.clickable{cursor:pointer}.md-fc-file.clickable:active{background:var(--tool)}.md-fc-ico{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.6667em;height:2.6667em;border-radius:.6667em;background:var(--tool);color:var(--sub)}.md-fc-ico .icon{font-size:1.4667em}.md-fc-body{min-width:0}.md-fc-miss{display:flex;align-items:flex-start;gap:.4em;margin:.6667em 0 .8em;padding:.4667em .6em;border:1px solid var(--tool-border);border-radius:.6em;background:var(--tool)}.md-fc-miss-ico{display:flex;margin-top:.1em;color:#9ca3af;font-size:.9333em}.md-fc-miss-txt{font-size:.8em;line-height:1.5;color:var(--sub);min-width:0}.md-fc-path{display:block;color:#9ca3af;word-break:break-all;font-family:var(--chat-font, ui-monospace, SFMono-Regular, Menlo, monospace)}footer.composer{background:var(--card);padding:0 .75rem calc(.5rem + env(safe-area-inset-bottom));width:100%;max-width:55.25rem;margin:0 auto}.main>footer.composer{position:absolute;bottom:0;left:0;right:0;z-index:30}.composer-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.125rem;box-shadow:0 1px .375rem #0000000d;padding:0 .3125rem .3125rem;position:relative}.plus-menu{position:absolute;left:0;right:0;bottom:calc(100% + .5rem);background:var(--card);border:1px solid var(--tool-border);border-radius:.875rem;box-shadow:0 .625rem 2.125rem #00000029;max-height:18.75rem;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.375rem;z-index:30}.plus-item{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;border:none;background:none;padding:.5rem .625rem;border-radius:.5625rem;cursor:pointer}.plus-item:hover,.plus-item:active{background:var(--tool)}.plus-ico{flex-shrink:0;display:flex;color:#1a1a1a}.plus-txt{min-width:0}.plus-name{display:block;font-size:.8125rem;font-weight:600;color:var(--ink)}.plus-desc{display:block;margin-top:1px;font-size:.75rem;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-card textarea{display:block;width:100%;resize:none;font:inherit;line-height:1.6;border:none;background:transparent;outline:none;padding:.5rem .6875rem .75rem;max-height:6.875rem}.queue-strip{margin:.5rem .5rem 0;background:#f3f4f6;border-radius:.875rem;padding:2px .25rem 0}.queue-item{display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem;min-width:0}.queue-no{flex-shrink:0;font-size:.6875rem;font-weight:600;color:var(--sub);background:#e5e7eb;border-radius:.375rem;padding:1px .375rem}.queue-text{flex:1;min-width:0;font-size:.8125rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-ops{display:flex;flex-shrink:0;gap:2px}.queue-ops button{border:none;background:none;color:var(--sub);cursor:pointer;padding:.3125rem;border-radius:.4375rem;display:flex;align-items:center}.queue-ops button:hover{background:#e5e7eb;color:var(--ink)}.queue-foot{padding:.25rem .75rem .4375rem;font-size:.71875rem;color:var(--sub)}.ann-strip{display:flex;padding:.5rem .5rem 0}.ann-chip{display:inline-flex;align-items:center;gap:.375rem;border:1px solid #e5e7eb;background:#fff;border-radius:62.4375rem;padding:.1875rem .625rem .1875rem .5rem;font-size:.75rem;font-weight:600;color:var(--ink);cursor:pointer}.ann-chip svg{color:var(--sub);flex-shrink:0}.ann-chip:hover{background:var(--tool)}.ann-list{position:absolute;left:0;right:0;bottom:calc(100% + .5rem);background:var(--card);border-radius:1rem;box-shadow:0 .625rem 2.125rem #00000029;padding:.25rem;z-index:30}.ann-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5625rem .625rem}.ann-item+.ann-item{border-top:1px solid var(--tool-border)}.ann-item-no{flex-shrink:0;font-size:.75rem;color:var(--sub);padding-top:2px}.ann-item-body{flex:1;min-width:0}.ann-item-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word;font-size:.78125rem;line-height:1.4}.ann-item-line+.ann-item-line{margin-top:2px}.ann-item-k{font-size:.71875rem;color:var(--sub);margin-right:2px}.ann-item-q{font-weight:600;color:var(--ink)}.ann-item-c{color:var(--ink)}.ann-item-del{flex-shrink:0;border:none;background:none;color:var(--sub);cursor:pointer;padding:.25rem;border-radius:.4375rem;display:flex;margin-top:1px}.ann-item-del:hover{background:#e5e7eb;color:var(--ink)}.attach-draft{padding:.625rem .5rem 0}.attach-row{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}.attach-cell{position:relative;flex-shrink:0;max-width:100%}.attach-thumb{width:4rem;height:4rem;border-radius:.75rem;overflow:hidden;padding:0;border:1px solid #e5e7eb;background:var(--tool);cursor:zoom-in}.attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attach-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--sub);font-size:.8125rem}.attach-loading.failed{color:var(--err)}.attach-file{display:flex;align-items:center;gap:.375rem;max-width:13.75rem;height:3rem;padding:0 .625rem;border-radius:.75rem;border:1px solid #e5e7eb;background:var(--tool)}.attach-file .af-ico{font-size:1.125rem}.attach-file .af-meta{display:flex;align-items:baseline;gap:.375rem;min-width:0}.attach-file .af-name{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-file .af-size{font-size:.6875rem;color:var(--sub);flex-shrink:0}.atts-above{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;width:fit-content;max-width:86%;margin:.375rem 2px 0 auto}.atts-above .attach-thumb{width:8.75rem;height:8.75rem;border-radius:.875rem;box-shadow:0 1px .1875rem #0000000f}.atts-above .attach-file{flex-direction:column;align-items:stretch;justify-content:flex-start;width:11.25rem;height:8.75rem;padding:0;gap:0;border:none;border-radius:.875rem;background:transparent;box-shadow:0 1px .1875rem #0000000f;overflow:hidden;text-align:left}.atts-above .attach-file .af-ico{flex:1;display:flex;align-items:center;justify-content:center;font-size:2.5rem;line-height:1;background:var(--tool)}.atts-above .attach-file .af-meta{flex-direction:column;align-items:flex-start;gap:1px;padding:.375rem .625rem .4375rem;background:#fff;line-height:1.25}.atts-above .attach-file .af-name{max-width:100%}.chat-inner .atts-above{gap:.5333em;margin:.4em 2px 0 auto}.chat-inner .atts-above .attach-thumb{width:9.3333em;height:9.3333em;border-radius:.9333em;box-shadow:0 1px .2em #0000000f}.chat-inner .atts-above .attach-file{width:12em;height:9.3333em;border-radius:.9333em;box-shadow:0 1px .2em #0000000f}.chat-inner .atts-above .attach-file .af-ico{font-size:2.6667em}.chat-inner .atts-above .attach-file .af-meta{padding:.4em .6667em .4667em}.attach-x{position:absolute;top:-.375rem;left:-.375rem;z-index:2;width:1.25rem;height:1.25rem;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:.6875rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.up-mask{position:absolute;inset:0;z-index:1;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.0625rem;background:#1a1d218c;-webkit-user-select:none;user-select:none}.up-mask.fail{background:#dc26269e}.up-ringwrap{position:relative;display:flex;align-items:center;justify-content:center}.up-ring{width:1.875rem;height:1.875rem;display:block}.up-pct{position:absolute;font-size:.625rem;font-weight:600;color:#fff;letter-spacing:-.0125rem}.up-spin{display:flex;animation:up-spin .9s linear infinite}.up-spin svg{width:1.25rem;height:1.25rem;display:block}@keyframes up-spin{to{transform:rotate(360deg)}}.up-ktxt{font-size:.5625rem;font-weight:500;color:#fff}.up-failico{width:1.5rem;height:1.5rem;display:block}.attach-cap{margin-top:.25rem;width:4rem;text-align:center;line-height:1.3}.attach-cap.wide{width:100%}.attach-cap .ac-bytes{display:block;font-size:.5625rem;color:var(--sub);white-space:nowrap}.attach-cap .ac-state{display:block;font-size:.59375rem;font-weight:600;color:var(--sub);white-space:nowrap}.attach-cap .ac-err{display:block;font-size:.59375rem;font-weight:600;color:var(--err);white-space:nowrap}.attach-retry{display:inline-block;margin-top:.0625rem;font-size:.59375rem;font-weight:600;color:var(--err);background:none;border:1px solid rgba(220,38,38,.45);border-radius:999px;padding:0 .4375rem;line-height:.9375rem;cursor:pointer}.lightbox{position:fixed;inset:0;z-index:120;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 2.75rem) .75rem calc(env(safe-area-inset-bottom) + 1.25rem)}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:.25rem;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.lightbox .lb-x{position:absolute;top:calc(env(safe-area-inset-top) + .625rem);right:.75rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#ffffff2e;color:#fff;font-size:1rem;line-height:1}.composer-bar{display:flex;align-items:center;gap:.375rem;padding:1px .3125rem 0}.c-add{width:2rem;height:2rem;border-radius:50%;border:none;background:transparent;color:#1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.c-add svg{width:1.125rem;height:1.125rem}.c-add:active{background:var(--tool)}.c-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}@media(max-width:30rem){.c-right{gap:.375rem}.composer-bar{flex-wrap:wrap}}.c-send{width:2.125rem;height:2.125rem;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.c-send svg.icon{width:1.3125rem;height:1.3125rem}.c-send:disabled{background:var(--tool-border);cursor:default}.c-send.c-stop{background:var(--accent)}.c-send.c-stop.waiting{opacity:.55;cursor:wait}.mode-wrap{position:relative}.mode-chip{display:flex;align-items:center;gap:.1875rem;font:inherit;font-size:.8125rem;color:#444;border:none;background:transparent;padding:.25rem .4375rem;border-radius:.625rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.mode-chip:active{background:var(--tool)}.mode-caret{font-size:.625rem;color:var(--sub)}.mode-pop{position:absolute;right:0;bottom:calc(100% + .375rem);z-index:40;min-width:13.625rem;padding:.375rem;background:#fff;border:1px solid #e5e7eb;border-radius:.875rem;box-shadow:0 .5rem 1.75rem #00000024}.mode-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;font:inherit;border:none;background:transparent;cursor:pointer;padding:.3125rem .625rem;border-radius:.625rem}.mode-item:active{background:var(--tool)}.mode-item.cur b{color:var(--accent)}.mode-item b{font-size:.875rem;color:#1a1a1a}.mode-hint{font-size:.75rem;color:var(--sub)}.form-page{position:fixed;inset:0;z-index:90;background:#fffffffa;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);font-size:.9375rem;line-height:1.55;font-family:-apple-system,PingFang SC,HarmonyOS Sans SC,sans-serif}.form-head{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid #e5e7eb;background:var(--card)}.form-head b{flex:1;font-size:.9375rem}.form-head .s-close{font:inherit;font-size:.8125rem;border:none;border-radius:.5rem;background:var(--tool);color:var(--accent);padding:.4375rem .75rem}.form-body{flex:1;overflow-y:auto;padding:calc(.875rem + var(--hdr-h, 0px)) 1rem 1.5rem;max-width:35rem;width:100%;margin:0 auto;overscroll-behavior-y:contain}.f-row{margin:0 0 .875rem}.f-row>label{display:block;font-size:.8125rem;color:var(--sub);margin-bottom:.3125rem}.f-row input[type=text],.f-row textarea,.f-row select{width:100%;font:inherit;border:1px solid #e5e7eb;border-radius:.625rem;padding:.5625rem .75rem;background:var(--card);outline:none}.f-row textarea{resize:vertical;min-height:4.5rem}.f-row input:focus,.f-row textarea:focus{border-color:var(--accent)}.f-hint{font-size:.75rem;color:var(--sub);margin-top:.25rem;word-break:break-all}.f-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.f-chips button{font:inherit;font-size:.75rem;border:1px solid var(--tool-border);border-radius:.5rem;background:var(--tool);color:var(--accent);padding:.25rem .625rem}.f-submit{width:100%;font:inherit;border:none;border-radius:.625rem;background:var(--accent);color:#fff;padding:.6875rem;margin-top:.25rem}.f-plain{width:100%;font:inherit;border:none;border-radius:.625rem;background:var(--tool);color:var(--accent);padding:.6875rem;margin-top:.625rem}.f-plain.opt{border:1.5px solid transparent}.f-plain.opt.on{border-color:var(--accent);background:#fff;color:var(--accent)}.f-plain.go{background:var(--accent);color:#fff}.f-submit:disabled{opacity:.5}.zoom-row{display:flex;align-items:center;gap:.625rem}.zoom-slider{flex:1;accent-color:var(--accent)}.zoom-val{min-width:2.625rem;text-align:right;font-variant-numeric:tabular-nums}.zoom-opts{display:flex;flex-wrap:wrap;gap:.5rem}.zoom-demo{margin:.5rem 0 0;padding:.5rem .625rem;border-radius:.375rem;background:#0000000d;white-space:pre;overflow:hidden;font-family:var(--chat-font, ui-monospace, SFMono-Regular, Menlo, monospace);font-weight:var(--chat-weight, 400);font-size:calc(.75rem * var(--chat-zoom, 1));line-height:1.5}.scale-opt{font:inherit;font-size:.8125rem;border:1px solid var(--tool-border);border-radius:.5rem;background:var(--tool);color:var(--accent);padding:.5rem .75rem;cursor:pointer;display:inline-flex;align-items:baseline;gap:.25rem}.scale-opt.on{background:var(--accent);border-color:var(--accent);color:#fff}.f-danger{width:100%;font:inherit;border:1px solid var(--err);border-radius:.625rem;background:#fff;color:var(--err);padding:.625rem;margin-top:1.125rem}.gate{position:fixed;inset:0;z-index:100;background:#fffffff5;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:24px}.gate p{color:var(--sub);font-size:14px}.gate button{font:inherit;border:none;border-radius:10px;background:var(--accent);color:#fff;padding:10px 28px}.gate button:disabled{opacity:.5}@media(max-width:859.98px){.sb-new-chat{min-height:2.25rem}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(18.75rem,84vw);transform:translate(-102%);transition:transform .22s ease;box-shadow:none}.layout.nav-open .sidebar{transform:translate(0);box-shadow:0 0 2.5rem #0000002e}.sb-mask{display:none;position:fixed;inset:0;z-index:35;background:#00000052}.layout.nav-open .sb-mask{display:block}}@media(min-width:860px){.sidebar{transition:width .18s ease,border-right-width .18s ease;overflow:hidden}.sidebar .sb-head,.sidebar .sb-nav,.sidebar .sb-scroll{min-width:var(--sb-w, 18.75rem)}.layout.sb-hidden .sidebar{width:0;border-right-width:0}}.col-handle{position:absolute;top:0;bottom:0;width:.4375rem;z-index:5;cursor:col-resize;touch-action:none}.col-handle:before{content:"";position:absolute;top:0;bottom:0;left:.1875rem;width:1px;background:transparent;transition:background .15s}.col-handle:hover:before,body.col-resizing .col-handle:before{background:var(--accent)}.sb-handle{right:-.1875rem}body.col-resizing{cursor:col-resize;user-select:none;-webkit-user-select:none}body.col-resizing *{cursor:col-resize!important}body.col-resizing .sidebar{transition:none}@media(max-width:859px){.sb-handle{display:none}}.bg-badge-wrap{position:relative;flex-shrink:0}.bg-badge{font:inherit;font-size:.8125rem;line-height:1;border:1px solid var(--tool-border);border-radius:62.4375rem;background:var(--tool);color:var(--ink);padding:.3125rem .625rem;display:flex;gap:.3125rem;align-items:center}.bg-badge .bg-count{font-size:.75rem;font-weight:600;color:var(--accent)}.bg-pop{position:absolute;top:calc(100% + .375rem);right:0;z-index:30;width:min(21.25rem,calc(100vw - 1.5rem));background:var(--card);border:1px solid var(--tool-border);border-radius:var(--radius);box-shadow:0 .5rem 1.75rem #00000024;padding:.625rem .75rem}.bg-pop-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;color:var(--sub);padding:2px 0 .375rem;border-bottom:1px solid var(--tool-border)}.bg-pop-head .bg-wake{color:var(--accent);white-space:nowrap}.bg-item{display:flex;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--tool-border)}.bg-item:last-child{border-bottom:none;padding-bottom:2px}.bg-ico{flex-shrink:0;font-size:.875rem}.bg-main{flex:1;min-width:0}.bg-desc{font-size:.8125rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-cmd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.bg-meta{font-size:.71875rem;color:var(--sub);margin-top:.1875rem}.bg-summary{font-size:.71875rem;color:var(--sub);margin-top:.1875rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.disc-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--tool-border);background:var(--card);border-radius:62.4375rem;padding:.1875rem .625rem;font:inherit;font-size:.6875rem;color:var(--sub);min-height:1.5rem;cursor:pointer}.disc-badge:hover{background:var(--tool);color:var(--ink)}.disc-badge .b-txt{letter-spacing:.02em}.disc-badge .b-spin{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0;border:.125rem solid var(--tool-border);border-top-color:var(--ink);animation:disc-rot .8s linear infinite}@keyframes disc-rot{to{transform:rotate(360deg)}}.disc-badge .b-dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--ink);flex-shrink:0}.disc-pop{position:absolute;right:.75rem;top:3.125rem;z-index:60;width:min(30rem,calc(100vw - 1.5rem));max-height:65vh;display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--tool-border);border-radius:var(--radius);box-shadow:0 .75rem 2rem #00000026;overflow:hidden;animation:disc-pop-in .18s ease-out}@keyframes disc-pop-in{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:none}}.disc-full{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;min-width:0;background:var(--card);padding-top:env(safe-area-inset-top);animation:disc-full-in .26s cubic-bezier(.32,.72,0,1)}@keyframes disc-full-in{0%{transform:translate(100%)}to{transform:none}}@media(max-width:859px){.disc-pop{display:none}}@media(min-width:860px){.disc-full{display:none}}.dp-head{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem;border-bottom:1px solid var(--tool-border);min-width:0}.dp-title{flex:1;min-width:0;font-size:.75rem;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-back{display:flex;align-items:center;gap:.125rem;flex-shrink:0;border:0;background:none;font:inherit;font-size:.8125rem;color:var(--ink);padding:.5rem;min-height:2.75rem;border-radius:.5rem;cursor:pointer}.dp-back svg{width:.75rem;height:.75rem}.dp-erase{flex-shrink:0;border:1px solid var(--tool-border);background:none;color:var(--sub);font:inherit;font-size:.75rem;border-radius:.625rem;padding:.25rem .625rem;min-height:1.75rem;cursor:pointer}.dp-erase:hover{border-color:#dc2626;color:#dc2626}.dp-x{flex-shrink:0;border:0;background:none;color:var(--sub);font-size:.875rem;padding:.25rem .4375rem;border-radius:.5rem;line-height:1;min-height:1.75rem;cursor:pointer}.dp-x:hover{background:var(--tool);color:var(--ink)}.dp-body{flex:1;min-height:0;display:flex;flex-direction:column;min-width:0}.disc-pop .chat,.disc-full .chat{padding-top:0;padding-bottom:.75rem}.disc-pop .to-bottom,.disc-full .to-bottom{bottom:.875rem}.first-hint{margin:.75rem;padding:1.25rem 1rem;text-align:center;line-height:1.7;border:1px dashed var(--tool-border);border-radius:.75rem;color:var(--sub);font-size:.75rem}.dp-confirm-mask{position:fixed;inset:0;z-index:90;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1.25rem}.dp-confirm{background:var(--card);border:1px solid var(--tool-border);border-radius:var(--radius);box-shadow:0 1rem 2.5rem #0003;width:min(100%,21.875rem);padding:1.125rem 1.125rem .9375rem;min-width:0}.dp-confirm h2{margin:0 0 .5rem;font-size:.9375rem;font-weight:700}.dp-confirm p{margin:0 0 .875rem;font-size:.8125rem;color:var(--sub);line-height:1.6;overflow-wrap:anywhere}.dp-confirm p b{color:var(--ink)}.dp-confirm-ops{display:flex;gap:.5rem;justify-content:flex-end}.dp-confirm-ops button{border:1px solid var(--tool-border);background:var(--card);color:var(--ink);border-radius:.625rem;padding:.4375rem .875rem;font:inherit;font-size:.8125rem;min-height:2.25rem;cursor:pointer}.dp-confirm-ops button:hover{background:var(--tool)}.dp-confirm-ops button.danger{background:#dc2626;border-color:#dc2626;color:#fff;font-weight:600}.dp-confirm-ops button.danger:hover{background:#b91c1c}.quote-strip{display:flex;align-items:flex-start;gap:.375rem;min-width:0;background:var(--tool);border:1px solid var(--tool-border);border-radius:.5rem;padding:.25rem .5625rem;margin:.3125rem .3125rem 0;font-size:.6875rem;color:var(--sub)}.quote-strip .quote-k{flex-shrink:0;color:var(--ink);font-weight:600}.quote-strip .quote-t{min-width:0;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.quote-strip .quote-x{flex-shrink:0;border:0;background:none;color:var(--sub);font-size:.75rem;padding:0 .125rem;line-height:1;cursor:pointer}.quote-strip .quote-x:hover{color:var(--ink)}.selbar{position:fixed;z-index:120;display:flex;align-items:center;gap:2px;background:#1f2937;border-radius:.625rem;box-shadow:0 .375rem 1.25rem #00000047;padding:.25rem}.selbar button{display:flex;align-items:center;gap:.3125rem;white-space:nowrap;font:inherit;font-size:.78125rem;color:#f9fafb;border:none;background:transparent;border-radius:.4375rem;padding:.4375rem .625rem;cursor:pointer}.selbar button:hover{background:#ffffff1f}.selbar button svg{width:.875rem;height:.875rem;flex:none}.ann-blk.ann-marked{position:relative}.ann-badge{position:absolute;z-index:2;width:.9375rem;height:.9375rem;border-radius:50%;background:#1f2937;color:#fff;border:none;padding:0;font:inherit;font-size:.5625rem;line-height:.9375rem;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ann-badge:active{background:#111827}.ann-pop-head{padding:.75rem 1rem 0;font-size:.84375rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:.5rem}.ann-pop-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ann-compose .ann-pop-x,.ann-view .ann-pop-x{width:1.5rem;height:1.5rem;top:.375rem;right:.625rem;font-size:.6875rem}.ann-compose textarea{display:block;width:100%;resize:none;font:inherit;line-height:1.45;border:none;border-top:1px solid var(--tool-border);background:transparent;outline:none;padding:.625rem 1rem;max-height:10rem;overflow-y:auto}.ann-compose-ops{display:flex;align-items:center;gap:.375rem;justify-content:flex-end;padding:.375rem .75rem .75rem}.ann-compose-ops span{flex:1;font-size:.6875rem;color:var(--sub)}.ann-compose-ops>button{border:1px solid var(--tool-border);background:#fff;border-radius:.5625rem;padding:.3125rem .75rem;font-size:.78125rem;cursor:pointer;color:var(--ink)}.ann-compose-ops>button.primary{border:none;background:var(--accent);color:#fff;font-weight:600}.ann-compose-ops>button.primary:disabled{opacity:.5;cursor:default}.ann-mask{position:fixed;inset:0;z-index:120;background:#00000052;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 1.5rem) 1rem calc(env(safe-area-inset-bottom) + 1.5rem)}.ann-pop{position:relative;background:#fff;border-radius:1rem;box-shadow:0 1.125rem 3rem #0000003d;width:min(35rem,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden}.ann-pop-x{position:absolute;top:.5rem;right:.5rem;z-index:1;width:1.875rem;height:1.875rem;border:none;border-radius:50%;background:#0000000f;color:var(--ink);font-size:.8125rem;line-height:1;cursor:pointer}.ann-pills{display:flex;justify-content:flex-end;padding:0 .2667em .2667em}.ann-pill{border:none;background:#111;color:#fff;border-radius:66.6em;padding:.2em .6667em;font-size:.8em;cursor:pointer}.bm-mask{position:fixed;inset:0;z-index:115;background:#00000052;display:flex;align-items:flex-end;justify-content:center}.bm-sheet{width:min(30rem,100%);background:#fff;border-radius:1rem 1rem 0 0;padding:.5rem .625rem calc(.625rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.375rem}.bm-item{font:inherit;font-size:.875rem;text-align:left;border:none;background:var(--tool);border-radius:.75rem;padding:.75rem .875rem;cursor:pointer;color:var(--ink)}.bm-cancel{color:var(--sub)}.pms-cover{position:fixed;inset:0;z-index:80}.pms-pop{position:fixed;z-index:81;min-width:10.625rem;background:var(--card);border:1px solid var(--tool-border);border-radius:.75rem;box-shadow:0 .5rem 1.5rem #0000001f;padding:.3125rem;display:flex;flex-direction:column}.pms-item{font:inherit;font-size:.875rem;text-align:left;border:none;background:none;border-radius:.5rem;padding:.5rem .75rem;cursor:pointer;color:var(--ink)}.pms-item:hover,.pms-item:active{background:var(--tool)}.bm-item.danger,.pms-item.danger{color:var(--err)}.ann-view-list{overflow-y:auto;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.ann-view-item{border:1px solid #f0f0f0;border-radius:.625rem;overflow:hidden}.ann-view-quote{padding:.5rem .75rem;background:#fafafa;border-bottom:1px solid #f0f0f0;font-size:.78125rem;color:var(--sub)}.ann-view-body{padding:.625rem .75rem;font-size:.84375rem}.voice-anchor{display:inline-flex;align-items:center;position:relative}.voice-idle{display:flex;align-items:center;justify-content:center;width:6.5rem;height:1.75rem;padding:0;border:0;border-radius:.875rem;background:#111;color:#fff;font-size:1rem;appearance:none;cursor:pointer;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;touch-action:none;transition:background .15s ease,transform .12s ease}.voice-idle:active{transform:scale(.96)}.voice-idle.is-on{background:var(--accent)}.voice-idle:focus-visible{outline:2px solid rgba(17,17,17,.3);outline-offset:3px}.voice-float{position:fixed;left:50%;top:45%;transform:translate(-50%,-50%);z-index:130;pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.875rem;min-width:13.125rem;padding:1.5rem 1.75rem 1.125rem;border-radius:1.375rem;background:#111;color:#fff;box-shadow:0 .75rem 2.5rem #0000004d}.voice-float-mic{font-size:2.25rem;line-height:1;display:flex}.voice-float-spinner{font-size:1.875rem;line-height:1}.voice-float-wave{display:flex;align-items:center;justify-content:center;gap:.3125rem;height:2rem}.voice-float-wave-bar{width:.1875rem;height:1.875rem;flex:0 0 auto;border-radius:2px;background:#fff;transform:scaleY(var(--voice-level, .18));transform-origin:center;transition:transform 55ms linear;will-change:transform}.voice-float-cancel{position:absolute;top:.625rem;right:.625rem;width:1.6875rem;height:1.6875rem;padding:0;border:none;border-radius:50%;background:#ffffff29;color:#fff;font-size:.8125rem;line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer}.voice-float-cancel:active{transform:scale(.9)}.voice-float-hint{font-size:.78125rem;opacity:.72}.voice-float-debug{font-size:.625rem;opacity:.55;font-variant-numeric:tabular-nums;letter-spacing:.3px}.voice-float-prog{position:relative;width:10rem;height:.3125rem;border-radius:.1875rem;background:#ffffff2e;overflow:hidden}.voice-float-prog-fill{position:absolute;inset:0 auto 0 0;width:var(--voice-progress, 0%);background:#ffffff80;transition:width .65s cubic-bezier(.22,1,.36,1)}.voice-float[data-progress="0"]{--voice-progress: 0%}.voice-float[data-progress="25"]{--voice-progress: 25%}.voice-float[data-progress="50"]{--voice-progress: 50%}.voice-float[data-progress="75"]{--voice-progress: 75%}.voice-float[data-progress="100"]{--voice-progress: 100%}.voice-float-enter-active{transition:opacity .18s ease-out,transform .24s cubic-bezier(.22,1,.36,1)}.voice-float-leave-active{transition:opacity .13s ease-in,transform .15s ease-in}.voice-float-enter-from,.voice-float-leave-to{opacity:0;transform:translate(-50%,-50%) scale(.92)}.voice-notice{position:absolute;left:0;bottom:calc(100% + .5rem);width:max-content;max-width:14.5rem;white-space:normal;overflow-wrap:anywhere;text-align:left;background:#d1242f;border:none;color:#fff;font-size:.875rem;line-height:1.42;font-family:inherit;padding:.5rem .875rem;border-radius:.625rem;box-shadow:0 .1875rem .625rem #d1242f47;cursor:pointer;z-index:5}.notice-fade-leave-active{transition:opacity .14s ease-in}.notice-fade-leave-to{opacity:0}.md-path{color:var(--accent);text-decoration:underline dotted;cursor:pointer;word-break:break-all}.c-row.clickable{cursor:pointer}.c-row.clickable:hover{background:var(--tool)}.file-preview{width:min(53.75rem,100%)}.file-preview .ann-pop-head{padding-bottom:.625rem}.file-preview img{display:block;max-width:calc(100% - 2rem);max-height:min(70vh,45rem);object-fit:contain;margin:0 auto 1rem}.file-preview pre{margin:0;padding:0 1rem 1rem;overflow:auto;max-height:min(70vh,45rem);font:var(--chat-weight, 400) .75rem/1.55 var(--chat-font, ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre}.fp-dl{flex-shrink:0;font:inherit;font-size:.75rem;border:1px solid var(--tool-border);border-radius:.4375rem;background:var(--tool);color:var(--accent);padding:.1875rem .625rem;cursor:pointer;margin-right:1.625rem}.fp-dl:active{opacity:.7}.fp-msg{padding:1.75rem 1rem;text-align:center;font-size:.8125rem;color:var(--sub)}.fp-diff{overflow:auto;max-height:min(70vh,45rem);padding:0 0 .75rem;font:var(--chat-weight, 400) .75rem/1.6 var(--chat-font, ui-monospace, SFMono-Regular, Menlo, monospace)}.fp-diff .fp-line{display:flex;gap:.5rem;padding:0 1rem;white-space:pre-wrap;word-break:break-all}.fp-diff .fp-sign{flex-shrink:0;-webkit-user-select:none;user-select:none;font-weight:600}.fp-diff .fp-del{background:color-mix(in srgb,#d1242f 12%,transparent);color:#b3242e}.fp-diff .fp-add{background:color-mix(in srgb,#1a7f37 12%,transparent);color:#1a7f37}.n-modal-mask.n-modal-mask{background-color:#00000052}.n-dialog .n-button{border-radius:.625rem!important}.n-dialog .n-button--default-type{color:#111!important}.n-dialog .n-button--default-type .n-button__border{border-color:#111!important}.n-dialog .n-button--default-type:hover,.n-dialog .n-button--default-type:focus,.n-dialog .n-button--default-type:active,.n-dialog .n-button--default-type.n-button--pressed{color:#000!important}.n-dialog .n-button--default-type:hover .n-button__state-border,.n-dialog .n-button--default-type:focus .n-button__state-border,.n-dialog .n-button--default-type:active .n-button__state-border,.n-dialog .n-button--default-type.n-button--pressed .n-button__state-border{border-color:#000!important}.n-dialog .n-button--warning-type,.n-dialog .n-button--error-type{background-color:#dc2626!important;color:#fff!important}.n-dialog .n-button--warning-type .n-button__border,.n-dialog .n-button--error-type .n-button__border{border-color:#dc2626!important}.n-dialog .n-button--warning-type:hover,.n-dialog .n-button--warning-type:focus,.n-dialog .n-button--error-type:hover,.n-dialog .n-button--error-type:focus{background-color:#c12524!important;color:#fff!important}.n-dialog .n-button--warning-type:hover .n-button__state-border,.n-dialog .n-button--warning-type:focus .n-button__state-border,.n-dialog .n-button--error-type:hover .n-button__state-border,.n-dialog .n-button--error-type:focus .n-button__state-border{border-color:#c12524!important}.n-dialog .n-button--warning-type:active,.n-dialog .n-button--warning-type.n-button--pressed,.n-dialog .n-button--error-type:active,.n-dialog .n-button--error-type.n-button--pressed{background-color:#a51f1e!important;color:#fff!important}.n-dialog .n-button--warning-type:active .n-button__state-border,.n-dialog .n-button--warning-type.n-button--pressed .n-button__state-border,.n-dialog .n-button--error-type:active .n-button__state-border,.n-dialog .n-button--error-type.n-button--pressed .n-button__state-border{border-color:#a51f1e!important}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-400-normal-DGosTW8U.woff2) format("woff2"),url(/assets/fira-code-latin-400-normal-C-QZfXAs.woff) format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-code-latin-700-normal-aa0XcSUK.woff2) format("woff2"),url(/assets/fira-code-latin-700-normal-CbIf1Tvd.woff) format("woff")}
