.style-seg button[data-v-a1eff5b0]{font-weight:400}.style-seg button[aria-selected=true][data-v-a1eff5b0]{font-weight:700}.settings-preview[data-v-072f95ae]{border:1px solid var(--border);border-radius:var(--radius);background:var(--subtle);max-height:420px;padding:18px 22px;overflow:auto}.tab[data-v-a5d8e8b5]:disabled{opacity:.45;cursor:not-allowed}.menu-wrap[data-v-a5d8e8b5]{align-self:center;position:relative}.menu[data-v-a5d8e8b5]{background:var(--popover);border:1px solid var(--border);border-radius:var(--radius);min-width:170px;box-shadow:var(--shadow-md);z-index:50;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-item[data-v-a5d8e8b5]{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.menu-item[data-v-a5d8e8b5]:hover{background:var(--muted)}.menu-item svg[data-v-a5d8e8b5]{flex-shrink:0;width:14px;height:14px}.cancel-btn[data-v-a5d8e8b5]{color:var(--danger);align-self:center;margin-right:6px}*,: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:14px;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 var(--inspector-w);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-radius:var(--radius);gap:2px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-fg);background:0 0;border:none;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s;display:flex}.segmented button svg{stroke-width:2px;width:14px;height:14px}.segmented button:hover{color:var(--fg)}.segmented button[aria-selected=true]{background:var(--card);color:var(--fg);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:6px;margin-left:auto;display:flex}.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;padding:8px 14px;display:flex}.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}}
