:root{--font-sans:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif;--font-mono:ui-monospace,"Cascadia Code","SF Mono",Consolas,"Liberation Mono",monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fw-normal:400;--fw-medium:500;--fw-bold:650;--lh:1.65;--lh-tight:1.35;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:6px;--r:10px;--r-lg:14px;--bg:#f3f4f7;--surface:#fff;--surface-2:#f8f9fb;--ink:#1d2330;--ink-2:#465063;--mut:#778096;--line:#e4e7ee;--line-strong:#cdd3de;--pri:#3f5fe0;--pri-hover:#3552c9;--pri-ink:#fff;--pri-soft:#eaeefe;--ok:#2b8a3e;--ok-soft:#e3f6e8;--warn:#c76b00;--warn-soft:#fff3dc;--bad:#d1342f;--bad-soft:#fdeaea;--info:#1c7ed6;--sh-1:0 1px 2px #141c2d0f;--sh-2:0 8px 28px #141c2d29;--a-color:#0f8b6d;--b-color:#c2570c;--consensus:var(--ok);--conflict:var(--bad);--complement:#1c7ed6;--unverified:var(--warn);--recdiff:#9c36b5;--side-w:272px;--topbar-h:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#13161c;--surface:#1b1f28;--surface-2:#222732;--ink:#e8ebf2;--ink-2:#b8bfcd;--mut:#8e97aa;--line:#2b313e;--line-strong:#3a4252;--pri:#7d93ff;--pri-hover:#95a7ff;--pri-ink:#101524;--pri-soft:#262d4a;--ok:#5fcf7b;--ok-soft:#1d3426;--warn:#f2a64b;--warn-soft:#3a2d16;--bad:#ff8a84;--bad-soft:#3b2022;--sh-2:0 8px 28px #00000080}}:root[data-theme=dark]{--bg:#13161c;--surface:#1b1f28;--surface-2:#222732;--ink:#e8ebf2;--ink-2:#b8bfcd;--mut:#8e97aa;--line:#2b313e;--line-strong:#3a4252;--pri:#7d93ff;--pri-hover:#95a7ff;--pri-ink:#101524;--pri-soft:#262d4a;--ok:#5fcf7b;--ok-soft:#1d3426;--warn:#f2a64b;--warn-soft:#3a2d16;--bad:#ff8a84;--bad-soft:#3b2022;--sh-2:0 8px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:var(--fw-normal) var(--fs-base)/var(--lh) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:.01em;margin:0}p{margin:var(--sp-2) 0}code,pre,.prompt-edit{font-family:var(--font-mono)}pre{white-space:pre-wrap;word-break:break-word}a{color:var(--pri)}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 12px;line-height:1.3;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}button:hover:not(:disabled){border-color:var(--pri);background:var(--surface-2)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--pri);outline-offset:1px}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--pri);border-color:var(--pri);color:var(--pri-ink);font-weight:var(--fw-medium)}button.primary:hover:not(:disabled){background:var(--pri-hover);border-color:var(--pri-hover)}button.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line-strong))}button.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}button.link{color:var(--pri);text-underline-offset:2px;background:0 0;border:0;min-height:0;padding:2px 4px;text-decoration:underline}button.link:hover:not(:disabled){color:var(--pri-hover);background:0 0}button.block{width:100%}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:34px;padding:7px 10px}input:hover,select:hover,textarea:hover{border-color:var(--mut)}textarea{resize:vertical;line-height:1.6}input[type=checkbox],input[type=radio]{width:auto;min-height:0}label{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--sp-3);flex-direction:column;gap:4px;display:flex}label.inline{font-size:var(--fs-sm);color:var(--ink);flex-direction:row;align-items:center;gap:6px;margin:0}.muted{color:var(--mut);font-size:var(--fs-sm)}.ok{color:var(--ok)}.bad{color:var(--bad)}.pad{padding:var(--sp-2)}.pad-s{padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-sm);margin:0}.row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.row>label{flex:1;margin-bottom:0}.spacer{flex:1}details>summary{cursor:pointer}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);box-shadow:var(--sh-1)}.card>h2{font-size:var(--fs-md);margin:0 0 var(--sp-3)}.card h3{font-size:var(--fs-base);margin:var(--sp-3) 0 var(--sp-1)}.chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.chip{font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;line-height:1.6;display:inline-flex}.chip.dim{background:var(--pri-soft);color:var(--ink);font-size:var(--fs-sm);border-color:#0000;padding:2px 4px 2px 10px}.chip.dim button{min-height:0;color:var(--mut);background:0 0;border:0;padding:0 6px}.chip.sim{background:var(--warn-soft);color:var(--warn);border-color:#0000;margin-left:4px}.chip.subtle{background:0 0}.chip.k-consensus{background:var(--consensus);color:#fff;border-color:#0000}.chip.k-conflict{background:var(--conflict);color:#fff;border-color:#0000}.chip.k-complement{background:var(--complement);color:#fff;border-color:#0000}.chip.k-unverified{background:var(--unverified);color:#fff;border-color:#0000}.chip.k-recdiff{background:var(--recdiff);color:#fff;border-color:#0000}.chip.k-premise{color:#fff;background:#0b7285;border-color:#0000}.chip.k-avoid{color:#fff;background:#495057;border-color:#0000}.chip.warnchip{color:var(--warn);background:0 0;border:0;padding:0 4px}.pill{font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 10px}.pill.done{background:var(--ok-soft);color:var(--ok);font-weight:var(--fw-medium);border-color:#0000}.banner{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-sm)}.bad-banner{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.warn{background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 28%,transparent);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);color:var(--bad)}.warn.soft{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn)}.modal-bg{z-index:30;padding:var(--sp-4);background:#0a0e1880;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2);flex-direction:column;width:min(980px,100%);max-height:92vh;display:flex}.modal>header{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);font-size:var(--fs-md);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--sp-4) var(--sp-5) var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex;overflow:auto}.modal.narrow{width:min(560px,100%)}.dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.dot.on{background:var(--ok)}.app{grid-template-columns:var(--side-w) minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.app.sm-icons{grid-template-columns:64px minmax(0,1fr)}.app.sm-hidden{grid-template-columns:0 minmax(0,1fr)}.side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.app.sm-hidden .side{visibility:hidden;border:0}.side-top{padding:var(--sp-4) var(--sp-3) var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand .logo{background:var(--pri);width:32px;height:32px;color:var(--pri-ink);border-radius:9px;place-items:center;font-size:17px;font-weight:700;display:grid}.brand b{font-size:var(--fs-lg);line-height:1.1;display:block}.brand small{color:var(--mut);font-size:var(--fs-xs)}.brand .spacer{flex:1}.brand .icon-btn{min-height:30px;color:var(--mut);background:0 0;border-color:#0000;padding:2px 8px}.side-list{min-height:0;padding:0 var(--sp-2) var(--sp-3);overscroll-behavior:contain;flex:1;overflow:auto}.side-group{margin:var(--sp-2) 0}.side-group>summary{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--mut);letter-spacing:.06em;text-transform:none;align-items:center;gap:6px;padding:6px 8px;list-style:none;display:flex}.side-group>summary::-webkit-details-marker{display:none}.side-group>summary:before{content:"▸";font-size:10px;transition:transform .12s}.side-group[open]>summary:before{transform:rotate(90deg)}.side-group .count{margin-left:auto;font-weight:400}.side-item{text-align:left;border-radius:var(--r-sm);width:100%;min-height:0;color:var(--ink);background:0 0;border-color:#0000;justify-content:flex-start;align-items:flex-start;gap:8px;padding:7px 10px;display:flex}.side-item:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.side-item.on{background:var(--pri-soft);color:var(--ink);font-weight:var(--fw-medium)}.side-item .t{-webkit-line-clamp:2;overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm);-webkit-box-orient:vertical;flex:1;line-height:1.4;display:-webkit-box;overflow:hidden}.side-item .ind{flex:none;font-size:12px;line-height:1.5}.ind.warn{color:var(--warn);background:0 0;border:0;padding:0}.ind.good{color:var(--ok)}.ind.dim{color:var(--mut)}.recent{padding:0 var(--sp-2) var(--sp-2);flex-wrap:wrap;gap:6px;display:flex}.recent button{min-height:0;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;background:var(--surface-2);border-radius:999px;max-width:100%;padding:2px 9px;display:block;overflow:hidden}.side-empty{padding:var(--sp-3);color:var(--mut);font-size:var(--fs-sm)}.side-tools{border-top:1px solid var(--line);padding:var(--sp-2);flex-direction:column;gap:2px;display:flex}.tool{width:100%;font-size:var(--fs-sm);color:var(--ink-2);background:0 0;border-color:#0000;justify-content:flex-start;min-height:32px;padding:6px 10px}.tool:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:#0000}.side-foot{color:var(--mut);font-size:var(--fs-xs);justify-content:space-between;align-items:center;padding:4px 10px 2px;display:flex}.side-foot button{min-height:0;font-size:var(--fs-xs);padding:0 4px}.side-note{margin:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--pri-soft);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--ink-2);position:relative}.side-note .row{margin-top:4px}.side-note button{min-height:26px;font-size:var(--fs-xs);padding:2px 8px}.resizer{cursor:col-resize;z-index:5;width:7px;position:absolute;top:0;bottom:0;right:-3px}.resizer:hover,.resizer.drag{background:color-mix(in srgb,var(--pri) 35%,transparent)}main.main{scroll-behavior:smooth;min-width:0;height:100vh;overflow:auto}.page{max-width:var(--page-max,1280px);padding:var(--sp-4) var(--sp-5) 56px;margin:0 auto}main.main[data-tab=compare]{--page-max:2400px}main.main[data-tab=help]{--page-max:900px}.page-head{top:var(--topbar-h);z-index:12;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);position:sticky}.head-inner{max-width:var(--page-max,1280px);padding:var(--sp-3) var(--sp-5) var(--sp-2);margin:0 auto}.head-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.head-row h2{font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:46ch;margin:0;overflow:hidden}.head-row .toggle{min-height:32px;padding:2px 10px}.savebar{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;margin-left:auto;display:flex}.savedot{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.savebar.saved .savedot{background:var(--ok)}.savebar.modified .savedot,.savebar.unsaved .savedot{background:var(--warn)}.savebar button{min-height:30px;padding:3px 12px}.more{position:relative}.more>summary{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);align-items:center;min-height:30px;padding:2px 10px;list-style:none;display:inline-flex}.more>summary::-webkit-details-marker{display:none}.more>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-2);z-index:20;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:36px;right:0}.more button{background:0 0;border-color:#0000;justify-content:flex-start;width:100%}.stepper{gap:var(--sp-2);margin-top:var(--sp-2);align-items:stretch;padding-bottom:4px;display:flex;overflow-x:auto}.step{border:1.5px solid var(--line-strong);border-radius:var(--r);background:var(--surface);text-align:left;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:0;min-width:128px;padding:7px 16px 7px 14px;display:flex;position:relative}.step .num{font-size:var(--fs-xs);color:var(--mut);align-items:center;gap:4px;display:flex}.step .lbl{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.step small{font-size:var(--fs-xs);color:var(--mut)}.step.done .num{color:var(--ok)}.step.warn small{color:var(--warn)}.step.on .num,.step.on small{color:color-mix(in srgb,var(--pri-ink) 80%,transparent)}.stepper>button:not(.step){align-self:center;min-height:32px}.setup,.decide{max-width:860px;margin:0 auto}.result{max-width:980px;margin:0 auto}.compare{max-width:none}@media (width<=820px){.app,.app.sm-hidden,.app.sm-icons,.app.sm-full{grid-template-columns:minmax(0,1fr)}.side{z-index:25;width:min(86vw,320px);box-shadow:var(--sh-2);position:fixed;inset:0 auto 0 0}.app.sm-hidden .side{visibility:hidden}.page,.head-inner{padding-left:var(--sp-3);padding-right:var(--sp-3)}.step{min-width:104px;padding:6px 10px}.step .lbl{font-size:var(--fs-md)}.head-row h2{font-size:var(--fs-lg);max-width:30ch}}.tabs{gap:4px;display:flex}.tabs button.on,.roundbar button.on,.filters button.on,.seg button.on{background:var(--pri);color:var(--pri-ink);border-color:var(--pri)}.roundbar{margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roundbar button small{opacity:.85;font-size:var(--fs-xs)}.focus{margin:0 0 var(--sp-2)}.fsz{gap:4px;display:flex}.promptbar{gap:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0 var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(340px,.85fr);align-items:start;display:grid}.grid[data-band=mid]{grid-template-columns:1fr 1fr}.grid[data-band=mid] .diff{grid-column:1/-1;max-height:80vh;height:auto!important}.grid[data-band=narrow]{grid-template-columns:1fr}.grid[data-band=narrow] .diff{max-height:none;height:auto!important}.pane,.diff{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);height:clamp(420px,100vh - 290px,880px);box-shadow:var(--sh-1);flex-direction:column;display:flex;overflow:hidden}.pane-a{border-top:3px solid var(--a-color)}.pane-b{border-top:3px solid var(--b-color)}.diff{border-top:3px solid var(--pri)}.pane>header,.diff>header{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pane header select{width:auto;max-width:110px}.pane header button{min-height:28px;font-size:var(--fs-sm);padding:2px 10px}.pane-body{padding:var(--sp-2) var(--sp-5);font-size:var(--pane-fs,17px);flex:1;line-height:1.8;overflow:auto}.pane-edit{resize:none;padding:var(--sp-3);font-size:var(--pane-fs,17px);border:0;border-radius:0;flex:1}.pane footer{padding:6px var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-xs);gap:var(--sp-2);align-items:center;min-height:30px;display:flex}.pane-actions{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;display:flex}.empty-pane{padding:var(--sp-5);text-align:center}.rec{font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:1px 9px}.rec.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.rec.dirty{background:var(--warn-soft);color:var(--warn);border-color:#0000}.md h1,.md h2,.md h3{margin:1.1em 0 .4em}.md h2{font-size:1.1em}.md p,.md ul,.md ol{margin:.5em 0}.md ul,.md ol{padding-left:1.4em}.md pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);font-size:var(--fs-sm);overflow:auto}.md code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.92em}.md pre code{background:0 0;padding:0}.md blockquote{padding:2px var(--sp-3);border-left:3px solid var(--line-strong);color:var(--ink-2);margin:.6em 0}::highlight(q-a){color:#000;background:#a8e6cf}::highlight(q-b){color:#000;background:#ffd3a8}.diff>header{justify-content:space-between}.diff .items{padding:var(--sp-2);flex-direction:column;flex:1;gap:6px;display:flex;overflow:auto}.filters{padding:6px var(--sp-2);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.filters button{font-size:var(--fs-xs);min-height:26px;padding:1px 9px}.analysis{padding:var(--sp-2);flex-wrap:wrap;gap:6px;display:flex}.sim-note{margin:6px var(--sp-2) 0;font-size:var(--fs-xs);background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm);padding:4px var(--sp-2)}.item{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.item.active{box-shadow:0 0 0 1.5px var(--pri)}.item.kind-consensus{border-left-color:var(--consensus)}.item.kind-conflict{border-left-color:var(--conflict)}.item.kind-complement{border-left-color:var(--complement)}.item.kind-unverified{border-left-color:var(--unverified)}.item.kind-recdiff{border-left-color:var(--recdiff)}.item.kind-premise{border-left-color:#0b7285}.item.kind-avoid{border-left-color:#495057}.item.add{padding:var(--sp-3);flex-direction:column;gap:4px;display:flex}.item-head{text-align:left;width:100%;padding:7px var(--sp-2);background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.item-title{flex:1;min-width:100px}.status{font-size:var(--fs-xs);color:var(--mut)}.status.s-accepted{color:var(--ok)}.status.s-rejected{color:var(--bad)}.status.s-deferred{color:var(--warn)}.status.s-modified{color:var(--complement)}.item-body,fieldset.item-body{padding:4px var(--sp-3) var(--sp-3);border:0;border-top:1px dashed var(--line);min-width:0;margin:0}.gate{flex-direction:column;gap:6px;margin-top:6px;display:flex}.gate button.on{color:#fff}.gate .on.s-accepted{background:var(--ok)}.gate .on.s-modified{background:var(--complement)}.gate .on.s-rejected{background:var(--bad)}.gate .on.s-deferred{background:var(--warn)}.add-btn{border-style:dashed}.unresolved{padding:var(--sp-2);border-top:1px solid var(--line);flex-direction:column;gap:4px;display:flex}.qv{font-size:var(--fs-xs);border:1px solid var(--line);border-radius:4px;padding:0 5px}.qv.ok{color:var(--ok);border-color:var(--ok)}.qv.bad{color:var(--bad);border-color:var(--bad)}.item label .ok,.item label .bad,.item label .muted{display:inline}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.stats{gap:var(--sp-4);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.unres{white-space:pre-wrap;font-size:var(--fs-sm)}.tasks{margin:var(--sp-2) 0 0;padding:0;list-style:none}.tasks li{margin:4px 0}.tasks summary{align-items:center;gap:6px;display:flex}.tasks summary .link{margin-left:auto}.tasks .done{color:var(--mut);text-decoration:line-through}.task-fields{gap:4px var(--sp-3);padding:var(--sp-2) 0;grid-template-columns:1fr 1fr;display:grid}.preview{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);white-space:pre-wrap;max-height:360px;font-size:var(--fs-xs);overflow:auto}.log{font-size:var(--fs-sm);margin:0;padding-left:18px}.log time{color:var(--mut);font-size:var(--fs-xs)}.sec{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;background:var(--surface)}.sec.st-accepted,.sec.st-modified{border-left-color:var(--ok)}.sec.st-deferred{border-left-color:var(--warn)}.sec-head{justify-content:space-between;align-items:center;display:flex}.sec-text{white-space:pre-wrap;margin:var(--sp-1) 0 var(--sp-2);max-width:78ch}.expand{padding:var(--sp-2);background:var(--surface-2);border-radius:var(--r-sm);flex-direction:column;gap:6px;margin-top:6px;display:flex}.confirmbox{margin-top:var(--sp-4);border-top:1px dashed var(--line-strong);padding-top:var(--sp-3)}.entry{gap:var(--sp-3);margin:var(--sp-3) 0;grid-template-columns:repeat(3,1fr);display:grid}.entry>div{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3);background:var(--surface-2);flex-direction:column;gap:6px;display:flex}.entry h3{font-size:var(--fs-base);margin:0}@media (width<=900px){.entry{grid-template-columns:1fr}}.maturity,.diffbar{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0}.maturity p{margin:4px 0}.diffbar{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.todo{color:var(--warn);font-weight:var(--fw-medium);font-size:var(--fs-sm)}.prompt-edit{width:100%;font-size:var(--fs-sm);line-height:1.5}.snaps{font-size:var(--fs-sm);margin:4px 0;padding-left:18px}.explain{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--pri);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.explain p{margin:4px 0}.explain ul{margin:4px 0;padding-left:20px}.explain li.bad{color:var(--bad)}.fullprompt summary{color:var(--mut);font-size:var(--fs-sm)}.req{color:var(--bad);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.adv{border:1px dashed var(--line-strong);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2)}.adv summary{font-weight:var(--fw-bold)}.dims .row textarea{flex:1}.chip-text{cursor:text;background:0 0;border:0;min-height:0;padding:0}.chip-edit{width:160px}.vers{padding:0;list-style:none}.vers li{gap:var(--sp-2);flex-wrap:wrap;align-items:center;padding:3px 0;display:flex}.vbtn{gap:4px;margin-left:auto;display:flex}.tm{gap:var(--sp-3);grid-template-columns:240px 1fr;display:grid}.tm-side{flex-direction:column;gap:6px;display:flex}.tm-list{margin:0;padding:0;list-style:none}.tm-list button{text-align:left;justify-content:flex-start;width:100%;margin-bottom:4px}.tm-list .on{border-color:var(--pri);background:var(--pri-soft)}.tm-main{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.vars{columns:2;font-size:var(--fs-xs)}.diff-view pre{background:var(--surface-2);padding:var(--sp-2);border-radius:var(--r-sm);max-height:260px;font-size:var(--fs-xs);overflow:auto}.dadd{background:var(--ok-soft);color:var(--ok)}.ddel{background:var(--bad-soft);color:var(--bad)}@media (width<=800px){.tm{grid-template-columns:1fr}}.prov{padding:var(--sp-3)}.parent{border-left:4px solid var(--recdiff)}.menu{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-2) var(--sp-3)}.menu summary{font-weight:var(--fw-bold)}.menu-body{margin-top:var(--sp-2);flex-direction:column;gap:6px;display:flex}.menu-body button{justify-content:flex-start}.grp{color:var(--mut);margin-top:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.export-group{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3) var(--sp-4)}.export-group h3{font-size:var(--fs-base);margin:0 0 2px}.export-group p{margin:0 0 var(--sp-2);color:var(--mut);font-size:var(--fs-sm)}.export-group .row{gap:6px}.badges{gap:var(--sp-2);margin:var(--sp-2) 0;flex-wrap:wrap;display:flex}.badge{font-size:var(--fs-sm);font-weight:var(--fw-medium);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:3px 12px}.badge.draft{background:var(--surface-2)}.badge.pending{background:var(--bad-soft);color:var(--bad);border-color:#0000}.badge.done,.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge.deferred,.badge.cond{background:var(--warn-soft);color:var(--warn);border-color:#0000}.result .hero h1{font-size:var(--fs-xl);margin:0 0 var(--sp-2);overflow-wrap:anywhere;line-height:1.3}.headline{border-left:6px solid var(--ok);background:var(--surface-2);border-radius:var(--r);padding:var(--sp-3) var(--sp-5);margin:var(--sp-3) 0}.headline.conditional{border-left-color:var(--warn)}.headline.deferred{border-left-color:var(--mut)}.headline small{color:var(--mut)}.headline p{font-size:var(--fs-xl);font-weight:var(--fw-bold);max-width:40ch;margin:2px 0;line-height:1.4}.headline ul{color:var(--ink-2);margin:4px 0 0;padding-left:20px}.notice{border-radius:var(--r);padding:var(--sp-2) var(--sp-3);margin:6px 0}.notice.cond{background:var(--warn-soft);color:var(--warn)}.notice.deferred{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.grid2{gap:var(--sp-2) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid2 h3,.details-card h3{font-size:var(--fs-base);margin:var(--sp-3) 0 4px}.grid2 ul,.grid2 ol{margin:4px 0;padding-left:1.3em}.grid2 li{max-width:62ch;margin:2px 0}.open-box{background:var(--warn-soft);border-radius:var(--r);padding:2px var(--sp-4) var(--sp-3)}@media (width<=820px){.grid2{grid-template-columns:1fr}}.details-card details{border-top:1px solid var(--line);padding:var(--sp-2) 0}.details-card summary{font-weight:var(--fw-bold)}.result .md{font-size:var(--fs-md)}.result .md h2{border-bottom:1px solid var(--line);margin-top:var(--sp-5);padding-bottom:4px}.raw-box{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0}.consist{margin:var(--sp-2) 0}.consist ul{margin:4px 0;padding-left:20px}.api-steps{gap:var(--sp-3);flex-direction:column;display:flex}.api-steps .card{box-shadow:none;margin:0}.status-list{font-size:var(--fs-sm);margin:4px 0;padding-left:20px}.status-list .bad{color:var(--bad)}.status-list .good{color:var(--ok)}.reply-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3);max-height:320px;overflow:auto}.step.on:hover:not(:disabled),.roundbar button.on:hover:not(:disabled),.filters button.on:hover:not(:disabled),.seg button.on:hover:not(:disabled),.tabs button.on:hover:not(:disabled),.gate button.on:hover:not(:disabled),.promptpreview .on:hover{background:var(--pri-hover);border-color:var(--pri-hover);color:var(--pri-ink)}.side-item.on:hover:not(:disabled),.tm-list .on:hover:not(:disabled){background:var(--pri-soft)}.gate .on.s-accepted:hover:not(:disabled){background:var(--ok)}.gate .on.s-modified:hover:not(:disabled){background:var(--complement)}.gate .on.s-rejected:hover:not(:disabled){background:var(--bad)}.gate .on.s-deferred:hover:not(:disabled){background:var(--warn)}.chip-new{background:var(--pri);color:var(--pri-ink);border-radius:999px;flex:none;margin-left:6px;padding:1px 6px;font-size:11px}.import-report{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-2)}.import-report ul{margin:6px 0;padding-left:0;list-style:none}.import-report li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.import-report li:first-child{border-top:0}.import-report .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1180px) and (width>=821px){.app.sm-full{grid-template-columns:min(var(--side-w),232px) minmax(0,1fr)}}.tools-label{font-size:var(--fs-xs);color:var(--mut);font-weight:var(--fw-bold);padding:4px 10px 2px}.tool.on{background:var(--pri-soft);color:var(--ink);border-color:#0000}.api-line{font-size:var(--fs-xs);color:var(--mut);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:4px 10px;display:flex;overflow:hidden}.api-line .dot{background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px}.api-line.on .dot{background:var(--ok)}.api-badge{font-size:var(--fs-xs);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 10px;display:inline-flex}.api-badge.on{border-color:color-mix(in srgb,var(--ok) 55%,var(--line));background:var(--ok-soft)}.src-chip{font-size:var(--fs-xs);background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);white-space:nowrap;border-radius:999px;padding:1px 8px}.seg{margin:var(--sp-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);gap:2px;padding:3px;display:flex}.seg button{min-height:30px;font-size:var(--fs-sm);background:0 0;border-color:#0000;flex:1}.seg button.on{background:var(--pri);color:var(--pri-ink)}.analysis{align-items:flex-start;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-2);flex-direction:column;display:flex}.preview{margin:var(--sp-2);padding:var(--sp-3)}.prev-list{flex-direction:column;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.prev-list label{align-items:baseline;gap:6px;display:inline-flex}.card-sub{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);margin:var(--sp-2) 0}pre.reply-box{white-space:pre-wrap;font-family:var(--font-sans);margin:6px 0}.help{max-width:820px;margin:0 auto}.help-top{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.help-top h1{font-size:var(--fs-2xl);margin:0}.help-toc{margin:var(--sp-3) 0;top:var(--topbar-h);background:var(--bg);z-index:2;flex-wrap:wrap;gap:8px;padding:6px 0;display:flex;position:sticky}.help-toc a{border:1px solid var(--line-strong);color:var(--ink-2);font-size:var(--fs-sm);background:var(--surface);border-radius:999px;padding:3px 12px;text-decoration:none}.help-toc a:hover{background:var(--pri-soft)}.help-sec{margin:var(--sp-5) 0;scroll-margin-top:56px}.help-sec h2{font-size:var(--fs-xl);margin:0 0 var(--sp-2)}.help-sec li{margin:4px 0}.help-sec details{border-top:1px solid var(--line);padding:6px 0}.help-sec summary{cursor:pointer;font-weight:var(--fw-medium)}.setup.wide{max-width:1280px}button.ghost{border-color:var(--line-strong);min-height:32px;font-size:var(--fs-sm);background:0 0;margin-top:6px}.video-card>summary{cursor:pointer}.video-panel{margin-top:var(--sp-3)}.vid-grid{gap:var(--sp-4);margin-top:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1000px){.vid-grid{grid-template-columns:1fr}}.vid-meta{gap:var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.vid-meta b{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.vid-player{border-radius:var(--r);background:#000;width:100%;max-height:60vh;margin-top:6px}.vid-missing{padding:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface-2)}.vid-tr{margin-top:var(--sp-3);flex-direction:column;gap:4px;display:flex}.vid-tr textarea{font-family:var(--font-mono);font-size:var(--fs-sm);width:100%}.vid-segs ol{max-height:240px;margin:6px 0;padding:0;list-style:none;overflow:auto}.vid-segs li{font-size:var(--fs-sm);padding:3px 0}button.cite{min-height:22px;font-size:var(--fs-xs);font-family:var(--font-mono);border-radius:999px;padding:0 8px}.qa{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3);margin:var(--sp-2) 0;background:var(--surface)}.qa-a{background:var(--surface-2);border-radius:var(--r-sm);margin:6px 0;padding:6px 10px}.cites ul{font-size:var(--fs-sm);margin:4px 0;padding:0;list-style:none}.cites li{padding:2px 0}.cites li.ok span{color:var(--ink-2)}.vid-right h3{margin:var(--sp-3) 0 6px;font-size:var(--fs-md)}.vid-right textarea{width:100%}.topbar{z-index:14;height:var(--topbar-h);align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.icon-btn.big{border-color:var(--line-strong);place-items:center;width:34px;min-height:32px;padding:0;font-size:17px;display:grid}.crumbs{min-width:0;font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;display:flex}.crumbs .link{min-height:0;padding:0 2px}.crumb-t{text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.topbar .api-badge{white-space:nowrap;flex:none;max-width:46%;overflow:hidden}.mod-nav{flex-direction:column;gap:2px;display:flex}.navitem{width:100%;min-height:38px;font-size:var(--fs-base);color:var(--ink-2);background:0 0;border-color:#0000;justify-content:flex-start;gap:10px;padding:6px 10px}.navitem:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:#0000}.navitem[aria-current=page]{background:var(--pri-soft);color:var(--ink);font-weight:var(--fw-bold)}.navitem[aria-current=page]:hover{background:var(--pri-soft)}.ic{text-align:center;flex:none;width:22px}.side-fill{flex:1}button.primary.icon-only{width:40px;min-height:36px;margin:0 auto;padding:0;font-size:18px}.side.mode-icons .lbl,.side.mode-icons .brand-t,.side.mode-icons .tools-label,.side.mode-icons .side-foot span{display:none}.side.mode-icons .side-top{padding:var(--sp-3) 6px}.side.mode-icons .brand{flex-direction:column;gap:6px}.side.mode-icons .brand .spacer{display:none}.side.mode-icons .navitem,.side.mode-icons .tool{justify-content:center;padding:6px 0}.side.mode-icons .api-line{justify-content:center;padding:4px 0}.side.mode-icons .side-foot{justify-content:center;padding:0}.brand .logo{font-family:var(--font-sans)}.home{max-width:1100px;margin:0 auto}.home-hero{align-items:center;gap:var(--sp-4);margin:var(--sp-4) 0 var(--sp-2);display:flex}.hero-logo{background:var(--pri);width:64px;height:64px;color:var(--pri-ink);box-shadow:0 6px 18px color-mix(in srgb,var(--pri) 35%,transparent);border-radius:18px;place-items:center;font-size:34px;font-weight:700;display:grid}.home-hero h1{margin:0;font-size:34px;line-height:1.15}.home-hero h1 small{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--mut);margin-left:12px}.home-hero p{font-size:var(--fs-lg);color:var(--ink-2);margin:4px 0 0}.flow{margin:var(--sp-2) 0 var(--sp-5);font-size:var(--fs-sm)}.mod-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.mod-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-1);gap:var(--sp-2);border-top:4px solid var(--pri);flex-direction:column;display:flex}.mod-card.mod-relay{border-top-color:var(--b-color)}.mod-card.mod-video{border-top-color:var(--a-color)}.mod-card{cursor:pointer;transition:box-shadow .15s,transform .15s}.mod-card:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.mod-card:focus-visible{outline:3px solid var(--pri);outline-offset:2px}.mod-card button{cursor:pointer}.mc-ic{font-size:34px;line-height:1}.mod-card h2{font-size:var(--fs-xl);margin:0}.mc-tag{color:var(--ink-2);font-size:var(--fs-md);margin:0}.mod-card ul{color:var(--ink-2);font-size:var(--fs-sm);margin:2px 0 6px;padding-left:20px}.mc-stats{background:var(--surface-2);border-radius:var(--r);font-size:var(--fs-sm);flex-direction:column;gap:2px;margin-bottom:6px;padding:8px 12px;display:flex}.mc-stats span:first-child{font-weight:var(--fw-bold);font-size:var(--fs-md)}.home-recent{margin-top:var(--sp-6)}.home-recent h2,.panel-sec h2{font-size:var(--fs-lg);margin:0 0 var(--sp-2)}.plain-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plain-list li{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.link-row{align-items:center;gap:var(--sp-2);text-align:left;background:var(--surface);border-color:var(--line);justify-content:flex-start;width:100%;min-height:40px;display:flex}.link-row .lr-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lr-at{font-size:var(--fs-xs)}.home-foot{align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.panel{max-width:1280px;margin:0 auto}.panel-head h1{font-size:var(--fs-2xl);margin:0}.panel-head p{margin:4px 0 0}.panel-bar input[type=search]{max-width:320px}.chips button.on{background:var(--pri);color:var(--pri-ink);border-color:var(--pri)}.cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.rec-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);box-shadow:var(--sh-1);flex-direction:column;gap:6px;display:flex}.rec-card:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}.rc-top{align-items:center;gap:8px;min-width:0;display:flex}.rc-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);overflow:hidden}.rc-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rc-sub{font-size:var(--fs-sm)}.warn-pill{background:var(--warn-soft);color:var(--warn)}.empty-card{padding:var(--sp-6);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface)}.panel-sec{margin-top:var(--sp-5)}.vlib-work{max-width:1500px;margin:0 auto}.vtitle{flex:1;align-items:center;gap:8px;min-width:220px;display:flex}.vtitle input{flex:1}main.main[data-tab=home]{--page-max:1180px}main.main[data-tab=video]{--page-max:1500px}main.main[data-tab=relay]{--page-max:1280px}.vault-bar{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);font-size:var(--fs-sm);flex-wrap:wrap;padding:8px 12px;display:flex}.vault-bar code{word-break:break-all}.meta-form,.status-box,.file-panel,.questions{gap:var(--sp-3);flex-direction:column;max-width:900px;display:flex}.meta-form label,.status-box label{flex-direction:column;gap:4px;display:flex}.meta-form .row label{flex:1;min-width:160px}.tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tags input{max-width:280px}.kv{grid-template-columns:110px 1fr;gap:6px 12px;margin:0;display:grid}.kv dt{color:var(--mut)}.kv dd{overflow-wrap:anywhere;margin:0}.vtabs{max-width:720px;margin:var(--sp-3) 0}.danger-zone{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-2) var(--sp-3)}.danger-zone summary{cursor:pointer;color:var(--bad)}.qitem{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3);background:var(--surface);flex-direction:column;gap:6px;display:flex}.qtext{flex:1;min-width:200px}input.short{max-width:150px}.arch{gap:var(--sp-3);flex-direction:column;min-width:min(860px,86vw);display:flex}.arch-modes{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);flex-direction:column;gap:8px;display:flex}.radio{align-items:flex-start;gap:8px;display:flex}.arch-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.arch-table th,.arch-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.arch-table td input{width:100%}.arch-table .dest code{word-break:break-all;font-size:var(--fs-xs)}.arch-sum{gap:var(--sp-4);background:var(--surface-2);border-radius:var(--r);font-size:var(--fs-sm);flex-wrap:wrap;padding:8px 12px;display:flex}.arch progress{width:120px;margin-left:6px}.rc-top input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0}.pill.st-low,.pill.st-cleaned,.pill.st-shelved{background:var(--surface-2);color:var(--mut)}.pill.st-verify{background:var(--warn-soft);color:var(--warn)}.pill.st-research{background:var(--pri-soft);color:var(--pri)}.side-backdrop{z-index:20;background:#0a0e1966;position:fixed;inset:0}.view-toggle{margin-left:auto}.view-toggle button{padding:4px 10px}.panel-bar select{max-width:170px}.cards.view-list,.cards.view-table{gap:var(--sp-2);grid-template-columns:1fr}.cards.view-list .rec-card{align-items:center;gap:var(--sp-2) var(--sp-4);flex-flow:wrap}.cards.view-list .rec-card .rc-top{flex:240px;min-width:0}.cards.view-list .rec-card .rc-sub{flex:200px;min-width:0}.cards.view-table .rec-card{padding:6px var(--sp-3);align-items:center;gap:var(--sp-3);box-shadow:none;flex-direction:row}.cards.view-table .rec-card .rc-top{flex:40%;min-width:0}.cards.view-table .rec-card .rc-sub{display:none}.cards.view-table .rec-card .rc-meta{flex:0 auto}.cards.view-table .rec-card .rc-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.cards.view-table .rec-card,.cards.view-list .rec-card{flex-wrap:wrap}.view-toggle{margin-left:0}}.issue-actions{flex-direction:column;gap:6px;margin-top:6px;display:flex}.issue-actions .rel-issue{font-size:var(--fs-sm)}.vws-head{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.vws-head .vtitle{flex:280px;min-width:0}.vws-head .vtitle input{width:100%}.vws-grid{gap:var(--sp-4);margin-top:var(--sp-3);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1000px){.vws-grid{grid-template-columns:minmax(0,1fr)}}.vws-col{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.vws details.fold{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);background:var(--surface)}.vws details.fold>summary{cursor:pointer;padding:4px 0;font-weight:600}.tr-bar{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.ver-badge{font-size:var(--fs-sm);border:1px solid var(--line-strong);border-radius:999px;padding:2px 10px;display:inline-block}.ver-badge.final{background:var(--ok-bg,#e6f6ec);color:var(--ok,#157347)}.ver-badge.modified,.ver-badge.draft{background:var(--warn-bg,#fff4e0);color:var(--warn,#8a5a00)}.stale-hint{font-size:var(--fs-sm);color:var(--warn,#8a5a00)}.media-deleted{background:var(--warn-bg,#fff4e0);color:var(--warn,#8a5a00);font-size:var(--fs-sm);border-radius:999px;padding:2px 10px}.ver-text{white-space:pre-wrap;background:var(--bg-2,#f5f6f8);max-height:200px;padding:var(--sp-2);border-radius:var(--r);overflow:auto}.aa-strip{margin:var(--sp-2) 0;flex-direction:column;gap:6px;display:flex}.aa-job{gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r);padding:6px var(--sp-3);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex}.aa-job b{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.aa-job progress{width:160px}.vws-head .vtitle{align-items:center;gap:var(--sp-2);display:flex}.vws-head .vtitle input{flex:1;min-width:0}.round-progress{margin:var(--sp-3) 0}.rp-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap}.rp-head progress{width:160px}.rp-sides{gap:var(--sp-3);margin-top:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=900px){.rp-sides{grid-template-columns:minmax(0,1fr)}}.rp-side{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3);background:var(--surface);flex-direction:column;gap:6px;display:flex}.rp-side.st-待采纳{border-color:var(--warn,#c98a00)}.rp-pending{border-top:1px dashed var(--line);padding-top:var(--sp-2)}.ai-profile{justify-content:space-between;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.ai-roles{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.table-wrap{overflow-x:auto}.call-log td,.call-log th{font-size:var(--fs-sm)}.api-call{font-size:var(--fs-sm);margin:4px 0}.warn-i{color:var(--warn,#8a5a00)}.side-col{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.side-col .pane{height:clamp(360px,100vh - 520px,760px)}.rp-side{gap:var(--sp-2);border:1px solid var(--line);border-left:4px solid var(--a-color);border-radius:var(--r);padding:var(--sp-3);background:var(--surface);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.side-b .rp-side{border-left-color:var(--b-color)}.rp-side.st-待采纳{border-color:var(--warn,#c98a00);border-left-width:4px}.rp-side.st-已完成{border-color:var(--ok,#2a8f55)}.rp-top{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.rp-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.rp-role{white-space:nowrap}.rp-top .rp-st{white-space:nowrap;margin-left:auto}.rp-badge{color:#fff;background:var(--a-color);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.rp-badge.b-b{background:var(--b-color)}.rp-mid{gap:var(--sp-2) var(--sp-3);grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;display:grid}.rp-access{font-size:var(--fs-xs);color:var(--ink-2);flex-direction:column;gap:2px;margin:0;display:flex}.rp-access select{width:100%;min-height:34px}.rp-model{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm);align-items:center;min-height:34px;line-height:1.4;display:flex}@media (width<=640px){.rp-mid{grid-template-columns:minmax(0,1fr)}}.rp-actions{align-items:center;min-height:34px}.rp-actions button{white-space:normal;text-align:left;max-width:100%}.rp-pending{border-top:1px dashed var(--line);padding-top:var(--sp-2);gap:var(--sp-2);min-width:0;display:grid}.rp-text{overflow-wrap:anywhere;max-height:260px;overflow:auto}.pane-incoming{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.compare .grid{grid-template-rows:auto minmax(0,1fr)}.compare .side-col{display:contents}.compare .side-a .rp-side{grid-area:1/1}.compare .side-a .pane{grid-area:2/1}.compare .side-b .rp-side{grid-area:1/2}.compare .side-b .pane{grid-area:2/2}.compare .grid>.diff{grid-area:1/3/3}.compare .grid .pane{height:clamp(360px,100vh - 360px,760px)}.compare .grid[data-band=mid]>.diff{grid-area:3/1/auto/-1}.compare .grid[data-band=narrow]{grid-template-columns:minmax(0,1fr)}.compare .grid[data-band=narrow] .side-a .rp-side{grid-row:1}.compare .grid[data-band=narrow] .side-a .pane{grid-row:2}.compare .grid[data-band=narrow] .side-b .rp-side{grid-area:3/1}.compare .grid[data-band=narrow] .side-b .pane{grid-area:4/1}.compare .grid[data-band=narrow]>.diff{grid-area:5/1}.rp-cap{font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:2px;display:block}.rp-modelbox{min-width:0}.rp-mid{align-items:start}.rp-access select{min-height:34px}.rp-model{align-items:center;min-height:34px}.compare .grid .rp-side{align-self:stretch}.vid-ctl{justify-content:space-between;align-items:center}.vid-player:fullscreen{object-fit:contain;background:#000}.kcard{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);box-shadow:var(--sh-1);min-width:0;margin:var(--sp-2) 0;flex-direction:column;display:flex}.kcard.rv-accepted{border-left-color:var(--ok,#2a8f55)}.kcard.rv-candidate{border-left-color:var(--pri)}.kcard.rv-deferred{border-left-color:var(--warn,#c98a00)}.kcard.rv-rejected{border-left-color:var(--bad,#c0392b);opacity:.85}.k-head{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.k-title{font-size:var(--fs-lg);overflow-wrap:anywhere;flex:200px;min-width:0}.kr-accepted{background:var(--ok-bg,#e6f6ec);color:var(--ok,#157347)}.kr-candidate{background:var(--pri-bg,#e9edff);color:var(--pri)}.kr-deferred{background:var(--warn-bg,#fff4e0);color:var(--warn,#8a5a00)}.kr-rejected{color:#a02020;background:#fdeaea}.k-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.k-meta,.k-warn{margin:0}.k-ev ul,.k-fc ul{margin:4px 0;padding-left:20px}.k-ev li{overflow-wrap:anywhere;margin:2px 0}.k-actions{gap:var(--sp-2);border-top:1px dashed var(--line);padding-top:var(--sp-2);flex-direction:column;display:flex}.k-note{width:100%}.k-actions .row{flex-wrap:wrap}.k-edit{gap:var(--sp-2);flex-direction:column;display:flex}.k-edit textarea,.k-edit input:not([type=checkbox]){width:100%}.k-types{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);gap:4px var(--sp-3);flex-wrap:wrap;display:flex}.k-hist summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm)}.k-hist ol{margin:var(--sp-2) 0;font-size:var(--fs-sm);padding-left:20px}.k-fcform{gap:var(--sp-2);flex-direction:column;display:flex}.analysis-panel{gap:var(--sp-3);margin-top:var(--sp-4);border-top:2px solid var(--line);padding-top:var(--sp-3);flex-direction:column;display:flex}.analysis-panel h3,.analysis-panel h4{margin:0}.assess .row,.engine .row{gap:var(--sp-3);flex-wrap:wrap}.assess textarea,.engine textarea{width:100%}.engine legend{padding:0 6px;font-weight:600}.disposition .row{flex-wrap:wrap}.disposition button.on{background:var(--pri);color:var(--pri-ink);border-color:var(--pri)}.ana-extra ul{margin:4px 0;padding-left:20px}.kpage .kgrid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.kpage .kgrid.has-detail{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.kpage .kdetail{max-height:calc(100vh - 80px);position:sticky;top:12px;overflow:auto}}.kpage .rec-card.on{border-color:var(--pri);box-shadow:0 0 0 2px var(--pri-bg,#e9edff)}.kpage .rec-card{cursor:pointer}.kdetail{min-width:0}.video-result{max-width:900px}.video-result h2{margin:var(--sp-3) 0}.video-result h3{margin:var(--sp-4) 0 var(--sp-2);border-bottom:1px solid var(--line);padding-bottom:4px}.res-k{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin:var(--sp-2) 0;background:var(--surface)}.res-k h4{margin:0 0 6px}.res-sum{white-space:pre-wrap}:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#f7f8fa;--ink:#171b24;--ink-2:#454e60;--mut:#737c90;--line:#e7e9ee;--line-strong:#d2d7e0;--pri:#3d5af1;--pri-hover:#2f49d6;--pri-soft:#eceffe;--r-sm:6px;--r:8px;--r-lg:12px;--sh-1:0 1px 1px #1018280a,0 1px 2px #1018280a;--sh-2:0 12px 32px #10182824;--layer:#7a4fd6;--layer-soft:#f1ecfc;--video:#0f8b6d;--relay:#c2570c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111318;--surface:#191c23;--surface-2:#20242c;--line:#2a2f3a;--line-strong:#3a4150;--layer:#a98cf0;--layer-soft:#2a2340}}:root[data-theme=dark]{--bg:#111318;--surface:#191c23;--surface-2:#20242c;--line:#2a2f3a;--line-strong:#3a4150;--layer:#a98cf0;--layer-soft:#2a2340}button{border-radius:var(--r-sm);min-height:32px}.card{border-radius:var(--r);padding:var(--sp-4);box-shadow:none;border-color:var(--line)}.page{scroll-behavior:auto}.nav-label{letter-spacing:.08em;color:var(--mut);padding:10px 10px 2px;font-size:11px;font-weight:650}.nav-sep{background:var(--line);height:1px;margin:6px 8px}.navitem.layer[aria-current=page]{background:var(--layer-soft);color:var(--ink)}.navitem.layer .ic{filter:none}.layer-tag{background:var(--layer-soft);color:var(--layer);letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:10px;padding:1px 8px;font-size:11px;font-weight:650;display:inline-block}.mod-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.knowledge-band{margin-top:var(--sp-4);gap:var(--sp-4);background:linear-gradient(135deg,var(--layer-soft),var(--surface));border:1px solid color-mix(in srgb,var(--layer) 22%,var(--line));border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.kb-main{flex-direction:column;flex:420px;gap:8px;min-width:0;display:flex}.kb-title{align-items:center;gap:12px;display:flex}.kb-title h2{font-size:var(--fs-lg)}.kb-title p{margin:2px 0 0}.kb-ic{font-size:30px}.kb-stats{font-size:var(--fs-sm);flex-wrap:wrap;gap:6px 18px;display:flex}.kb-stats b{font-size:var(--fs-lg)}.kb-latest{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kb-latest li{text-overflow:ellipsis;white-space:nowrap;background:var(--surface);border:1px solid var(--line);max-width:260px;font-size:var(--fs-xs);border-radius:999px;padding:2px 10px;overflow:hidden}.vlib-work{max-width:1560px}.vws-top{align-items:center;gap:var(--sp-2);display:flex}.info-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:var(--sp-3) 0;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.ib-main{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ib-title{min-width:0;font-size:var(--fs-lg);background:0 0;border-color:#0000;flex:280px;padding:4px 8px;font-weight:650}.ib-title:hover,.ib-title:focus{border-color:var(--line-strong);background:var(--surface)}.ib-facts{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.ib-facts i{font-style:normal}.ib-facts a{font-size:var(--fs-sm)}.ib-edit{border-top:1px dashed var(--line);padding-top:var(--sp-3);margin-top:4px}.stage-nav ol{margin:0 0 var(--sp-3);grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:0;list-style:none;display:grid}.stage-btn{border-radius:var(--r);background:var(--surface);border-color:var(--line);text-align:left;justify-content:flex-start;gap:10px;width:100%;min-height:48px;padding:8px 10px}.stage-btn .sn{background:var(--surface-2);border:1px solid var(--line-strong);width:24px;height:24px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.stage-btn .sl{flex-direction:column;min-width:0;line-height:1.25;display:flex}.stage-btn .sl b{font-size:var(--fs-sm)}.stage-btn .sl small{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stage-btn .tone-ok{color:var(--ok)}.stage-btn .tone-warn{color:var(--warn)}.stage-btn.done .sn{background:var(--ok-soft);color:var(--ok);border-color:#0000}.stage-btn.on{border-color:var(--pri);background:var(--pri-soft);box-shadow:0 0 0 1px var(--pri) inset}.stage-btn.on .sn{background:var(--pri);border-color:var(--pri);color:var(--pri-ink)}@media (width<=1180px){.stage-nav ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.stage-nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.vws-grid2{gap:var(--sp-4);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.vws-media{gap:var(--sp-3);flex-direction:column;min-width:0;max-height:calc(100vh - 80px);padding-right:2px;display:flex;position:sticky;top:8px;overflow:auto}.vws-stage{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}@media (width<=1100px){.vws-grid2{grid-template-columns:minmax(0,1fr)}.vws-media{max-height:none;position:static;overflow:visible}}.player-pane .vid-player{max-height:46vh;margin-top:0}.tr-pane{flex-direction:column;gap:6px;display:flex}.tr-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:space-between;display:flex}.tr-head h3{font-size:var(--fs-base)}.tr-pane textarea{width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);min-height:180px}.tr-count{font-size:var(--fs-xs)}.stage-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.stage-h h2{font-size:var(--fs-lg)}.stage-h p{margin:4px 0 0}.stage-panel .card{background:var(--surface-2);margin-bottom:0}.stage-panel .card.report,.stage-panel .card.my-judge,.stage-panel .card.triage{background:var(--surface)}.stage-next{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.checklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.checklist li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);border-left:3px solid var(--line-strong);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.checklist li b{min-width:5em}.checklist li.st-ok{border-left-color:var(--ok)}.checklist li.st-warn{border-left-color:var(--warn)}.checklist li span{color:var(--ink-2);font-size:var(--fs-sm);flex:1}.engine{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3) var(--sp-4)}.engine legend{font-weight:650;font-size:var(--fs-sm);padding:0 6px}.engine-choice .radio{border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:var(--fs-sm);border-radius:999px;padding:4px 10px}.engine-choice .radio.on{border-color:var(--pri);background:var(--pri-soft)}.report .rp-head,.entry .rp-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.report section{margin-top:var(--sp-3)}.report h4{font-size:var(--fs-sm);color:var(--ink-2);letter-spacing:.02em;margin:0 0 4px}.report ul{margin:4px 0;padding-left:20px}.report .suspect{background:var(--warn-soft);border-radius:var(--r-sm);padding:8px 12px}.rp-judge{margin-top:var(--sp-3);background:var(--surface-2);border-radius:var(--r-sm);border:1px solid var(--line);gap:4px;padding:10px 12px;display:grid}.triage .row{margin-top:6px}.topic-bar{flex-wrap:wrap;gap:6px;display:flex}.topic-bar button{gap:8px}.topic-bar button.on{border-color:var(--pri);background:var(--pri-soft)}.pill.rs-done{background:var(--ok-soft);color:var(--ok);border-color:#0000}.pill.rs-researching{background:var(--pri-soft);border-color:#0000}.pill.rs-shelved{opacity:.7}.angles{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.chip-check{border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:var(--fs-xs);border-radius:999px;flex-direction:row;align-items:center;gap:6px;margin:0;padding:3px 10px}.chip-check.on{border-color:var(--pri);background:var(--pri-soft);color:var(--ink)}.entry{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);background:var(--surface);margin-bottom:var(--sp-2)}.pill.via-api{background:var(--pri-soft);color:var(--pri);border-color:#0000}.pill.via-external{background:var(--layer-soft);color:var(--layer);border-color:#0000}.pill.via-manual{background:var(--surface-2)}.entry-body{max-height:420px;overflow:auto}.stream-box{border:1px dashed var(--line-strong);border-radius:var(--r-sm);max-height:240px;padding:8px 12px;overflow:auto}.pill.qa-resolved{background:var(--ok-soft);color:var(--ok);border-color:#0000}.pill.qa-research{background:var(--pri-soft);border-color:#0000}.pill.qa-shelved{opacity:.7}.rel-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3) var(--sp-4)}.rel-box h3{font-size:var(--fs-base);margin-bottom:4px}.vws details.fold{border-radius:var(--r)}.end-delete .card{background:var(--surface-2);margin:var(--sp-3) 0}.end-delete .kv{margin:6px 0}.sink-box{border-left:3px solid var(--layer)}.plan-state{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);margin:8px 0;padding:8px 12px}.plan-state.ok{background:var(--ok-soft);border-color:#0000}.plan-state.bad{background:var(--bad-soft);border-color:#0000}.plan-state.warn{background:var(--warn-soft);border-color:#0000}pre.diag{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);max-height:220px;font-size:var(--fs-xs);padding:8px 12px;overflow:auto}.knowledge-layer .panel-head h1{flex-wrap:wrap;align-items:center;display:flex}.batch-bar{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;background:var(--layer-soft);border:1px solid color-mix(in srgb,var(--layer) 25%,var(--line));border-radius:var(--r);z-index:5;flex-wrap:wrap;padding:8px 12px;display:flex;position:sticky;top:0}.export-panel fieldset{border:1px solid var(--line);border-radius:var(--r-sm);margin:0 0 var(--sp-3);padding:8px 12px}.export-panel legend{font-size:var(--fs-sm);padding:0 6px;font-weight:650}.export-panel .radios{flex-direction:column;gap:6px;display:flex}.export-panel .radio{font-size:var(--fs-sm);color:var(--ink);flex-direction:row;align-items:center;gap:8px;margin:0}.export-panel select{width:auto;min-width:160px}.rec-card .rc-top input[type=checkbox]{margin-right:6px}.pill.src-video{background:var(--ok-soft);color:var(--ok);border-color:#0000}.pill.src-decision{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pill.src-research{background:var(--pri-soft);color:var(--pri);border-color:#0000}.pill.src-manual{background:var(--layer-soft);color:var(--layer);border-color:#0000}.backflow{border-left:3px solid var(--layer)}.backflow .row{margin-top:6px}.backflow select{flex:150px;width:auto;min-width:150px}.kref-box .row select{flex:1;min-width:200px}.engine-choice .row>label{flex:none}.engine-choice .radio{margin:0}.engine-fold{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:6px 12px}.engine-fold>summary{padding:4px 0;font-weight:650}.stepper{margin-top:var(--sp-2);gap:6px}.step{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0;box-shadow:none;flex-direction:row;flex:0 auto;align-items:center;gap:10px;padding:6px 14px 6px 10px}.step .num{background:var(--surface-2);border:1px solid var(--line-strong);width:24px;height:24px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.step .lbl{font-size:var(--fs-base);font-weight:650;line-height:1.2}.step small{font-size:11px;line-height:1.2;display:block}.step{flex-wrap:wrap}.step small{flex-basis:100%;margin-top:-4px;padding-left:34px}.step.done .num{background:var(--ok-soft);color:var(--ok);border-color:#0000}.step.done{border-color:var(--line)}.step.warn{border-color:var(--warn)}.step.warn .num{border-color:var(--warn);color:var(--warn)}.step.on{background:var(--pri-soft);border-color:var(--pri);color:var(--ink);box-shadow:0 0 0 1px var(--pri) inset}.step.on .num{background:var(--pri);border-color:var(--pri);color:var(--pri-ink)}.step.on small{color:var(--mut)}@media (width<=820px){.step{padding:6px 10px}.step small{display:none}}@media (width<=1100px){.player-pane .vid-player{max-height:34vh}.tr-pane textarea{min-height:120px}}.knowledge-layer .chips{align-items:center}.knowledge-layer .chips>.muted:first-child{min-width:2.6em}.step.on:hover:not(:disabled){background:var(--pri-soft);color:var(--ink);border-color:var(--pri)}.step.on:hover:not(:disabled) small{color:var(--mut)}:root[data-density=compact]{--lh:1.45;--sp-3:8px;--sp-4:12px;--sp-5:16px;--fs-base:14px}:root[data-density=compact] button{min-height:28px;padding:3px 10px}:root[data-density=compact] input,:root[data-density=compact] select{min-height:28px;padding:4px 8px}:root[data-density=compact] .card{padding:var(--sp-3) var(--sp-4)}:root[data-layout=wide] .page{max-width:none!important}button.api-line{background:0 0;border:0;border-radius:0;justify-content:flex-start;width:100%;min-height:0;font-weight:400}button.api-line:hover:not(:disabled){background:var(--surface-2)}.settings{gap:var(--sp-4);flex-direction:column;display:flex}.set-title{font-size:var(--fs-xl);margin:var(--sp-2) 0 0}.set-layout{gap:var(--sp-5);grid-template-columns:230px minmax(0,1fr);align-items:start;display:grid}.set-nav{top:var(--sp-3);flex-direction:column;gap:2px;display:flex;position:sticky}.set-nav button{text-align:left;border-radius:var(--r);background:0 0;border-color:#0000;justify-content:flex-start;gap:10px;min-height:0;padding:8px 10px}.set-nav button .ic{text-align:center;width:24px;font-size:18px}.set-nav button .tx{flex-direction:column;min-width:0;line-height:1.3;display:flex}.set-nav button .tx small{color:var(--mut);font-weight:400;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.set-nav button:hover:not(:disabled){background:var(--surface-2);border-color:#0000}.set-nav button.on{background:var(--pri-soft);color:var(--ink);border-color:#0000}.set-nav button.on b{color:var(--pri)}.set-panel{min-width:0}.set-ph h2{font-size:var(--fs-lg);margin:0 0 var(--sp-3)}.set-stack{gap:var(--sp-3);flex-direction:column;display:flex}.set-stack>.card{margin:0}.set-stack .card h3{margin:0 0 var(--sp-2);font-size:var(--fs-md)}.set-row{justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:1px solid var(--line);padding:10px 0;display:flex}.set-row:first-of-type{border-top:0}.set-row-t{flex-direction:column;min-width:0;display:flex}.set-row-t small{font-size:var(--fs-xs)}.set-row-c{flex:none}.set-row-c .seg{margin:0}.set-row-c select{width:auto}.status-line{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);margin:var(--sp-2) 0;padding:8px 12px}.dir-card.dir-bad{border-color:var(--bad)}.dir-head{align-items:center;gap:var(--sp-2);margin-bottom:2px;display:flex}.dir-head h3{margin:0!important}.pill.custom{background:var(--pri-soft);color:var(--pri);border-color:#0000}.dir-path{margin:var(--sp-2) 0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);overflow-wrap:anywhere;padding:8px 12px}.dir-path code{font-size:var(--fs-sm)}.change-dir .choices{border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3);margin:var(--sp-3) 0;gap:var(--sp-3);flex-direction:column;display:flex}.change-dir .choices label.radio{align-items:flex-start;margin:0}.change-dir .choices label.radio span{flex-direction:column;gap:2px;display:flex}.backup-hist li{border-top:1px solid var(--line);padding:6px 0}.backup-hist li:first-child{border-top:0}.backup-hist .t{overflow-wrap:anywhere;min-width:0}.restore table{width:100%}.notice-banner{margin:var(--sp-3) var(--sp-5) 0}@media (width<=860px){.set-layout{grid-template-columns:1fr}.set-nav{flex-flow:wrap;position:static}.set-nav button .tx small{display:none}.set-row{flex-direction:column;align-items:flex-start}}.model-picker label{gap:2px;margin:0}.model-picker select{min-height:34px}.model-picker .mp-note{font-size:var(--fs-xs);margin:4px 0 0;line-height:1.45}.rp-side{align-content:start}.rp-side .rp-ext{font-size:var(--fs-xs);margin:0}.rp-side .rp-actions{align-self:end}.diff .model-picker{padding:var(--sp-2) var(--sp-3) 0}.send-dialog .send-item{margin:0 0 var(--sp-3)}.send-dialog .prompt-edit{width:100%}.model-list li{border-top:1px solid var(--line);padding:4px 0}.model-list li:first-child{border-top:0}.pane{container-type:inline-size}.pane>header{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:nowrap}.pane>header .ph-meta{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.pane>header .ph-tools{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.pane>header .ph-tools select{width:auto;max-width:120px}.pane>header .ph-tools button{white-space:nowrap}@container (width<=600px){.pane>header{flex-direction:column;align-items:stretch}.pane>header .ph-tools{justify-content:flex-end}}.vcard{cursor:pointer;gap:4px var(--sp-3);align-content:start;transition:border-color .12s,box-shadow .12s;display:grid}.vcard:hover{border-color:var(--pri);box-shadow:0 0 0 1px var(--pri) inset}.vcard:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.vcard .rc-title{font-size:var(--fs-md)}.vcard .rc-stats .kn-n{color:var(--layer,#7a4fd6)}.vcard .rc-act{margin-top:4px}.cards.view-grid .vcard,.cards:not(.view-list):not(.view-table) .vcard{grid-template-columns:minmax(0,1fr)}.cards.view-list .vcard{padding:8px var(--sp-4);align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,2.4fr) 90px minmax(0,1.1fr) 112px minmax(0,1.6fr) auto}.cards.view-list .vcard .rc-meta{grid-column:1/-1;margin:-2px 0 0 28px}.cards.view-list .vcard .rc-note{grid-column:1/-1}.cards.view-list .vcard .rc-act{margin:0}.cards.view-table .vcard{padding:4px var(--sp-3);align-items:center;gap:var(--sp-3);box-shadow:none;border-radius:var(--r-sm);grid-template-columns:minmax(0,2.4fr) 90px minmax(0,1.1fr) 112px minmax(0,1.2fr)}.cards.view-table .vcard .rc-meta,.cards.view-table .vcard .rc-note,.cards.view-table .vcard .rc-act{display:none}.cards.view-table .vcard .rc-title{font-size:var(--fs-base);font-weight:var(--fw-medium)}.cards.view-list .vcard .rc-src,.cards.view-table .vcard .rc-src,.cards.view-list .vcard .rc-stats,.cards.view-table .vcard .rc-stats{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=900px){.cards.view-list .vcard,.cards.view-table .vcard{grid-template-columns:minmax(0,1fr) auto}.cards.view-list .vcard .rc-src,.cards.view-list .vcard .rc-date,.cards.view-list .vcard .rc-stats,.cards.view-table .vcard .rc-src,.cards.view-table .vcard .rc-date,.cards.view-table .vcard .rc-stats{white-space:normal;grid-column:1/-1}.cards.view-list .vcard .rc-meta{margin-left:0}}.drawer-bg{z-index:40;background:#0a0e1866;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(560px,100%);height:100%;box-shadow:var(--sh-2);flex-direction:column;animation:.16s ease-out drawer-in;display:flex}.drawer>header{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);font-size:var(--fs-md);justify-content:space-between;align-items:center;display:flex}.drawer-body{padding:var(--sp-4) var(--sp-5);flex:1;overflow:auto}@keyframes drawer-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.k-new label{margin-bottom:var(--sp-3)}.k-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3) var(--sp-4);margin:var(--sp-2) 0 var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.k-filters .chips{align-items:center;margin:0}.k-filters .chips>.muted{min-width:34px}.k-filters .chips button{min-height:28px;font-size:var(--fs-sm);padding:2px 10px}.k-filters .panel-bar{gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.k-filters .panel-bar select{width:auto;min-width:130px}.kgrid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.kgrid.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.kgrid .kdetail{top:var(--sp-2);max-height:calc(100vh - 70px);padding-right:2px;position:sticky;overflow:auto}.kgrid>.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.kgrid.has-detail>.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.kgrid>.cards.view-list,.kgrid>.cards.view-table{grid-template-columns:1fr}@media (width<=1100px){.kgrid.has-detail{grid-template-columns:minmax(0,1fr)}.kgrid.has-detail .kdetail{z-index:35;background:var(--bg);width:min(560px,100%);max-height:none;padding:var(--sp-4);box-shadow:var(--sh-2);position:fixed;inset:0 0 0 auto}}.stage-nav.two-tier{gap:var(--sp-2);margin:var(--sp-3) 0;flex-direction:column;display:flex}.stage-nav.two-tier ol{margin:0}.two-tier .sn-top{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,220px));display:grid}.two-tier .sn-sub{flex-wrap:wrap;gap:6px;padding:0 0 0 2px;display:flex}.two-tier .sub-btn{background:var(--surface);min-height:30px;font-size:var(--fs-sm);border-radius:999px;padding:3px 14px}.two-tier .sub-btn small{color:var(--mut);margin-left:6px;font-size:11px}.two-tier .sub-btn.done{border-color:color-mix(in srgb,var(--ok) 40%,var(--line-strong))}.two-tier .sub-btn.on{background:var(--pri);color:var(--pri-ink);border-color:var(--pri);font-weight:var(--fw-medium)}.two-tier .sub-btn.on small{color:inherit;opacity:.85}@media (width<=700px){.two-tier .sn-top{grid-template-columns:repeat(3,minmax(0,1fr))}.two-tier .sn-top .sl small{display:none}}.info-bar .ib-title{flex:0 560px;min-width:0}.panel-bar{gap:var(--sp-2);margin:var(--sp-2) 0;flex-wrap:wrap;align-items:center;display:flex}.panel-bar input[type=search]{flex:260px;min-width:200px;max-width:520px}.panel-bar select{width:auto;min-width:120px;max-width:220px}.panel-bar .view-toggle{margin:0 0 0 auto}.chips button{min-height:28px;font-size:var(--fs-sm);border-radius:999px;padding:2px 12px}.chips button.on{background:var(--pri-soft);color:var(--pri);font-weight:var(--fw-medium);border-color:#0000}.chips button.on:hover:not(:disabled){background:var(--pri-soft);color:var(--pri);border-color:#0000}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.panel-head h1{font-size:var(--fs-xl);letter-spacing:0}.panel-head p{max-width:72ch}.card,.rec-card{border-color:color-mix(in srgb,var(--line) 85%,transparent)}
