.model-picker[data-v-6e0931c7]{width:auto;max-width:260px;height:30px;margin-right:8px;padding:0 8px;font-size:12px}.model-picker[data-v-6e0931c7]:disabled{opacity:.6;cursor:default}.model-missing[data-v-6e0931c7]{color:var(--muted-fg)}.confirm-card[data-v-67a433e7]{width:min(420px,100%)}.confirm-body[data-v-67a433e7]{padding:20px 20px 8px}.confirm-title[data-v-67a433e7]{color:var(--fg);margin:0 0 6px;font-size:16px;font-weight:650}.confirm-msg[data-v-67a433e7]{color:var(--muted-fg);margin:0;font-size:14px;line-height:1.5}.confirm-actions[data-v-67a433e7]{justify-content:flex-end;gap:8px;padding:16px 20px 20px;display:flex}.t-action[data-v-a282c950]{border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;align-self:center;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:600}.t-action[data-v-a282c950]:hover{background:var(--muted)}.rail[data-v-62519cc0]{border-bottom:1px solid var(--border);background:var(--subtle);border-radius:var(--radius) var(--radius) 0 0;align-items:stretch;display:flex}.step[data-v-62519cc0]{cursor:pointer;color:var(--muted-fg);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:13px 16px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex;position:relative}.step+.step[data-v-62519cc0]{border-left:1px solid var(--border)}.step[data-v-62519cc0]:first-child{border-radius:var(--radius) 0 0 0}.step[data-v-62519cc0]:disabled{cursor:not-allowed;opacity:.5}.step[data-v-62519cc0]:not(:disabled):hover{background:var(--muted)}.step[aria-selected=true][data-v-62519cc0]{background:var(--card);color:var(--fg)}.step[aria-selected=true][data-v-62519cc0]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.num[data-v-62519cc0]{width:24px;height:24px;font-size:11.5px;font-weight:650;font-family:var(--font-mono);background:var(--muted);color:var(--muted-fg);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.step[aria-selected=true] .num[data-v-62519cc0]{background:var(--accent);color:var(--accent-fg);border-color:#0000}.step[data-done=true] .num[data-v-62519cc0]{background:var(--success);color:#fff;border-color:#0000}.lab[data-v-62519cc0]{flex-direction:column;min-width:0;line-height:1.25;display:flex}.lab b[data-v-62519cc0]{font-size:13px;font-weight:650}.lab span[data-v-62519cc0]{color:var(--muted-fg);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.step[aria-selected=true] .lab span[data-v-62519cc0]{color:var(--accent)}@media (width<=700px){.lab span[data-v-62519cc0]{display:none}}@media (prefers-reduced-motion:reduce){.step[data-v-62519cc0],.num[data-v-62519cc0]{transition:none}}.tiles[data-v-c7862e41]{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:9px;margin-bottom:22px;display:grid}.tile[data-v-c7862e41]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;color:var(--fg);flex-direction:column;align-items:center;gap:7px;padding:15px 10px;font-family:inherit;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.tile[data-v-c7862e41]:hover{background:var(--muted)}.tile[aria-pressed=true][data-v-c7862e41]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.tile svg[data-v-c7862e41]{stroke-width:1.6px;width:21px;height:21px;color:var(--muted-fg)}.tile[aria-pressed=true] svg[data-v-c7862e41]{color:var(--accent)}.tile b[data-v-c7862e41]{font-size:12.5px;font-weight:600}.tile em[data-v-c7862e41]{color:var(--muted-fg);text-align:center;font-size:10.5px;font-style:normal;line-height:1.35}.new[data-v-c7862e41]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-fg);background:var(--accent);border-radius:999px;padding:1px 5px;font-size:8.5px;font-weight:700}@media (prefers-reduced-motion:reduce){.tile[data-v-c7862e41]{transition:none}}.styles[data-v-f78d37c9]{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:9px;margin-bottom:22px;display:grid}.sty[data-v-f78d37c9]{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;color:var(--fg);flex-direction:column;gap:3px;padding:12px 13px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.sty[data-v-f78d37c9]:hover{background:var(--muted)}.sty[aria-pressed=true][data-v-f78d37c9]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.sty b[data-v-f78d37c9]{font-size:13px;font-weight:650}.sty span[data-v-f78d37c9]{color:var(--muted-fg);font-size:11.5px;line-height:1.4}@media (prefers-reduced-motion:reduce){.sty[data-v-f78d37c9]{transition:none}}.rp[data-v-7d107ef7]{flex-direction:column;gap:10px;display:flex}.row[data-v-7d107ef7]{align-items:stretch;gap:8px;display:flex}.inp[data-v-7d107ef7]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--fg);flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.inp[data-v-7d107ef7]::placeholder{color:var(--muted-fg)}.inp[data-v-7d107ef7]:disabled{opacity:.6}.go[data-v-7d107ef7]{border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);cursor:pointer;border:1px solid #0000;flex:none;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .12s;display:inline-flex}.go[data-v-7d107ef7]:not(:disabled):hover{opacity:.9}.go[data-v-7d107ef7]:disabled{opacity:.5;cursor:not-allowed}.mini[data-v-7d107ef7]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);cursor:pointer;flex:none;padding:4px 9px;font-family:inherit;font-size:11.5px;font-weight:500}.mini[data-v-7d107ef7]:not(:disabled):hover{background:var(--muted)}.mini[data-v-7d107ef7]:disabled{opacity:.5;cursor:not-allowed}.mini.quiet[data-v-7d107ef7]{color:var(--muted-fg);border-color:#0000}.hint[data-v-7d107ef7]{color:var(--muted-fg);font-size:11.5px;line-height:1.5}.note[data-v-7d107ef7]{border:1px solid var(--border);border-radius:var(--radius);border-left-width:3px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.note b[data-v-7d107ef7]{font-weight:650}.note code[data-v-7d107ef7]{font-family:var(--font-mono);font-size:11px}.note-warn[data-v-7d107ef7]{border-left-color:var(--warning);background:var(--warning-soft)}.note-err[data-v-7d107ef7]{border-left-color:var(--danger);background:var(--danger-soft)}.head[data-v-7d107ef7]{align-items:baseline;gap:8px;margin-top:6px;display:flex}.lbl[data-v-7d107ef7]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);font-size:10.5px;font-weight:700}.sub[data-v-7d107ef7]{color:var(--muted-fg);font-size:11px}.count[data-v-7d107ef7]{color:var(--muted-fg);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.count b[data-v-7d107ef7]{color:var(--fg);font-weight:650}.dim[data-v-7d107ef7]{color:var(--muted-fg)}.group[data-v-7d107ef7]{flex-direction:column;gap:2px;display:flex}.gtitle[data-v-7d107ef7]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);margin:6px 0 2px;font-size:9.5px;font-weight:700}.link[data-v-7d107ef7]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:9px;min-width:0;padding:5px 9px;font-size:12.5px;display:flex}.link[data-v-7d107ef7]:hover{background:var(--muted)}.link.on[data-v-7d107ef7]{border-color:var(--accent);background:var(--accent-soft)}.link.got[data-v-7d107ef7]{cursor:default;color:var(--muted-fg)}.link input[data-v-7d107ef7]{accent-color:var(--accent);flex:none}.url[data-v-7d107ef7]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tag[data-v-7d107ef7]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);border:1px solid var(--border);border-radius:999px;flex:none;padding:1px 6px;font-size:9px;font-weight:700}.tag-ok[data-v-7d107ef7]{color:var(--success);border-color:var(--success)}.pick[data-v-7d107ef7]{align-items:center;gap:8px;margin-top:6px;display:flex}.fail[data-v-7d107ef7]{border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius-sm);align-items:center;gap:9px;min-width:0;padding:6px 9px;font-size:12px;display:flex}.why[data-v-7d107ef7]{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.page[data-v-7d107ef7]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.page+.page[data-v-7d107ef7]{margin-top:-4px}.page summary[data-v-7d107ef7]{cursor:pointer;align-items:center;gap:10px;min-width:0;padding:9px 11px;font-size:12.5px;list-style:none;display:flex}.page summary[data-v-7d107ef7]::-webkit-details-marker{display:none}.page summary[data-v-7d107ef7]:before{content:"▸";color:var(--muted-fg);flex:none;font-size:9px}.page[open] summary[data-v-7d107ef7]:before{content:"▾"}.ptitle[data-v-7d107ef7]{text-overflow:ellipsis;white-space:nowrap;max-width:42%;font-weight:600;overflow:hidden}.pmeta[data-v-7d107ef7]{color:var(--muted-fg);white-space:nowrap;font-size:11px}.grow[data-v-7d107ef7]{flex:1}.purl[data-v-7d107ef7]{color:var(--muted-fg);overflow-wrap:anywhere;padding:0 11px 6px;font-size:11px}.excerpt[data-v-7d107ef7]{background:var(--subtle);border-radius:var(--radius-sm);max-height:150px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 11px 11px;padding:9px 10px;font-size:10.5px;line-height:1.55;overflow:auto}.meter[data-v-7d107ef7]{flex-direction:column;gap:5px;margin-top:2px;display:flex}.bar[data-v-7d107ef7]{background:var(--muted);border-radius:999px;height:4px;display:block;overflow:hidden}.bar i[data-v-7d107ef7]{background:var(--accent);height:100%;transition:width .18s;display:block}.meter.over .bar i[data-v-7d107ef7]{background:var(--danger)}.meter.over .hint[data-v-7d107ef7]{color:var(--danger)}.skel[data-v-7d107ef7]{flex-direction:column;gap:6px;display:flex}.sk[data-v-7d107ef7]{background:var(--muted);border-radius:999px;height:10px;animation:1.1s ease-in-out infinite pulse-7d107ef7;display:block}.sk-a[data-v-7d107ef7]{width:42%}.sk-b[data-v-7d107ef7]{width:72%}.sk-c[data-v-7d107ef7]{width:58%}@keyframes pulse-7d107ef7{50%{opacity:.45}}.spin[data-v-7d107ef7]{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite sp-7d107ef7;display:inline-block}@keyframes sp-7d107ef7{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sk[data-v-7d107ef7]{animation:none}.spin[data-v-7d107ef7]{animation-duration:2s}.bar i[data-v-7d107ef7]{transition:none}}.actions[data-v-8a835658]{border-top:1px solid var(--border);background:var(--subtle);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;align-items:center;gap:10px;margin:22px -24px 0;padding:14px 24px;display:flex}.grow[data-v-8a835658]{flex:1}.btn[data-v-8a835658]{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13.5px;font-weight:600;transition:opacity .12s,background .12s;display:inline-flex}.btn svg[data-v-8a835658]{stroke-width:2.1px;width:15px;height:15px}.btn[data-v-8a835658]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-8a835658]{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-sm)}.btn-primary[data-v-8a835658]:not(:disabled):hover{opacity:.9}.btn-primary.big[data-v-8a835658]{padding:11px 20px;font-size:14.5px}.btn-quiet[data-v-8a835658]{color:var(--muted-fg);background:0 0;border-color:#0000;padding:9px 11px}.btn-quiet[data-v-8a835658]:hover{background:var(--muted);color:var(--fg)}.spin[data-v-8a835658]{border:2px solid var(--accent-fg);border-top-color:#0000;border-radius:50%;width:13px;height:13px;animation:.6s linear infinite sp-8a835658;display:inline-block}@keyframes sp-8a835658{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin[data-v-8a835658]{animation-duration:2s}.btn[data-v-8a835658]{transition:none}}.pane[data-v-928fed66]{padding:22px 24px 0}.q[data-v-928fed66]{letter-spacing:-.015em;text-wrap:balance;margin-bottom:14px;font-size:17px;font-weight:650}.q.tight[data-v-928fed66]{margin-bottom:8px}.qsub[data-v-928fed66]{color:var(--muted-fg);margin-left:8px;font-size:12.5px;font-weight:400}.field[data-v-928fed66]{margin-bottom:20px}.inp[data-v-928fed66]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--fg);padding:10px 12px;font-family:inherit;font-size:14px}.inp[data-v-928fed66]::placeholder{color:var(--muted-fg)}textarea.inp[data-v-928fed66]{resize:vertical;min-height:76px;line-height:1.5}.rw-banner[data-v-928fed66]{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--muted);border-radius:var(--radius);margin-bottom:22px;padding:12px 14px}.rw-title[data-v-928fed66]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;overflow:hidden}.rw-sub[data-v-928fed66]{color:var(--muted-fg);font-size:12px;line-height:1.5}.pop[data-v-8f4dae29]{z-index:20;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);width:min(330px,100% - 24px);box-shadow:var(--shadow-lg);text-align:left;padding:11px;position:absolute;top:32px;right:6px}.pl[data-v-8f4dae29]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:7px;font-size:9.5px;font-weight:700;display:block}.inp[data-v-8f4dae29]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--fg);padding:8px 10px;font-family:inherit;font-size:13px}.chips[data-v-8f4dae29]{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.chip[data-v-8f4dae29]{border:1px solid var(--border);background:var(--bg);color:var(--muted-fg);cursor:pointer;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:11px}.chip[data-v-8f4dae29]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.lead[data-v-8f4dae29]{color:var(--muted-fg);cursor:pointer;align-items:flex-start;gap:7px;margin-top:9px;font-size:12px;line-height:1.4;display:flex}.lead input[data-v-8f4dae29]{accent-color:var(--accent);cursor:pointer;flex:none;width:14px;height:14px;margin-top:1px}.lead b[data-v-8f4dae29]{color:var(--fg);font-weight:600}.row[data-v-8f4dae29]{gap:6px;margin-top:8px;display:flex}.btn[data-v-8f4dae29]{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-primary[data-v-8f4dae29]{background:var(--accent);color:var(--accent-fg);flex:1}.btn-primary[data-v-8f4dae29]:hover{opacity:.9}.btn-ghost[data-v-8f4dae29]{color:var(--muted-fg);border-color:var(--border);background:0 0}.btn-ghost[data-v-8f4dae29]:hover{background:var(--muted);color:var(--fg)}.blk[data-v-5bb7ff15]{border-radius:var(--radius-sm);padding:5px 96px 5px 12px;transition:background .1s;position:relative}.blk[data-v-5bb7ff15]:hover{background:var(--muted)}.blk[data-v-5bb7ff15]:focus{outline:2px solid var(--accent);outline-offset:1px}.blk.editing[data-v-5bb7ff15]{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.blk.busy[data-v-5bb7ff15]{opacity:.5;pointer-events:none}.rendered[data-v-5bb7ff15]{font-size:14.5px;line-height:1.6}.rendered[data-v-5bb7ff15]:focus{outline:none}.blk[data-v-5bb7ff15] h1{letter-spacing:-.02em;margin:8px 0 4px;font-size:21px;font-weight:680;line-height:1.25}.blk[data-v-5bb7ff15] h2{letter-spacing:-.01em;border:none;margin:12px 0 2px;padding:0;font-size:15.5px;font-weight:650}.blk[data-v-5bb7ff15] h3{margin:10px 0 2px;font-size:14px;font-weight:650}.blk[data-v-5bb7ff15] p{max-width:66ch;margin:5px 0}.blk[data-v-5bb7ff15] ul,.blk[data-v-5bb7ff15] ol{max-width:66ch;margin:5px 0;padding-left:22px}.blk[data-v-5bb7ff15] li{margin:2px 0}.blk[data-v-5bb7ff15] pre{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:10px 12px;font-size:12.5px;overflow-x:auto}.blk[data-v-5bb7ff15] table{border-collapse:collapse;margin:6px 0;font-size:13px;display:block;overflow-x:auto}.blk[data-v-5bb7ff15] th,.blk[data-v-5bb7ff15] td{border:1px solid var(--border);text-align:left;padding:5px 9px}.blk[data-v-5bb7ff15] blockquote{border-left:3px solid var(--border);color:var(--muted-fg);margin:6px 0;padding-left:12px}.callout[data-v-5bb7ff15]{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;gap:9px;max-width:66ch;margin:4px 0;padding:9px 12px;display:flex}.callout-warning[data-v-5bb7ff15]{border-left-color:var(--warning);background:var(--warning-soft)}.callout-tip[data-v-5bb7ff15],.callout-success[data-v-5bb7ff15]{border-left-color:var(--success);background:var(--success-soft)}.co-ico[data-v-5bb7ff15]{color:var(--muted-fg);flex:none;width:15px;height:15px;margin-top:3px}.co-ico[data-v-5bb7ff15] svg{width:15px;height:15px}.co-body[data-v-5bb7ff15]{flex:1;min-width:0}.co-body[data-v-5bb7ff15] p{margin:0}.blk-tools[data-v-5bb7ff15]{opacity:0;gap:3px;transition:opacity .12s;display:flex;position:absolute;top:4px;right:6px}.blk:hover .blk-tools[data-v-5bb7ff15],.blk:focus-within .blk-tools[data-v-5bb7ff15],.blk.editing .blk-tools[data-v-5bb7ff15]{opacity:1}@media (hover:none){.blk-tools[data-v-5bb7ff15]{opacity:1}}.bt[data-v-5bb7ff15]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--popover);color:var(--muted-fg);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.bt svg[data-v-5bb7ff15]{stroke-width:2.2px;width:11px;height:11px}.bt[data-v-5bb7ff15]:hover{color:var(--fg);border-color:var(--ring)}.bt.acc[data-v-5bb7ff15]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.bt.dgr[data-v-5bb7ff15]:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}@media (prefers-reduced-motion:reduce){.blk[data-v-5bb7ff15],.blk-tools[data-v-5bb7ff15]{transition:none}}.rwdiff[data-v-706a2214]{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.head[data-v-706a2214]{background:var(--subtle);cursor:pointer;width:100%;color:var(--fg);text-align:left;border:none;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:13px;display:flex}.head[data-v-706a2214]:hover{background:var(--muted)}.chev[data-v-706a2214]{stroke-width:2.2px;width:13px;height:13px;color:var(--muted-fg);transition:transform .12s}.chev.open[data-v-706a2214]{transform:rotate(90deg)}.t[data-v-706a2214]{font-weight:600}.counts[data-v-706a2214]{font-family:var(--font-mono);gap:8px;margin-left:auto;font-size:11.5px;display:flex}.add[data-v-706a2214]{color:var(--success)}.del[data-v-706a2214]{color:var(--danger)}.diff[data-v-706a2214]{max-height:260px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:var(--bg);margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.dl[data-v-706a2214]{display:block}.dl-add[data-v-706a2214]{background:var(--success-soft)}.dl-del[data-v-706a2214]{background:var(--danger-soft)}@media (prefers-reduced-motion:reduce){.chev[data-v-706a2214]{transition:none}}.drawer[data-v-18a5b211]{border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;overflow:hidden}.head[data-v-18a5b211]{background:var(--subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.label[data-v-18a5b211]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);font-size:10.5px;font-weight:600}.hint[data-v-18a5b211]{color:var(--muted-fg);font-size:11.5px}.src[data-v-18a5b211]{resize:vertical;background:var(--bg);width:100%;color:var(--fg);font-family:var(--font-mono);border:none;padding:10px 12px;font-size:12.5px;line-height:1.6;display:block}.src[data-v-18a5b211]:focus{outline:2px solid var(--accent);outline-offset:-2px}.pane[data-v-af98a115]{padding:22px 24px 0}.sr-only[data-v-af98a115]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.docwrap[data-v-af98a115]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);max-height:62vh;overflow-y:auto}.dochead[data-v-af98a115]{border-bottom:1px solid var(--border);background:var(--subtle);z-index:5;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;display:flex;position:sticky;top:0}.grow[data-v-af98a115]{flex:1}.doctitle[data-v-af98a115]{border-radius:var(--radius-sm);cursor:text;color:var(--fg);background:0 0;border:1px solid #0000;flex:0 auto;min-width:120px;margin:-3px -7px;padding:3px 7px;font-family:inherit;font-size:14px;font-weight:650}.doctitle[data-v-af98a115]:hover{background:var(--muted)}.doctitle[data-v-af98a115]:focus{background:var(--bg);border-color:var(--accent);outline:none}.metric[data-v-af98a115]{font-family:var(--font-mono);color:var(--muted-fg);font-variant-numeric:tabular-nums;font-size:11px}.doc[data-v-af98a115]{padding:6px 10px 18px}.empty[data-v-af98a115]{color:var(--muted-fg);text-align:center;padding:24px 12px}.btn[data-v-af98a115]{border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;color:var(--muted-fg);background:0 0;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.btn svg[data-v-af98a115]{stroke-width:2.1px;width:15px;height:15px}.btn[data-v-af98a115]:hover{background:var(--muted);color:var(--fg)}.btn[data-v-af98a115]:disabled{opacity:.5;cursor:not-allowed}.btn.icon[data-v-af98a115]{letter-spacing:.08em;padding:9px 12px;line-height:1}.more[data-v-af98a115]{position:relative}.menu[data-v-af98a115]{z-index:30;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);min-width:210px;box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.menu button[data-v-af98a115]{text-align:left;cursor:pointer;color:var(--fg);border-radius:var(--radius-sm);background:0 0;border:none;padding:7px 10px;font-family:inherit;font-size:13px}.menu button[data-v-af98a115]:hover{background:var(--muted)}.menu button.danger[data-v-af98a115]{color:var(--danger)}.menu button.danger[data-v-af98a115]:hover{background:var(--danger-soft)}.cols[data-v-24ccd039]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin-bottom:22px;display:grid}.state[data-v-24ccd039]{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted-fg);grid-column:1/-1;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.retry[data-v-24ccd039]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);cursor:pointer;padding:4px 10px;font-family:inherit;font-size:12.5px}.retry[data-v-24ccd039]:hover{background:var(--muted)}.col[data-v-24ccd039]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;color:var(--fg);text-align:left;align-items:center;gap:9px;padding:12px 13px;font-family:inherit;display:flex}.col[data-v-24ccd039]:hover{background:var(--muted)}.col[aria-pressed=true][data-v-24ccd039]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.sw[data-v-24ccd039]{border-radius:3px;flex:none;width:9px;height:26px}.txt[data-v-24ccd039]{min-width:0}.txt b[data-v-24ccd039]{font-size:13px;font-weight:600;display:block}.txt span[data-v-24ccd039]{color:var(--muted-fg);font-size:11px}.recap[data-v-14fe800a]{border:1px solid var(--border);border-radius:var(--radius);background:var(--subtle);gap:9px;margin-bottom:22px;padding:13px 15px;display:grid}.rrow[data-v-14fe800a]{align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.rrow svg[data-v-14fe800a]{width:15px;height:15px;color:var(--success);flex:none}.k[data-v-14fe800a]{color:var(--muted-fg);flex:none;min-width:78px;font-size:12px}.v[data-v-14fe800a]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.done[data-v-fcefcbd8]{text-align:center;padding:34px 20px 30px}.tick[data-v-fcefcbd8]{background:var(--success-soft);width:52px;height:52px;color:var(--success);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.tick.warn[data-v-fcefcbd8]{background:var(--warning-soft);color:var(--warning)}.tick svg[data-v-fcefcbd8]{stroke-width:2.4px;width:26px;height:26px}h3[data-v-fcefcbd8]{letter-spacing:-.015em;margin-bottom:5px;font-size:19px;font-weight:650}p[data-v-fcefcbd8]{color:var(--muted-fg);max-width:52ch;margin-bottom:12px;margin-left:auto;margin-right:auto}.link a[data-v-fcefcbd8]{color:var(--accent);word-break:break-all;font-size:13px}.btns[data-v-fcefcbd8]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.btn[data-v-fcefcbd8]{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.btn svg[data-v-fcefcbd8]{stroke-width:2.1px;width:15px;height:15px}.btn-primary[data-v-fcefcbd8]{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-sm)}.btn-primary[data-v-fcefcbd8]:hover{opacity:.9}.btn-ghost[data-v-fcefcbd8]{color:var(--muted-fg);border-color:var(--border);background:0 0}.btn-ghost[data-v-fcefcbd8]:hover{background:var(--muted);color:var(--fg)}.slug-value[data-v-59033a7c]{font-family:var(--font-mono);color:var(--muted-fg);word-break:break-all;padding:3px 0 1px;font-size:13px}.pane[data-v-2f04b086]{padding:22px 24px 0}.q[data-v-2f04b086]{letter-spacing:-.015em;text-wrap:balance;margin-bottom:14px;font-size:17px;font-weight:650}.rw-target[data-v-2f04b086]{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);margin-bottom:22px;padding:12px 14px}.rw-target-title[data-v-2f04b086]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.rw-target-sub[data-v-2f04b086]{color:var(--muted-fg);margin-top:4px;font-size:12px}.stale-warn[data-v-2f04b086]{border:1px solid var(--warning);background:var(--warning-soft);border-radius:var(--radius);align-items:center;gap:12px;margin:-10px 0 22px;padding:10px 12px;font-size:13px;display:flex}.stale-warn button[data-v-2f04b086]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);cursor:pointer;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:12.5px}.nest[data-v-2f04b086],.details[data-v-2f04b086]{margin-bottom:22px}.nest summary[data-v-2f04b086],.details summary[data-v-2f04b086]{cursor:pointer;color:var(--muted-fg);align-items:center;gap:6px;padding:4px 0;font-size:12.5px;list-style:none;display:flex}.nest summary[data-v-2f04b086]::-webkit-details-marker{display:none}.details summary[data-v-2f04b086]::-webkit-details-marker{display:none}.nest summary[data-v-2f04b086]:before,.details summary[data-v-2f04b086]:before{content:"▸";font-size:10px}.nest[open] summary[data-v-2f04b086]:before,.details[open] summary[data-v-2f04b086]:before{content:"▾"}.select[data-v-2f04b086]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--fg);margin-top:8px;padding:9px 11px;font-family:inherit;font-size:13.5px}.writer-card[data-v-757bccda]{overflow:visible}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--bg:#fff;--fg:#09090b;--card:#fff;--card-fg:#09090b;--popover:#fff;--muted:#f4f4f5;--muted-fg:#71717a;--subtle:#f8f8f9;--border:#e4e4e7;--input:#e4e4e7;--ring:#a1a1aa;--primary:#18181b;--primary-fg:#fafafa;--accent:#3c83f6;--accent-fg:#fff;--accent-soft:#ecf3fe;--success:#21c45d;--success-soft:#e9fbf0;--warning:#f59f0a;--warning-soft:#fef5e7;--danger:#dc2828;--danger-soft:#fceded;--info:#3c83f6;--radius:8px;--radius-sm:6px;--radius-lg:12px;--shadow-sm:0 1px 2px 0 #09090b0d;--shadow:0 1px 3px 0 #09090b1a, 0 1px 2px -1px #09090b1a;--shadow-md:0 4px 6px -1px #09090b1a, 0 2px 4px -2px #09090b1a;--shadow-lg:0 10px 15px -3px #09090b1a, 0 4px 6px -4px #09090b1a;--sidebar-w:232px;--sidebar-w-collapsed:60px;--header-h:56px;--inspector-w:320px}[data-theme=dark]{--bg:#09090b;--fg:#fafafa;--card:#0f0f12;--card-fg:#fafafa;--popover:#0b0b0e;--muted:#202022;--muted-fg:#a1a1aa;--subtle:#161618;--border:#27272a;--input:#2c2c30;--ring:#61616b;--primary:#fafafa;--primary-fg:#18181b;--accent:#3c83f6;--accent-fg:#fff;--accent-soft:#102341;--success:#2ac663;--success-soft:#153220;--warning:#f6a823;--warning-soft:#362812;--danger:#e14747;--danger-soft:#3d1414;--shadow-sm:0 1px 2px 0 #0000004d;--shadow:0 1px 3px 0 #0006, 0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080}html,body{height:100%}body{font-family:var(--font-sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.55}::selection{background:var(--accent-soft);color:var(--fg)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--ring)}.mono{font-family:var(--font-mono)}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);font-size:10.5px;font-weight:600}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app{grid-template-columns:var(--sidebar-w) 1fr;height:100vh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.app.sidebar-collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{background:var(--subtle);border-right:1px solid var(--border);flex-direction:column;display:flex;position:relative;overflow:hidden}.sidebar-head{height:var(--header-h);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:9px;padding:0 22px 0 14px;display:flex}.brand-mark{background:var(--primary);width:26px;height:26px;color:var(--primary-fg);font-family:var(--font-mono);border-radius:7px;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.brand-name{font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:700}.brand-name b{font-weight:700}.sidebar-collapse{border:1px solid var(--border);background:var(--card);width:14px;height:26px;color:var(--muted-fg);cursor:pointer;z-index:3;border-right:none;border-radius:6px 0 0 6px;place-items:center;display:grid;position:absolute;top:15px;right:0}.sidebar-collapse:hover{background:var(--muted);color:var(--fg)}.sidebar-collapse svg{stroke-width:2.5px;width:11px;height:11px}.app.sidebar-collapsed .sidebar-collapse svg{transform:rotate(180deg)}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.nav-section{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-fg);padding:14px 10px 6px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--muted-fg);cursor:pointer;text-align:left;width:100%;font-size:13.5px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:7px 10px;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--muted);color:var(--fg)}.nav-item.active{background:var(--card);color:var(--fg);box-shadow:var(--shadow-sm);font-weight:600}.nav-item svg{stroke-width:2px;flex-shrink:0;width:17px;height:17px}.nav-item .nav-badge{font-family:var(--font-mono);background:var(--muted);color:var(--muted-fg);border-radius:99px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.app.sidebar-collapsed .brand-name,.app.sidebar-collapsed .nav-item span,.app.sidebar-collapsed .nav-section,.app.sidebar-collapsed .nav-badge,.app.sidebar-collapsed .nd-label,.app.sidebar-collapsed .sidebar-foot-text{display:none}.app.sidebar-collapsed #newDraftBtn{padding:8px}.app.sidebar-collapsed .nav-item{justify-content:center;padding:8px}.app.sidebar-collapsed .sidebar-head{justify-content:center;padding:0}.sidebar-foot{border-top:1px solid var(--border);flex-shrink:0;padding:10px}.provider-chip{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.provider-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);border-radius:99px;flex-shrink:0}.sidebar-foot-text{flex-direction:column;min-width:0;display:flex}.sidebar-foot-text .label{margin-bottom:1px}.sidebar-foot-text .pf-model{font-family:var(--font-mono);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.version-line{font-family:var(--font-mono);color:var(--muted-fg);text-align:center;letter-spacing:.04em;margin-top:8px;font-size:10px}.app.sidebar-collapsed .version-line{display:none}.user-avatar{background:var(--accent);color:#fff;width:26px;height:26px;font-family:var(--font-mono);text-transform:uppercase;border-radius:99px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.app.sidebar-collapsed .sidebar-foot-text{display:none}.app.sidebar-collapsed .provider-chip{justify-content:center;padding:6px}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{height:var(--header-h);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;align-items:center;gap:14px;padding:0 18px;display:flex}.topbar-title{flex-direction:column;gap:1px;min-width:0;display:flex}.topbar-crumb{font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted-fg);text-transform:uppercase;font-size:10.5px}.topbar-draft{white-space:nowrap;text-overflow:ellipsis;max-width:46ch;font-size:16px;font-weight:600;overflow:hidden}.topbar-draft.empty{color:var(--muted-fg);font-weight:500}.save-status{font-family:var(--font-mono);color:var(--muted-fg);background:var(--muted);border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:flex}.save-status .dot{background:var(--muted-fg);border-radius:99px;width:6px;height:6px}.save-status[data-state=saved] .dot{background:var(--success)}.save-status[data-state=working] .dot{background:var(--warning);animation:1s infinite pulse}.save-status[data-state=error] .dot{background:var(--danger)}.topbar-spacer{flex:1}.icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted-fg);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.icon-btn:hover{background:var(--muted);color:var(--fg)}.icon-btn svg{stroke-width:2px;width:18px;height:18px}.cmd-trigger{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);height:34px;color:var(--muted-fg);cursor:pointer;font-family:var(--font-sans);align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.cmd-trigger:hover{background:var(--muted)}.cmd-trigger kbd{font-family:var(--font-mono);background:var(--muted);border:1px solid var(--border);color:var(--muted-fg);border-radius:4px;padding:1px 5px;font-size:10px}.workspace{flex:1;overflow:hidden auto}.view{animation:.2s fade;display:none}.view.active{display:block}.phase-bar{border-bottom:1px solid var(--border);background:var(--bg);z-index:5;align-items:center;gap:14px;padding:16px 24px;display:flex;position:sticky;top:0}.phase-steps{align-items:center;gap:4px;display:flex}.phase-step{font-family:var(--font-mono);letter-spacing:.03em;color:var(--muted-fg);cursor:default;background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;font-weight:600;display:flex}.phase-step .pnum{background:var(--muted);width:18px;height:18px;color:var(--muted-fg);border-radius:99px;place-items:center;font-size:10px;display:grid}.phase-step.active{background:var(--card);border-color:var(--border);color:var(--fg);box-shadow:var(--shadow-sm)}.phase-step.active .pnum{background:var(--primary);color:var(--primary-fg)}.phase-step.done{color:var(--fg)}.phase-step.done .pnum{background:var(--success);color:#fff}.phase-divider{background:var(--border);width:18px;height:1px}.phase-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.writer-grid{grid-template-columns:1fr;align-items:start;gap:0;display:grid}.writer-main{flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.inspector{border-left:1px solid var(--border);height:calc(100vh - var(--header-h) - 73px);background:var(--subtle);flex-direction:column;gap:18px;padding:20px 18px;display:flex;position:sticky;top:73px;overflow-y:auto}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 18px;display:flex}.card-head .ch-icon{border-radius:var(--radius-sm);background:var(--muted);width:32px;height:32px;color:var(--fg);flex-shrink:0;place-items:center;display:grid}.card-head .ch-icon svg{stroke-width:2px;width:17px;height:17px}.card-title{font-size:14.5px;font-weight:600;line-height:1.3}.card-desc{color:var(--muted-fg);margin-top:1px;font-size:12.5px}.card-head .ch-aside{align-items:center;gap:8px;margin-left:auto;display:flex}.card-body{padding:18px}.card-body.tight{padding:0}.segmented{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);gap:3px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg);opacity:.55;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s,opacity .12s;display:flex}.segmented button svg{stroke-width:2px;width:14px;height:14px}.segmented button:hover{opacity:1;background:var(--card)}.segmented button[aria-selected=true]{background:var(--accent);color:var(--accent-fg);opacity:1;box-shadow:var(--shadow-sm)}.tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 6px;display:flex}.tab{cursor:pointer;font-family:var(--font-sans);color:var(--muted-fg);background:0 0;border:none;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:500;display:flex;position:relative}.tab:hover{color:var(--fg)}.tab[aria-selected=true]{color:var(--fg);font-weight:600}.tab[aria-selected=true]:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tab .tab-num{background:var(--muted-fg);color:#fff;width:18px;height:18px;font-family:var(--font-mono);border-radius:5px;justify-content:center;align-items:center;margin-right:8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.tab[aria-selected=true] .tab-num{background:var(--primary)}.tab .tab-badge{font-family:var(--font-mono);background:var(--muted);color:var(--muted-fg);border-radius:99px;padding:0 6px;font-size:10px}.field{flex-direction:column;gap:7px;display:flex}.field+.field{margin-top:16px}.field-label{color:var(--fg);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.field-label .spacer{flex:1}.field-label .opt{color:var(--muted-fg);font-size:11px;font-weight:400}.field-hint{color:var(--muted-fg);font-size:12px}.input,.textarea,.select{width:100%;font-family:var(--font-sans);color:var(--fg);background:var(--bg);border:1px solid var(--input);border-radius:var(--radius-sm);outline:none;padding:9px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.input::placeholder,.textarea::placeholder{color:var(--muted-fg);opacity:.55}.input:focus,.textarea:focus,.select:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 25%,transparent)}.textarea{resize:vertical;min-height:120px;line-height:1.6}.textarea.mono{font-family:var(--font-mono);font-size:13px}.select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23888' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:34px}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--subtle);text-align:center;cursor:pointer;padding:40px 24px;transition:border-color .14s,background .14s;position:relative}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.dz-icon{border-radius:var(--radius);background:var(--muted);width:44px;height:44px;color:var(--muted-fg);place-items:center;margin:0 auto 12px;display:grid}.dz-icon svg{stroke-width:1.8px;width:22px;height:22px}.dz-title{margin-bottom:4px;font-size:14px;font-weight:600}.dz-sub{color:var(--muted-fg);font-size:12.5px}.dz-types{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:12px;display:flex}.dz-types .badge{font-size:10px}.dz-file{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-items:center;gap:9px;margin-top:14px;padding:8px 13px;display:inline-flex}.dz-file svg{width:16px;height:16px;color:var(--accent)}.dz-file .fn{font-size:13px;font-weight:500}.dz-file .fs{font-family:var(--font-mono);color:var(--muted-fg);font-size:11px}.switch-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--subtle);align-items:center;gap:12px;padding:14px;display:flex}.switch{cursor:pointer;background:var(--input);border:none;border-radius:99px;flex-shrink:0;width:38px;height:22px;transition:background .16s;position:relative}.switch:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:99px;transition:transform .16s;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px)}.switch-text{flex-direction:column;gap:1px;min-width:0;display:flex}.switch-title{font-size:13.5px;font-weight:600}.switch-sub{color:var(--muted-fg);font-size:12px}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s,box-shadow .12s;display:inline-flex}.btn svg{stroke-width:2px;flex-shrink:0;width:16px;height:16px}.btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-sm)}.btn-primary:hover{opacity:.9}.btn-accent{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-sm)}.btn-accent:hover{opacity:.92}.btn-outline{background:var(--card);color:var(--fg);border-color:var(--border)}.btn-outline:hover{background:var(--muted)}.btn-ghost{color:var(--fg);background:0 0}.btn-ghost:hover{background:var(--muted)}.btn-grey{color:#fff;background:#6b7280}.btn-grey:hover{background:#565d69}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 11px;font-size:12.5px}.btn-lg{padding:11px 20px;font-size:14px}.btn-block{width:100%}.badge{font-family:var(--font-mono);letter-spacing:.02em;background:var(--muted);color:var(--muted-fg);border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.badge svg{stroke-width:2.2px;width:11px;height:11px}.badge-outline{border-color:var(--border);background:0 0}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-dot:before{content:"";background:currentColor;border-radius:99px;width:6px;height:6px}.insp-section{flex-direction:column;gap:10px;display:flex}.insp-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.insp-title svg{width:14px;height:14px}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.stat .sk{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-fg);font-size:10px}.stat .sv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;font-weight:600}.stat.span2{grid-column:span 2}.meta-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.meta-row{justify-content:space-between;align-items:center;padding:9px 12px;font-size:12.5px;display:flex}.meta-row+.meta-row{border-top:1px solid var(--border)}.meta-row .mk{color:var(--muted-fg);font-size:12px}.meta-row .mv{font-family:var(--font-mono);color:var(--fg);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:11.5px;overflow:hidden}.progress{background:var(--muted);border-radius:99px;height:6px;overflow:hidden}.progress>i{background:var(--accent);border-radius:99px;height:100%;transition:width .4s;display:block}.progress.indeterminate>i{animation:1.1s ease-in-out infinite indet;width:35%!important}.run-state{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);align-items:center;gap:11px;padding:13px;display:flex}.run-spin{flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.run-spin svg{width:20px;height:20px}.run-state .rs-text{flex-direction:column;min-width:0;display:flex}.run-state .rs-title{font-size:13.5px;font-weight:600}.run-state .rs-sub{color:var(--muted-fg);font-size:12px}.run-state .rs-meta{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.run-state .rs-facts{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-fg);flex-wrap:wrap;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex}.run-state .rs-facts>span{white-space:nowrap;align-items:center;display:inline-flex}.run-state .rs-facts>span+span:before{content:"·";opacity:.55;margin:0 7px}.run-state .rs-facts strong{color:var(--fg);font-weight:800}.run-state.idle{background:var(--subtle)}.run-state.running{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.run-state.done{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.run-state.error{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:var(--danger-soft)}.accordion{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}.acc-head{cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-fg);background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.acc-head:hover{color:var(--fg)}.acc-head .chev{margin-left:auto;transition:transform .15s}.acc-head[aria-expanded=true] .chev{transform:rotate(90deg)}.acc-body{font-family:var(--font-mono);color:var(--muted-fg);max-height:200px;padding:0 12px 12px;font-size:11px;line-height:1.7;display:none;overflow-y:auto}.acc-body.open{display:block}.log-line{gap:8px;display:flex}.log-line .lt{color:var(--muted-fg);opacity:.6;flex-shrink:0}.log-line.ok .lm{color:var(--success)}.log-line.err .lm{color:var(--danger)}.editor-pane{display:none}.editor-pane.active{display:block}.editor-shell{grid-template-columns:1fr 1fr;display:grid}.editor-col{flex-direction:column;min-width:0;display:flex}.editor-col+.editor-col{border-left:1px solid var(--border)}.editor-col-head{border-bottom:1px solid var(--border);background:var(--subtle);align-items:center;gap:8px;min-height:48px;padding:6px 14px;display:flex}.editor-col-head .label{font-size:12px}.editor-textarea{resize:none;width:100%;min-height:520px;font-family:var(--font-mono);background:var(--bg);color:var(--fg);border:none;outline:none;padding:18px;font-size:13px;line-height:1.7}.editor-rendered{min-height:520px;max-height:70vh;padding:24px 28px;overflow-y:auto}.preview-only{max-width:none;min-height:520px;max-height:72vh;padding:28px 32px;overflow-y:auto}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}body.modal-open{overflow:hidden}.modal-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(900px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.modal-head{border-bottom:1px solid var(--border);background:var(--subtle);align-items:center;gap:10px;padding:12px 16px;display:flex}.modal-title{color:var(--fg);font-size:14px;font-weight:600}.modal-body{flex:1;min-height:0;max-height:none;overflow-y:auto}.prose{color:var(--fg);font-size:15px;line-height:1.7}.prose h1{letter-spacing:-.01em;margin:0 0 14px;font-size:24px;font-weight:700}.prose h2{border-bottom:1px solid var(--border);margin:28px 0 10px;padding-bottom:6px;font-size:19px;font-weight:650}.prose h3{margin:20px 0 8px;font-size:16px;font-weight:600}.prose p{margin:0 0 13px}.prose ul,.prose ol{margin:0 0 13px;padding-left:24px}.prose li{margin-bottom:5px}.prose li::marker{color:var(--muted-fg)}.prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.prose code{font-family:var(--font-mono);background:var(--muted);border-radius:5px;padding:2px 6px;font-size:.86em}.prose pre{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 14px;padding:16px;overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:13px;line-height:1.6}.prose blockquote{border-left:3px solid var(--border);color:var(--muted-fg);margin:0 0 14px;padding-left:16px}.prose table{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:13.5px}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:8px 12px}.prose th{background:var(--subtle);font-weight:600}.prose hr{border:none;border-top:1px solid var(--border);margin:20px 0}.prose img{border-radius:var(--radius);border:1px solid var(--border);max-width:100%}.callout{border-radius:var(--radius);border:1px solid var(--border);gap:11px;margin:0 0 14px;padding:13px 16px;display:flex}.callout .co-ico{flex-shrink:0;width:18px;height:18px;margin-top:1px}.callout .co-body{flex:1;min-width:0}.callout .co-body>:last-child{margin-bottom:0}.callout-info{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.callout-info .co-ico{color:var(--accent)}.callout-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.callout-warning .co-ico{color:var(--warning)}.callout-tip,.callout-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.callout-tip .co-ico,.callout-success .co-ico{color:var(--success)}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:400px;padding:60px 24px;display:flex}.empty-icon{border-radius:var(--radius-lg);background:var(--muted);width:52px;height:52px;color:var(--muted-fg);place-items:center;margin-bottom:8px;display:grid}.empty-icon svg{stroke-width:1.6px;width:26px;height:26px}.empty-title{font-size:16px;font-weight:600}.empty-sub{color:var(--muted-fg);max-width:340px;font-size:13.5px}.kv-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.readiness{flex-direction:column;gap:9px;display:flex}.ready-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);align-items:center;gap:11px;padding:11px 13px;display:flex}.ready-item .ri-ico{border-radius:99px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.ready-item.ok .ri-ico{background:var(--success-soft);color:var(--success)}.ready-item.no .ri-ico{background:var(--warning-soft);color:var(--warning)}.ready-item .ri-text{flex:1;min-width:0}.ready-item .ri-title{font-size:13.5px;font-weight:500}.ready-item .ri-sub{color:var(--muted-fg);font-size:12px}.success-card{text-align:center;padding:40px 28px}.success-ring{background:var(--success-soft);width:60px;height:60px;color:var(--success);border-radius:99px;place-items:center;margin:0 auto 18px;display:grid}.success-ring svg{stroke-width:2.2px;width:30px;height:30px}.success-card h3{margin-bottom:6px;font-size:18px;font-weight:650}.success-card p{color:var(--muted-fg);margin-bottom:20px;font-size:13.5px}.success-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--subtle);text-align:left;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;display:flex}.success-link svg{width:16px;height:16px;color:var(--muted-fg);flex-shrink:0}.success-link a{font-family:var(--font-mono);color:var(--accent);word-break:break-all;font-size:12.5px}.list-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .1s;display:flex}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--subtle)}.list-ico{border-radius:var(--radius-sm);background:var(--muted);width:32px;height:32px;color:var(--muted-fg);flex-shrink:0;place-items:center;display:grid}.list-ico svg{width:16px;height:16px}.list-main{flex:1;min-width:0}.list-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.list-sub{font-family:var(--font-mono);color:var(--muted-fg);margin-top:1px;font-size:11px}.list-aside{flex-shrink:0;align-items:center;gap:10px;display:flex}.kb-crumb{background:var(--subtle);color:var(--muted-fg);align-items:center;gap:4px;padding:11px 16px;font-size:13px;display:flex}.kb-crumb a{color:var(--accent);cursor:pointer;text-decoration:none}.kb-crumb a:hover{text-decoration:underline}.kb-crumb .cur{color:var(--fg);font-weight:600}.kb-crumb .sep{color:var(--muted-fg);opacity:.5}.alert{border-radius:var(--radius);border:1px solid var(--border);gap:11px;padding:13px 15px;font-size:13px;display:flex}.alert svg{flex-shrink:0;width:17px;height:17px;margin-top:1px}.alert-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.alert-danger .al-body{color:var(--fg)}.alert .al-body{flex:1}.alert .al-title{margin-bottom:2px;font-weight:600}.alert .al-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;margin-left:auto;padding:2px}.alert .al-close:hover{opacity:1}.toast-wrap{z-index:100;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);align-items:center;gap:11px;min-width:280px;max-width:380px;padding:12px 15px;animation:.22s slidein;display:flex}.toast svg{flex-shrink:0;width:18px;height:18px}.toast.success svg{color:var(--success)}.toast.error svg{color:var(--danger)}.toast .t-body{flex:1;font-size:13px}.toast .t-title{font-weight:600}.toast .t-sub{color:var(--muted-fg);font-size:12px}.settings-grid{flex-direction:column;gap:18px;max-width:680px;display:flex}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-info{flex:1}.setting-info .si-title{font-size:14px;font-weight:600}.setting-info .si-sub{color:var(--muted-fg);margin-top:2px;font-size:12.5px}.hidden{display:none!important}.page-pad{padding:24px}.page-head{margin-bottom:20px}.page-head h2{letter-spacing:-.01em;font-size:20px;font-weight:650}.page-head p{color:var(--muted-fg);margin-top:3px;font-size:13.5px}.row{align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.spacer{flex:1}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes slidein{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes indet{0%{margin-left:-35%}to{margin-left:100%}}@media (width<=1100px){.writer-grid{grid-template-columns:1fr}.inspector{border-left:none;border-top:1px solid var(--border);height:auto;position:static}.editor-shell{grid-template-columns:1fr}.editor-col+.editor-col{border-left:none;border-top:1px solid var(--border)}}@media (width<=760px){.app{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.app .brand-name,.app .nav-item span,.app .nav-section,.app .nav-badge{display:none}.app .nav-item{justify-content:center;padding:8px}.cmd-trigger span{display:none}.kv-grid,.stat-grid{grid-template-columns:1fr}.topbar{gap:10px;padding:0 12px}.topbar-draft{max-width:30vw}.save-status{display:none}.phase-bar{gap:8px;padding:12px 14px}.phase-step{padding:6px 9px}.phase-step .pstep-label{display:none}.phase-divider{width:10px}.phase-actions .btn span,.phase-actions #newDraftBtn{font-size:0}#newDraftBtn svg{margin:0}.writer-main{gap:14px;padding:14px}.card-head{flex-wrap:wrap;gap:10px;padding:14px}.card-head .ch-aside{width:100%;margin-left:0}#modeSeg{grid-template-columns:repeat(4,1fr);width:100%;display:grid}#modeSeg button{justify-content:center;padding:9px 4px;font-size:11px}.card-body{padding:14px}.switch-row{flex-wrap:wrap}.switch-row .spacer{display:none}.switch-row .btn{flex:1;min-width:46%}.switch-row #cleanupBtn,.switch-row #generateBtn{margin-top:4px}.run-state{flex-wrap:wrap}.run-state .rs-meta{order:3;width:100%;margin-left:0}.tabs{flex-wrap:nowrap;overflow-x:auto}.tab{white-space:nowrap}#regenBtn span,#regenBtn{font-size:0}#regenBtn svg{margin:0}.preview-only,.editor-rendered{padding:18px 16px}.editor-textarea{min-height:360px;padding:14px}#kbReader .ch-aside{width:auto}}@media (width<=420px){#modeSeg button svg{display:none}#modeSeg button{font-size:11.5px}.topbar-crumb{display:none}}
