.qpick[data-v-f12365e4]{position:relative;display:inline-flex;min-width:0;width:100%}.qpick-btn[data-v-f12365e4]{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:32px;padding:4px 10px;border:1px solid var(--bd-normal, #2f3137);border-radius:8px;background:var(--bg-subtlest, #17181c);color:var(--fg-normal, #fff);font:inherit;font-size:12px;line-height:18px;cursor:pointer}.qpick.open .qpick-btn[data-v-f12365e4],.qpick-btn[data-v-f12365e4]:hover{border-color:color-mix(in srgb,var(--lav, #8970ff) 55%,var(--bd-normal, #2f3137))}.qpick-btn span[data-v-f12365e4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qpick-btn i[data-v-f12365e4]{width:6px;height:6px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.7;transform:rotate(45deg) translateY(-2px)}.qpick.open .qpick-btn i[data-v-f12365e4]{transform:rotate(225deg) translateY(-1px)}.qpick-menu[data-v-f12365e4]{position:fixed;z-index:420;overflow:auto;padding:4px;border:1px solid var(--bd-normal, #2f3137);border-radius:10px;background:var(--bg-subtlest, #17181c);box-shadow:0 14px 36px #0000006b}.qpick-menu button[data-v-f12365e4]{display:block;width:100%;margin:0;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--fg-normal, #fff);font:inherit;font-size:12px;line-height:18px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.qpick-menu button[data-v-f12365e4]:hover,.qpick-menu button.on[data-v-f12365e4]{background:color-mix(in srgb,var(--lav, #8970ff) 24%,transparent)}.onto-menu .onto-item[data-v-982a0e39],.model-menu .model-item[data-v-982a0e39]{width:100%;background:transparent;border:0;text-align:left}.aa-typing .aa-think-label[data-v-982a0e39]{margin-left:6px;font-size:12px;color:var(--tx3)}.answer-progress[data-v-982a0e39]{margin-top:10px}.msgs[data-v-982a0e39]{overflow-anchor:none}.answer-with-help[data-v-982a0e39],.answer-content[data-v-982a0e39]{position:relative}.answer-content .bubble[data-v-982a0e39]{padding-right:42px}.answer-content.stream-guard[data-v-982a0e39],.answer-content.collapsed[data-v-982a0e39]{max-height:420px;overflow:hidden}.answer-content.collapsed[data-v-982a0e39]:after{position:absolute;right:0;bottom:0;left:0;height:84px;background:linear-gradient(to bottom,transparent,var(--card));content:"";pointer-events:none}.answer-toggle[data-v-982a0e39]{margin-top:8px;padding:5px 10px;border:1px solid var(--lav-line);border-radius:8px;background:color-mix(in srgb,var(--lav) 8%,transparent);color:var(--lav);font:inherit;font-size:12px;cursor:pointer}.answer-toggle[data-v-982a0e39]:hover,.answer-toggle[data-v-982a0e39]:focus-visible{border-color:var(--lav);background:color-mix(in srgb,var(--lav) 16%,transparent);outline:none}.answer-truncated[data-v-982a0e39]{margin-top:7px;color:var(--tx3);font-size:11px}.ev-section-label .sec-help[data-v-982a0e39]{z-index:3}.ev-section-label[data-v-982a0e39]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.evidence .ev-section-label .el[data-v-982a0e39]{margin-bottom:0}.ev-rel[data-v-982a0e39]{display:flex;align-items:flex-start;gap:6px;margin:6px 0;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;color:var(--tx);background:color-mix(in srgb,var(--lav) 05%,transparent)}.ont-card .ev-path-btn[data-v-982a0e39]{display:block;width:100%;margin-top:8px;padding:9px 12px;text-align:center;border:1px solid var(--line2);background:transparent}.ev-more[data-v-982a0e39],.ev-more-line[data-v-982a0e39]{border:0;background:transparent;color:var(--lav);cursor:pointer}.ev-more-line[data-v-982a0e39]{display:block;margin:4px 0 0;padding:0;font-size:12px}.app-select[data-v-279da1e1]{position:relative;display:block;min-width:0}.app-select-trigger[data-v-279da1e1]{display:flex;align-items:center;width:100%;min-height:36px;padding:8px 10px 8px 12px;border:1px solid var(--bd-normal);border-radius:var(--radius-md);background:var(--bg-input);color:var(--fg-normal);font:inherit;font-size:var(--fs-b3);line-height:var(--lh-b3);letter-spacing:var(--ls-normal);text-align:left;cursor:pointer;box-sizing:border-box;gap:8px;transition:border-color .15s ease}.app-select.has-clear .app-select-trigger[data-v-279da1e1]{padding-right:36px}.app-select-clear[data-v-279da1e1]{position:absolute;top:50%;right:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--fg-subtler, var(--tx3));cursor:pointer;transform:translateY(-50%)}.app-select-clear[data-v-279da1e1]:hover{background:var(--hover);color:var(--fg-normal, var(--tx))}.app-select-clear[data-v-279da1e1]:focus-visible{outline:2px solid var(--bd-primary, var(--lav));outline-offset:1px}.app-select.size-lg .app-select-trigger[data-v-279da1e1]{min-height:48px;padding:0 14px;font-size:var(--fs-b2)}.app-select.size-sm .app-select-trigger[data-v-279da1e1]{min-height:32px;padding:5px 8px 5px 10px;font-size:12.5px;line-height:18px}.app-select-trigger[data-v-279da1e1]:hover:not(:disabled){border-color:var(--bd-primary, var(--lav))}.app-select.open .app-select-trigger[data-v-279da1e1],.app-select-trigger[data-v-279da1e1]:focus,.app-select-trigger[data-v-279da1e1]:focus-visible{outline:none;box-shadow:none;border-color:var(--bd-primary, var(--lav));border-width:2px}.app-select-trigger[data-v-279da1e1]:disabled{opacity:.45;cursor:not-allowed}.app-select-text[data-v-279da1e1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-prefix[data-v-279da1e1]{flex:none;color:var(--fg-subtler, var(--tx3));white-space:nowrap}.app-select-text.placeholder[data-v-279da1e1]{color:var(--fg-subtlest, var(--tx3))}.app-select-chevron[data-v-279da1e1]{flex-shrink:0;color:var(--fg-subtler, #9195a1);transition:transform .16s ease}.app-select.open .app-select-chevron[data-v-279da1e1]{transform:rotate(180deg)}.app-select.variant-chip[data-v-279da1e1]{display:inline-block;width:auto}.app-select.variant-chip .app-select-trigger[data-v-279da1e1]{min-height:22px;padding:2px 6px 2px 8px;font-size:10px;line-height:16px;letter-spacing:.3px;text-transform:uppercase;border-radius:6px;gap:4px}.app-select.variant-chip.open .app-select-trigger[data-v-279da1e1],.app-select.variant-chip .app-select-trigger[data-v-279da1e1]:focus,.app-select.variant-chip .app-select-trigger[data-v-279da1e1]:focus-visible{border-width:1px}.app-select.variant-chip .app-select-chevron[data-v-279da1e1]{width:12px;height:12px;color:currentColor;opacity:.75}.app-select.tone-faq .app-select-trigger[data-v-279da1e1]{color:#4da6ff;background:#4da6ff1f;border-color:#4da6ff4d}.app-select.tone-case .app-select-trigger[data-v-279da1e1]{color:#fbbf5c;background:#fbbf5c1f;border-color:#fbbf5c4d}.app-select.tone-law .app-select-trigger[data-v-279da1e1]{color:var(--accent-pink);background:#f472b61f;border-color:#f472b64d}.app-select.tone-manual .app-select-trigger[data-v-279da1e1]{color:var(--accent-teal);background:#2dd4bf1f;border-color:#2dd4bf4d}.app-select-menu[data-v-279da1e1]{position:fixed;z-index:2147483001;display:flex;flex-direction:column;overflow:hidden;padding:6px;border:1px solid var(--bd-subtle, var(--line2));border-radius:var(--radius-lg, 12px);background:var(--bg-normal, var(--pop-bg, #fff));box-shadow:0 12px 20px #1412281f}.app-select-search[data-v-279da1e1]{flex:none;width:100%;box-sizing:border-box;margin-bottom:6px;min-height:32px;padding:6px 10px;border:1px solid var(--bd-normal);border-radius:var(--radius-md, 8px);background:var(--bg-input);color:var(--fg-normal);font:inherit;font-size:12.5px;line-height:18px}.app-select-search[data-v-279da1e1]:focus{outline:none;border-color:var(--bd-primary, var(--lav))}.app-select-list[data-v-279da1e1]{min-height:0;max-height:var(--app-select-list-max, 220px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a78bfa transparent}.app-select-list[data-v-279da1e1]::-webkit-scrollbar{width:8px}.app-select-list[data-v-279da1e1]::-webkit-scrollbar-thumb{background:#a78bfa;border-radius:8px}.app-select-empty[data-v-279da1e1]{margin:0;padding:10px 12px;color:var(--fg-subtler, #9195a1);font-size:12.5px}.app-select-option[data-v-279da1e1]{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 12px 8px 8px;border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--fg-normal);font:inherit;font-size:var(--fs-b3, 13px);line-height:var(--lh-b3, 19px);letter-spacing:var(--ls-normal);text-align:left;cursor:pointer}.app-select-option[data-v-279da1e1]:hover,.app-select-option.hi[data-v-279da1e1]{background:var(--act-ghost-secondary-hover, var(--hover))}.app-select-option.sel[data-v-279da1e1]{background:var(--bg-primary-subtler);color:var(--fg-primary, var(--lav));font-weight:var(--fw-medium, 500)}.app-select-option.sel.hi[data-v-279da1e1],.app-select-option.sel[data-v-279da1e1]:hover{background:var(--bg-primary-subtler)}.app-select-option[data-v-279da1e1]:disabled{opacity:.4;cursor:not-allowed}.app-select-option[data-v-279da1e1]:disabled:hover,.app-select-option:disabled.hi[data-v-279da1e1]{background:transparent}.app-select-check[data-v-279da1e1]{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:var(--fg-primary, var(--lav))}.app-select-opt-lbl[data-v-279da1e1]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-select-opt-count[data-v-279da1e1]{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--hover);color:var(--fg-subtler, var(--tx3));font-size:12px;font-weight:500;line-height:1;box-sizing:border-box}.app-select-option.sel .app-select-opt-count[data-v-279da1e1]{background:color-mix(in srgb,var(--fg-primary, var(--lav)) 12%,transparent);color:var(--fg-primary, var(--lav))}.ai-opt[data-v-992e81bf]{display:flex;align-items:center;gap:8px}.ai-opt.kind-entity[data-v-992e81bf]{background:#4da6ff1f;border-color:#4da6ff47}.ai-dot[data-v-992e81bf]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ai-dot.class[data-v-992e81bf]{background:var(--purple-60, #8773f2)}.ai-dot.entity[data-v-992e81bf]{background:#4da6ff}.ai-opt-label[data-v-992e81bf]{flex:1;min-width:0;text-align:left}.ai-kind[data-v-992e81bf]{flex-shrink:0;font-size:10px;letter-spacing:.02em;color:#d2cde6b8}.ai-opt.kind-entity .ai-kind[data-v-992e81bf]{color:#aad2ffd9}.aa-preview[data-v-992e81bf]{white-space:normal}.aa-preview-title[data-v-992e81bf]{font-weight:600;margin-bottom:6px}.aa-preview-rows[data-v-992e81bf]{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.aa-pending-badge[data-v-992e81bf]{display:inline-flex;align-items:center;margin:4px 0 8px;padding:3px 8px;border-radius:999px;font-size:11px;color:#c9a227;background:#fbbf5c29}.aa-pick[data-v-992e81bf]{display:flex;flex-direction:column;gap:6px}.aa-pick .ai-opt[data-v-992e81bf]{width:100%;text-align:left;border:1px solid rgba(160,150,210,.22);background:#9d86f514;border-radius:10px;padding:7px 10px;color:inherit;font:inherit;cursor:pointer}.aa-pick .ghost[data-v-992e81bf]{width:100%}.aa-do button[data-v-992e81bf]:disabled{opacity:.45;cursor:not-allowed}.ai-drawer[data-v-95a517b4]{position:absolute;right:12px;top:56px;width:min(280px,calc(100% - 24px));max-height:280px;overflow:auto;z-index:8;padding:10px;border-radius:14px;background:#1c1a30;border:1px solid rgba(160,150,210,.28);color:#e8e6f2;box-shadow:0 16px 40px #00000073}.ai-drawer-h[data-v-95a517b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;padding:2px 4px 6px;color:#e8e6f2;font-size:12.5px}.ai-drawer-x[data-v-95a517b4]{width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:#e8e6f2b3;font-size:16px;line-height:1;cursor:pointer}.ai-drawer-x[data-v-95a517b4]:hover{background:#a096d229;color:#e8e6f2}.ai-drawer-empty[data-v-95a517b4]{color:#e8e6f29e;font-size:12px;padding:10px 6px}.ai-drawer-item[data-v-95a517b4]{display:block;width:100%;text-align:left;margin-top:6px;padding:9px 10px;border-radius:10px;border:1px solid rgba(160,150,210,.22);background:#9d86f51f;color:#e8e6f2;font:inherit;cursor:pointer}.ai-drawer-item[data-v-95a517b4]:hover{background:#9d86f538;border-color:#a096d266}.ai-di-t[data-v-95a517b4]{display:block;font-size:12.5px;font-weight:600;color:#f3f1fa;line-height:1.35}.ai-drawer-item small[data-v-95a517b4]{display:block;margin-top:3px;font-size:11px;color:#d2cee6c7;line-height:1.4}body.light{background:#fff;border-color:#9687e147;color:#292b32;box-shadow:0 16px 40px #3c326e29}body.light{color:#292b32}body.light{color:#73778c}body.light{background:#7864c814;border-color:#9687e138}body.light{background:#7864c824}.np-ov[data-v-1d968454]{position:absolute;inset:0;z-index:30;background:#0a0816c7;display:flex;flex-direction:column;padding:52px 10px 68px;box-sizing:border-box}.np-card[data-v-1d968454]{flex:1;min-height:0;background:#1c1a30;border:1px solid rgba(160,150,210,.28);border-radius:14px;display:flex;flex-direction:column;padding:10px}.np-h[data-v-1d968454]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--tx, #eee);font-size:13px}.np-x[data-v-1d968454]{border:none;background:transparent;color:var(--tx, #eee);font-size:18px;line-height:1;cursor:pointer;padding:4px 8px}.np-q[data-v-1d968454]{appearance:none;-webkit-appearance:none;width:100%;box-sizing:border-box;background:#ffffff12;border:1px solid rgba(160,150,210,.25);border-radius:8px;color:var(--tx, #eee);padding:8px 10px;font-size:12px;margin-bottom:8px}.np-q[data-v-1d968454]::placeholder{color:#c8c3dc8c}.np-list[data-v-1d968454]{overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.np-empty[data-v-1d968454]{color:#c8c3dc99;font-size:12px;padding:8px}.np-g[data-v-1d968454]{font-size:10px;letter-spacing:.04em;color:#c8c3dc9e;padding:8px 4px 2px}.np-item[data-v-1d968454]{appearance:none;display:flex;align-items:center;gap:8px;text-align:left;width:100%;background:#9d86f51f;border:1px solid rgba(160,150,210,.18);color:var(--tx, #eee);border-radius:8px;padding:8px 10px;font-size:12px;cursor:pointer}.np-item.kind-entity[data-v-1d968454]{background:#4da6ff1f;border-color:#4da6ff38}.np-item[data-v-1d968454]:hover{background:#9d86f538}.np-item.kind-entity[data-v-1d968454]:hover{background:#4da6ff38}.np-dot[data-v-1d968454]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.np-dot.class[data-v-1d968454]{background:var(--purple-60, #8773f2)}.np-dot.entity[data-v-1d968454]{background:#4da6ff}.np-name[data-v-1d968454]{flex:1;min-width:0}.np-kind[data-v-1d968454]{flex-shrink:0;font-size:10px;color:#d2cde6b8}.aa-layer{position:fixed;inset:0;z-index:2147483000;pointer-events:none}.aa-layer .aa-fab,.aa-layer .aa-panel.open{pointer-events:auto}.aa-layer .aa-fab{cursor:grab;touch-action:none;z-index:2147483000!important}.aa-layer .aa-fab.dragging,.aa-layer .aa-fab.dragging:hover{cursor:grabbing;animation:none!important;transform:none!important;transition:none!important}.aa-panel{z-index:2147482999!important}.aa-row.u .aa-col{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;max-width:100%}.aa-think{pointer-events:none}.aa-typing i{width:6px;height:6px;border-radius:50%;background:var(--lav, #9d86f5);opacity:.5;animation:aaDot 1.2s ease-in-out infinite}.aa-think-label{font-size:11px;color:var(--tx3, rgba(210, 205, 230, .72));margin-left:2px}.tv-rel-cell[data-v-e70ee414]{display:flex;gap:6px;min-width:0;align-items:center}.tv-rel-cell select[data-v-e70ee414]{max-width:96px}.tv-join[data-v-e70ee414]{margin-left:6px;color:var(--lav, #7c6af7);font-style:normal;font-size:11px}.tv-hcell[data-v-e70ee414]{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.tv-hcell>span[data-v-e70ee414]:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-info[data-v-e70ee414]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--fg-subtler, var(--tx3));line-height:0;cursor:help}.tv-info svg[data-v-e70ee414]{display:block}.tv-info[data-v-e70ee414]:hover,.tv-info.on[data-v-e70ee414],.tv-info[data-v-e70ee414]:focus-visible{color:var(--lav);border-color:var(--lav-line, var(--lav));background:var(--lav-dim);outline:none}.tv-info-pop[data-v-e70ee414]{position:fixed;z-index:270;max-height:min(320px,calc(100vh - 24px));overflow:auto;padding:10px 12px;border:1px solid var(--tip-border, var(--line2));border-radius:9px;background:var(--tip-bg, var(--bg-normal, #1c1c22));color:var(--tip-tx, var(--tx2));box-shadow:0 8px 24px #0006;font-size:12px;line-height:1.55}.tv-info-title[data-v-e70ee414]{margin-bottom:6px;color:var(--fg-normal, var(--tx));font-size:12px;font-weight:650}.tv-info-body[data-v-e70ee414] p{margin:0 0 8px}.tv-info-body[data-v-e70ee414] p:last-child{margin-bottom:0}.tv-info-body[data-v-e70ee414] b{color:var(--lav);font-weight:600}.tv-hcell.tv-rank-col[data-v-e70ee414],.tv-hcell.is-end[data-v-e70ee414]{justify-content:flex-end}.tv-row.rel[data-v-e70ee414]>:nth-child(6),.tv-addrow.rel[data-v-e70ee414]>:nth-child(6){padding-left:1.75rem}.tv-filt[data-v-e70ee414]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--fg-subtler);flex-shrink:0}.tv-filt[data-v-e70ee414]:hover,.tv-filt.open[data-v-e70ee414],.tv-filt.on[data-v-e70ee414]{background:var(--lav-dim);color:var(--lav)}.tv-fclear[data-v-e70ee414]{border:1px solid var(--line2);background:transparent;color:var(--lav);border-radius:9px;padding:7px 10px;font-size:12.5px;white-space:nowrap}.tv-fclear[data-v-e70ee414]:hover{border-color:var(--lav-line)}.tv-fmenu[data-v-e70ee414]{position:fixed;z-index:260;display:flex;flex-direction:column;gap:8px;max-height:min(380px,calc(100vh - 24px));padding:10px;border:1px solid var(--bd-subtle, var(--line2));border-radius:12px;background:var(--bg-normal, var(--pop-bg, #1c1c22));box-shadow:0 12px 28px #00000047;color:var(--fg-normal, var(--tx));font-size:13px}.tv-fhead[data-v-e70ee414]{font-size:12px;font-weight:var(--fw-medium);color:var(--fg-subtle, var(--tx2))}.tv-fsearch-row[data-v-e70ee414]{display:flex;align-items:center;gap:6px}.tv-fsearch[data-v-e70ee414]{flex:1;min-width:0;width:auto;height:32px;border:1px solid var(--bd-normal, var(--line2));border-radius:8px;background:var(--bg-input, var(--bg2));color:var(--fg-normal, var(--tx));padding:0 10px;font-size:12.5px;font-weight:400;outline:none}.tv-fsearch[data-v-e70ee414]:focus{border-color:var(--lav-line)}.tv-fapply[data-v-e70ee414]{flex-shrink:0;height:32px;padding:0 12px;border:none;border-radius:8px;background:var(--lav, #7c6af7);color:#fff;font-size:12.5px;font-weight:500;cursor:pointer}.tv-fapply[data-v-e70ee414]:hover{filter:brightness(1.08)}.tv-fapply-block[data-v-e70ee414]{width:100%}.tv-fop[data-v-e70ee414]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;border:1px solid var(--bd-normal, var(--line2));border-radius:8px;background:var(--bg-input, var(--bg2));color:var(--fg-normal, var(--tx));padding:0 8px;font-size:12.5px;text-align:left;cursor:pointer}.tv-fop[data-v-e70ee414]:focus{border-color:var(--lav-line)}.tv-fops[data-v-e70ee414]{display:flex;flex-direction:column;max-height:180px;overflow:auto;border:1px solid var(--bd-subtle, var(--line2));border-radius:8px;background:var(--bg-normal, var(--pop-bg, #1c1c22))}.tv-fop-item[data-v-e70ee414]{border:none;background:transparent;color:var(--fg-normal, var(--tx));text-align:left;padding:7px 10px;font-size:12.5px;cursor:pointer}.tv-fop-item[data-v-e70ee414]:hover,.tv-fop-item.on[data-v-e70ee414]{background:var(--bg-primary-subtler, var(--soft));color:var(--lav, #7c6af7)}.tv-fdash[data-v-e70ee414]{flex-shrink:0;color:var(--fg-subtler, var(--tx3))}.tv-favg[data-v-e70ee414]{margin:0;color:var(--fg-subtle, var(--tx2));font-size:12px}.tv-fnum-err[data-v-e70ee414]{margin:0;color:#e0788a;font-size:12px}.tv-flist[data-v-e70ee414]{overflow:auto;min-height:0}.tv-fall[data-v-e70ee414]{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:1;min-height:34px;padding:4px 2px;background:var(--bg-normal, var(--pop-bg, #1c1c22));border-bottom:1px solid var(--bd-subtle, var(--line2));cursor:pointer}.tv-fall input[data-v-e70ee414]{width:14px;height:14px;accent-color:var(--lav, #7c6af7);flex-shrink:0}.tv-fempty[data-v-e70ee414],.tv-fmore[data-v-e70ee414]{margin:6px 2px;color:var(--fg-subtler, var(--tx3));font-size:12px}.tv-fopt[data-v-e70ee414]{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 2px;border-radius:6px}.tv-fopt[data-v-e70ee414]:hover{background:var(--bg-primary-subtler, var(--soft))}.tv-fopt label[data-v-e70ee414]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.tv-fopt label span[data-v-e70ee414]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-fopt input[data-v-e70ee414]{width:14px;height:14px;accent-color:var(--lav, #7c6af7);flex-shrink:0}.tv-fcnt[data-v-e70ee414]{flex-shrink:0;margin-left:auto;color:var(--fg-subtler, var(--tx3));font-size:11px;font-variant-numeric:tabular-nums}.tvc-props[data-v-e70ee414]{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:none;background:none;color:var(--fg-subtler);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-b5);font-weight:400;line-height:inherit;text-align:left;cursor:pointer}.tvc-props.is-empty[data-v-e70ee414]{font-weight:400}.tvc-props[data-v-e70ee414]:hover{text-decoration:underline}.tvc-edge[data-v-e70ee414]{display:flex;align-items:center;gap:6px;width:100%;min-width:0;overflow:hidden}.tvc-edge.is-end[data-v-e70ee414]{justify-content:flex-end}.tvc-edge[data-v-e70ee414]:not(.is-end){justify-content:flex-start}.tvc-edge:not(.is-end) .tvc-edge-txt[data-v-e70ee414]{flex:0 1 9.9em;width:9.9em}.tvc-edge-txt[data-v-e70ee414]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-subtler);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-b5);font-weight:400}.tvc-edge-txt.is-num[data-v-e70ee414]{text-align:right;font-variant-numeric:tabular-nums}.tv-detail[data-v-e70ee414]{flex-shrink:0;margin:0;padding:3px 8px;border:1px solid var(--line2);border-radius:7px;background:transparent;color:var(--tx3);font-family:inherit;font-size:11.5px;font-weight:400;line-height:1.3;cursor:pointer}.tv-detail[data-v-e70ee414]:hover{border-color:var(--lav-line);color:var(--lav)}.tv-prop-ov[data-v-e70ee414]{z-index:280}.tv-prop-modal[data-v-e70ee414]{width:min(560px,94vw)}.tv-prop-modal .am-title[data-v-e70ee414]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-prop-json[data-v-e70ee414]{width:100%;min-height:240px;resize:vertical;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;border:1px solid var(--bd-normal, var(--line2));border-radius:8px;background:var(--bg-input, var(--bg2));color:var(--fg-normal, var(--tx));padding:10px 12px}.tv-prop-json[data-v-e70ee414]:focus{outline:none;border-color:var(--lav-line)}.tv-prop-err[data-v-e70ee414]{margin:8px 0 0;color:#e0788a;font-size:12px}.tv-row.is-pending[data-v-e70ee414]{background:#e0a10014;box-shadow:inset 3px 0 #e0a100}.tv-pending[data-v-e70ee414]{margin-left:8px;color:#e0a100;font-style:normal;font-size:11px;white-space:nowrap}.ep-form[data-v-916edaa0]{display:flex;flex-direction:column;flex:1;min-height:0}.sec-tip.sec-tip-float{position:fixed;z-index:4000;width:max-content;max-width:min(360px,calc(100vw - 24px));margin:0;padding:9px 11px;border-radius:9px;background:var(--tip-bg, #292b32);border:1px solid var(--tip-border, transparent);color:var(--tip-tx, #fff);font-size:11.5px;line-height:1.55;font-weight:400;letter-spacing:0;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:0 8px 24px #00000047;opacity:0;visibility:hidden;pointer-events:none}.sec-tip.sec-tip-float.is-ready{opacity:1;visibility:visible}.sec-tip.sec-tip-float:before{content:"";position:absolute;left:var(--tip-arrow, 16px);bottom:100%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--tip-bg, #292b32)}.sec-tip.sec-tip-float.is-up:before{top:100%;bottom:auto;border-bottom-color:transparent;border-top-color:var(--tip-bg, #292b32)}.nova-work[data-v-902b91fd]{flex:1;min-height:0;background:var(--bg);color:var(--tx);display:flex;flex-direction:column}.nova-work.is-embedded[data-v-902b91fd]{min-height:0}.bar-copy[data-v-902b91fd]{min-width:0;flex:1}.rule-line[data-v-902b91fd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rule-line h1[data-v-902b91fd]{font-size:20px;font-weight:700}.rule-kind[data-v-902b91fd]{font-size:13px;padding:5px 12px;border-radius:9px;border:1px solid var(--lav-line);background:var(--lav-dim);color:var(--tx);white-space:nowrap}.rule-back[data-v-902b91fd]{width:34px;height:34px;padding:0;border-radius:9px;border:1px solid var(--line2);background:var(--card);color:var(--tx2);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.rule-back[data-v-902b91fd]:hover{color:var(--lav);border-color:var(--lav-line)}.bar[data-v-902b91fd],.bar-actions[data-v-902b91fd],.modes[data-v-902b91fd],.edge-line[data-v-902b91fd]{display:flex;gap:8px;align-items:center}.bar[data-v-902b91fd]{position:relative;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 24px 14px;border-bottom:1px solid var(--line2)}.bar-screen-title[data-v-902b91fd]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:15px;letter-spacing:.5px;font-weight:400;white-space:nowrap;pointer-events:none}.bar-screen-title b[data-v-902b91fd]{color:var(--lav, #a78bfa);font-weight:400}h1[data-v-902b91fd]{margin:0;font-size:18px;display:flex;align-items:center;gap:8px}.scope-select[data-v-902b91fd]{width:auto;flex:0 0 auto}.scope-select[data-v-902b91fd] .app-select-trigger{width:auto;min-width:132px}.bar p[data-v-902b91fd]{margin:6px 0 0;font-size:13px;color:var(--tx3)}.bar-actions[data-v-902b91fd]{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.bar-actions>button[data-v-902b91fd],.bar-actions .backup-wrap>button[data-v-902b91fd],.bar-actions .manual-action>button[data-v-902b91fd],.backup-panel button[data-v-902b91fd]{height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--line2);background:var(--card);color:var(--tx2);font-size:13px;font-family:inherit;white-space:nowrap;cursor:pointer}.bar-actions>button[data-v-902b91fd]:hover:not(:disabled),.bar-actions .backup-wrap>button[data-v-902b91fd]:hover:not(:disabled),.bar-actions .manual-action>button[data-v-902b91fd]:hover:not(:disabled){color:var(--tx);border-color:var(--lav-line);background:var(--lav-dim)}.bar-actions>button.primary[data-v-902b91fd]{background:var(--lav);border-color:transparent;color:var(--cta-tx);font-weight:600}.bar-actions>button.primary[data-v-902b91fd]:hover:not(:disabled){background:var(--lav);color:var(--cta-tx);filter:brightness(1.07)}.modes[data-v-902b91fd]{gap:8px;padding:12px 24px;border-bottom:1px solid var(--line2)}.modes button[data-v-902b91fd]{height:34px;padding:0 14px;border-radius:9px;border:1px solid var(--line2);background:transparent;color:var(--tx2);font-size:13px;font-family:inherit;cursor:pointer}.modes button[data-v-902b91fd]:hover{color:var(--tx)}.modes button.on[data-v-902b91fd]{background:var(--lav);border-color:transparent;color:var(--cta-tx);font-weight:600}.nova-work.is-embedded .modes[data-v-902b91fd]{gap:4px;padding:0 24px}.nova-work.is-embedded .modes button[data-v-902b91fd]{height:auto;margin-bottom:-1px;padding:11px 14px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--tx3);font-weight:400}.nova-work.is-embedded .modes button[data-v-902b91fd]:hover{color:var(--tx2);background:transparent}.nova-work.is-embedded .modes button.on[data-v-902b91fd]{background:transparent;border-color:transparent;border-bottom-color:var(--lav);color:var(--tx);font-weight:600}.nova-work.is-embedded .table-wrap[data-v-902b91fd],.nova-work.is-embedded .flow-table[data-v-902b91fd],.nova-work.is-embedded .flow-chart[data-v-902b91fd]{border-radius:12px}.nova-work.is-embedded .table-stage thead tr:first-child th[data-v-902b91fd]{background:color-mix(in srgb,var(--tx) 5%,var(--card));font-weight:400;font-size:12px}.nova-work.is-embedded .table-stage tr.flt th[data-v-902b91fd]{background:var(--card)}.nova-work.is-embedded .table-stage td[data-v-902b91fd]{padding:10px 12px}.nova-work.is-embedded .flow-head-lock[data-v-902b91fd]{background:color-mix(in srgb,var(--tx) 5%,var(--card))}.nova-work.is-embedded .flow-filters[data-v-902b91fd]{background:var(--card)}.edit-stage button[data-v-902b91fd],.edit-stage input[data-v-902b91fd],.edit-stage select[data-v-902b91fd],.table-stage input[data-v-902b91fd]{background:var(--bg-input);color:var(--tx);border:1px solid var(--line2);border-radius:9px;padding:8px 10px}.edit-stage input[data-v-902b91fd]:focus,.edit-stage input[data-v-902b91fd]:focus-visible{border-color:var(--bd-primary, var(--lav));border-width:2px;outline:none;box-shadow:none}.edit-stage .num-edit input[data-v-902b91fd]:focus,.edit-stage .num-edit input[data-v-902b91fd]:focus-visible{border:0}.edit-stage .num-edit[data-v-902b91fd]:focus-within{border-color:var(--bd-primary, var(--lav));border-width:2px}.action-note[data-v-902b91fd]{margin:0;padding:8px 24px;color:var(--tx);background:var(--lav-dim);border-bottom:1px solid var(--line2);font-size:13px}.manual-dialog[data-v-902b91fd]{width:min(520px,92vw)}.manual-dialog.is-editing[data-v-902b91fd]{width:min(720px,94vw)}.manual-dialog.is-editing .am-body[data-v-902b91fd]{max-height:72vh}.manual-origin[data-v-902b91fd]{margin:0 0 14px;color:var(--fg-subtle, #c4c6d4);font-size:13px;line-height:1.55}.manual-file[data-v-902b91fd]{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 10px;border:1px solid var(--bd-subtle, #343848);border-radius:8px;background:color-mix(in srgb,var(--lav, #6d5efc) 8%,transparent)}.manual-file span[data-v-902b91fd]{flex:none;color:var(--fg-subtler, #9195a1);font-size:12px}.manual-file code[data-v-902b91fd]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--fg-normal, #f2f4f8)}.manual-file button[data-v-902b91fd],.manual-add[data-v-902b91fd],.manual-edit-top button[data-v-902b91fd]{flex:none;background:var(--bg-input);color:var(--fg-normal);border:1px solid var(--bd-normal);border-radius:8px;padding:6px 10px;cursor:pointer}.manual-file button[data-v-902b91fd]:hover,.manual-add[data-v-902b91fd]:hover,.manual-edit-top button[data-v-902b91fd]:hover{background:var(--act-ghost-secondary-hover)}.manual-file button[data-v-902b91fd]:disabled{opacity:.45;cursor:wait}.manual-edit-note[data-v-902b91fd]{margin:0 0 12px;color:var(--fg-subtle, #c4c6d4);font-size:12.5px;line-height:1.5}.manual-editor[data-v-902b91fd]{display:flex;flex-direction:column;gap:10px}.manual-editor article[data-v-902b91fd]{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--bd-subtle, #343848);border-radius:8px}.manual-edit-top[data-v-902b91fd],.manual-edit-mid[data-v-902b91fd]{display:flex;gap:8px;align-items:flex-end}.manual-editor label[data-v-902b91fd]{display:flex;flex:1;flex-direction:column;gap:4px;color:var(--fg-subtle);font-size:12px}.manual-editor input[data-v-902b91fd],.manual-editor textarea[data-v-902b91fd]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--bd-normal);border-radius:8px;background:var(--bg-input);color:var(--fg-normal);font:inherit}.manual-add[data-v-902b91fd]{margin-top:10px}.manual-note[data-v-902b91fd]{margin:12px 0 0;color:var(--ok-tx, var(--accent-teal));font-size:13px}.manual-steps[data-v-902b91fd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.manual-steps li[data-v-902b91fd]{display:flex;gap:10px;align-items:flex-start}.manual-mark[data-v-902b91fd]{width:18px;flex:none;font-size:13px;line-height:1.4;color:var(--fg-subtler, #9195a1)}.manual-steps b[data-v-902b91fd]{display:block;font-size:13px;font-weight:500}.manual-steps small[data-v-902b91fd]{display:block;margin-top:2px;color:var(--fg-subtler, #9195a1);font-size:12px;line-height:1.45}.manual-steps .run .manual-mark[data-v-902b91fd],.manual-steps .run b[data-v-902b91fd]{color:var(--fg-primary, #a78bfa)}.manual-steps .done .manual-mark[data-v-902b91fd]{color:var(--ok-tx, var(--accent-teal))}.manual-steps .fail .manual-mark[data-v-902b91fd],.manual-steps .fail b[data-v-902b91fd]{color:var(--fg-danger)}.manual-sources[data-v-902b91fd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;list-style:none;margin:14px 0 0;padding:8px;max-height:168px;overflow:auto;scrollbar-gutter:stable;border:1px solid var(--bd-subtle, #343848);border-radius:8px;background:var(--bg-subtlest)}.manual-sources li[data-v-902b91fd]{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border-radius:6px;background:var(--bg-input);color:var(--fg-normal);font-size:12.5px;line-height:1.4}.manual-sources li[data-v-902b91fd]:before{width:5px;height:5px;flex:none;border-radius:50%;background:var(--fg-primary);content:""}.manual-fail[data-v-902b91fd]{margin:12px 0 0;color:var(--fg-danger);font-size:13px}.manual-title[data-v-902b91fd]{display:inline-flex;align-items:center;gap:6px}.err[data-v-902b91fd]{color:#e0788a;padding:8px 24px}.bar-actions button[data-v-902b91fd]:disabled,.backup-panel button[data-v-902b91fd]:disabled{opacity:.45;cursor:not-allowed}.chart-stage[data-v-902b91fd]{position:relative;flex:1;height:auto;display:flex;min-height:0}.chart-canvas[data-v-902b91fd]{position:relative;flex:1 1 auto;min-width:0;height:100%;display:flex;flex-direction:column}.chart-toolbar[data-v-902b91fd]{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:8}.chart-toolbar[data-v-902b91fd] .cv-search{position:relative;width:min(300px,100%);margin:0}#rules-chart-search[data-v-902b91fd]{width:min(300px,100%)}.chart-canvas[data-v-902b91fd] .zoom-ctl{right:16px}.chart-canvas[data-v-902b91fd] .cv-engine-stack{top:12px;right:16px}.chart-canvas[data-v-902b91fd] .cv-search .cs-box{gap:8px;width:100%;box-sizing:border-box;padding:7px 12px;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--tx3);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chart-canvas[data-v-902b91fd] .cv-search .cs-box:focus-within{border-color:var(--lav-line)!important;color:var(--lav);box-shadow:none!important}.chart-canvas[data-v-902b91fd] .cv-search svg{width:14px;height:14px;color:currentColor}.chart-canvas[data-v-902b91fd] .cv-search input{background:none;border:0;color:var(--tx);font:inherit;font-size:12.5px}.chart-canvas[data-v-902b91fd] .cv-search input::placeholder{color:var(--tx3)}.chart-canvas[data-v-902b91fd] .cs-results{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line2);border-radius:9px;box-shadow:0 10px 30px var(--pop-shadow)}.chart-canvas[data-v-902b91fd] .graph-wrap{flex:1 1 auto;min-height:0;height:auto;border:0;border-radius:0;background:transparent}.chart-canvas[data-v-902b91fd] .cv-header,.chart-canvas[data-v-902b91fd] .cv-legend{display:none}.kind-legend[data-v-902b91fd]{position:absolute;top:69px;left:16px;z-index:6;display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:2px 14px;max-width:calc(100% - 150px);padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--overlay);font-size:12.5px}.legend-switch[data-v-902b91fd]{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.class-note[data-v-902b91fd]{grid-column:1 / -1;margin:0;color:var(--tx3);font-size:12px;line-height:1.45}.kind-legend-title[data-v-902b91fd]{display:flex;gap:6px}.kind-legend-title button[data-v-902b91fd],.legend-switch button[data-v-902b91fd],.kind-item[data-v-902b91fd]{background:none;color:var(--tx2);border:1px solid transparent;border-radius:7px;cursor:pointer;font:inherit}.kind-legend-title button[data-v-902b91fd],.legend-switch button[data-v-902b91fd]{padding:3px 9px;font-size:11.5px;border-color:var(--line2)}.kind-legend-title button[data-v-902b91fd]:hover,.legend-switch button[data-v-902b91fd]:hover,.kind-item[data-v-902b91fd]:hover{color:var(--tx)}.kind-item[data-v-902b91fd]:hover{background:var(--hover)}.kind-legend-title button.on[data-v-902b91fd],.legend-switch button.on[data-v-902b91fd],.kind-item.on[data-v-902b91fd]{border-color:var(--lav-line);background:var(--lav-dim);color:var(--tx)}.lab[data-v-902b91fd]{display:inline-flex;align-items:center;gap:6px}.hint[data-v-902b91fd],.kind-plain[data-v-902b91fd]{width:auto;max-width:100%;margin:0;color:var(--tx3);font-size:12.5px;line-height:1.6;text-align:left;white-space:normal;overflow-wrap:break-word}.backup-wrap[data-v-902b91fd]{position:relative}.backup-panel[data-v-902b91fd]{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:440px;max-height:min(520px,70vh);overflow:auto;padding:12px;border:1px solid var(--line2);border-radius:12px;background:var(--card);display:flex;flex-direction:column;gap:8px}.backup-panel p[data-v-902b91fd],.backup-empty[data-v-902b91fd]{margin:0;color:var(--tx3);font-size:12px;line-height:1.45}.backup-filter[data-v-902b91fd]{display:flex;gap:4px}.backup-filter button[data-v-902b91fd]{flex:1;height:30px;padding:0 6px;font-size:12px}.backup-filter button.on[data-v-902b91fd]{border-color:var(--lav-line);background:var(--lav-dim);color:var(--tx)}.backup-day-label[data-v-902b91fd]{margin-top:4px;color:var(--tx3);font-size:11px}.backup-panel ul[data-v-902b91fd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.backup-panel li[data-v-902b91fd]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;font-size:12px}.backup-meta[data-v-902b91fd]{display:flex;flex-direction:column;gap:2px;min-width:0}.backup-meta b[data-v-902b91fd]{font-weight:600}.backup-note[data-v-902b91fd]{color:var(--tx3)}.backup-current[data-v-902b91fd]{color:var(--tx)}.backup-row-actions[data-v-902b91fd]{display:flex;gap:4px;flex:0 0 auto}.backup-x[data-v-902b91fd]{width:28px;padding:4px 0;color:#ffb4b4}.apply-modal[data-v-902b91fd]{width:min(440px,92vw)}.apply-body[data-v-902b91fd]{display:flex;flex-direction:column;gap:10px}.apply-body p[data-v-902b91fd]{margin:0;color:var(--tx2);line-height:1.5}.apply-body label[data-v-902b91fd]{display:flex;flex-direction:column;gap:4px;color:var(--tx3);font-size:12px}.apply-body input[data-v-902b91fd],.apply-body textarea[data-v-902b91fd]{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line2);border-radius:9px;background:var(--bg-input);color:var(--tx);font:inherit}h1[data-v-902b91fd]{display:flex;align-items:center;gap:8px}.kind-legend>.kind-legend-title[data-v-902b91fd],.kind-legend>.legend-switch[data-v-902b91fd]{grid-column:1 / -1}.edge-block .kind-legend-title[data-v-902b91fd]{font-size:13px;color:var(--tx3)}.kind-item[data-v-902b91fd],.kind-current[data-v-902b91fd]{display:flex;align-items:center;gap:7px;font-size:12.5px;text-align:left;padding:3px 6px;white-space:nowrap}.kind-item i[data-v-902b91fd],.kind-current i[data-v-902b91fd]{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}.kind-item b[data-v-902b91fd]{margin-left:auto;padding-left:10px;color:var(--tx3);font-weight:400;font-variant-numeric:tabular-nums}.nova-inspector[data-v-902b91fd]{position:relative;flex:none;height:auto;align-self:stretch;z-index:2;display:flex;flex-direction:column;gap:12px;padding:16px 18px 22px 22px;background:var(--panel);border-left:1px solid var(--line2);box-shadow:none;overflow-x:clip;overflow-y:auto;transition:width .2s ease}.nova-inspector[data-v-902b91fd]>*{min-width:0;max-width:100%}.nova-inspector.resizing[data-v-902b91fd]{transition:none}.nova-inspector.bar[data-v-902b91fd]{padding:8px 0;overflow:hidden;align-items:center;justify-content:flex-start}.nova-inspector-grip[data-v-902b91fd]{position:absolute;left:0;top:0;bottom:0;width:12px;cursor:ew-resize;z-index:2}.nova-inspector-grip[data-v-902b91fd]:before{content:"";position:absolute;left:4px;top:50%;width:3px;height:42px;margin-top:-21px;border-radius:2px;background:var(--lav)}.nova-bar-open[data-v-902b91fd]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:8px;padding:0;border:1px solid var(--line2);border-radius:7px;background:transparent;color:var(--tx3);cursor:pointer}.nova-bar-open[data-v-902b91fd]:hover{border-color:var(--lav-line);color:var(--lav)}.nova-inspector .code[data-v-902b91fd]{width:100%;max-width:100%;min-width:0;height:440px;min-height:440px;overflow:hidden}.nova-inspector .code pre[data-v-902b91fd],.nova-inspector .code textarea[data-v-902b91fd]{width:100%;max-width:100%;height:100%;white-space:pre;word-break:normal;overflow:auto}.nova-inspector .ep-form[data-v-902b91fd]{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.nova-inspector .ep-form.node-fields[data-v-902b91fd]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:start}.nova-inspector .node-fields[data-v-902b91fd]>*,.nova-inspector .edge-block[data-v-902b91fd],.nova-inspector .script-group[data-v-902b91fd]{min-width:0;max-width:100%}.nova-inspector select[data-v-902b91fd],.nova-inspector input[data-v-902b91fd],.nova-inspector textarea[data-v-902b91fd],.nova-inspector[data-v-902b91fd] .app-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.nova-inspector[data-v-902b91fd] .sec-help .sec-tip{display:none}.nova-inspector[data-v-902b91fd] .sec-help:hover .sec-tip,.nova-inspector[data-v-902b91fd] .sec-help:focus .sec-tip,.nova-inspector[data-v-902b91fd] .sec-help:focus-within .sec-tip{display:block}.node-fields .kind-current[data-v-902b91fd],.node-fields .kind-plain[data-v-902b91fd],.node-fields .chat-use[data-v-902b91fd],.node-fields .script-group[data-v-902b91fd],.node-fields .edge-block[data-v-902b91fd]{grid-column:1 / -1}.script-group[data-v-902b91fd]{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line2);border-radius:12px;background:var(--card)}.script-group-head[data-v-902b91fd]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.script-group-head b[data-v-902b91fd]{font-size:13px}.script-actions[data-v-902b91fd],.edge-script-actions[data-v-902b91fd]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.script-group-head .wide-edit[data-v-902b91fd]{flex:0 0 auto}.edge-item[data-v-902b91fd],.edge-script[data-v-902b91fd]{display:flex;flex-direction:column;gap:6px}.edge-group-rows[data-v-902b91fd]:has(.edge-script.is-open){max-height:none}.nova-inspector .edge-script .code[data-v-902b91fd]{height:200px;min-height:200px}.nova-inspector input[data-v-902b91fd],.nova-inspector select[data-v-902b91fd],.nova-inspector textarea[data-v-902b91fd],.edit-stage textarea[data-v-902b91fd],.script-wide textarea[data-v-902b91fd]{background:var(--bg-input);color:var(--tx);border:1px solid var(--line2);border-radius:9px;padding:9px 11px}.script-tabs[data-v-902b91fd]{display:flex;gap:4px;padding:3px;border-radius:9px;background:var(--bg2)}.nova-inspector .script-group .script-tabs button[data-v-902b91fd],.edit-stage .editor-scripts .script-tabs button[data-v-902b91fd],.script-wide .script-tabs button[data-v-902b91fd]{flex:1;margin:0;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--tx3);cursor:pointer}.nova-inspector .script-group .script-tabs button.on[data-v-902b91fd],.edit-stage .editor-scripts .script-tabs button.on[data-v-902b91fd],.script-wide .script-tabs button.on[data-v-902b91fd]{background:var(--lav-dim);color:var(--tx)}.script-pane[data-v-902b91fd]{display:flex;flex-direction:column;gap:6px;min-height:0;min-width:0}.script-check[data-v-902b91fd]{display:flex;align-items:flex-start;gap:10px}.script-wide .script-check button[data-v-902b91fd]{flex:0 0 auto;background:var(--card);color:var(--tx2);border:1px solid var(--line2);border-radius:9px;padding:8px 12px;cursor:pointer}.script-wide .script-check button[data-v-902b91fd]:hover{border-color:var(--lav-line);color:var(--tx)}.script-check p[data-v-902b91fd]{margin:0;font-size:12px;line-height:1.5}.script-check .ok[data-v-902b91fd]{color:#5eead4}.script-check .bad[data-v-902b91fd]{color:#f0889a}.plain-text[data-v-902b91fd]{width:100%;box-sizing:border-box}.script-pane .plain-text[data-v-902b91fd]{min-height:140px;resize:vertical}.script-group .plain-text[data-v-902b91fd]{height:180px}.num-edit[data-v-902b91fd]{display:flex;align-items:stretch;min-width:0;border:1px solid var(--line2);border-radius:9px;background:var(--bg-input);overflow:hidden}.num-edit input[data-v-902b91fd]{flex:1;min-width:0;border:0;background:transparent;text-align:right;font-variant-numeric:tabular-nums}.num-edit .spins[data-v-902b91fd]{display:flex;flex-direction:column;border-left:1px solid var(--line2)}.nova-inspector .num-edit .spins button[data-v-902b91fd],.edit-stage .num-edit .spins button[data-v-902b91fd]{flex:1;width:22px;margin:0;padding:0;border:0;border-radius:0;background:var(--bg2);color:var(--tx2);font-size:9px;line-height:1}.nova-inspector .num-edit .spins button+button[data-v-902b91fd],.edit-stage .num-edit .spins button+button[data-v-902b91fd]{border-top:1px solid var(--line2)}.nova-inspector .num-edit .spins button[data-v-902b91fd]:hover,.edit-stage .num-edit .spins button[data-v-902b91fd]:hover{background:var(--hover);color:var(--tx)}.nova-inspector .ep-form button[data-v-902b91fd],.edge-block button[data-v-902b91fd]{background:var(--card);color:var(--tx2);border:1px solid var(--line2);border-radius:9px;padding:8px 10px}.edge-block[data-v-902b91fd]{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line2);border-radius:10px;background:var(--card)}.edge-head[data-v-902b91fd],.edge-group-head[data-v-902b91fd],.edge-add[data-v-902b91fd]{display:flex;align-items:center;justify-content:space-between;gap:8px}.edge-add[data-v-902b91fd]{flex-direction:column;align-items:stretch;padding-top:8px;border-top:1px solid var(--line)}.edge-head b[data-v-902b91fd],.edge-add b[data-v-902b91fd],.edge-group-head b[data-v-902b91fd]{color:var(--tx);font-size:13px}.edge-group-head span[data-v-902b91fd]{color:var(--tx3);font-size:12px;font-variant-numeric:tabular-nums}.edge-group[data-v-902b91fd]{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.edge-group-rows[data-v-902b91fd]{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.edge-peer[data-v-902b91fd]{display:flex;flex-direction:column;min-width:0}.edge-peer b[data-v-902b91fd]{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.edge-peer small[data-v-902b91fd]{color:var(--tx3);font-size:11px}.exec-tabs[data-v-902b91fd]{display:flex;gap:6px;margin:4px 0 8px}.exec-tabs button[data-v-902b91fd]{border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--tx3);padding:5px 10px;font:inherit;font-size:12px;cursor:pointer}.exec-tabs button.on[data-v-902b91fd]{border-color:var(--lav-line);color:var(--tx);background:var(--lav-dim)}.execute-note[data-v-902b91fd]{margin:0 0 12px;color:var(--tx2);font-size:13px;line-height:1.6;white-space:pre-wrap}.execute-preview[data-v-902b91fd]{max-height:240px;overflow:auto;white-space:pre-wrap;color:var(--tx2);font-family:ui-monospace,Consolas,monospace}.nova-test .m.user .msg-meta[data-v-902b91fd]{opacity:1}.nova-test .rechat[data-v-902b91fd]{border:0;background:transparent;color:var(--tx3);font:inherit;font-size:11px;cursor:pointer;padding:0}.nova-test .rechat.on[data-v-902b91fd],.nova-test .rechat[data-v-902b91fd]:hover{color:var(--tx)}.nova-test .m.is-replay .bubble[data-v-902b91fd]{outline:1px solid rgba(137,112,255,.7)}.nova-test .ai-cards[data-v-902b91fd]{max-width:440px}.nova-test .m.is-cut[data-v-902b91fd]{opacity:.38}.rechat-bar[data-v-902b91fd]{max-width:760px;margin:0 auto 10px;display:flex;gap:10px;align-items:center;color:var(--tx2);font-size:12px;line-height:1.45}.rechat-bar button[data-v-902b91fd]{flex:0 0 auto;border:1px solid var(--line2);border-radius:8px;background:var(--card);color:var(--tx2);font:inherit;font-size:12px;padding:4px 8px;cursor:pointer}.execute-preview[data-v-902b91fd] .tok-k{color:#c4b5fd}.execute-preview[data-v-902b91fd] .tok-s{color:#86efac}.execute-preview[data-v-902b91fd] .tok-c{color:#94a3b8}.execute-preview[data-v-902b91fd] .tok-n{color:#fde047}.edge-row[data-v-902b91fd]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(72px,.7fr) minmax(68px,.55fr) auto;gap:6px;align-items:center}.edge-row.off[data-v-902b91fd]{opacity:.62}.edge-row button[data-v-902b91fd]{white-space:nowrap}.chat-badge[data-v-902b91fd]{margin-left:auto;padding:1px 7px;border-radius:999px;background:#3a2a1a;color:#f0c674;font-size:11px;font-style:normal}.edge-row[data-v-902b91fd] .app-select,.edge-line[data-v-902b91fd] .app-select{min-width:0;width:100%}.edge-line[data-v-902b91fd] .app-select{flex:1 1 0}.table-stage[data-v-902b91fd]{flex:1;min-height:0;padding:18px 24px 26px;overflow:hidden;display:flex;flex-direction:column;gap:12px}.table-toolbar[data-v-902b91fd]{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-search[data-v-902b91fd]{display:flex;flex-direction:row;align-items:center;gap:8px;box-sizing:border-box;width:min(300px,100%);height:32px;padding:0 12px;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--tx3)}.table-search[data-v-902b91fd]:focus-within{border-color:var(--lav-line);color:var(--lav)}.table-search input[data-v-902b91fd]{flex:1;min-width:0;height:18px;padding:0;border:0;border-radius:0;outline:none;background:none;color:var(--tx);font:inherit;font-size:12.5px;line-height:18px}.table-search input[data-v-902b91fd]::placeholder{color:var(--tx3)}.table-search input[data-v-902b91fd]:focus,.table-search input[data-v-902b91fd]:focus-visible{outline:none;border:0;box-shadow:none}.table-role-select[data-v-902b91fd]{width:auto;min-width:140px;flex:none}.table-role-select[data-v-902b91fd] .app-select-trigger{box-sizing:border-box;height:32px;min-height:32px;padding:0 10px;border:1px solid var(--line2);border-radius:9px;background:var(--bg);color:var(--tx);font-size:12.5px;line-height:18px}.table-role-select[data-v-902b91fd] .app-select-trigger:hover:not(:disabled),.table-role-select[data-v-902b91fd] .app-select.open .app-select-trigger,.table-role-select[data-v-902b91fd] .app-select-trigger:focus,.table-role-select[data-v-902b91fd] .app-select-trigger:focus-visible{border-width:1px;outline:none;box-shadow:none}.table-role-select[data-v-902b91fd] .app-select.open .app-select-trigger,.table-role-select[data-v-902b91fd] .app-select-trigger:focus,.table-role-select[data-v-902b91fd] .app-select-trigger:focus-visible{border-color:var(--lav-line)}.table-add[data-v-902b91fd]{margin-left:auto;height:30px;padding:0 11px;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--tx2);font:inherit;font-size:12px;cursor:pointer}.table-add[data-v-902b91fd]:hover{color:var(--tx);border-color:var(--lav-line);background:var(--lav-dim)}.table-split[data-v-902b91fd]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:stretch}.table-pane[data-v-902b91fd]{min-width:0;min-height:0;display:flex;flex-direction:column}.table-pane h3[data-v-902b91fd]{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--tx);display:flex;align-items:center;gap:8px}.table-pane h3 span[data-v-902b91fd]{font-size:12px;font-weight:400;color:var(--tx3)}.table-wrap[data-v-902b91fd]{flex:1;min-height:0;border:1px solid var(--line2);border-radius:10px;overflow:auto;background:var(--bg)}.table-stage table[data-v-902b91fd]{--head-row: 30px;width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.table-stage th[data-v-902b91fd]{position:sticky;background:var(--card);background-clip:padding-box;text-align:left;font-weight:500;font-size:11.5px;line-height:16px;color:var(--tx3);white-space:nowrap}.table-stage thead tr:first-child th[data-v-902b91fd]{top:0;z-index:4;box-sizing:border-box;height:var(--head-row);padding:8px 10px 6px}.table-stage tr.flt th[data-v-902b91fd]{top:var(--head-row);z-index:3;padding:6px 6px 8px;border-bottom:1px solid var(--line2);box-shadow:0 -1px 0 var(--card)}.table-stage th.num[data-v-902b91fd],.table-stage td.num[data-v-902b91fd]{text-align:right;font-variant-numeric:tabular-nums}.table-stage th.on .table-sort[data-v-902b91fd]{color:var(--tx)}.table-stage th.on .ar[data-v-902b91fd]{opacity:1;color:var(--lav)}.table-sort[data-v-902b91fd]{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:inherit;font:inherit;font-size:11.5px;line-height:16px}.table-stage th.num .table-sort[data-v-902b91fd]{width:100%;justify-content:flex-end}.table-sort .ar[data-v-902b91fd]{font-size:10px;opacity:.45}.table-stage input.table-filter[data-v-902b91fd]{width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--line2);border-radius:7px;padding:5px 8px;color:var(--tx);font:inherit;font-size:11.5px;line-height:16px;outline:none}.table-filter[data-v-902b91fd]::placeholder{color:var(--tx3)}.table-filter[data-v-902b91fd]:focus,.table-filter[data-v-902b91fd]:focus-visible{outline:none;border-color:var(--line2);box-shadow:none}.table-stage td[data-v-902b91fd]{padding:8px 10px;background:var(--bg);color:var(--tx);border-top:1px solid var(--line);vertical-align:middle}.table-stage tbody tr:first-child td[data-v-902b91fd]{border-top:0}.table-stage tbody tr.is-link[data-v-902b91fd]{cursor:pointer}.table-stage tbody tr:hover td[data-v-902b91fd]{background:var(--hover)}.table-stage tbody tr.on td[data-v-902b91fd],.table-stage tbody tr.on:hover td[data-v-902b91fd]{background:var(--lav-dim)}.table-stage td.sub[data-v-902b91fd]{color:var(--tx3);font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-stage td.rel[data-v-902b91fd]{color:var(--lav)}.table-stage td.empty[data-v-902b91fd]{color:var(--tx3);text-align:center}.table-role[data-v-902b91fd]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.table-role i[data-v-902b91fd]{width:8px;height:8px;border-radius:50%;flex:0 0 auto}@media(max-width:1100px){.table-stage[data-v-902b91fd]{overflow:auto}.table-split[data-v-902b91fd]{grid-template-columns:1fr}.table-wrap[data-v-902b91fd]{max-height:420px;flex:none}.table-add[data-v-902b91fd]{margin-left:0}}.edit-stage[data-v-902b91fd]{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;height:auto;min-height:0}.edit-list[data-v-902b91fd]{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;padding:12px;border-right:1px solid var(--line2);background:var(--panel)}.edit-list-head[data-v-902b91fd]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.edit-list-head b[data-v-902b91fd]{font-size:13px}.edit-list-head span[data-v-902b91fd],.edit-kind b[data-v-902b91fd]{color:var(--tx3);font-size:12px;font-weight:500}.edit-list ul[data-v-902b91fd]{flex:1;min-height:0}.edit-stage li.edit-kind[data-v-902b91fd]{display:flex;flex-direction:row;align-items:center;gap:8px;margin:10px 0 6px;padding:0 2px;border:0;background:transparent;color:var(--tx3);font-size:12px;cursor:default}.edit-kind i[data-v-902b91fd]{width:8px;height:8px;border-radius:99px;flex:0 0 auto}.edit-list li.dim[data-v-902b91fd]{opacity:.55}.edit-main[data-v-902b91fd]{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-width:0;min-height:0}.edit-side[data-v-902b91fd]{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:12px;overflow:auto;border-left:1px solid var(--line2)}.edit-empty[data-v-902b91fd]{display:flex;align-items:center;justify-content:center;min-width:0;padding:24px;color:var(--tx3)}.editor-scripts[data-v-902b91fd]{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:240px;padding:0;overflow:visible}.editor-scripts>label[data-v-902b91fd]{flex:1;min-height:0}.editor-scripts .code[data-v-902b91fd]{flex:1;height:auto;min-height:0}.editor-scripts .code pre[data-v-902b91fd],.editor-scripts .code textarea[data-v-902b91fd]{height:100%}.flow-panel[data-v-902b91fd]{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.flow-head[data-v-902b91fd]{display:flex;justify-content:space-between;gap:8px;align-items:center}.flow-head-side[data-v-902b91fd]{display:flex;align-items:center;gap:8px;min-width:0}.flow-head span[data-v-902b91fd],.flow-row.hd[data-v-902b91fd]{color:var(--tx3);font-size:12.5px}.flow-head b[data-v-902b91fd]{font-size:16px;font-weight:700;color:var(--tx)}.flow-expand[data-v-902b91fd]{height:30px;padding:0 11px;border-radius:9px;border:1px solid var(--line2);background:var(--card);color:var(--tx2);font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap}.flow-expand[data-v-902b91fd]:hover{color:var(--tx);border-color:var(--lav-line);background:var(--lav-dim)}.flow-wide-back[data-v-902b91fd]{position:fixed;inset:0;z-index:70;background:#0000008c}.flow-chart[data-v-902b91fd]{position:relative;height:350px;border:1px solid var(--line2);border-radius:0;overflow:hidden;min-width:0;max-width:100%;background:var(--canvas-bg)}.flow-chart.is-wide[data-v-902b91fd]{position:fixed;z-index:71;inset:28px;height:auto;max-width:none;border-radius:12px;box-shadow:0 18px 50px #00000073}.flow-chart[data-v-902b91fd] .graph-wrap,.flow-chart[data-v-902b91fd] .canvas-box,.flow-chart[data-v-902b91fd] .ge-canvas{height:100%;min-height:0;border:0;border-radius:0}.flow-chart[data-v-902b91fd] .cv-header,.flow-chart[data-v-902b91fd] .cv-search,.flow-chart[data-v-902b91fd] .cv-legend{display:none}.flow-chart[data-v-902b91fd] .cv-engine-stack{top:8px;right:8px}.flow-chart[data-v-902b91fd] .zoom-ctl{right:8px;bottom:8px}.flow-chart[data-v-902b91fd] .ge-canvas{display:flex;flex-direction:column;justify-content:flex-end}.flow-chart[data-v-902b91fd] .ge-tip-dock{position:relative;order:1;left:auto;bottom:auto;z-index:8;align-self:flex-start;margin:0 8px 4px}.flow-chart[data-v-902b91fd] .ge-nav-hint{position:relative;order:2;left:auto;bottom:auto;z-index:6;margin:0 8px 8px;max-width:calc(100% - 80px);line-height:1.4}.flow-chart[data-v-902b91fd]:not(.is-wide) .ge-pending-tip.is-detail.is-docked{width:168px;min-width:148px;max-width:180px}.flow-chart:not(.is-wide) .flow-legend[data-v-902b91fd]{top:8px;left:8px;z-index:7;grid-template-columns:repeat(2,minmax(0,auto));width:max-content;max-width:calc(100% - 128px);max-height:calc(100% - 72px);overflow:auto;font-size:11px;padding:7px 8px;gap:2px 8px}.flow-chart:not(.is-wide) .flow-legend .legend-switch[data-v-902b91fd]{flex-wrap:wrap}.flow-chart:not(.is-wide) .flow-legend .kind-item[data-v-902b91fd],.flow-chart:not(.is-wide) .flow-legend .legend-switch button[data-v-902b91fd]{white-space:nowrap;font-size:12px;padding:2px 6px}.flow-chart[data-v-902b91fd]:not(.is-wide) .zoom-ctl{transform:scale(.82);transform-origin:bottom right}.flow-chart.is-wide[data-v-902b91fd] .ge-tip-dock{margin:0 16px 6px}.flow-chart.is-wide[data-v-902b91fd] .ge-nav-hint{margin:0 16px 16px;max-width:calc(100% - 96px)}.flow-chart.is-wide[data-v-902b91fd] .ge-pending-tip.is-detail.is-docked{width:228px;min-width:188px;max-width:240px}.flow-chart.is-wide .flow-legend[data-v-902b91fd]{top:16px;left:16px;z-index:7;max-width:min(440px,46%);max-height:calc(100% - 32px);font-size:15px;padding:12px 14px;gap:6px 16px}.flow-chart.is-wide .flow-legend .kind-item[data-v-902b91fd]{font-size:15px;padding:0}.flow-chart.is-wide[data-v-902b91fd] .cv-engine-stack{top:16px;right:16px}.flow-chart.is-wide[data-v-902b91fd] .zoom-ctl{right:16px;bottom:16px}.flow-close[data-v-902b91fd]{position:absolute;top:12px;right:132px;z-index:8}.flow-chart>.flow-empty[data-v-902b91fd]{position:absolute;inset:0;display:grid;place-items:center}.flow-table[data-v-902b91fd]{display:flex;flex-direction:column;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:var(--card);min-width:0;max-width:100%}.flow-head-lock[data-v-902b91fd]{flex:0 0 auto;background:var(--card);border-bottom:1px solid var(--line2);overflow:hidden;scrollbar-gutter:stable;min-width:0;max-width:100%}.flow-scroll[data-v-902b91fd]{max-height:220px;overflow-x:clip;overflow-y:auto;scrollbar-gutter:stable;min-width:0;max-width:100%}.flow-row[data-v-902b91fd]{display:grid;gap:6px;width:100%;box-sizing:border-box;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--line);padding:6px 8px;cursor:pointer}.flow-row.node[data-v-902b91fd],.flow-filters.node[data-v-902b91fd]{grid-template-columns:minmax(0,.55fr) minmax(0,.95fr) minmax(0,1.45fr) minmax(0,.85fr)}.flow-row.edges[data-v-902b91fd],.flow-filters.edges[data-v-902b91fd]{grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr) minmax(0,.9fr)}.flow-row>span[data-v-902b91fd]{min-width:0;overflow:hidden;text-overflow:ellipsis}.flow-row.edges span[data-v-902b91fd]{white-space:normal;line-height:1.35}.flow-row.hd[data-v-902b91fd]{cursor:default;font-size:12px;border-bottom:0;padding-bottom:2px}.flow-row.on[data-v-902b91fd]{background:var(--lav-dim)}.flow-sort[data-v-902b91fd]{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--tx3);font:inherit;font-size:12px;line-height:1.3;text-align:left;cursor:pointer}.flow-sort span[data-v-902b91fd]:first-child{min-width:0;white-space:normal}.flow-sort.num[data-v-902b91fd]{justify-content:flex-end}.flow-sort.num span[data-v-902b91fd]:first-child{text-align:right}.flow-filters input.num[data-v-902b91fd],.flow-row>span.num[data-v-902b91fd]{text-align:right;font-variant-numeric:tabular-nums}.flow-sort.on[data-v-902b91fd]{color:var(--tx)}.flow-sort .mark[data-v-902b91fd]{flex:0 0 auto;color:var(--tx3);font-size:9px;opacity:.7}.flow-sort.on .mark[data-v-902b91fd]{color:var(--lav);opacity:1}.flow-filters[data-v-902b91fd]{display:grid;gap:6px;padding:6px 8px 8px;background:var(--card)}.flow-filters input[data-v-902b91fd]{width:100%;min-width:0;box-sizing:border-box;background:var(--panel);color:var(--tx);border:1px solid var(--line2);border-radius:7px;padding:5px 8px;font-size:11.5px}.flow-filters input[data-v-902b91fd]::placeholder{color:var(--tx3)}.flow-filters input[data-v-902b91fd]:focus,.flow-filters input[data-v-902b91fd]:focus-visible{outline:none;border-color:var(--line2);box-shadow:none}.flow-empty[data-v-902b91fd]{margin:0;padding:10px 8px;color:var(--tx3);font-size:12px}.wide-edit[data-v-902b91fd]{align-self:flex-start}.script-wide[data-v-902b91fd]{position:fixed;inset:0;z-index:40;display:flex;padding:28px;background:#0000008c}.script-wide-card[data-v-902b91fd]{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;padding:16px;background:var(--card);border:1px solid var(--line2);border-radius:16px}.script-wide-head[data-v-902b91fd]{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px}.script-wide-head>div[data-v-902b91fd]{display:flex;flex-direction:column;gap:3px;min-width:0}.script-wide-head b[data-v-902b91fd]{color:var(--tx);font-size:15px}.script-wide-head span[data-v-902b91fd]{color:var(--tx3);font-size:12px}.script-wide-close[data-v-902b91fd]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--tx2);cursor:pointer}.script-wide-close[data-v-902b91fd]:hover{border-color:var(--lav-line);background:var(--lav-dim);color:var(--tx)}.script-wide-close svg[data-v-902b91fd]{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.script-wide-card>label[data-v-902b91fd]{flex:1;min-height:0}.script-wide .code[data-v-902b91fd]{flex:1;height:auto;min-height:0}.script-wide .code pre[data-v-902b91fd],.script-wide .code textarea[data-v-902b91fd]{height:100%}.edit-stage .editor[data-v-902b91fd]{padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;overflow:auto}.edit-stage ul[data-v-902b91fd],.edge-list[data-v-902b91fd]{list-style:none;margin:0;padding:0;overflow:auto}.edit-side .edge-block[data-v-902b91fd]{flex:1 1 54%;min-height:160px;overflow:auto}.edit-stage li[data-v-902b91fd]{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line2);border-radius:9px;padding:8px;margin-bottom:6px;cursor:pointer}.edit-list li:not(.edit-kind)>b[data-v-902b91fd]{font-size:12.5px;font-weight:600;line-height:1.35}.edit-stage li small[data-v-902b91fd]{color:var(--tx3);font-size:11px}.edit-stage li.on[data-v-902b91fd]{border-color:var(--lav-line);background:var(--lav-dim)}.edit-side .code[data-v-902b91fd]{min-height:0}label[data-v-902b91fd]{display:flex;flex-direction:column;gap:6px;font-size:13px}.field-note[data-v-902b91fd]{display:block;color:var(--tx3);font-size:11px;line-height:1.5}.code[data-v-902b91fd]{position:relative;width:100%;min-width:0;min-height:280px;border:1px solid var(--line2);border-radius:9px;background:var(--bg2);overflow:hidden}.code pre[data-v-902b91fd],.code textarea[data-v-902b91fd]{margin:0;padding:12px;font:13px/1.55 ui-monospace,Consolas,monospace;white-space:pre;word-break:normal;height:320px;overflow:auto;box-sizing:border-box}.code pre[data-v-902b91fd]{color:var(--tx2)}.code textarea[data-v-902b91fd]{position:absolute;inset:0;width:100%;color:transparent;caret-color:var(--tx);background:transparent;resize:none;border:0}.code[data-v-902b91fd] .tok-k{color:#c4b5fd}.code[data-v-902b91fd] .tok-s{color:#86efac}.code[data-v-902b91fd] .tok-c{color:#94a3b8}.code[data-v-902b91fd] .tok-n{color:#fde047}.editor-scripts .script-pane[data-v-902b91fd],.script-wide .script-pane[data-v-902b91fd]{flex:1}.editor-scripts .script-pane .plain-text[data-v-902b91fd],.script-wide .script-pane .plain-text[data-v-902b91fd]{flex:1 1 auto;min-height:140px;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.edit-stage .editor-scripts .code[data-v-902b91fd]{min-height:180px;overflow:auto}.edit-stage .editor-scripts .code pre[data-v-902b91fd],.edit-stage .editor-scripts .code textarea[data-v-902b91fd]{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.script-wide-card[data-v-902b91fd]{gap:10px}.script-wide-card>.script-pane[data-v-902b91fd]{flex:1}.nova-test.shell.chat-shell[data-v-902b91fd]{flex:1;height:auto;min-height:0}.nova-test .test-context[data-v-902b91fd]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.nova-test .test-context .app-select[data-v-902b91fd]{flex:1 1 0;width:100%;min-width:0;max-width:200px}.nova-test .test-context-note[data-v-902b91fd]{min-width:0;color:var(--tx3);font-size:11px;line-height:1.3}.nova-test .ev-rel[data-v-902b91fd]{display:flex;align-items:flex-start;gap:8px}.nova-test .ev-rel-line[data-v-902b91fd]{flex:1;min-width:0;cursor:pointer}.nova-test.chat-shell .evidence .ev-rel span[data-v-902b91fd]{display:inline}.nova-test .ev-node[data-v-902b91fd]{padding:0;border:0;background:transparent;color:var(--tx);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.nova-test .ev-rel-name[data-v-902b91fd]{color:var(--tx3)}.nova-test .ev-script[data-v-902b91fd]{display:inline-flex;margin-left:6px;padding:0 6px;border-radius:999px;background:#8970ff38;color:#d9d0ff;font-size:10px;font-style:normal;line-height:16px;text-decoration:none;vertical-align:1px}.nova-test .ev-llm-call[data-v-902b91fd]{margin-top:8px;padding:8px 10px;border:1px solid rgba(137,112,255,.35);border-radius:10px;background:#8970ff14}.nova-test .ev-llm-call.is-skip[data-v-902b91fd]{border-color:var(--line2);background:transparent}.nova-test .ev-llm-head[data-v-902b91fd]{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;color:var(--tx3);font-size:12px}.nova-test .ev-llm-head b[data-v-902b91fd]{color:var(--tx);font-weight:500}.nova-test .ev-llm-tag[data-v-902b91fd]{padding:1px 6px;border-radius:999px;background:#8970ff47;color:#d9d0ff;font-size:10px;font-style:normal}.nova-test .ev-llm-call.is-skip .ev-llm-tag[data-v-902b91fd]{background:var(--bg2);color:var(--tx3)}.nova-test .ev-llm-out[data-v-902b91fd]{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;color:var(--tx2);font:12px/1.5 ui-monospace,Consolas,monospace}.nova-test.chat-shell .evidence .ev-rel .ev-script-note[data-v-902b91fd]{display:block;margin-top:3px;color:var(--tx3);font-size:12px;line-height:1.4}.nova-test .ev-rel.selected[data-v-902b91fd]{padding:4px 6px;border-radius:8px;background:#8970ff2e}.nova-test .ev-edit[data-v-902b91fd],.nova-test .cs-edit[data-v-902b91fd]{flex:0 0 auto;padding:2px 8px;border:1px solid var(--line2);border-radius:7px;background:var(--card);color:var(--tx2);font:inherit;font-size:11px;cursor:pointer}.nova-test .cs-jump[data-v-902b91fd]{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.nova-test .cs-tr.on .cs-jump[data-v-902b91fd]{color:var(--tx)}.edit-stage .edge-item.is-focus[data-v-902b91fd]{border-radius:10px;outline:1px solid #8970ff;background:#8970ff1f}.nova-test .chat-head-new[data-v-902b91fd]{flex:0 0 auto;padding:7px 12px;border:1px solid color-mix(in srgb,var(--lav) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--lav) 16%,transparent);color:var(--tx);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.nova-test .chat-head-new[data-v-902b91fd]:hover{border-color:var(--lav)}.nova-test .chat-hero.hidden[data-v-902b91fd]{display:none}.nova-test .suggest-label[data-v-902b91fd]{width:100%;margin:0 0 9px;padding:0;border:0;background:transparent;color:var(--tx3);font:inherit;text-align:left;cursor:pointer}.nova-test .suggest-wrap.is-collapsed .suggest-label[data-v-902b91fd]{margin-bottom:0}.nova-test .suggest-label .suggest-chevron[data-v-902b91fd]{width:14px;height:14px;margin-left:auto;transition:transform .15s ease}.nova-test .suggest-wrap.is-collapsed .suggest-chevron[data-v-902b91fd]{transform:rotate(-90deg)}.rag-src-tag.nova[data-v-902b91fd]{background:#8773f233;color:#d7d0ff}body.light .nova-test .ev-llm-tag[data-v-902b91fd],body.light .nova-test .ev-script[data-v-902b91fd],body.light .rag-src-tag.nova[data-v-902b91fd]{background:#efeaff;color:#4c3bb5;border:1px solid rgba(120,98,240,.35)}body.light .nova-test .ev-llm-call.is-skip .ev-llm-tag[data-v-902b91fd]{background:var(--bg2);color:var(--tx3);border-color:var(--line2)}.nova-test .test-screen-open[data-v-902b91fd]{margin:8px 0 0}.test-screen-pop[data-v-902b91fd]{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#06060c9e}.test-screen-card[data-v-902b91fd]{width:min(1100px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid var(--line2);border-radius:16px;overflow:hidden;background:var(--panel)}.test-screen-head[data-v-902b91fd]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line2)}.test-screen-head b[data-v-902b91fd]{color:var(--tx)}.test-screen-head span[data-v-902b91fd]{color:var(--tx3);font-size:12px}.test-screen-head button[data-v-902b91fd]{margin-left:auto;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--tx2);cursor:pointer;padding:6px 10px}.test-screen-body[data-v-902b91fd]{flex:1;min-height:0;overflow:auto;padding:8px 18px 24px;background:var(--bg)}body.light .code[data-v-902b91fd] .tok-k,body.light .execute-preview[data-v-902b91fd] .tok-k{color:#6d28d9}body.light .code[data-v-902b91fd] .tok-s,body.light .execute-preview[data-v-902b91fd] .tok-s{color:#047857}body.light .code[data-v-902b91fd] .tok-c,body.light .execute-preview[data-v-902b91fd] .tok-c{color:#64748b}body.light .code[data-v-902b91fd] .tok-n,body.light .execute-preview[data-v-902b91fd] .tok-n{color:#b45309}body.light .script-check .ok[data-v-902b91fd]{color:#0f8a7a}body.light .script-check .bad[data-v-902b91fd]{color:#c2414b}.base-page[data-v-82ced6e4]{width:100%;min-height:100%}.list-head .desc[data-v-82ced6e4]{margin-bottom:0;max-width:none}.base-error[data-v-82ced6e4],.class-error[data-v-82ced6e4]{color:#ef8aa1;font-size:12px;margin-top:7px}.base-table-wrap[data-v-82ced6e4]{border:1px solid var(--line2);border-radius:12px;overflow:visible}.base-table[data-v-82ced6e4]{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:13.5px}.base-table th[data-v-82ced6e4]{padding:11px 18px;text-align:left;color:var(--tx3);font-size:12px;font-weight:400;background:color-mix(in srgb,var(--card) 80%,transparent);border-bottom:1px solid var(--line2)}.base-table td[data-v-82ced6e4]{padding:16px 18px;border-top:1px solid var(--line);color:var(--tx);vertical-align:middle}.base-table tbody tr:first-child td[data-v-82ced6e4]{border-top:0}.base-table tbody tr[data-v-82ced6e4]:not(:has(.base-empty)){cursor:default}.base-table tbody tr[data-v-82ced6e4]:not(:has(.base-empty)):hover{background:color-mix(in srgb,var(--lav) 4%,transparent)}.base-name[data-v-82ced6e4]{display:flex;align-items:center;gap:8px;font-weight:600}.base-note[data-v-82ced6e4]{color:var(--tx3);font-size:12px}.base-pill[data-v-82ced6e4]{padding:4px 9px;border:1px solid var(--line2);border-radius:999px;color:var(--tx3);font-size:11px;font-weight:400;white-space:nowrap}.base-pill.empty[data-v-82ced6e4]{color:var(--lav);border-color:var(--lav-line);background:var(--lav-dim)}.base-actions[data-v-82ced6e4]{text-align:right;white-space:nowrap}.base-more-wrap[data-v-82ced6e4]{position:relative;display:inline-flex}.base-more-btn[data-v-82ced6e4]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--line2);border-radius:9px;background:transparent;color:var(--tx3);cursor:pointer}.base-more-btn[data-v-82ced6e4]:hover,.base-more-btn[aria-expanded=true][data-v-82ced6e4]{border-color:var(--lav-line);background:var(--lav-dim);color:var(--lav)}.base-more-btn svg[data-v-82ced6e4]{width:17px;height:17px}.base-row-menu[data-v-82ced6e4]{top:calc(100% + 7px);min-width:170px;text-align:left}.base-menu-reason[data-v-82ced6e4]{display:block;margin-top:3px;color:var(--tx3);font-size:10px;line-height:1.35;white-space:normal}.base-row-menu button[aria-disabled=true][data-v-82ced6e4]{cursor:not-allowed}.base-empty[data-v-82ced6e4]{padding:42px!important;text-align:center;color:var(--tx3)!important}.ru-head[data-v-82ced6e4]{display:flex;flex-direction:column;gap:3px;min-width:0}.ru-sub[data-v-82ced6e4]{overflow:hidden;color:var(--tx3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ru-search[data-v-82ced6e4]{margin-bottom:12px}.ru-search input[data-v-82ced6e4]{padding:10px 12px;font-size:13px}.ru-list[data-v-82ced6e4]{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ru-list li[data-v-82ced6e4]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--soft)}.ru-name[data-v-82ced6e4]{color:var(--tx);font-size:13.5px}.ru-desc[data-v-82ced6e4]{color:var(--tx3);font-size:12px;line-height:1.45}.ru-empty[data-v-82ced6e4]{padding:4px 0;color:var(--tx3);font-size:13px;line-height:1.55}body{--be-panel-bg: rgba(255, 255, 255, .03);--be-card-bg: #111114;--be-card-border: rgba(163, 144, 255, .4);--be-text: #fff;--be-text-2: #ebebf0;--be-text-3: #c0c0c8;--be-line: rgba(255, 255, 255, .22);--be-soft: rgba(255, 255, 255, .06);--be-special-bg: rgba(163, 144, 255, .15)}body.light{--be-panel-bg: rgba(20, 18, 40, .03);--be-card-bg: #fff;--be-card-border: rgba(120, 98, 240, .35);--be-text: #1a1826;--be-text-2: #3a3850;--be-text-3: #6b6880;--be-line: rgba(20, 18, 40, .16);--be-soft: rgba(20, 18, 40, .06);--be-special-bg: rgba(120, 98, 240, .12)}.base-page.editing[data-v-82ced6e4]{display:flex;flex-direction:column;width:calc(100% + 80px);height:calc(100% + 68px);min-height:0;margin:-34px -40px;overflow:hidden}.b-body:has(>.base-page.editing){overflow:hidden}.base-page.editing .rle-head[data-v-82ced6e4]{flex-shrink:0;padding-left:24px}.base-page.editing .rle-tline h2[data-v-82ced6e4]{color:var(--be-text)}.base-page.editing .cl-help[data-v-82ced6e4]{z-index:20}.base-page.editing .cl-help[data-v-82ced6e4]:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%) translateY(-4px)}.base-page.editing .cl-help[data-v-82ced6e4]:before{top:calc(100% + 3px);bottom:auto;border-top-color:transparent;border-bottom-color:var(--tip-bg);transform:translate(-50%) translateY(-4px)}.base-page.editing .cl-help[data-v-82ced6e4]:hover:after,.base-page.editing .cl-help[data-v-82ced6e4]:hover:before,.base-page.editing .cl-help[data-v-82ced6e4]:focus:after,.base-page.editing .cl-help[data-v-82ced6e4]:focus:before{transform:translate(-50%) translateY(0)}.rle-sub b[data-v-82ced6e4]{color:#f0b45c}.rle-sub.be-note[data-v-82ced6e4]{color:var(--tx2)}.be-body[data-v-82ced6e4]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:22px 24px 20px}.be-body[data-v-82ced6e4]>*{flex-shrink:0}.be-sec[data-v-82ced6e4]{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--tx);font-size:14px;font-weight:600}.be-single[data-v-82ced6e4]{flex:1 1 auto;min-height:0;display:flex}.be-single .dp-col[data-v-82ced6e4]{flex:1;min-height:0;max-height:none;border-color:var(--be-line);background:var(--be-panel-bg);color:var(--be-text)}.be-single .dp-head[data-v-82ced6e4],.be-single .dp-search[data-v-82ced6e4]{border-color:var(--be-line)}.be-single .dp-add-custom[data-v-82ced6e4]{margin-left:8px}.be-single .dp-list.be-mine[data-v-82ced6e4]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px}.dp-list.be-mine[data-v-82ced6e4]:empty:after{content:"아직 클래스가 없어요. 오른쪽 위 + 직접 추가로 시작하세요.";display:block;padding:40px 20px;color:var(--tx3);font-size:12px;line-height:1.6;text-align:center}.be-card.dp-item[data-v-82ced6e4]{margin-bottom:7px!important;padding:10px 12px!important;border-color:var(--be-card-border)!important;border-radius:9px!important;background:var(--be-card-bg)!important;color:var(--be-text)!important}.be-card .dp-item-head[data-v-82ced6e4]{flex-wrap:nowrap}.be-card .dp-name[data-v-82ced6e4]{color:var(--be-text)!important;font-size:13.5px!important;line-height:normal!important}.be-card .dp-name-edit[data-v-82ced6e4]{flex:0 1 220px;max-width:none;min-width:70px}.be-en[data-v-82ced6e4]{flex:0 0 auto;width:auto;min-width:56px;max-width:180px;padding:2px 9px;border:1px solid transparent;border-radius:20px;outline:none;background:var(--be-soft);color:var(--be-text-3);font:inherit;font-size:10.5px}.be-en[data-v-82ced6e4]:focus,.be-desc[data-v-82ced6e4]:focus{border-color:var(--lav-line)}.be-core-tg[data-v-82ced6e4]{flex-shrink:0;margin-left:auto;padding:2px 9px;border:1px dashed var(--line2);border-radius:20px;background:transparent;color:var(--tx3);cursor:pointer;font:inherit;font-size:10.5px;transition:.12s}.be-core-tg[data-v-82ced6e4]:hover{border-color:var(--lav-line);color:var(--lav)}.be-core-tg[aria-pressed=true][data-v-82ced6e4]{border:1px solid var(--lav-line);background:var(--lav-dim);color:var(--lav);font-weight:600}.be-card .dp-move[data-v-82ced6e4]{width:26px!important;height:26px!important;margin-left:0;border-color:var(--be-line)!important;border-radius:7px!important;color:#e5709b!important;font-size:16px!important;line-height:16px!important}.be-desc[data-v-82ced6e4]{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:6px 9px;border:1px dashed var(--be-line);border-radius:7px;outline:none;background:transparent;color:var(--be-text-2);font:inherit;font-size:11.5px}.be-desc[data-v-82ced6e4]:focus{border-style:solid}.be-card .be-desc+.dp-desc[data-v-82ced6e4]{margin-top:9px!important;color:var(--be-text-3)!important;font-size:11.5px!important;line-height:normal!important}.be-card-err[data-v-82ced6e4]{margin-top:6px;font-size:11.5px}.dp-item.adopted-item.be-card.be-err[data-v-82ced6e4],.dp-item.adopted-item.custom-item.be-card.be-err[data-v-82ced6e4]{border-color:#e0788a!important}.be-card .spec-chip[data-v-82ced6e4],.be-card .prop-chip[data-v-82ced6e4]{height:auto!important;padding:4px 8px!important;border-radius:7px!important;color:var(--be-text-2)!important;font-size:12px!important;line-height:normal!important}.be-card .spec-chip[data-v-82ced6e4]{border-color:var(--be-card-border)!important;background:var(--be-special-bg)!important;color:var(--be-text)!important}.be-card .prop-chip[data-v-82ced6e4]{border-color:var(--be-line)!important;background:var(--be-soft)!important}.be-card .spec-chip input[data-v-82ced6e4]{color:var(--be-text)!important;font-size:12px!important}.be-card .prop-chip input[data-v-82ced6e4]{color:var(--be-text-2)!important;font-size:12px!important}.be-card .spec-add[data-v-82ced6e4],.be-card .prop-add[data-v-82ced6e4]{height:auto!important;padding:4px 8px!important;border-color:var(--be-line)!important;border-radius:7px!important;color:var(--be-text-3)!important;font-size:12px!important;line-height:normal!important}.be-card .dp-props-lbl[data-v-82ced6e4]{min-width:58px;color:var(--be-text-3)!important;font-size:11px!important}.be-card .spec-x[data-v-82ced6e4],.be-card .prop-x[data-v-82ced6e4]{padding:0;border:0;background:transparent;font:inherit}.be-sum[data-v-82ced6e4]{margin-top:14px}.base-source-select[data-v-82ced6e4]{width:100%}.base-source-select[data-v-82ced6e4] .app-select-trigger{min-height:44px}@media(max-width:760px){.base-page.editing .rle-head[data-v-82ced6e4],.be-card .dp-item-head[data-v-82ced6e4]{flex-wrap:wrap}.be-core-tg[data-v-82ced6e4]{margin-left:0}}:root{--common-0: #ffffff;--common-100: #000000;--gray-5: #f9f9fb;--gray-10: #f3f4f6;--gray-15: #e8e9ed;--gray-20: #dddee3;--gray-30: #c1c3cd;--gray-40: #a0a3b1;--gray-50: #898d9f;--gray-60: #73778c;--gray-70: #606476;--gray-80: #4e515f;--gray-90: #3c3e49;--gray-95: #292b32;--purple-5: #f3f2fd;--purple-10: #efecfd;--purple-15: #e7e3fc;--purple-20: #d7d0fb;--purple-30: #c7bef9;--purple-40: #b7abf7;--purple-50: #a798f5;--purple-60: #8773f2;--purple-70: #7862f0;--purple-80: #674eee;--purple-90: #573bec;--purple-95: #4a2de6;--red-5: #fef1f3;--red-40: #f693a4;--red-70: #ef4d69;--red-80: #e53e5b;--red-95: #cf2a47;--pink-5: #fdedf5;--pink-50: #f584bf;--pink-70: #f25eac;--pink-95: #df2a89;--orange-5: #fff3eb;--orange-50: #ffa970;--orange-80: #ff822e;--orange-95: #fa6400;--teal-5: #ecf8f7;--teal-50: #78d9cd;--teal-70: #32cfbb;--teal-80: #2ec2b0;--teal-95: #24ae9c;--d-gray-5: #101113;--d-gray-10: #17181c;--d-gray-15: #212227;--d-gray-20: #2f3137;--d-gray-30: #4b4e58;--d-purple-10: #281d5d;--d-purple-30: #4c2ee5;--d-purple-50: #8970ff;--d-purple-60: var(--purple-60);--d-purple-5: #17142a;--d-red-5: #462026;--d-pink-5: #462034;--d-orange-5: #402a1c;--d-teal-5: #1b3c38;--d-red-40: #ef4d69;--d-orange-80: #ff944d;--d-teal-80: #66dbcd;--bg-normal: var(--common-100);--bg-page: var(--common-100);--bg-strong: var(--d-gray-15);--bg-subtle: var(--d-gray-20);--bg-subtler: var(--d-gray-15);--bg-subtlest: var(--d-gray-10);--bg-primary: var(--d-purple-50);--bg-primary-subtle: var(--d-purple-30);--bg-primary-subtler: var(--d-purple-5);--bg-modal: var(--d-gray-10);--bg-card: var(--d-gray-5);--bg-input: var(--d-gray-5);--bg-input-disabled: var(--d-gray-15);--bg-dialog: rgba(0, 0, 0, .48);--fg-normal: var(--common-0);--fg-subtle: #b7bac2;--fg-subtler: #9195a1;--fg-subtlest: var(--gray-60);--fg-muted: var(--gray-30);--fg-primary: var(--d-purple-60);--fg-inverse: var(--common-0);--fg-danger: var(--d-red-40);--bd-normal: var(--d-gray-20);--bd-subtle: var(--d-gray-15);--bd-primary: var(--d-purple-50);--bd-primary-subtle: var(--d-purple-10);--act-primary: var(--d-purple-50);--act-primary-hover: var(--d-purple-60);--act-secondary: var(--d-gray-5);--act-secondary-hover: var(--d-purple-10);--act-secondary-bd: var(--d-gray-30);--act-danger-bd-hover: var(--d-red-40);--act-ghost-secondary-hover: var(--d-gray-15);--act-primary-fill: #8970FF;--act-primary-fill-hovered: #A390FF;--act-secondary-fill: #101113;--act-secondary-fill-hovered: #281D5D;--act-secondary-border: #4B4E58;--act-secondary-border-hovered: #8970FF;--act-tertiary-fill: #101113;--act-tertiary-fill-hovered: #212227;--act-tertiary-border: #4B4E58;--act-tertiary-border-hovered: #676C79;--act-danger-fill: #101113;--act-danger-fill-hovered: #462026;--act-danger-border: #4B4E58;--act-danger-border-hovered: #EF4D69;--act-ghost-primary-fill: #000000;--act-ghost-primary-fill-hovered: #281D5D;--act-ghost-secondary-fill: #000000;--act-ghost-secondary-fill-hovered: #212227;--tag-outline-fill: #17181C;--tag-outline-border: #4B4E58;--tag-normal: #2F3137;--tag-on-normal: #B7BAC2;--tag-purple: #281D5D;--tag-on-purple: #A390FF;--tag-red: #462026;--tag-on-red: #EF4D69;--tag-pink: #462034;--tag-on-pink: #F25EAC;--tag-orange: #402A1C;--tag-on-orange: #FF944D;--tag-teal: #1B3C38;--tag-on-teal: #66DBCD;--bg-dialog-container: rgba(0, 0, 0, .6);--fg-inverse-static: #FFFFFF;--accent-red: var(--red-70);--accent-red-subtle: var(--d-red-5);--accent-pink: var(--pink-70);--accent-pink-subtle: var(--d-pink-5);--accent-orange: var(--d-orange-80);--accent-orange-subtle: var(--d-orange-5);--accent-teal: var(--d-teal-80);--accent-teal-subtle: var(--d-teal-5);--lav: var(--d-purple-50);--lav-dim: rgba(137, 112, 255, .18);--lav-line: rgba(137, 112, 255, .42);--bg: var(--bg-page);--panel: var(--bg-modal);--card: var(--bg-card);--line: var(--bd-normal);--line2: var(--bd-subtle);--tx: var(--fg-normal);--tx2: var(--fg-subtle);--tx3: var(--fg-subtler);--c-class: var(--d-purple-60);--c-inst: #4da6ff;--c-prop: var(--d-teal-80);--c-actor: var(--d-orange-80);--hair: var(--bd-normal);--hair2: var(--bd-subtle);--hover: rgba(255, 255, 255, .03);--soft: rgba(255, 255, 255, .06);--cta-tx: var(--common-0);--pop-bg: var(--d-gray-10);--pop-tx: var(--fg-subtle);--pop-sub: var(--fg-subtler);--pop-shadow: rgba(0, 0, 0, .5);--tip-bg: var(--d-gray-20);--tip-border: var(--bd-normal);--tip-tx: var(--common-0);--bg2: var(--d-gray-5);--card2: rgba(16, 17, 19, .92);--overlay: rgba(23, 24, 28, .7);--overlay-hi: rgba(23, 24, 28, .95);--cv-header-bg: rgba(0, 0, 0, .35);--atlas-canvas: #0b0a14;--atlas-edge: #f4f0ff;--canvas-bg: #000;--same: #a3e635;--same-dim: rgba(163, 230, 53, .14);--same-line: rgba(163, 230, 53, .5);--caution: #f0b45c;--caution-bg: rgba(251, 191, 92, .08);--caution-line: rgba(251, 191, 92, .35);--ok-tx: #2dd4bf;--c-neg: #f472b6;--input-bg: #141417;--g-chip-bg: var(--d-gray-5);--g-chip-tx: #e8e8f0;--g-chip-stroke: var(--d-gray-30);--g-node-ring: #0b0a14;--g-node-lbl: #c9c9dc;--g-edge: #ffffff;--g-edge-hl: var(--lav);--g-edge-hover: #f0c14a;--g-edge-arrow: #888888;--g-edge-lbl-bg: #0a0a12;--g-edge-lbl-tx: var(--pink-70);--g-star: #ffffff;--g-star-op: .24;--fs-b1: 15px;--fs-b2: 14px;--fs-b3: 13px;--fs-b4: 12px;--fs-b5: 11px;--lh-b1: 22px;--lh-b2: 21px;--lh-b3: 19px;--lh-b4: 18px;--lh-b5: 16px;--ls-normal: -.3px;--ls-title: -.4px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--ctrl-h-sm: 28px;--ctrl-h-md: 32px;--ctrl-h-lg: 40px;--ctrl-px: 10px}body.light{--bg-normal: var(--common-0);--bg-page: var(--gray-5);--bg-strong: var(--gray-95);--bg-subtle: var(--gray-15);--bg-subtler: var(--gray-10);--bg-subtlest: var(--gray-5);--bg-primary: var(--purple-70);--bg-primary-subtle: var(--purple-50);--bg-primary-subtler: var(--purple-5);--bg-modal: var(--common-0);--bg-card: var(--common-0);--bg-input: var(--common-0);--bg-input-disabled: var(--gray-10);--bg-dialog: rgba(0, 0, 0, .32);--fg-normal: var(--gray-95);--fg-subtle: var(--gray-80);--fg-subtler: var(--gray-60);--fg-subtlest: var(--gray-40);--fg-muted: var(--gray-30);--fg-primary: var(--purple-70);--fg-inverse: var(--common-0);--fg-danger: var(--red-70);--bd-normal: var(--gray-20);--bd-subtle: var(--gray-15);--bd-primary: var(--purple-70);--bd-primary-subtle: var(--purple-30);--act-primary: var(--purple-70);--act-primary-hover: var(--purple-60);--act-secondary: var(--common-0);--act-secondary-hover: var(--purple-5);--act-secondary-bd: var(--gray-20);--act-danger-bd-hover: var(--red-70);--act-ghost-secondary-hover: var(--gray-10);--act-primary-fill: #7862F0;--act-primary-fill-hovered: #8773F2;--act-secondary-fill: #FFFFFF;--act-secondary-fill-hovered: #F3F2FD;--act-secondary-border: #DDDEE3;--act-secondary-border-hovered: #7862F0;--act-tertiary-fill: #FFFFFF;--act-tertiary-fill-hovered: #F3F4F6;--act-tertiary-border: #DDDEE3;--act-tertiary-border-hovered: #A0A3B1;--act-danger-fill: #FFFFFF;--act-danger-fill-hovered: #FEF1F3;--act-danger-border: #DDDEE3;--act-danger-border-hovered: #EF4D69;--act-ghost-primary-fill: #FFFFFF;--act-ghost-primary-fill-hovered: #F3F2FD;--act-ghost-secondary-fill: #FFFFFF;--act-ghost-secondary-fill-hovered: #F3F4F6;--tag-outline-fill: #FFFFFF;--tag-outline-border: #DDDEE3;--tag-normal: #F3F4F6;--tag-on-normal: #4E515F;--tag-purple: #F3F2FD;--tag-on-purple: #7862F0;--tag-red: #FEF1F3;--tag-on-red: #EF4D69;--tag-pink: #FDEDF5;--tag-on-pink: #8A0048;--tag-orange: #FFF3EB;--tag-on-orange: #FF822E;--tag-teal: #ECF8F7;--tag-on-teal: #0C5049;--bg-dialog-container: rgba(0, 0, 0, .32);--fg-inverse-static: #FFFFFF;--accent-red: var(--red-70);--accent-red-subtle: var(--red-5);--accent-pink: var(--pink-70);--accent-pink-subtle: var(--pink-5);--accent-orange: var(--orange-80);--accent-orange-subtle: var(--orange-5);--accent-teal: var(--teal-80);--accent-teal-subtle: var(--teal-5);--lav: var(--purple-70);--lav-dim: color-mix(in srgb, var(--lav) 12%, transparent);--lav-line: color-mix(in srgb, var(--lav) 35%, transparent);--bg: var(--bg-page);--panel: var(--bg-modal);--card: var(--bg-card);--line: var(--bd-normal);--line2: var(--bd-subtle);--tx: var(--fg-normal);--tx2: var(--fg-subtle);--tx3: var(--fg-subtler);--c-class: var(--purple-70);--c-inst: #3b82f6;--c-prop: var(--teal-80);--c-actor: var(--orange-80);--hair: var(--bd-normal);--hair2: var(--bd-subtle);--hover: rgba(20, 18, 40, .03);--soft: rgba(20, 18, 40, .06);--cta-tx: var(--common-0);--pop-bg: var(--common-0);--pop-tx: var(--fg-normal);--pop-sub: var(--fg-subtler);--pop-shadow: rgba(20, 18, 40, .18);--tip-bg: var(--gray-95);--tip-border: rgba(255, 255, 255, .14);--tip-tx: var(--common-0);--bg2: var(--gray-10);--card2: rgba(255, 255, 255, .95);--overlay: rgba(255, 255, 255, .82);--overlay-hi: rgba(255, 255, 255, .97);--cv-header-bg: rgba(255, 255, 255, .6);--atlas-canvas: #eef0f7;--atlas-edge: #3a3850;--canvas-bg: #edeef6;--same: #4d7c0f;--same-dim: rgba(101, 163, 13, .12);--same-line: rgba(77, 124, 15, .45);--caution: #b26b00;--caution-bg: rgba(245, 158, 11, .08);--caution-line: rgba(178, 107, 0, .32);--ok-tx: #0f8a7e;--c-neg: #f472b6;--input-bg: #f6f6f9;--g-chip-bg: var(--common-0);--g-chip-tx: var(--fg-normal);--g-chip-stroke: var(--gray-30);--g-node-ring: #ffffff;--g-node-lbl: var(--gray-80);--g-edge: var(--gray-60);--g-edge-hl: var(--lav);--g-edge-hover: #c9a227;--g-edge-arrow: #7e7c94;--g-edge-lbl-bg: #ffffff;--g-edge-lbl-tx: var(--pink-95);--g-star: #8a88a0;--g-star-op: .1}body.light .manage,body.light .chat,body.light .act-modal{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}body.light .model-menu{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 40px #14122829}body.light .attach-menu{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 40px #14122829}body.light .ver-card{background:#fff;box-shadow:0 8px 24px #1412282e}body.light .scrollbar,body.light ::-webkit-scrollbar-thumb{background:#14122826}body.light .comb-links text{fill:#3a3850}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--tx);font-family:Pretendard,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;overflow:hidden}button{font-family:inherit;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-weight:300}.field select,.add-inline select,.bridge-row select,.onto-link-row select,.dec-filters select,.comb-llm,.tv-edit-sel{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2373778c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.login{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% -10%,#16121f,#0a0910 46%,#000);overflow:hidden;--tx: #ffffff;--tx2: #ebebf0;--tx3: #c0c0c8;--line: rgba(255, 255, 255, .22);--line2: rgba(255, 255, 255, .22);--hover: rgba(255, 255, 255, .03);--lav-line: color-mix(in srgb, var(--lav) 40%, transparent);--lav-dim: color-mix(in srgb, var(--lav) 15%, transparent);--pop-bg: #17151f;--pop-tx: #ebebf0;--pop-sub: #c0c0c8;--pop-shadow: rgba(0, 0, 0, .5)}.login.hidden{display:none}.login-bg{position:absolute;inset:0;overflow:hidden}.login-bg svg circle{fill:var(--g-star)}.login-grid{position:absolute;inset:-2px;background-image:linear-gradient(color-mix(in srgb,var(--lav) 06%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lav) 06%,transparent) 1px,transparent 1px);background-size:46px 46px;-webkit-mask:radial-gradient(120% 80% at 50% 30%,#000 30%,transparent 72%);mask:radial-gradient(120% 80% at 50% 30%,#000 30%,transparent 72%);pointer-events:none}.login-halo{position:absolute;top:-6%;left:50%;transform:translate(-50%);width:min(720px,92vw);height:420px;pointer-events:none;background:radial-gradient(ellipse 50% 60% at 50% 40%,color-mix(in srgb,var(--lav) 42%,transparent),color-mix(in srgb,var(--lav) 14%,transparent) 42%,transparent 70%);filter:blur(14px);opacity:.9;animation:haloPulse 6s ease-in-out infinite}.login-halo:after{content:"";position:absolute;left:50%;top:32%;transform:translate(-50%);width:2px;height:150px;background:linear-gradient(180deg,rgba(200,188,255,.85),transparent);filter:blur(1px)}@keyframes haloPulse{0%,to{opacity:.72;filter:blur(16px)}50%{opacity:1;filter:blur(11px)}}.login-bg svg{position:absolute;inset:0}.login-bg svg circle{animation:starTwinkle 4s ease-in-out infinite}@keyframes starTwinkle{0%,to{opacity:.25}50%{opacity:.9}}.login-card{position:relative;width:400px;max-width:90vw;background:linear-gradient(180deg,#1c1828b8,#100e18d1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--lav) 22%,transparent);border-radius:22px;padding:40px 36px;z-index:2;overflow:hidden;box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff05 inset,0 0 60px color-mix(in srgb,var(--lav) 12%,transparent);animation:cardRise .6s cubic-bezier(.2,.7,.2,1) both}@keyframes cardRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.login-card:before{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;z-index:0;opacity:0;transition:opacity .3s;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--lav) 16%,transparent),transparent 60%)}.login-card:hover:before{opacity:1}.login-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:1;background:linear-gradient(90deg,transparent,rgba(200,188,255,.7),transparent)}.login-card>*{position:relative;z-index:2}.login-mark{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--lav) 35%,transparent),color-mix(in srgb,var(--lav) 08%,transparent));border:1px solid color-mix(in srgb,var(--lav) 28%,transparent);box-shadow:0 0 26px color-mix(in srgb,var(--lav) 35%,transparent);animation:markFloat 4.5s ease-in-out infinite}.login-mark svg{width:26px;height:26px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--lav) 60%,transparent));animation:markSpin 9s linear infinite}@keyframes markFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes markSpin{to{transform:rotate(360deg)}}.login-brand{position:relative;width:175px;max-width:100%;aspect-ratio:898 / 85;margin-bottom:10px}.login-brand-img{position:absolute;inset:0;width:175px;max-width:100%;height:100%;object-fit:contain;object-position:left center}.login-brand-img-light{display:none}body.light .login-brand-img-light{display:block}body.light .login-brand-img-dark{display:none}.login-sub{font-size:13px;color:var(--tx2);margin-bottom:30px;line-height:1.6}.sso-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:11px;padding:13px;border-radius:12px;border:1px solid var(--line2);background:var(--card);color:var(--tx);font-size:14px;margin-bottom:11px;transition:.15s}.sso-btn:hover{border-color:var(--lav-line);background:var(--hover)}.sso-btn svg,.sso-btn .g{width:18px;height:18px;flex-shrink:0}.sso-btn.corp{background:var(--lav-dim);border-color:var(--lav-line);color:var(--lav)}.sso-btn.corp:hover{background:color-mix(in srgb,var(--lav) 22%,transparent)}.login-div{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--tx3);font-size:11.5px}.login-div:before,.login-div:after{content:"";flex:1;height:1px;background:var(--line)}.login-field{margin-bottom:12px;position:relative}.login-field input{width:100%;background:#0a091099;border:1px solid var(--line2);border-radius:11px;padding:12px 14px;color:var(--tx);font-size:13.5px;outline:none;transition:border-color .18s ease,box-shadow .22s ease,background .18s ease}.login-field input::placeholder{color:var(--tx3)}.login-field input:hover{border-color:color-mix(in srgb,var(--lav) 30%,transparent)}.login-field input:focus{border-color:var(--lav-line);background:#100e18d9;box-shadow:0 0 0 3px color-mix(in srgb,var(--lav) 14%,transparent),0 0 22px color-mix(in srgb,var(--lav) 16%,transparent)}.login-go{width:100%;padding:13px;border-radius:12px;background:var(--lav);border:none;color:var(--cta-tx);font-size:14px;font-weight:500;margin-top:0;box-shadow:0 2px 10px color-mix(in srgb,var(--lav) 25%,transparent);transition:transform .12s ease,box-shadow .18s ease,filter .18s ease}.login-go:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--lav) 40%,transparent)}.login-go:active{transform:translateY(0);box-shadow:0 2px 8px color-mix(in srgb,var(--lav) 30%,transparent)}.sso-btn:active{transform:translateY(1px)}.login-note{margin-top:22px;font-size:9.5px;color:var(--tx3);line-height:1.6;text-align:center}.login-err{min-height:0;overflow:hidden;max-height:0;opacity:0;color:var(--fg-danger);font-size:12px;margin:0 2px;transition:max-height .18s ease,opacity .18s ease,margin .18s ease}.login-err.show{max-height:40px;opacity:1;margin:2px 2px 10px}.login-field input.err{border-color:var(--fg-danger) 88}.login-remember{display:flex;align-items:center;gap:8px;margin:14px 2px;color:var(--tx3);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input{width:15px;height:15px;accent-color:var(--lav);cursor:pointer;margin:0}.login-remember:hover{color:var(--tx2)}@media(prefers-reduced-motion:reduce){.login-card,.login-mark,.login-mark svg,.login-halo,.login-bg svg circle{animation:none!important}.login-card:before{display:none}}.user-chip{display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:var(--radius-md);border:1px solid var(--bd-normal);background:var(--tag-outline-fill, var(--bg-card))}.theme-toggle{width:34px;height:34px;border-radius:10px;border:1px solid var(--line2);background:var(--card);color:var(--tx2);display:flex;align-items:center;justify-content:center;transition:.15s}.lang-toggle{height:34px;min-width:40px;padding:0 11px;border-radius:10px;border:1px solid var(--line2);background:var(--card);color:var(--tx2);font-size:12px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:.15s}.lang-toggle:hover,.theme-toggle:hover{border-color:var(--lav-line);color:var(--lav)}.theme-toggle .ic-sun{display:none}.theme-toggle .ic-moon,body.light .theme-toggle .ic-sun{display:block}body.light .theme-toggle .ic-moon{display:none}.user-chip .uid{font-size:var(--fs-b4);line-height:var(--lh-b4);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--fg-subtle)}.user-chip .logout{font-size:var(--fs-b5);color:var(--fg-subtler);background:transparent;border:none;border-left:1px solid var(--bd-normal);padding:3px 4px 3px 8px;cursor:pointer}.user-chip .logout:hover{color:var(--fg-danger)}.manage-ov{position:fixed;inset:0;background:var(--bg-dialog);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:120}.manage-ov.open{display:flex}.manage{width:min(680px,92vw);max-height:82vh;background:var(--bg-modal);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--bd-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;animation:rise .3s ease}.manage-head{display:flex;align-items:center;gap:16px;min-height:56px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--bd-subtle)}.manage-head h2{font-size:var(--fs-b1);line-height:var(--lh-b1);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--fg-normal)}.manage-head .mh-cnt{font-size:var(--fs-b4);color:var(--fg-subtler);margin-left:10px}.manage-head .mh-x{margin-left:auto;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--fg-subtler);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.manage-head .mh-x:hover{border-color:transparent;background:var(--hover);color:var(--fg-normal)}.manage-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.manage-empty{text-align:center;padding:40px 0;color:var(--tx3);font-size:13.5px;line-height:1.7}.usermgmt-btn{display:flex;align-items:center;gap:6px;font-size:12px;padding:5px 11px;border-radius:8px;border:1px solid var(--line2);background:var(--card);color:var(--tx2);cursor:pointer;transition:.14s}.usermgmt-btn:hover{border-color:var(--lav-line);color:var(--lav);background:var(--lav-dim)}.usermgmt-intro{padding:14px 24px 0;font-size:12.5px;color:var(--tx3);line-height:1.6}.usermgmt-body{padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.usermgmt-tabs{display:flex;gap:6px;padding:0 0 14px;flex-wrap:wrap}.um-tab{font-size:12px;padding:6px 13px;border-radius:8px;border:1px solid var(--line2);background:var(--card);color:var(--tx3);cursor:pointer;transition:.14s;display:flex;align-items:center;gap:6px}.usermgmt-tabs{margin-bottom:12px}.um-panel{border:1px solid var(--line2);border-radius:12px;overflow:hidden;margin-top:4px}.um-panel-head{padding:12px 14px;background:var(--card);border-bottom:1px solid var(--line2)}.um-panel-head .usermgmt-tabs{margin:0;padding:0}.um-panel .usermgmt-body{padding:8px 14px 14px}.um-dept-select{font-size:12.5px;padding:8px 34px 8px 13px;border-radius:8px;border:1px solid var(--line2);background:var(--card);color:var(--tx);cursor:pointer;outline:none;min-width:190px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a390ff' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.um-dept-select:hover{border-color:var(--lav-line)}.um-dept-select:focus{border-color:var(--lav-line)}.um-tab:hover{color:var(--tx2);border-color:var(--lav-line)}.um-tab.active{background:var(--lav-dim);color:var(--lav);border-color:var(--lav-line)}.um-tab .um-tab-cnt{font-size:10.5px;opacity:.7;background:var(--hover);padding:0 6px;border-radius:5px}.um-group-label{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--tx3);margin:6px 2px 2px}.um-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line2);border-radius:12px;padding:12px 14px}.um-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:var(--lav-dim);color:var(--lav);border:1px solid var(--lav-line)}.um-avatar.um-av-editor{background:#2dd4bf1f;color:var(--c-prop);border-color:#2dd4bf59}.um-avatar.um-av-guest,.um-avatar.um-av-viewer{background:var(--hover);color:var(--tx3);border-color:var(--line2)}.um-avatar.um-av-owner{background:color-mix(in srgb,var(--lav) 16%,transparent);color:var(--lav);border-color:var(--lav-line)}.um-avatar.um-av-system{background:#d98aff24;color:#f0abfc;border-color:#d98aff66}.um-row.um-inactive .um-name{text-decoration:line-through;text-decoration-color:var(--tx3)}.um-info{min-width:0;flex:1}.um-name{font-size:13.5px;font-weight:500;color:var(--tx);display:flex;align-items:center;gap:7px}.um-you{font-size:9.5px;padding:1px 6px;border-radius:5px;background:var(--hover);color:var(--tx3);letter-spacing:.4px}.um-email{font-size:11.5px;color:var(--tx3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-who{font-size:10.5px;color:var(--tx3);opacity:.75;margin-top:2px}.um-role-sel{font-size:12px;padding:6px 9px;border-radius:8px;border:1px solid var(--line2);background:var(--panel);color:var(--tx2);cursor:pointer}.um-role-sel:disabled{opacity:.5;cursor:not-allowed}.um-actions{display:flex;gap:6px}.um-mini{width:30px;height:30px;border-radius:8px;border:1px solid var(--line2);background:transparent;color:var(--tx3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.14s}.um-mini:hover{background:var(--hover);color:var(--tx2)}.um-mini.danger:hover{border-color:var(--fg-danger) 88;color:var(--fg-danger);background:#f8717114}.um-mini:disabled{opacity:.3;cursor:not-allowed}.usermgmt-add{margin:4px 24px 0;padding:16px;background:var(--card);border:1px solid var(--lav-line);border-radius:14px}.uma-field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.uma-field label{font-size:var(--fs-b4);line-height:var(--lh-b4);color:var(--fg-subtler);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal)}.uma-field label .req,.req{color:var(--fg-danger);margin-left:1px;font-weight:var(--fw-medium)}.uma-field label .opt{color:var(--fg-subtler);font-weight:var(--fw-regular);font-size:var(--fs-b5);margin-left:3px}.uma-field input,.uma-field select{background:var(--panel);border:1px solid var(--line2);border-radius:9px;padding:10px 12px;color:var(--tx);font-size:13px;outline:none;font-family:inherit;width:100%}.uma-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:34px!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2373778c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.uma-field input:focus,.uma-field select:focus{border-color:var(--lav-line)}.uma-co-row{display:flex;gap:8px;align-items:stretch}.group-modal .uma-co-row{padding:2px;margin:-2px}.uma-co-row select,.uma-co-row input{flex:1;box-sizing:border-box;background:var(--panel);border:1px solid var(--line2);border-radius:9px;padding:10px 12px;color:var(--tx);font-size:13px;outline:none;font-family:inherit;min-width:0}.uma-co-row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2373778c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.uma-co-row select:focus,.uma-co-row input:focus{border-color:var(--lav-line)}.uma-co-row input::placeholder{color:var(--tx3)}.uma-co-add{flex-shrink:0;white-space:nowrap;background:var(--card);border:1px solid var(--line2);border-radius:9px;padding:0 16px;color:var(--lav);font-size:12.5px;font-weight:600;cursor:pointer;transition:.14s;display:inline-flex;align-items:center}.uma-co-add:hover{border-color:var(--lav-line);background:var(--lav-dim)}.um-gm-btn{height:30px!important;min-height:0!important;padding:0 13px!important;font-size:12px;border-radius:8px!important;border:1px solid var(--line2);background:transparent;color:var(--tx3);cursor:pointer;transition:.14s;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}.um-gm-btn svg{width:14px!important;height:14px!important}.um-gm-btn:hover{color:var(--tx2);border-color:var(--lav-line);background:var(--hover)}.um-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.um-tabs-row .um-head-btns{display:flex;align-items:center;gap:8px;flex-shrink:0}.um-head-btns{margin-left:auto;display:flex;align-items:center;gap:8px}.um-sm-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px!important;min-height:0!important;padding:0 13px!important;border-radius:8px!important;font-size:12px;line-height:1}.um-sm-cta svg{width:14px!important;height:14px!important}.group-list{display:flex;flex-direction:column;gap:7px;max-height:min(46vh,340px);overflow-y:auto}.group-modal .usermgmt-add{min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding-left:22px;padding-right:22px}.group-modal .usermgmt-note{padding-left:2px!important;padding-right:2px!important}.group-modal .useradd-actions{flex-shrink:0}.group-modal .useradd-actions .btn-cta{flex:1}.group-modal.useradd-modal{width:min(560px,94vw)}.group-modal .group-list{max-height:min(56vh,460px)}.group-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line2);border-radius:9px}.group-item .gi-name{flex:1;font-size:13px;color:var(--tx);font-weight:500}.group-item .gi-cnt{font-size:11px;color:var(--tx3);background:var(--hover);padding:1px 8px;border-radius:6px}.group-item .gi-act{background:transparent;border:none;color:var(--tx3);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;transition:.14s}.group-item .gi-act:hover{color:var(--lav);background:var(--lav-dim)}.group-item .gi-act.danger:hover{color:var(--fg-danger);background:#e066661a}.group-item.gi-editing .gi-act.confirm{color:var(--lav)}.group-item.gi-editing .gi-name{display:none}.group-item .gi-edit-inp{flex:1;display:none;background:var(--panel);border:1px solid var(--lav-line);border-radius:7px;padding:6px 9px;color:var(--tx);font-size:13px;outline:none;font-family:inherit}.group-item.gi-editing .gi-edit-inp{display:block}.uma-field input.invalid{border-color:var(--fg-danger) 88;background:#f871710d}.uma-ferr{font-size:11.5px;line-height:1.45;color:var(--fg-danger);max-height:0;opacity:0;overflow:hidden;transition:max-height .16s ease,opacity .16s ease}.uma-ferr.show{max-height:56px;margin-top:6px;margin-bottom:4px;opacity:1}input.has-err{border-color:var(--fg-danger)!important;background:color-mix(in srgb,var(--fg-danger) 4%,var(--bg-input))!important}.usermgmt-note{padding:0 24px 22px;margin-top:14px;font-size:11px;color:var(--tx3);line-height:1.6}.useradd-modal{width:min(440px,92vw)}.useradd-modal .usermgmt-add{margin:18px 20px 28px;padding:0;background:transparent;border:none}.group-modal.useradd-modal .usermgmt-add{margin:18px 24px 24px;padding:0 2px;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.group-modal.useradd-modal .usermgmt-note{padding-left:2px!important;padding-right:2px!important}.useradd-actions{display:flex;gap:8px;margin-top:18px}.useradd-actions .btn-ghost{flex:0 0 auto;padding:11px 18px;border-radius:10px}.useradd-actions .btn-cta{flex:1;padding:11px;border-radius:10px}.proj-create-form{background:var(--card);border:1px solid var(--lav-line);border-radius:14px;padding:18px 18px 16px;margin-bottom:18px;animation:pcfIn .22s ease}@keyframes pcfIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pcf-row{margin-bottom:12px}.pcf-label{display:block;font-size:12px;color:var(--tx3);margin-bottom:6px}.proj-create-form input{width:100%;background:var(--bg);border:1px solid var(--line2);border-radius:10px;padding:11px 13px;color:var(--tx);font-size:13.5px;font-weight:300;outline:none;transition:border-color .15s}.proj-create-form input:focus{border-color:var(--lav-line)}.pcf-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.pcf-cancel{padding:9px 16px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--tx2);font-size:13px;transition:.15s}.pcf-cancel:hover{background:var(--hover);border-color:var(--line2)}.pcf-save{padding:9px 18px;border-radius:10px;border:none;background:var(--lav);color:var(--cta-tx);font-size:13px;font-weight:500;box-shadow:0 2px 8px color-mix(in srgb,var(--lav) 22%,transparent);transition:.15s}.pcf-save:hover{filter:brightness(1.06)}.pcf-save:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.oc-draft-badge{font-size:10.5px;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--lav) 14%,transparent);color:var(--lav);border:1px solid var(--lav-line)}.oc-draft-hint{margin-top:10px;font-size:11.5px;color:var(--lav);opacity:.85;display:flex;align-items:center;gap:6px}.oc-draft-hint:before{content:"↗";font-size:12px}.mcf-field{display:flex;flex-direction:column;gap:0}.mcf-field label{display:block;font-size:var(--fs-b5);font-weight:var(--fw-medium);color:var(--fg-subtle);margin-bottom:6px;line-height:var(--lh-b5)}.mcf-field input:not([type=radio]):not([type=checkbox]){width:100%;height:48px;background:var(--bg-input);border:1px solid var(--bd-normal);border-radius:var(--radius-md);padding:0 14px;color:var(--fg-normal);font-size:var(--fs-b2);font-weight:var(--fw-regular);line-height:var(--lh-b2);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.mcf-field input::placeholder{color:var(--fg-subtler)}.mcf-field input:not([type=radio]):not([type=checkbox]):focus{border-color:var(--bd-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bd-primary) 18%,transparent)}.mcf-field select,.mcf-field .um-role-sel{width:100%;height:48px;appearance:none;-webkit-appearance:none;background-color:var(--bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239195a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid var(--bd-normal);border-radius:var(--radius-md);padding:0 40px 0 14px;color:var(--fg-normal);font-size:var(--fs-b2);font-weight:var(--fw-regular);outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.mcf-field select:focus,.mcf-field .um-role-sel:focus{border-color:var(--bd-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bd-primary) 18%,transparent)}.mcf-field select:disabled,.mcf-field .um-role-sel:disabled{opacity:.45;cursor:not-allowed;background-color:var(--bg-input-disabled)}.mcf-hint{margin:6px 0 0;font-size:var(--fs-b5);color:var(--fg-subtler);line-height:1.5}.pcf-opt{font-size:var(--fs-b5);color:var(--fg-subtlest);font-weight:var(--fw-regular);margin-left:4px}#mcfSave:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.atlas-graph-modal{position:fixed;inset:0;z-index:200;background:var(--bg-dialog);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;animation:fade .18s}.atlas-graph-modal.open{display:flex}.agm-panel{width:96vw;height:92vh;background:var(--panel);border:1px solid var(--line2);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0009}.agm-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line2)}.agm-title{font-size:16px;color:var(--tx);font-weight:600}.agm-close{background:transparent;border:none;color:var(--tx3);cursor:pointer;padding:4px;border-radius:7px;transition:.12s}.agm-close:hover{color:var(--tx);background:var(--soft)}.agm-legend{display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line2)}.agm-leg-item{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--tx2)}.agm-leg-button{border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;padding:4px 6px;font:inherit}.agm-leg-button:hover,.agm-leg-button.active{background:var(--lav-dim);color:var(--tx)}.agm-leg-button.active{border-color:var(--lav-line);box-shadow:0 0 0 2px #8b7bff1f}.agm-leg-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.agm-leg-square{border-radius:3px;background:transparent;border:2px solid currentColor}.agm-leg-line{width:22px;height:0;border-top:2px dashed var(--accent-pink);flex-shrink:0}.agm-canvas-wrap{flex:1;overflow:hidden;position:relative;background:var(--atlas-canvas);background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--lav) 08%,transparent) 1px,transparent 0);background-size:26px 26px}.agm-svg{width:100%;height:100%;display:block;touch-action:none}.agm-zoom{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:1px;background:var(--line2);border-radius:9px;overflow:hidden;border:1px solid var(--line2)}.agm-zoom button{width:34px;height:34px;background:var(--card);border:none;color:var(--tx2);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.12s}.agm-zoom button:hover{background:var(--lav-dim);color:var(--lav)}.agm-node-label{font-size:11px;fill:var(--tx);pointer-events:none}.agm-edge-label{font-size:9.5px;fill:var(--tx3);pointer-events:none}.agm-chart{display:flex;min-height:0}.agm-chart .graph-wrap{border:none;border-radius:0;height:100%}.agm-chart .edit-panel,.agm-chart .panel-reveal,.agm-chart .hist-ctl,.agm-chart #addNodeTop{display:none!important}.confirm-del{background:color-mix(in srgb,#e0788a 16%,transparent);border:1px solid color-mix(in srgb,#e0788a 40%,transparent);color:#e0788a;border-radius:9px;padding:8px 14px;cursor:pointer;font-size:13px}.confirm-del:hover{background:color-mix(in srgb,#e0788a 26%,transparent)}.oc-name input{min-width:160px;-webkit-user-select:text;user-select:text}.onto-card{border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:background-color .14s,border-color .14s;cursor:pointer;outline:none;position:relative;z-index:auto;transform:none;filter:none;isolation:auto}.onto-card:focus,.onto-card:focus-visible{outline:none}.onto-card:hover{border-color:var(--lav-line);background:color-mix(in srgb,var(--lav) 11%,transparent)}.onto-card:hover:not(.active):not(.focused){box-shadow:0 4px 16px #00000047}.onto-card.active{border-color:var(--lav-line);background:var(--lav-dim)}.onto-card.focused{border-color:var(--lav);background:color-mix(in srgb,var(--lav) 09%,var(--bg-card, #17181c));box-shadow:none;z-index:auto}.oc-desc{font-size:12px;color:var(--tx3);line-height:1.55;margin-top:6px}.oc-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.oc-top .oc-top-right{margin-left:auto;display:flex;align-items:center;gap:8px}.oc-top .oc-more{position:relative}.oc-pin{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;line-height:1}.oc-pin:focus{outline:none}.oc-pin:focus-visible{outline:2px solid var(--lav);outline-offset:3px;border-radius:8px}.oc-actions .oc-pin{margin-left:auto}.oc-pin-label{font-size:10.5px;color:var(--tx3);transition:.13s}.oc-pin.on .oc-pin-label{color:var(--lav)}.oc-switch{width:34px;height:19px;border-radius:20px;background:var(--line2);position:relative;transition:.16s;flex-shrink:0}.oc-pin.on .oc-switch{background:var(--lav)}.oc-switch:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.16s}.oc-pin.on .oc-switch:after{transform:translate(15px)}.oc-top .oc-more-btn,.oc-endcol .oc-more-btn{width:28px;height:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--tx3);cursor:pointer;transition:.13s}.oc-top .oc-more-btn:hover,.oc-endcol .oc-more-btn:hover{border-color:var(--lav-line);color:var(--lav);background:color-mix(in srgb,var(--lav) 06%,transparent)}.oc-name{font-size:var(--fs-b1);line-height:var(--lh-b1);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--fg-normal)}.oc-name input{background:var(--card);border:1px solid var(--lav-line);border-radius:7px;padding:4px 8px;color:var(--tx);font-size:14px;outline:none}.oc-active-badge{display:inline-flex;align-items:center;font-size:var(--fs-b5);line-height:var(--lh-b5);font-weight:var(--fw-medium);color:var(--fg-primary);background:var(--bg-primary-subtler);border:1px solid var(--bd-primary-subtle);border-radius:var(--radius-full);padding:1px 8px;min-height:20px;white-space:nowrap;flex-shrink:0}.onto-cols{display:flex;align-items:center;gap:48px;padding:0 22px 8px;margin-bottom:4px}.list-search-bar{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line2);border-radius:4px;padding:6px 13px;margin-bottom:0;width:300px;flex-shrink:0;align-self:center}.list-search-bar:focus-within{border-color:var(--lav-line)}.list-search-bar .lsb-ic{color:var(--tx3);flex-shrink:0}.list-search-bar input{flex:1;background:transparent;border:none;outline:none;color:var(--tx);font-size:10.5px}.list-search-bar input::placeholder{color:var(--tx3)}.list-sort{display:flex;align-items:center;gap:8px;flex-shrink:0}.list-sort-lbl{font-size:12px;color:var(--tx2);white-space:nowrap}.list-sort .app-select{width:128px}.onto-cols span{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--tx2);font-weight:700}.onto-cols .ocl-main{flex:1 1 auto;min-width:0}.onto-cols .ocl-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;font:inherit;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--tx2);font-weight:700;cursor:pointer}.onto-cols .ocl-sort:hover{color:var(--tx)}.onto-cols .ocl-sort-arrow{width:12px;height:12px;opacity:.35;transform:rotate(180deg);transition:transform .15s ease,opacity .15s ease}.onto-cols .ocl-sort-arrow.on{opacity:1}.onto-cols .ocl-sort-arrow.on.desc{transform:none}.onto-cols .ocl-stats{flex-shrink:0;width:110px}.onto-cols .ocl-meta{flex-shrink:0;width:150px}.onto-cols .ocl-actions{flex-shrink:0;width:130px;text-align:center}.onto-cols .ocl-end{flex-shrink:0;width:90px}.onto-card.row{display:flex;align-items:center;gap:48px;padding:18px 22px;-webkit-user-select:none;user-select:none}.onto-card.row .oc-main{flex:1 1 auto;min-width:0}.onto-card.row .oc-top{margin-bottom:5px}.onto-card.row .oc-desc{margin-top:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.onto-card.row .oc-stats.col{display:flex;flex-direction:column;gap:6px;flex-shrink:0;width:110px}.onto-card.row .oc-stats.col .oc-stat{font-size:11.5px;white-space:nowrap}.onto-card.row .oc-meta{display:flex;flex-direction:column;gap:3px;flex-shrink:0;width:150px}.onto-card.row .oc-meta .ocm-line{font-size:11px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onto-card.row .oc-meta .ocm-line.dim{color:var(--tx3)}.onto-card.row .oc-actions.col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0;width:130px}.onto-card.row .oc-actions.col .oa-graph{margin-bottom:2px}.onto-card.row .oc-actions.col .oc-pin{margin-left:0;flex-direction:column;gap:4px}.onto-card.row .oc-pin-state{font-size:9.5px;letter-spacing:.5px;color:var(--tx3);font-weight:600}.onto-card.row .oc-pin.on .oc-pin-state{color:var(--lav)}.onto-card.row .oc-endcol{display:flex;align-items:center;gap:8px;flex-shrink:0;width:90px;justify-content:flex-end}.onto-card.row .oc-endcol .oc-more,.onto-card.row .oc-more{position:relative}.onto-card.row.atlas .at-srcs{margin:5px 0 0;gap:5px}.onto-card.row.atlas .at-src{font-size:11px;padding:2px 8px}.onto-card.row.atlas .at-warn{margin-top:7px}.oc-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}.oc-stat{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-b4);line-height:var(--lh-b4);color:var(--fg-subtler);letter-spacing:var(--ls-normal)}.oc-stat b{color:var(--fg-normal);font-weight:var(--fw-medium)}.oc-stat .sd{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.oc-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-top:8px;border-top:1px solid var(--bd-subtle)}.onto-card.row .oc-actions.col{border-top:none;padding-top:0}.bill-card .oc-actions button{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-b4);line-height:var(--lh-b4);font-weight:var(--fw-medium);height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--bd-subtle);background:var(--bg-subtler);color:var(--fg-subtle);cursor:pointer;transition:border-color .14s,background .14s,color .14s}.bill-card .oc-actions button:hover{border-color:var(--bd-primary);color:var(--fg-primary);background:var(--bg-primary-subtler)}.bill-card .oc-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.bill-card .oc-actions button:disabled:hover{border-color:var(--bd-subtle);color:var(--fg-subtle);background:var(--bg-subtler)}.bill-card .oc-actions button:active{transform:translateY(1px)}.oc-actions .oa-apply{background:var(--bg-primary-subtler);border-color:var(--bd-primary-subtle);color:var(--fg-primary);font-weight:var(--fw-medium)}.oc-actions .oa-apply:hover{background:var(--bg-primary-subtle)}.oc-actions .oa-del{margin-left:auto;color:var(--fg-subtler)}.oc-actions .oa-del:hover{border-color:var(--fg-danger);color:var(--fg-danger);background:#ef44440f}.oc-more{position:relative;margin-left:auto}.oc-more-btn{width:32px;height:32px;min-height:32px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;font-size:17px;letter-spacing:1px;line-height:1}.oc-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;background:var(--pop-bg);border:1px solid var(--line2);border-radius:10px;padding:5px;box-shadow:0 12px 34px var(--pop-shadow);z-index:60;display:none;flex-direction:column;gap:1px}.oc-menu.open{display:flex;animation:fade .12s}.oc-menu button{width:100%;text-align:left;justify-content:flex-start;border:none!important;background:transparent;color:var(--tx2);font-size:12.5px;padding:8px 11px!important;border-radius:7px;min-height:0}.oc-menu button:hover{background:var(--lav-dim);color:var(--lav)}.oc-menu button.oa-del{margin-left:0;color:#e0788a}.oc-menu button.oa-del:hover{background:#e0788a1a;color:#e0788a}.oc-menu .oc-menu-div{height:1px;background:var(--line2);margin:4px 2px}.shell{position:relative;height:100vh;padding:22px;display:flex;justify-content:center;align-items:stretch;overflow:hidden;background:radial-gradient(130% 100% at 50% -8%,#17131f,#0b0a11 48%,#000)}.shell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--lav) 06%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lav) 06%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask:radial-gradient(125% 95% at 50% 12%,#000 22%,transparent 76%);mask:radial-gradient(125% 95% at 50% 12%,#000 22%,transparent 76%)}.shell:after{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:min(960px,94vw);height:400px;z-index:0;pointer-events:none;background:radial-gradient(ellipse 52% 62% at 50% 42%,color-mix(in srgb,var(--lav) 34%,transparent),color-mix(in srgb,var(--lav) 10%,transparent) 44%,transparent 70%);filter:blur(16px);animation:shellHalo 7s ease-in-out infinite}@keyframes shellHalo{0%,to{opacity:.7;filter:blur(18px)}50%{opacity:1;filter:blur(13px)}}.shell-stars{position:absolute;inset:0;z-index:0;pointer-events:none}.shell-stars circle{animation:starTwinkle 4s ease-in-out infinite}body.light .shell{background:radial-gradient(130% 100% at 50% -8%,color-mix(in oklch,var(--lav) 18%,#f4f5f8),color-mix(in oklch,var(--lav) 12%,#f6f6f9) 55%,color-mix(in oklch,var(--lav) 8%,#f8f8fb))}body.light .shell:before{background-image:linear-gradient(color-mix(in srgb,var(--lav) 06%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lav) 06%,transparent) 1px,transparent 1px)}body.light .shell:after{background:radial-gradient(ellipse 52% 62% at 50% 42%,color-mix(in srgb,var(--lav) 18%,transparent),transparent 70%)}.chat{zoom:.85;position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:950px;border:1px solid rgb(200 190 251 / 32%);border-radius:20px;background:linear-gradient(180deg,#1a162694,#0e0c16a8);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);overflow:hidden;box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff05 inset,0 0 70px color-mix(in srgb,var(--lav) 14%,transparent);animation:chatRise .55s cubic-bezier(.2,.7,.2,1) both}@keyframes chatRise{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.chat-shell{height:100%;min-height:0;width:100%;box-sizing:border-box;justify-content:flex-start;align-items:stretch;gap:12px;padding:12px}.chat-shell .chat{zoom:1;flex:53 1 0;max-width:none;min-width:0;height:auto;min-height:0}.chat-history,.chat-side{position:relative;z-index:1;display:flex;flex-direction:column;height:auto;min-height:0;min-width:0;border:1px solid rgb(200 190 251 / 32%);border-radius:20px;background:linear-gradient(180deg,#1a1626b8,#0e0c16cc);overflow:hidden}body.light .chat-history,body.light .chat-side{background:linear-gradient(180deg,#ffffffe6,#ffffffd1);border-color:color-mix(in srgb,var(--lav) 20%,transparent)}.chat-history-wrap,.chat-side-wrap{position:relative;z-index:5;display:flex;min-width:0;min-height:0}.chat-history-wrap{flex:17 1 0}.chat-side-wrap{flex:30 1 0}.chat-history-wrap.is-collapsed,.chat-side-wrap.is-collapsed{flex:0 0 0;width:0;overflow:visible}.chat-history-wrap.is-collapsed .chat-history,.chat-side-wrap.is-collapsed .chat-side{display:none}.pane-edge{position:absolute;top:50%;z-index:6;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;transform:translateY(-50%);cursor:pointer}.pane-edge-left{right:-16px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.72);background:#14121c;color:#fff;box-shadow:0 1px 4px #00000073}.pane-edge-right{left:-18px;width:36px;height:56px;border:0;border-radius:16px 12px 12px 16px;background:#c5bef8;color:#2c2642}body.light .pane-edge-left{background:#fff;border-color:#1c182847;color:#1c1828;box-shadow:0 1px 4px #1c18281f}.pane-layout{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--tx2);cursor:pointer}.pane-layout.on,.pane-layout:hover{border-color:var(--lav-line);color:var(--lav)}.ch-brand{font-size:15px;letter-spacing:.4px;padding:2px 4px 6px}.ch-brand b{color:var(--lav);font-weight:400}.chat-history{flex:1 1 auto;width:100%;padding:14px 12px;gap:8px;overflow:hidden}.ch-list{flex:1;min-height:0;overflow:auto}.chat-side{flex:1 1 auto;width:100%;height:100%;min-height:0;overflow:hidden}.ch-new,.cs-foot button,.ev-path-btn{border:1px solid color-mix(in srgb,var(--lav) 45%,transparent);background:color-mix(in srgb,var(--lav) 16%,transparent);color:var(--tx);border-radius:10px;cursor:pointer}.ch-new{padding:10px 12px;text-align:left}.ch-search{width:100%;border:1px solid var(--line);background:transparent;color:var(--tx);border-radius:10px;padding:8px 10px}.ch-empty,.ch-error,.cs-empty,.cs-none{color:var(--tx2);font-size:13px;line-height:1.5}.ch-group{display:flex;flex-direction:column;gap:4px;min-height:0}.ch-day{margin-top:8px;color:var(--tx2);font-size:12px}.ch-item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:0;background:transparent;color:var(--tx);border-radius:8px;padding:8px;cursor:pointer}.ch-item.on,.ch-item:hover{background:color-mix(in srgb,var(--lav) 14%,transparent)}.ch-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-x{opacity:.6}.cs-head,.cs-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px}.cs-head{border-bottom:1px solid var(--line)}.cs-foot{border-top:1px solid var(--line);justify-content:flex-end}.cs-back{position:sticky;top:0;z-index:2;display:inline-flex;align-items:center;margin:0 0 12px;padding:6px 12px;border:1px solid var(--lav-line);border-radius:999px;background:color-mix(in srgb,var(--card) 92%,#000);color:var(--lav);font-size:13px;cursor:pointer}.cs-back:before{content:"‹";margin-right:4px;font-size:16px;line-height:1}.cs-kicker,.cs-k{color:var(--tx2);font-size:12px}.cs-title{font-size:16px;margin-top:2px}.cs-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--tx2);font-size:16px;line-height:1;cursor:pointer}.cs-body{flex:1;min-height:0;overflow:auto;padding:14px 16px 18px}.cs-body.path-body{display:flex;flex-direction:column;overflow:hidden}.cs-body.path-body>:not(.cs-table){flex-shrink:0}.cs-body.path-body .cs-table{flex:1 1 auto;min-height:0}.cs-crumbs,.cs-stats,.cs-engine{display:flex;gap:8px;align-items:center;margin:8px 0 14px}.cs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line2);border-radius:12px;overflow:hidden}.cs-stats div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}.cs-stats div:first-child{border-left:0}.cs-stats span{color:var(--tx2);font-size:11px}.cs-stats b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-graph-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cs-graph-box{border:1px solid var(--line2);border-radius:14px;padding:8px;background:#07060c}.cs-graph-hint{margin:6px 2px 0;color:var(--tx3);font-size:12px}.cs-doc-box{border:1px solid var(--line2);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--lav) 04%,transparent)}.cs-engine{margin:0;padding:2px;border:1px solid var(--line2);border-radius:999px}.cs-engine button{border:0;background:transparent;color:var(--tx2);border-radius:999px;padding:4px 10px;cursor:pointer}.cs-engine button.on{border-color:color-mix(in srgb,var(--lav) 55%,transparent);background:color-mix(in srgb,var(--lav) 18%,transparent)}.chat-mini-graph{height:360px;margin:0}.chat-mini-graph .graph-wrap,.chat-mini-graph .canvas-box,.chat-mini-graph .ge-canvas{height:100%}.chat-mini-graph .cv-header,.chat-mini-graph .cv-search,.chat-mini-graph .cv-legend,.chat-mini-graph .cv-count,.chat-mini-graph .cv-engine-stack{display:none}.cs-table{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;border:1px solid var(--line2);border-radius:12px;overflow:hidden}.cs-table-scroll{flex:1 1 auto;min-height:0;overflow:auto}.cs-table-body{min-width:0}.cs-tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) 4.5rem;gap:8px;min-width:0;padding:10px 12px;font-size:13px;border-top:1px solid var(--line)}.cs-tr span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-weight{text-align:right;font-variant-numeric:tabular-nums}.cs-sort{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cs-sort.end{justify-content:flex-end;width:100%}.cs-sort.on{color:var(--lav)}.cs-sort-arrow{width:11px;height:11px;flex:0 0 auto;opacity:.35;transform:rotate(180deg)}.cs-sort-arrow.on{opacity:1}.cs-sort-arrow.on.desc{transform:none}.cs-tr.is-link{cursor:pointer}.cs-tr.on{background:color-mix(in srgb,var(--lav) 16%,transparent)}.cs-tr.on .cs-weight{color:var(--lav)}.cs-tr.hd{position:sticky;top:0;z-index:1;border-top:0;color:var(--tx2);background:color-mix(in srgb,var(--card) 94%,var(--lav))}.cs-doc{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.55;margin:0}.cs-foot button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line2);border-radius:10px;background:transparent;color:var(--tx)}.cs-foot button:disabled{opacity:.45;cursor:default}.ev-path-btn{margin-top:8px;padding:6px 10px}.chat:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--lav) 55%,#fff),transparent)}.chat:before{content:"";position:absolute;inset:0;border-radius:20px;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--cx, 50%) var(--cy, 0%),color-mix(in srgb,var(--lav) 10%,transparent),transparent 62%)}.chat:hover:before{opacity:1}.chat>*{position:relative;z-index:1}body.light .chat{border-color:color-mix(in srgb,var(--lav) 20%,transparent);background:linear-gradient(180deg,#ffffffdb,#fffc);box-shadow:0 26px 70px #14122824,0 0 46px color-mix(in srgb,var(--lav) 08%,transparent)}@media(prefers-reduced-motion:reduce){.chat{animation:none}.shell:after{animation:none}.chat:before{display:none}.shell-stars circle{animation:none}}.chat-head{position:relative;z-index:20;display:flex;align-items:center;gap:14px;padding:16px 24px;border-bottom:1px solid var(--line)}.brand{font-size:15px;letter-spacing:.5px;font-weight:400}.brand b{color:var(--lav);font-weight:400}.spacer{flex:1}.applied-badge{display:none;align-items:center;gap:8px;background:var(--lav-dim);border:1px solid var(--lav-line);color:var(--lav);padding:7px 14px;border-radius:10px;font-size:12.5px}.applied-badge.show{display:flex}.applied-badge .ab-dot{width:6px;height:6px;border-radius:50%;background:var(--lav);box-shadow:0 0 8px var(--lav)}.onto-picker{position:relative}.onto-btn{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line2);color:var(--tx);padding:9px 14px;border-radius:12px;font-size:13.5px;transition:.15s}.onto-btn:hover{border-color:var(--lav-line)}.onto-btn .dot{width:7px;height:7px;border-radius:50%;background:var(--tx3)}.onto-btn.active .dot{background:var(--lav);box-shadow:0 0 8px var(--lav)}.onto-btn .cnt{color:var(--tx3);font-size:12px}.onto-menu{position:absolute;top:calc(100% + 8px);right:0;width:290px;background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:6px;display:none;z-index:40}.onto-menu.open{display:block}.onto-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;font-size:13.5px;transition:.12s;cursor:pointer}.onto-item:hover{background:var(--lav-dim)}.onto-item .oi-dot{width:7px;height:7px;border-radius:50%;background:var(--tx3);flex-shrink:0}.onto-item.sel .oi-dot{background:var(--lav)}.onto-item .oi-meta{margin-left:auto;color:var(--tx3);font-size:11.5px}.onto-sep{height:1px;background:var(--line);margin:6px 4px}.onto-hidden-note{font-size:10.5px;color:var(--tx3);padding:6px 12px;line-height:1.4}.onto-new{color:var(--lav)}.msgs{flex:1;overflow-y:auto;padding:30px 26px}.msgs-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.m{display:flex;flex-direction:column;max-width:84%}.m.user{align-self:flex-end;align-items:flex-end}.m.ai{align-self:flex-start}.m.ai .ai-line{display:flex;align-items:flex-start;gap:10px}.ai-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;overflow:hidden;position:relative;background:radial-gradient(circle at 38% 32%,#c9bcff 0%,var(--lav) 45%,#6d55d6 100%);box-shadow:0 0 14px color-mix(in srgb,var(--lav) 40%,transparent),inset 0 0 9px #ffffff47;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.ai-avatar:after{content:"";position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5),transparent 45%);mix-blend-mode:screen}.ai-avatar svg{width:24px;height:14px;position:relative;z-index:1}.ai-avatar .orb-wave{stroke:#fff;stroke-width:2.6;fill:none;stroke-linecap:round}.m.ai .ai-body{display:flex;flex-direction:column}.msg-meta{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:11px;color:var(--tx3);opacity:0;transition:opacity .15s}.m:hover .msg-meta{opacity:1}.m.user .msg-meta{justify-content:flex-end}.msg-meta .mtime{letter-spacing:.2px}.msg-meta .mcopy{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--tx3);cursor:pointer;padding:2px 4px;border-radius:5px;font-size:11px;font-family:inherit}.msg-meta .mcopy:hover{color:var(--lav);background:var(--lav-dim)}.msg-meta .mcopy svg{width:12px;height:12px}.msg-meta .mcopy.copied{color:var(--lav)}.bubble{padding:13px 17px;border-radius:16px;font-size:14.5px;line-height:1.65;font-weight:450}.m.user .bubble{background:color-mix(in srgb,var(--lav) 32%,transparent);border:1px solid var(--lav);color:#fff;border-bottom-right-radius:4px}.m.ai .bubble{background:var(--card);border:1px solid var(--lav-line);border-bottom-left-radius:4px;color:var(--tx)}.m.ai .ont-card{border:1px solid var(--lav-line);border-radius:16px;padding:14px 16px 8px;background:color-mix(in srgb,var(--card) 88%,transparent)}.m.ai .ont-card .bubble{background:transparent;border:0;border-radius:0;padding:0 28px 12px 0}.m.ai .ont-card .evidence{margin-top:0;padding:12px 0 4px;background:transparent;border-left:0;border-top:1px solid var(--line)}.m.ai .bubble .lav{color:var(--lav)}.evidence{margin-top:9px;padding:11px 14px;background:color-mix(in srgb,var(--lav) 05%,transparent);border-left:2px solid var(--lav);font-size:12.5px;color:var(--tx2);line-height:1.7}.evidence .el{color:var(--tx3);display:block;margin-bottom:3px;font-size:11px;letter-spacing:.4px}.evidence .ev-src{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--line2)}.ev-src-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--tx);background:var(--lav-dim);border:1px solid var(--lav-line);border-radius:7px;padding:3px 9px}.ev-src-k{font-size:10px;color:var(--lav);letter-spacing:.3px}.ev-src-sep{color:var(--tx3);font-size:13px}.ev-doc{margin:6px 0 10px;padding:8px 10px;border:1px solid var(--line2);border-radius:10px;background:color-mix(in srgb,var(--lav) 04%,transparent)}.ev-doc-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ev-doc-t{color:var(--lav);font-weight:600;background:transparent;border:0;padding:0;cursor:pointer;text-align:left}.ev-doc-t:hover{text-decoration:underline}.ev-doc-map{color:var(--tx3);font-size:11px}.ev-doc-x{margin-top:4px;color:var(--tx2)}.ev-doc-do{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ev-doc-btn{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--tx2);cursor:pointer}.ev-doc-btn.primary{border-color:color-mix(in srgb,var(--lav) 45%,transparent);color:var(--lav)}.ev-doc-btn:hover{background:color-mix(in srgb,var(--lav) 12%,transparent)}.ev-reason{margin-top:6px}.act-chip .ac-map{font-size:10px;opacity:.75}.m.ai .sys-note{align-self:flex-start;margin-bottom:8px}.sys-note{align-self:center;font-size:12.5px;color:var(--lav);background:var(--lav-dim);border:1px solid var(--lav-line);padding:7px 16px;border-radius:20px}.toast-wrap{position:fixed;left:50%;bottom:32px;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:var(--pop-bg);border:1px solid var(--lav-line);color:var(--tx);font-size:13px;padding:12px 18px;border-radius:12px;box-shadow:0 10px 30px var(--pop-shadow);opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s}.toast.in{opacity:1;transform:translateY(0)}.toast .tk{width:20px;height:20px;border-radius:50%;background:var(--lav);display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast .tk svg{width:12px;height:12px;stroke:var(--cta-tx);stroke-width:2.5;fill:none}.toast .tsub{color:var(--tx3);font-size:11.5px;margin-top:1px}.thinking{align-self:flex-start;margin-left:44px;max-width:84%;background:var(--card);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:12px 16px;display:flex;flex-direction:column;gap:9px}.think-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--tx2);opacity:0;transform:translateY(3px);animation:thinkIn .3s ease forwards}.think-row .ti-ic{width:15px;height:15px;flex-shrink:0;position:relative}.think-row .spin{width:13px;height:13px;border:1.5px solid var(--lav-line);border-top-color:var(--lav);border-radius:50%;animation:spin .7s linear infinite}.think-row.done .ti-ic .spin{display:none}.think-row .chk{display:none;color:var(--lav)}.think-row.done .chk{display:block}.think-row.done{color:var(--tx3)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes thinkIn{to{opacity:1;transform:none}}.think-row .tt-text{display:inline-block;opacity:1;transform:translate(0);filter:blur(0);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1),filter .55s ease}.think-row.tt-sweep .tt-text{opacity:0;transform:translate(-8px);filter:blur(3px)}.think-row.tt-sweep .think-cursor{opacity:0}.think-cursor{display:inline-block;width:6px;height:14px;background:var(--lav);margin-left:2px;animation:blink .9s steps(1) infinite;vertical-align:-2px}@keyframes blink{50%{opacity:0}}.composer{padding:16px 26px 22px;border-top:1px solid var(--line)}.suggest-wrap{max-width:760px;margin:0 auto 12px}.suggest-label{font-size:11.5px;color:var(--tx3);margin-bottom:9px;display:flex;align-items:center;gap:6px}.suggest-label svg{width:13px;height:13px;color:var(--lav)}.suggest-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}@property --ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.sg-card{position:relative;text-align:left;background:var(--card);border:none;border-radius:12px;padding:13px 15px;cursor:pointer;transition:transform .15s;display:flex;flex-direction:column;gap:4px;overflow:hidden}.sg-card:before{content:"";position:absolute;inset:0;border-radius:12px;padding:2px;background:conic-gradient(from var(--ang, 0deg),transparent 0deg,color-mix(in srgb,var(--lav) 14%,transparent) 40deg,color-mix(in srgb,var(--lav) 36%,#fff) 90deg,color-mix(in srgb,var(--lav) 24%,#fff) 120deg,color-mix(in srgb,var(--lav) 14%,transparent) 170deg,transparent 220deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:sgRotate 4.4s linear infinite;opacity:.5;transition:opacity .2s;filter:blur(.3px) drop-shadow(0 0 3px color-mix(in srgb,var(--lav) 16%,transparent))}.sg-card:after{content:"";position:absolute;inset:0;border-radius:12px;border:1px solid var(--line2);pointer-events:none}.sg-card:hover{transform:translateY(-1px)}.sg-card:hover:before{opacity:1;animation-duration:2.4s}.sg-card:hover:after{border-color:var(--lav-line)}@keyframes sgRotate{to{--ang: 360deg}}.sg-card>*{position:relative;z-index:1}.sg-card .sg-t{font-size:13px;color:var(--tx);font-weight:450}.sg-card .sg-d{font-size:11.5px;color:var(--tx3);line-height:1.5}.suggest-wrap.hidden{display:none}.chat-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 0 8px;transition:opacity .3s,transform .3s}.chat-hero.hidden{opacity:0;transform:translateY(-10px);height:0;padding:0;overflow:hidden;pointer-events:none}.chat-orb{width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#c9bcff 0%,var(--lav) 45%,#6d55d6 100%);box-shadow:0 0 34px color-mix(in srgb,var(--lav) 45%,transparent),inset 0 0 18px #ffffff47;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;overflow:hidden;animation:orbFloat 5s ease-in-out infinite,orbBreathe 3.4s ease-in-out infinite}.chat-orb:after{content:"";position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5),transparent 45%);animation:orbSwirl 6s linear infinite;mix-blend-mode:screen}.chat-orb svg{width:66px;height:38px;position:relative;z-index:1}.orb-wave{stroke:#fff;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-dasharray:60 120;animation:orbFlow 3.2s linear infinite,orbWavePulse 2.4s ease-in-out infinite}.orb-wave:nth-child(2){animation-duration:3.8s,2.4s;animation-direction:reverse,normal}@keyframes orbWavePulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes orbFlow{to{stroke-dashoffset:-180}}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes orbBreathe{0%,to{box-shadow:0 0 24px color-mix(in srgb,var(--lav) 32%,transparent),inset 0 0 16px #ffffff3d}50%{box-shadow:0 0 60px color-mix(in srgb,var(--lav) 72%,transparent),inset 0 0 26px #ffffff6b}}@keyframes orbSwirl{to{transform:rotate(360deg)}}.chat-hero-text{font-size:16.5px;line-height:1.5;color:var(--tx);max-width:360px}.chat-hero-sub{display:block;margin-top:7px;font-size:12.5px;color:var(--tx3)}.composer-inner{max-width:760px;margin:0 auto;display:block}.composer-field{background:var(--card);border:1px solid var(--line2);border-radius:18px;padding:12px 14px 10px;transition:border-color .15s,box-shadow .15s}.composer-field.focus{border-color:var(--line2);box-shadow:none}.composer textarea{width:100%;background:transparent;border:none;color:var(--tx);padding:4px 4px 2px;font-size:14.5px;resize:none;min-height:26px;max-height:160px;line-height:1.5;outline:none;font-family:inherit}.composer textarea::placeholder{color:var(--tx3)}.composer-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.ca-spacer{flex:1}.attach-btn{display:flex;align-items:center;gap:7px;background:var(--hover);border:1px solid var(--line2);border-radius:10px;padding:7px 12px;font-size:12.5px;color:var(--tx2);font-family:inherit;cursor:pointer;transition:.14s}.attach-btn:hover{border-color:var(--lav-line);color:var(--lav);background:var(--lav-dim)}.attach-btn svg{width:15px;height:15px;flex-shrink:0}.hidden-file{display:none}.chat-pending,.chat-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}.chat-pending-item{position:relative}.chat-pending-item img,.chat-thumbs img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--line2)}.chat-pending-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:#2a2440;color:#fff;font-size:12px;line-height:18px;padding:0;cursor:pointer}.attach-wrap{position:relative}.attach-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:210px;background:#14141af7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line2);border-radius:12px;padding:6px;z-index:40;display:none;box-shadow:0 14px 40px #00000080}.attach-menu.open{display:block;animation:attachMenuIn .16s ease}@keyframes attachMenuIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.attach-menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:none;background:transparent;border-radius:9px;color:var(--tx);font-family:inherit;text-align:left;cursor:pointer;transition:.12s}.attach-menu-item:hover{background:var(--lav-dim)}.attach-menu-item .ami-ic{width:32px;height:32px;flex-shrink:0;border-radius:9px;background:var(--lav-dim);border:1px solid var(--lav-line);color:var(--lav);display:flex;align-items:center;justify-content:center}.attach-menu-item .ami-ic svg{width:17px;height:17px}.attach-menu-item .ami-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.attach-menu-item .ami-tx b{font-size:13px;font-weight:500}.attach-menu-item .ami-tx span{font-size:11px;color:var(--tx3)}.attach-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.attach-chips:empty{display:none;margin:0}.att-chip{display:inline-flex;align-items:center;gap:4px;max-width:220px;height:28px;background:var(--bg-input);border:1px solid var(--bd-normal);border-radius:var(--radius-md);padding:0 8px;font-size:var(--fs-b4);line-height:var(--lh-b4);letter-spacing:var(--ls-normal);color:var(--fg-normal)}.att-chip .ac-ic{width:14px;height:14px;color:var(--fg-subtler);flex-shrink:0;display:flex}.att-chip .ac-ic svg{width:14px;height:14px}.att-chip .ac-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-chip .ac-size{color:var(--fg-subtler);font-size:var(--fs-b5);flex-shrink:0}.att-chip .ac-x{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-sm);color:var(--fg-subtler);cursor:pointer;flex-shrink:0;transition:.12s}.att-chip .ac-x:hover{background:var(--act-ghost-secondary-hover);color:var(--fg-normal)}.att-chip .ac-x svg{width:11px;height:11px}.send{width:38px;height:38px;border-radius:11px;background:var(--lav);border:none;color:var(--cta-tx);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.15s;cursor:pointer}.send:hover{filter:brightness(1.08)}.send svg{width:18px;height:18px}.hint{max-width:760px;margin:10px auto 0;font-size:12px;color:var(--tx3);text-align:center}.hint b{color:var(--lav);font-weight:400;cursor:pointer}.model-bar{max-width:760px;margin:9px auto 0;display:flex;align-items:center;gap:10px}.model-pick{position:relative}.model-btn{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:7px 11px;font-size:12.5px;color:var(--tx2);transition:.15s}.model-btn:hover{border-color:var(--lav-line);color:var(--tx)}.model-btn .mb-ic{width:15px;height:15px;display:flex;align-items:center;justify-content:center}.model-btn .mb-ic svg{width:15px;height:15px;color:var(--lav)}.model-btn .mb-name{color:var(--tx)}.model-btn .mb-src{font-size:10.5px;color:var(--lav);background:var(--lav-dim);border-radius:5px;padding:1px 6px}.model-btn svg.mb-caret{width:13px;height:13px;color:var(--tx3)}.model-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:260px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line2);border-radius:12px;padding:6px;display:none;z-index:30;box-shadow:0 12px 40px #0006}.model-menu.open{display:block}.model-item{padding:10px 12px;border-radius:8px;cursor:pointer;transition:.12s}.model-item:hover{background:var(--hover)}.model-item.sel{background:var(--lav-dim)}.model-item .mi-top{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx)}.model-item .mi-top .mi-check{margin-left:auto;color:var(--lav);display:none}.model-item.sel .mi-check{display:block}.model-item .mi-desc{font-size:11px;color:var(--tx3);margin-top:3px;line-height:1.4}.model-hint{flex:1;font-size:11.5px;color:var(--tx3)}.model-hint b{color:var(--lav);font-weight:400;cursor:pointer}.overlay{position:fixed;inset:0;background:var(--bg);display:none;align-items:stretch;justify-content:stretch;z-index:100}.overlay.open{display:flex;animation:pagein .28s ease}@keyframes pagein{0%{opacity:0}to{opacity:1}}.builder{width:100%;height:100%;background:var(--bg);border:none;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.studio-topbar{height:45px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--bd-normal)}.stb-logo{width:101px;height:24px;display:flex;align-items:center;flex-shrink:0;overflow:hidden}.stb-logo-img{display:block;width:100%;height:auto}.stb-logo-img-light{display:none}body.light .stb-logo-img-light{display:block}body.light .stb-logo-img-dark{display:none}.stb-right{display:flex;align-items:center;gap:6px}.stb-right{display:flex;align-items:center;gap:14px}.settings-wrap{position:relative}.settings-btn{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--fg-subtler);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.14s}.settings-btn:hover{border-color:transparent;color:var(--fg-normal);background:var(--act-ghost-secondary-hover)}.settings-btn svg{width:16px;height:16px}.settings-menu{position:absolute;top:42px;right:0;width:230px;background:var(--pop-bg);border:1px solid var(--line2);border-radius:13px;padding:6px;box-shadow:0 14px 40px var(--pop-shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:60}.settings-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.set-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;border:none;background:transparent;border-radius:9px;color:var(--pop-tx);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:.12s}.set-item:hover{background:var(--hover)}.set-item .set-ic{display:flex;align-items:center;justify-content:center;width:18px;color:var(--tx3);flex-shrink:0}.set-item .set-lbl{flex:1}.set-item .set-val{font-size:11.5px;color:var(--tx3);background:var(--hover);padding:2px 9px;border-radius:6px}.set-item.danger:hover{background:#f8717114}.set-item.danger:hover .set-lbl,.set-item.danger:hover .set-ic{color:var(--fg-danger)}.set-div{height:1px;background:var(--line);margin:6px 4px}.stb-status{display:flex;align-items:center;gap:6px;height:26px;font-size:var(--fs-b4);line-height:var(--lh-b4);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--fg-subtle);background:var(--tag-outline-fill, var(--bg-card));border:1px solid var(--bd-normal);border-radius:var(--radius-md);padding:0 8px}.stb-status .stb-dot{width:6px;height:6px;border-radius:50%;background:var(--fg-primary);box-shadow:none}.builder-body{flex:1;display:flex;min-height:0}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.b-side{width:300px;border-right:1px solid var(--hair2);padding:24px 20px;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease,padding .2s ease;position:relative}.b-side.base-ontology-side{width:270px}.b-side .b-collapse{position:absolute;top:78px;right:-13px;width:26px;height:26px;border-radius:50%;border:1px solid var(--line2);background:var(--panel);color:var(--tx3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.13s;z-index:5;box-shadow:0 1px 4px #0000001f}.b-side .b-collapse:hover{border-color:var(--lav-line);color:var(--lav);background:var(--card)}.b-side .b-collapse svg{width:13px;height:13px;transition:transform .2s}.b-side.collapsed{width:60px;padding:24px 8px}.b-side.collapsed .b-collapse svg{transform:rotate(180deg)}.b-side.collapsed .proj-picker,.b-side.collapsed .mode-sub,.b-side.collapsed .create-steps-wrap,.b-side.collapsed .b-close,.b-side.collapsed .mode-item .mode-cnt{display:none!important}.b-side.collapsed .mode-item{justify-content:center;padding:11px 0;gap:0;font-size:0}.b-side.collapsed .mode-item .mode-ic{font-size:0}.b-side.collapsed .mode-item .mode-ic svg{width:18px;height:18px}.b-title{font-size:15px;font-weight:400;margin-bottom:4px}.b-sub{font-size:12px;color:var(--tx3);margin-bottom:24px}.b-name{margin-bottom:26px}.b-name label{display:block;font-size:11.5px;color:var(--tx3);margin-bottom:7px;letter-spacing:.3px}.b-name input{width:100%;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;color:var(--tx);font-size:13.5px;outline:none}.b-name input:focus{border-color:var(--lav-line)}.steps{display:flex;flex-direction:column;gap:4px;flex:1}.step{display:flex;align-items:center;gap:13px;padding:12px;border-radius:10px;font-size:13.5px;color:var(--tx2);transition:.15s;cursor:pointer}.step:hover{background:var(--hover)}.step .sdot{width:24px;height:24px;border-radius:50%;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;color:var(--tx3)}.step.active{background:var(--lav-dim);color:var(--tx)}.step.active .sdot{border-color:var(--lav);color:var(--lav)}.step.done .sdot{background:var(--lav);border-color:var(--lav);color:#fff}.steps.as-tabs .sdot{display:none}.steps.as-tabs .step{gap:0;padding:14px 16px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--fg-subtle);font-size:var(--fs-b2);line-height:var(--lh-b2);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);width:100%;transition:background .14s,border-color .14s,color .14s}.steps.as-tabs .step.active{border-color:var(--bd-primary)!important;background:var(--bg-primary-subtler)!important;color:var(--fg-primary)!important;font-weight:var(--fw-medium)!important}.steps.as-tabs .step.done{color:var(--fg-subtler)}.steps.as-tabs .step:hover:not(.active){background:var(--act-ghost-secondary-hover);color:var(--fg-normal);border-color:transparent}.cs-pagetitle{display:flex;flex-direction:column;gap:3px;padding:0 0 20px}.cs-pt-super{font-size:10.5px;line-height:var(--lh-b4);font-weight:var(--fw-medium);color:var(--fg-subtler);letter-spacing:var(--ls-normal)}.cs-pt-title{font-size:16px;line-height:1.35;font-weight:var(--fw-semibold);color:var(--fg-normal);letter-spacing:var(--ls-normal)}.cs-divider{height:1px;background:var(--bd-subtle);margin:0 0 12px;flex-shrink:0}.create-steps-wrap .steps{display:flex;flex-direction:column;gap:4px;padding:0}.b-close{margin-top:16px;background:transparent;border:1px solid var(--line2);border-radius:10px;padding:10px;font-size:13px;color:var(--tx2);transition:.15s}.b-close:hover{background:var(--hover)}.b-main{flex:1;display:flex;flex-direction:column;min-width:0}.b-body{flex:1;padding:34px 40px;overflow-y:auto}.mode-content{flex:1;display:flex;flex-direction:column;min-height:0}.mode-nav{display:flex;flex-direction:column;gap:3px;margin-bottom:20px}.mode-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--tx2);font-size:13.5px;text-align:left;transition:.13s}.mode-item:hover{background:var(--hover)}.mode-item .mode-ic{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-subtler);width:18px;height:18px;flex-shrink:0}.mode-item .mode-ic svg{width:16px;height:16px}.mode-item .mode-cnt{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;font-size:var(--fs-b5);line-height:var(--lh-b5);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--fg-subtler);background:var(--bg-subtle);border-radius:var(--radius-sm);padding:0 5px}.mode-item .mode-caret{width:14px;height:14px;color:var(--tx3);margin-left:auto;transition:transform .18s}.mode-item.active .mode-caret{transform:rotate(180deg);color:var(--lav)}.mode-sub{padding-left:14px;margin:2px 0 6px 12px;border-left:1px solid var(--line2);display:flex;flex-direction:column;gap:4px;animation:fade .2s}.mode-sub .b-name{margin-bottom:12px}.mode-sub .b-name input{width:100%;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:9px 11px;color:var(--tx);font-size:13px;outline:none}.mode-sub .b-name input:focus{border-color:var(--lav-line)}.act-chip{display:inline-flex;align-items:center;gap:6px;margin:6px 6px 0 0;background:#fbbf5c1f;border:1px solid rgba(251,191,92,.4);color:#fbbf5c;border-radius:8px;padding:7px 12px;font-size:12.5px;cursor:pointer;transition:.13s}.act-chip:hover{background:#fbbf5c38}.act-chip .ac-ic{font-size:11px}.msg-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:0}.dec-filters{display:flex;gap:8px;flex-shrink:0}.dec-filters select{background:var(--card);border:1px solid var(--line2);border-radius:8px;padding:8px 11px;color:var(--tx2);font-size:12px;outline:none}.dec-list{display:flex;flex-direction:column;gap:12px}.hist-scroll-more{min-height:28px;padding:8px 0 4px;text-align:center;color:var(--tx3);font-size:12px}.dec-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.dec-pager .dp-btn{background:var(--card);border:1px solid var(--line2);border-radius:8px;padding:7px 14px;color:var(--tx2);font-size:12.5px;cursor:pointer}.dec-pager .dp-btn:hover:not(:disabled){border-color:var(--line2);background:var(--hover);color:var(--tx)}.dec-pager .dp-btn:disabled{opacity:.4;cursor:not-allowed}.dec-pager .dp-info{color:var(--tx3);font-size:12px;min-width:52px;text-align:center}.dec-item{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--card);position:relative}.dec-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dec-act{font-size:14px;color:var(--tx)}.dec-time{margin-left:auto;font-size:11px;color:var(--tx3)}.dec-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--tx3);margin-bottom:9px}.dec-meta b{color:var(--tx2);font-weight:400}.dec-reason{font-size:12.5px;color:var(--tx2);background:var(--panel);border-radius:8px;padding:9px 12px;margin-bottom:8px;line-height:1.55}.dec-ev{font-size:11px;color:var(--tx3);font-family:ui-monospace,monospace;background:color-mix(in srgb,var(--lav) 07%,transparent);border-left:2px solid var(--lav-line);border-radius:0 6px 6px 0;padding:7px 11px}.dec-empty{text-align:center;color:var(--tx3);font-size:13px;padding:60px 20px;line-height:1.8}.dec-tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--line2)}.dec-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--tx3);font-size:13px;padding:9px 14px;cursor:pointer;transition:.13s;display:flex;align-items:center;gap:7px;margin-bottom:-1px}.dec-tab:hover{color:var(--tx2)}.dec-tab.active{color:var(--tx);border-bottom-color:var(--lav)}.dec-tab .dt-cnt{font-size:10.5px;color:var(--tx3);background:var(--soft);border-radius:8px;padding:1px 7px}.dec-tab.active .dt-cnt{background:color-mix(in srgb,var(--lav) 20%,transparent);color:var(--lav)}.chg-item{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--card);position:relative}.chg-ver{font-size:11px;color:var(--lav);background:color-mix(in srgb,var(--lav) 14%,transparent);border:1px solid var(--lav-line);border-radius:7px;padding:2px 9px}.kind-badge{font-size:10px;border-radius:6px;padding:2px 8px;letter-spacing:.3px}.kind-major{color:#e0788a;background:#e0788a1f;border:1px solid rgba(224,120,138,.4)}.kind-minor{color:#fbbf5c;background:#fbbf5c1f;border:1px solid rgba(251,191,92,.4)}.kind-patch{color:var(--accent-teal);background:#2dd4bf1f;border:1px solid rgba(45,212,191,.35)}.ver-warn{margin-top:14px;font-size:12px;color:#e0a878;background:#e0a8781a;border-left:2px solid #e0a878;border-radius:0 6px 6px 0;padding:10px 13px;line-height:1.65}.ver-warn b{color:#f0c090;font-weight:500}.ver-note{margin-top:10px;font-size:11.5px;color:var(--tx3);background:var(--hover);border-left:2px solid var(--line2);border-radius:0 6px 6px 0;padding:9px 13px;line-height:1.6}.chg-impact{margin-top:9px;font-size:11.5px;color:#e0a878;background:#e0a87814;border-left:2px solid #e0a878;border-radius:0 6px 6px 0;padding:7px 11px}.dec-snap .ds-ver{color:var(--lav)}.role-badge{height:26px;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-b4);line-height:var(--lh-b4);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);border-radius:var(--radius-md);padding:0 8px}.role-badge.role-owner{color:var(--fg-primary);background:var(--bg-primary-subtler);border:1px solid transparent}.role-badge.role-editor{color:var(--accent-teal);background:var(--accent-teal-subtle);border:1px solid transparent}.role-badge.role-guest{color:var(--fg-subtle);background:var(--tag-normal, var(--bg-subtle));border:1px solid transparent}.role-badge.role-viewer{color:var(--fg-subtle);background:var(--bg-subtle);border:1px solid transparent}.role-badge.role-system{color:var(--accent-pink);background:var(--accent-pink-subtle);border:1px solid transparent}.proj-picker{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line2)}.pp-label{font-size:10.5px;color:var(--tx3);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.pp-single{width:100%;background:transparent;border:none;border-radius:0;padding:0;color:var(--tx);font-size:16px;font-weight:700;letter-spacing:-.01em}.pp-sel{width:100%;background:var(--card);border:1px solid var(--lav-line);border-radius:9px;padding:9px 34px 9px 11px;color:var(--tx);font-size:13px;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b7fd6' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 11px center}.pp-sel:focus{border-color:var(--lav)}.pp-manage{width:100%;margin-top:7px;background:transparent;border:none;color:var(--tx3);font-size:11.5px;text-align:left;padding:4px 2px;cursor:pointer;transition:.13s}.pp-manage:hover{color:var(--lav)}.res-role.res-null{color:var(--tx3);background:var(--hover);border:1px solid var(--line2)}.perm-note{font-size:11.5px;color:var(--tx3);background:var(--hover);border:1px solid var(--line2);border-radius:9px;padding:9px 14px;flex-shrink:0}.perm-note b{color:var(--lav);font-weight:400}.res-role{font-size:10px;border-radius:6px;padding:2px 8px;flex-shrink:0}.res-role.res-owner{color:var(--lav);background:color-mix(in srgb,var(--lav) 14%,transparent);border:1px solid var(--lav-line)}.res-role.res-editor{color:var(--accent-teal);background:#2dd4bf1a;border:1px solid rgba(45,212,191,.3)}.res-role.res-viewer{color:var(--tx3);background:var(--hover);border:1px solid var(--line2)}.oc-owner{font-size:11px;color:var(--tx3);margin-top:6px;margin-bottom:2px}.oc-created{font-size:11px;color:var(--tx3);margin:2px 0 8px}.share-note{font-size:12px;color:var(--tx3);line-height:1.6;background:color-mix(in srgb,var(--lav) 07%,transparent);border-left:2px solid var(--lav-line);border-radius:0 6px 6px 0;padding:10px 13px;margin-bottom:14px}.share-note b{color:var(--tx2);font-weight:400}.share-list{display:flex;flex-direction:column;gap:8px}.share-row{display:flex;align-items:center;gap:11px;padding:10px 12px;background:var(--card);border:1px solid var(--line2);border-radius:12px;transition:border-color .15s ease,background .15s ease}.share-row:hover{border-color:var(--lav-line);background:color-mix(in srgb,var(--lav) 05%,transparent)}.sr-av{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;background:var(--lav-dim);color:var(--lav);border:1px solid var(--lav-line)}.sr-av.um-av-editor{background:#2dd4bf1f;color:var(--c-prop);border-color:#2dd4bf59}.sr-av.um-av-guest,.sr-av.um-av-viewer{background:var(--hover);color:var(--tx3);border-color:var(--line2)}.sr-av.um-av-owner{background:color-mix(in srgb,var(--lav) 16%,transparent);color:var(--lav);border-color:var(--lav-line)}.sr-user{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sr-name{font-size:13px;font-weight:500;color:var(--tx);display:flex;align-items:center;gap:6px;min-width:0}.sr-co{font-size:11px;color:var(--tx3)}.sr-email{font-size:11px;color:var(--tx3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-tag{font-size:10px;color:var(--lav);background:color-mix(in srgb,var(--lav) 14%,transparent);border-radius:5px;padding:1px 6px;font-weight:400;flex-shrink:0}.sr-cap{font-size:10px;color:#b8b5c8;background:#b8b5c824;border-radius:5px;padding:1px 6px;margin-left:6px;font-weight:400;flex-shrink:0;cursor:help}.sr-sel{flex-shrink:0;background:var(--panel);border:1px solid var(--line2);border-radius:8px;padding:6px 10px;color:var(--tx2);font-size:12px;outline:none;cursor:pointer;transition:border-color .15s ease}.sr-sel:hover:not(:disabled){border-color:var(--lav-line)}.sr-sel:disabled{opacity:.5;cursor:not-allowed}.mm-search{width:100%;box-sizing:border-box;background:var(--card);border:1px solid var(--line2);border-radius:9px;padding:9px 12px;color:var(--tx);font-size:12.5px;outline:none;margin-bottom:10px;transition:border-color .15s ease}.mm-search:focus{border-color:var(--lav-line)}.mm-search::placeholder{color:var(--tx3)}.mm-filterbar{display:flex;gap:12px;margin-bottom:14px;align-items:flex-end}.mm-field{display:flex;flex-direction:column;gap:5px;min-width:0}.mm-field-search{flex:1}.mm-field label{font-size:11px;font-weight:500;color:var(--tx3);padding-left:1px}.mm-filterbar .mm-search{flex:none;width:100%;margin-bottom:0}.mm-fsel{background:var(--card);border:1px solid var(--line2);border-radius:9px;padding:9px 11px;color:var(--tx2);font-size:12.5px;outline:none;cursor:pointer;transition:border-color .15s ease}.mm-fsel:hover{border-color:var(--lav-line)}.mm-fsel:focus{border-color:var(--lav-line)}#mmCoFilter{font-weight:600;color:var(--tx);min-width:190px}#mmRoleFilter{min-width:130px}#shareOv .mm-scroll{max-height:min(56vh,520px);overflow-y:auto;padding-right:2px}#shareOv .mm-scroll::-webkit-scrollbar{width:8px}#shareOv .mm-scroll::-webkit-scrollbar-thumb{background:var(--line2);border-radius:4px}.mm-group{margin-bottom:8px;border:1px solid var(--line2);border-radius:10px;overflow:hidden}.mm-group.mm-ext{border-color:#e6aa5a57}.mm-ghead{display:flex;align-items:center;flex-wrap:nowrap;gap:7px 9px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--lav) 4.5%,transparent);transition:background .15s ease}.mm-group.mm-ext .mm-ghead{background:#e6aa5a0f}.mm-ghead:hover{background:color-mix(in srgb,var(--lav) 09%,transparent)}.mm-group.mm-ext .mm-ghead:hover{background:#e6aa5a1c}.mm-caret{width:14px;height:14px;flex-shrink:0;color:var(--tx3);transition:transform .18s ease}.mm-group.collapsed .mm-caret{transform:rotate(-90deg)}.mm-gname{font-size:12.5px;font-weight:600;color:var(--tx)}.mm-gcount{margin-left:8px;font-size:11px;color:var(--tx3)}.mm-ext-tag{font-size:10px;color:#e0a45c;background:#e6aa5a24;border-radius:5px;padding:1px 6px;font-weight:600}.mm-gcount{font-size:11px;color:var(--tx3);font-weight:400}.mm-dist{display:flex;align-items:center;gap:5px;margin-left:2px}.mm-chip{font-size:10px;font-weight:600;border-radius:5px;padding:1px 7px;white-space:nowrap}.mm-chip.c-owner{color:var(--lav);background:color-mix(in srgb,var(--lav) 16%,transparent)}.mm-chip.c-editor{color:#5bb6a8;background:#5bb6a826}.mm-chip.c-none{color:var(--tx3);background:var(--line2)}.mm-chip.c-zero{opacity:.4}.mm-except{font-size:10px;color:var(--lav);background:color-mix(in srgb,var(--lav) 14%,transparent);border-radius:5px;padding:1px 6px}.mm-bulk{margin-left:auto;flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:6px}.mm-bulk-sel{background:var(--panel);border:1px solid var(--line2);border-radius:8px;padding:6px 10px;color:var(--tx2);font-size:11.5px;outline:none;cursor:pointer;transition:border-color .15s ease}.mm-bulk-sel:hover{border-color:var(--lav-line)}.mm-gbody{padding:8px;display:flex;flex-direction:column;gap:7px}.mm-group.collapsed .mm-gbody{display:none}.mm-subhead{font-size:10px;color:var(--tx3);text-transform:uppercase;letter-spacing:.4px;padding:4px 6px 1px}.mm-empty{font-size:11.5px;color:var(--tx3);padding:8px 10px;text-align:center}.share-row.mm-noaccess{opacity:.62}.share-row.mm-noaccess:hover{opacity:1}.mm-group.mm-solo{border-color:var(--lav-line)}.mm-group.mm-solo .mm-ghead{cursor:default;background:color-mix(in srgb,var(--lav) 07%,transparent)}.mm-group.mm-solo .mm-gname{font-size:13.5px}.role-tabs{display:flex;gap:6px;background:var(--hover);border-radius:11px;padding:4px;margin-bottom:12px}.role-tab{flex:1;padding:9px 12px;border-radius:8px;border:none;background:transparent;color:var(--tx3);font-size:13px;cursor:pointer;transition:.14s}.role-tab:hover{color:var(--tx2)}.role-tab.active{background:var(--lav-dim);color:var(--tx);box-shadow:inset 0 0 0 1px var(--lav-line)}.role-desc{display:flex;flex-direction:column;gap:3px;padding:11px 14px;border-radius:10px;background:color-mix(in srgb,var(--lav) 06%,transparent);border:1px solid var(--line2);margin-bottom:16px}.role-desc .rd-t{font-size:12.5px;color:var(--lav)}.role-desc .rd-p{font-size:11.5px;color:var(--tx3);line-height:1.5}.prop-status{font-size:10px;border-radius:6px;padding:2px 8px}.prop-pending{color:#e0a878;background:#e0a87824;border:1px solid rgba(224,168,120,.4)}.prop-approved,.prop-applied{color:var(--accent-teal);background:#2dd4bf1f;border:1px solid rgba(45,212,191,.35)}.prop-applying{color:var(--lav);background:var(--lav-dim);border:1px solid var(--lav-line)}.prop-rejected,.prop-failed,.prop-conflict{color:#e0788a;background:#e0788a1f;border:1px solid rgba(224,120,138,.4)}.prop-done{opacity:.62}.prop-actions{display:flex;gap:8px;margin-top:12px}.prop-actions button{border-radius:8px;padding:8px 14px;font-size:12.5px;cursor:pointer;transition:.13s;border:1px solid var(--line2);background:transparent;color:var(--tx2)}.prop-actions .pa-approve{background:var(--lav-dim);border-color:var(--lav-line);color:var(--tx)}.prop-actions .pa-approve:hover{background:color-mix(in srgb,var(--lav) 28%,transparent)}.prop-actions .pa-reject:hover{border-color:#e0788a80;color:#e0788a}.prop-note{margin-top:11px;font-size:11.5px;color:var(--tx3)}.prop-resolved{margin-top:11px;font-size:11.5px;color:var(--tx3);border-top:1px dashed var(--line2);padding-top:8px}.chg-diff{font-size:11.5px;color:var(--tx2);font-family:ui-monospace,monospace;background:color-mix(in srgb,var(--lav) 07%,transparent);border-left:2px solid var(--lav-line);border-radius:0 6px 6px 0;padding:8px 12px;margin-top:8px;line-height:1.7}.crud-line{display:flex;align-items:flex-start;gap:7px}.crud-op{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:10px;font-weight:700;flex:0 0 18px;margin-top:1px}.crud-c{color:var(--accent-teal);background:#2dd4bf1f}.crud-u{color:var(--lav);background:var(--lav-dim)}.crud-d{color:#e0788a;background:#e0788a1f}.ver-card{position:absolute;z-index:6;width:186px;background:#181620f5;border:1px solid var(--lav-line);border-radius:9px;overflow:hidden;box-shadow:0 8px 24px #00000080;cursor:pointer;animation:fade .18s}.ver-card .vc-head{display:flex;align-items:center;gap:6px;padding:7px 10px;background:color-mix(in srgb,var(--lav) 16%,transparent);font-size:11px;color:var(--tx);flex-wrap:wrap}.ver-card .vc-v{color:var(--lav)}.ver-card .vc-date{margin-left:auto;color:var(--tx3);font-size:10px}.ver-card .vc-body{padding:8px 10px;font-size:10.5px;color:var(--tx3);line-height:1.55}.ver-card .vc-who{color:var(--tx2)}.ver-card .vc-hint{padding:6px 10px;border-top:1px solid var(--line2);font-size:9.5px;color:var(--tx3)}.node-changed{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--lav) 90%,transparent))}.dec-snap{margin-top:9px;font-size:11px;color:var(--tx3);border-top:1px dashed var(--line2);padding-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dec-snap .ds-note{color:var(--tx3);opacity:.7;font-size:10.5px}.at-srcs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;margin-bottom:14px}.at-src{font-size:11.5px;color:var(--tx2);background:color-mix(in srgb,var(--lav) 12%,transparent);border:1px solid var(--lav-line);border-radius:7px;padding:3px 9px}.at-src.missing{color:#e0788a;background:#e0788a1a;border-color:#e0788a59;text-decoration:line-through}.at-warn{margin-top:9px;font-size:11.5px;color:#e0a878;background:#e0a8781a;border-left:2px solid #e0a878;border-radius:0 6px 6px 0;padding:7px 11px}.act-ov{position:fixed;inset:0;background:var(--bg-dialog);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:200}.act-modal{width:min(480px,92vw);background:var(--bg-modal);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--bd-subtle);border-radius:var(--radius-lg);overflow:hidden;animation:rise .25s ease}.am-head{display:flex;align-items:center;gap:16px;min-height:56px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--bd-subtle)}.am-title{font-size:var(--fs-b1);line-height:var(--lh-b1);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--fg-normal)}.am-x{margin-left:auto;width:32px;height:32px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--fg-subtler);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.am-x:hover{color:var(--fg-normal);background:var(--act-ghost-secondary-hover, var(--hover));border-color:transparent}.am-x:active{background:var(--hover)}.am-body{padding:20px;max-height:60vh;overflow-y:auto}.am-row{display:flex;gap:12px;margin-bottom:9px;font-size:var(--fs-b3);line-height:var(--lh-b3)}.am-k{color:var(--fg-subtler);min-width:64px;flex-shrink:0;font-size:var(--fs-b4);padding-top:2px}.am-v{color:var(--fg-normal)}.am-ev{margin:14px 0}.am-evtx{font-size:var(--fs-b4);color:var(--fg-subtle);font-family:ui-monospace,monospace;background:color-mix(in srgb,var(--lav) 08%,transparent);border-left:2px solid var(--lav);border-radius:0 6px 6px 0;padding:9px 12px;line-height:1.6}.am-reason label{display:block;font-size:var(--fs-b4);color:var(--fg-subtler);margin-bottom:7px}.am-reason textarea{width:100%;min-height:70px;background:var(--bg-input);border:1px solid var(--bd-normal);border-radius:var(--radius-md);padding:11px 13px;color:var(--fg-normal);font-size:var(--fs-b3);line-height:1.6;resize:vertical;outline:none;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.am-reason textarea:focus{border-color:var(--bd-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bd-primary) 18%,transparent)}.am-reason input{width:100%;box-sizing:border-box;background:var(--bg-input);border:1px solid var(--bd-normal);border-radius:var(--radius-md);padding:11px 13px;color:var(--fg-normal);font-size:var(--fs-b3);outline:none;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.am-reason input:focus{border-color:var(--bd-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bd-primary) 18%,transparent)}.am-reason input.err{border-color:#e0788a}.mypw-err{display:none;margin-top:10px;font-size:12px;color:#e0788a;line-height:1.5}.mypw-err.show{display:block}.am-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:56px;padding:12px;border-top:1px solid var(--bd-subtle)}.list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.list-head.col{flex-direction:column;align-items:stretch;gap:5px}.list-head.col .lh-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}.list-head.col .lh-tools.acct-tools{justify-content:space-between}.list-head.col .lh-tools.acct-tools-v{flex-direction:column;align-items:flex-end;gap:10px}.list-head.col .lh-tools.acct-tools-v .um-head-btns,.list-head.col .lh-tools.acct-tools .um-head-btns{display:flex;align-items:center;gap:8px;flex-shrink:0}.list-head h2{margin-bottom:12px}#listContent .list-head.col,#combineContent .list-head.col,#usersContent .list-head.col{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}#listContent .list-head.col .lh-titles,#combineContent .list-head.col .lh-titles,#usersContent .list-head.col .lh-titles{flex:1 1 auto;min-width:0}#listContent .list-head.col h2,#combineContent .list-head.col h2,#usersContent .list-head.col h2{margin-bottom:6px}#listContent .list-head.col .lh-tools,#combineContent .list-head.col .lh-tools,#usersContent .list-head.col .lh-tools{flex:0 0 auto}#listContent .list-head.col .perm-note,#combineContent .list-head.col .perm-note{flex:1 0 100%}.b-body:has(#atlasEditView){overflow:hidden;display:flex;flex-direction:column}#combineContent.atlas-editing{flex:1;min-height:0;display:flex;flex-direction:column}#atlasEditView{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}#atlasEditView .atlas-edit-foot{flex:0 0 auto;padding:14px 0 0;margin-top:12px}#atlasEditView .atlas-edit-foot .foot-note.ok{color:var(--tx)}#atlasEditView .atlas-edit-foot .foot-note.err{color:#e0788a}#atlasEditView .list-head{flex:0 0 auto;margin-bottom:16px}#atlasEditView .combine-layout{flex:1 1 auto;min-height:0;height:auto}#atlasEditView .combine-right{padding-left:0}#atlasEditView .comb-canvas-box{min-height:0}.b-side:has(.atlas-sidebar-wrap){min-height:0}.atlas-sidebar-wrap{flex:1;min-height:0;overflow:hidden}.atlas-editor-sidebar-host{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;padding-right:2px}.atlas-sidebar-panel{display:flex;flex-direction:column;flex:0 0 auto;width:100%;min-width:0;min-height:auto;overflow:visible;padding-bottom:16px}.atlas-sidebar-panel .cl-group{display:flex;flex-direction:column;flex:0 0 auto;min-height:auto;overflow:visible;margin-bottom:0}.atlas-sidebar-panel .cl-group-body{display:flex;flex-direction:column;flex:0 0 auto;min-height:auto;overflow:visible}.atlas-sidebar-panel .cl-group-head{margin-bottom:10px;padding:8px 0}.atlas-sidebar-head{gap:6px}.atlas-sidebar-toggle{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;display:flex;align-items:center;gap:6px;padding:0;cursor:pointer}.atlas-sidebar-toggle .clg-badge{margin-left:0;vertical-align:1px}.atlas-add-map-btn{flex:0 0 auto;border:1px solid var(--line2);border-radius:7px;background:transparent;color:var(--tx3);font-size:11px;font-weight:400;line-height:1.2;padding:4px 7px;cursor:pointer;transition:.12s}.atlas-add-map-btn:hover{border-color:var(--lav-line);color:var(--lav)}.atlas-sidebar-panel .atlas-map-sort{justify-content:space-between;margin:0 0 10px}.atlas-sidebar-panel .atlas-map-sort .app-select{width:116px}.atlas-sidebar-panel .comb-sources{flex:0 0 auto;gap:7px;width:100%;max-height:none;overflow:visible;padding-right:0}.atlas-sidebar-panel .comb-src{box-sizing:border-box;width:100%;flex:0 0 38px;height:38px;gap:8px;padding:0 10px;border-radius:10px;font-size:12.5px;cursor:default;background:var(--card);color:var(--tx)}.atlas-sidebar-panel .comb-src.on{border-color:var(--bd-primary-subtle);background:var(--bg-primary-subtler)}.atlas-sidebar-panel .comb-src .cs-dot{width:8px;height:8px;border-radius:3px;background:var(--act-primary);flex:0 0 auto}.atlas-sidebar-panel .comb-src .cs-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-sidebar-panel .comb-src .cs-meta{max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-sidebar-panel .comb-src .cs-remove{flex:0 0 auto;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--tx3);font-size:20px;line-height:1;cursor:pointer}.atlas-sidebar-panel .comb-src .cs-remove:hover{background:var(--hover);color:var(--tx)}.atlas-sidebar-panel .atlas-action-tools{margin-left:auto;display:flex;align-items:center;gap:6px;flex:0 0 auto}.atlas-sidebar-panel .atlas-action-all-btn{flex:0 0 auto;border:1px solid var(--line2);border-radius:7px;background:transparent;color:var(--tx3);font-size:11px;font-weight:400;line-height:1.2;padding:4px 7px;cursor:pointer;transition:.12s}.atlas-sidebar-panel .atlas-action-all-btn:hover{border-color:var(--lav-line);color:var(--lav)}.atlas-sidebar-panel .comb-acts{flex:0 0 auto;width:100%;min-height:auto;max-height:none;overflow:visible;gap:12px;padding-right:0}.atlas-sidebar-panel .ca-grp{display:flex;flex-direction:column;gap:4px}.atlas-sidebar-panel .ca-grp-h{display:flex;align-items:center;gap:6px;padding:2px 2px 0;font-size:11px;font-weight:600;color:var(--tx2)}.atlas-sidebar-panel .ca-grp-h i{width:7px;height:7px;border-radius:2px;background:var(--mc, var(--lav));flex:0 0 auto}.atlas-sidebar-panel .ca-grp-h span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-sidebar-panel .ca-grp-h em{font-style:normal;font-weight:500;font-size:10.5px;color:var(--tx3);font-variant-numeric:tabular-nums}.atlas-sidebar-panel .ca-grp .comb-act{position:relative;--mk: var(--mc);--mk-top: calc(50% - 8px) ;--mk-l: 0}.atlas-sidebar-panel .ca-grp .comb-act:before{content:"";position:absolute;left:var(--mk-l);top:var(--mk-top);width:3px;height:16px;border-radius:0 3px 3px 0;background:var(--mk, var(--lav));pointer-events:none}.atlas-sidebar-panel .comb-acts-bulk{flex-wrap:wrap;gap:6px}.atlas-sidebar-panel .comb-acts-bulk button{padding:4px 7px}.atlas-sidebar-panel .comb-act{box-sizing:border-box;width:100%;flex:0 0 auto;height:auto;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;overflow:hidden;background:var(--card);color:var(--tx)}.atlas-sidebar-panel .comb-act .ca-flow{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.atlas-sidebar-panel .comb-act .ca-src{max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-map-picker-modal .am-body{max-height:none;overflow:hidden;display:flex;flex-direction:column}.atlas-map-picker-tools{display:flex;align-items:center;gap:12px;margin:0 0 12px}.atlas-map-picker-modal .atlas-map-picker-search{flex:1;width:auto!important;min-width:0;height:32px!important;min-height:32px;margin:0;align-self:center;border-radius:8px;box-sizing:border-box}.atlas-map-picker-search input{font-size:12.5px;line-height:18px}.atlas-map-picker-modal .atlas-map-sort{flex:0 0 auto;align-self:center;align-items:center;height:32px;margin:0}.atlas-map-picker-modal .atlas-map-sort .app-select-trigger{height:32px;min-height:32px;box-sizing:border-box}.atlas-map-picker-list{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;height:328px;overflow-y:auto}.atlas-map-picker-item{display:flex;align-items:center;gap:10px;width:100%;flex:0 0 48px;height:48px;min-height:48px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--card);color:var(--tx);text-align:left;cursor:pointer;transition:.13s}.atlas-map-picker-item:hover{border-color:var(--lav-line)}.atlas-map-picker-item.on{border-color:var(--bd-primary-subtle);background:var(--bg-primary-subtler)}.atlas-map-picker-item .cs-check{width:18px;height:18px;border-radius:6px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.atlas-map-picker-item.on .cs-check{background:var(--act-primary);border-color:var(--act-primary);color:var(--fg-inverse)}.atlas-map-picker-item .cs-check svg{width:12px;height:12px;display:none}.atlas-map-picker-item.on .cs-check svg{display:block}.atlas-map-picker-item .amp-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.atlas-map-picker-item .amp-code{margin-left:auto;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx3);font-size:12px}.list-create-btn{display:flex;align-items:center;gap:7px;flex-shrink:0;min-height:0!important;height:32px!important;padding:0 14px!important;border-radius:6px!important;font-size:11.5px}.list-create-btn svg{width:13px!important;height:13px!important}.create-steps-wrap{display:flex;flex-direction:column;gap:4px;animation:fade .2s}.base-picker{display:flex;align-items:center;gap:10px;margin:6px 0 14px;padding:12px 14px;border:1px solid var(--bd-primary-subtle);border-radius:var(--radius-md);background:var(--bg-primary-subtler)}.base-picker-label{font-size:var(--fs-b4);line-height:var(--lh-b4);color:var(--fg-subtle);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);flex-shrink:0}.base-picker .app-select{flex:0 1 auto;width:max-content;min-width:340px;max-width:min(520px,calc(100% - 200px))}.field .app-select,.mcf-field .app-select,.uma-field .app-select{width:100%}.uma-co-row .app-select{flex:1;width:auto;min-width:0}.um-panel-head .app-select{width:auto;min-width:190px}.um-row>.app-select{width:140px;min-width:128px;flex-shrink:0}.share-row>.app-select{width:132px;flex-shrink:0}.tv-row .app-select,.tv-addrow .app-select{width:100%;min-width:0}.rr-src .app-select{display:inline-block;width:max-content;min-width:108px}.add-inline .app-select,.add-inline .ai-row .app-select{flex:1;width:auto;min-width:0}.base-picker-select:focus,.base-picker-select:focus-visible{border-color:var(--bd-primary);border-width:2px;box-shadow:none;outline:none}.pp-sel,.sr-sel,.mm-bulk-sel,.um-role-sel,.um-dept-select,.tv-edit-sel,.comb-llm,.base-picker-select{border:1px solid var(--bd-normal);border-radius:var(--radius-md);color:var(--fg-normal);background-color:var(--bg-input);letter-spacing:var(--ls-normal);transition:border-color .15s ease,box-shadow .15s ease}.pp-sel:focus,.pp-sel:focus-visible,.sr-sel:focus,.sr-sel:focus-visible,.mm-bulk-sel:focus,.mm-bulk-sel:focus-visible,.um-role-sel:focus,.um-role-sel:focus-visible,.um-dept-select:focus,.um-dept-select:focus-visible,.tv-edit-sel:focus,.tv-edit-sel:focus-visible,.comb-llm:focus,.comb-llm:focus-visible,.base-picker-select:focus,.base-picker-select:focus-visible{border-color:var(--bd-primary);border-width:2px;box-shadow:none;outline:none}.extract-toolbar{display:flex;align-items:center;gap:12px;margin:4px 0 14px}.ai-suggest-btn{display:inline-flex;align-items:center;gap:7px;background:var(--lav);color:var(--cta-tx);border:none;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:.13s}.ai-suggest-btn:hover{filter:brightness(1.08)}.ai-suggest-btn:disabled{opacity:.5;cursor:default}.ai-suggest-btn svg{flex-shrink:0}.extract-toolbar-hint{font-size:12px;color:var(--tx3)}.dual-panel{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}.dp-arrow{align-self:center;display:flex;align-items:center;justify-content:center;color:var(--lav);flex-shrink:0}.dp-arrow svg{width:22px;height:22px}.dp-col{border:1px solid var(--line2);border-radius:12px;background:var(--bg-normal);display:flex;flex-direction:column;overflow:hidden;min-height:280px;max-height:calc(100vh - 440px)}.dp-head{padding:12px 14px;border-bottom:1px solid var(--line2);display:flex;align-items:baseline;gap:8px}.dp-title{font-size:13px;color:var(--tx);font-weight:600}.dp-sub{font-size:11px;color:var(--tx3);padding-left:9px;border-left:1px solid var(--line2)}.dp-count{margin-left:auto;font-size:10.5px;color:var(--lav);border:1px solid var(--lav-line);background:var(--lav-dim);border-radius:20px;padding:1px 9px;font-weight:600;flex-shrink:0}.dp-add-custom{margin-left:auto;flex-shrink:0;cursor:pointer;background:transparent;color:var(--lav);border:1px dashed var(--lav-line);border-radius:7px;padding:5px 12px;font-size:11px;font-weight:600;transition:.12s}.dp-add-custom:hover{background:var(--lav-dim)}.dp-item.adopted-item.custom-item{border-color:var(--accent-teal);border-style:dashed}.dp-item.adopted-item.custom-item .dp-name:before{content:"✎ ";color:var(--accent-teal)}.dp-custom-tag{font-size:10px;color:var(--accent-teal);border:1px solid rgba(45,212,191,.4);background:#2dd4bf1f;border-radius:20px;padding:1px 7px}.dp-name-edit{background:transparent;border:none;border-bottom:1px dashed var(--lav-line);color:var(--tx);font-size:13.5px;font-weight:600;width:auto;min-width:60px;max-width:160px;padding:0 0 1px;outline:none}.dp-more{margin:2px 4px 6px;padding:9px 12px;border:1px dashed var(--line2);border-radius:9px;background:transparent;color:var(--lav);font-size:12px;font-weight:600;cursor:pointer;width:calc(100% - 8px);display:flex;align-items:center;justify-content:center;gap:6px;transition:.14s}.dp-more:hover{background:var(--lav-dim);border-color:var(--lav-line)}.dp-more svg{width:13px;height:13px;transition:transform .18s}.dp-more.open svg{transform:rotate(180deg)}.dp-empty-search{color:var(--tx3);font-size:12px;text-align:center;padding:32px 20px;line-height:1.6}.dp-search{display:flex;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid var(--line2);color:var(--tx3)}.dp-search input{flex:1;background:transparent;border:none;color:var(--tx);font-size:12.5px;outline:none}.dp-list{flex:1;overflow-y:auto;padding:8px}.dp-list.adopted:empty:after{content:"왼쪽에서 클래스를 옮기거나 AI 추천을 눌러보세요.";display:block;color:var(--tx3);font-size:12px;text-align:center;padding:40px 20px;line-height:1.6}.dp-item{border:1px solid var(--line2);border-radius:9px;padding:10px 12px;margin-bottom:7px;background:var(--card);transition:.18s;animation:dpFade .22s}@keyframes dpFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dp-item-head{display:flex;align-items:center;gap:8px}.dp-name{font-size:13.5px;color:var(--tx);font-weight:600}.dp-en{font-size:10.5px;color:var(--tx3);background:var(--soft);border-radius:20px;padding:1px 8px}.dp-core{font-size:10px;color:var(--lav);border:1px solid var(--lav-line);border-radius:20px;padding:1px 7px}.dp-move{margin-left:auto;width:26px;height:26px;border-radius:7px;border:1px solid var(--line2);background:transparent;color:var(--lav);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.12s;flex-shrink:0}.dp-move:hover{background:var(--lav-dim);border-color:var(--lav-line)}.dp-desc{font-size:11.5px;color:var(--tx3);margin-top:5px}.dp-item.ai-picked{opacity:.5;border-color:var(--lav-line);background:var(--lav-dim)}.dp-item.ai-picked .dp-name:after{content:"AI 선택됨 →";font-size:10px;color:var(--lav);margin-left:8px;font-weight:500}.dp-item.ai-picked .dp-move{visibility:hidden}.dp-item.adopted-item{border-color:var(--lav-line)}.dp-item.adopted-item.ai-badge .dp-name:before{content:"✦ ";color:var(--lav)}.dp-spec{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.spec-chip{display:inline-flex;align-items:center;gap:4px;height:28px;font-size:var(--fs-b4);line-height:var(--lh-b4);letter-spacing:var(--ls-normal);color:var(--fg-normal);background:var(--bg-input);border:1px solid var(--bd-normal);border-radius:var(--radius-md);padding:0 8px}.spec-chip input{background:transparent;border:none;color:var(--fg-normal);font-size:var(--fs-b4);width:auto;min-width:36px;max-width:110px;padding:0;outline:none}.spec-chip .spec-x{cursor:pointer;color:var(--tx3);font-size:13px;line-height:1}.spec-chip .spec-x:hover{color:#e5709b}.spec-add{cursor:pointer;background:transparent;color:var(--tx3);border:1px dashed var(--line2);border-radius:7px;padding:4px 8px;font-size:12px}.spec-add:hover{color:var(--lav);border-color:var(--lav-line)}.spec-more{display:inline-flex;align-items:center;gap:3px;cursor:pointer;background:transparent;color:var(--lav);border:1px solid var(--lav-line);border-radius:7px;padding:4px 8px;font-size:12px;font-weight:600}.spec-more:hover{background:var(--lav-dim)}.spec-more svg{width:12px;height:12px;transition:transform .18s}.spec-more.open svg{transform:rotate(180deg)}.dp-props{font-size:11px;color:var(--tx3);margin-top:7px}.dp-props b{color:var(--tx2);font-weight:500}.dp-props-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.dp-props-lbl{font-size:11px;color:var(--tx3);margin-right:2px}.prop-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--tx2);background:var(--soft);border:1px solid var(--line2);border-radius:7px;padding:4px 8px}.prop-chip input{background:transparent;border:none;color:var(--tx2);font-size:12px;width:auto;min-width:32px;max-width:110px;padding:0;outline:none}.prop-chip .prop-x{cursor:pointer;color:var(--tx3);font-size:13px;line-height:1}.prop-chip .prop-x:hover{color:#e5709b}.prop-add{cursor:pointer;background:transparent;color:var(--tx3);border:1px dashed var(--line2);border-radius:7px;padding:4px 8px;font-size:12px}.prop-add:hover{color:var(--c-prop);border-color:#2dd4bf66}.extract-summary{padding:12px 16px;border-radius:10px;background:var(--lav-dim);border:1px solid var(--lav-line);font-size:11.5px;color:var(--tx2)}.extract-summary b{color:var(--lav)}.cs-back{font-size:12.5px;color:var(--tx2);cursor:pointer;padding:8px 10px;border-radius:8px;transition:.13s;margin-bottom:8px}.cs-back:hover{background:var(--hover);color:var(--lav)}.cs-label{font-size:11px;color:var(--tx3);letter-spacing:.6px;text-transform:uppercase;padding:0 10px;margin-bottom:10px}.onto-cards{display:flex;flex-direction:column;gap:12px}.onto-cards.page-slots{min-height:668px}.foot-note{font-size:12px;color:var(--tx3);align-self:center}.combine-layout{display:flex;gap:0;height:100%}.combine-left{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--hair2);padding-right:22px;overflow-y:auto;max-height:100%}.cl-group{margin-bottom:6px}.cl-group-head{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 0;margin-bottom:12px}.cl-group-head .clg-caret{width:14px;height:14px;flex-shrink:0;transition:transform .18s;color:var(--tx3)}.cl-group.collapsed .cl-group-head .clg-caret{transform:rotate(-90deg)}.cl-group-head .clg-title{font-size:12.5px;color:var(--tx);letter-spacing:.2px}.cl-group-head .clg-badge{margin-left:auto;font-size:10px;color:var(--tx3);padding:1px 8px;border-radius:6px;background:var(--soft)}.cl-group-body{overflow:visible}.cl-group.collapsed .cl-group-body{display:none}.cl-sub{margin-top:16px}.combine-right{flex:1;min-width:0;display:flex;flex-direction:column;padding-left:22px}.cl-h{font-size:11.5px;color:var(--tx3);letter-spacing:.3px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.cl-hint{color:var(--tx3);font-size:10.5px;font-weight:300}.cl-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--line2);color:var(--tx3);font-size:10px;font-weight:600;cursor:help;-webkit-user-select:none;user-select:none;flex:0 0 auto}.cl-help:hover{border-color:var(--lav-line);color:var(--tx)}.cl-help:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);background:var(--tip-bg);color:var(--tip-tx);border:1px solid var(--tip-border);font-size:11px;font-weight:400;line-height:1.4;letter-spacing:0;white-space:normal;width:max-content;max-width:220px;padding:7px 10px;border-radius:8px;box-shadow:0 8px 24px #00000080;opacity:0;pointer-events:none;transition:.14s;z-index:9999}.cl-help:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%) translateY(4px);border:5px solid transparent;border-top-color:var(--tip-bg);opacity:0;pointer-events:none;transition:.14s;z-index:9999}.cl-help:hover:after,.cl-help:hover:before,.cl-help:focus:after,.cl-help:focus:before{opacity:1;transform:translate(-50%) translateY(0)}.cl-help:focus{outline:none;border-color:var(--lav-line);color:var(--tx)}.clg-title-help{margin-left:6px}.comb-sources{display:flex;flex-direction:column;gap:8px}.comb-src{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line2);border-radius:11px;cursor:pointer;transition:.13s;font-size:13px}.comb-src:hover{border-color:var(--lav-line)}.comb-src.on{border-color:var(--lav-line);background:var(--lav-dim)}.comb-src .cs-check{width:16px;height:16px;border-radius:5px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.comb-src.on .cs-check{background:var(--lav);border-color:var(--lav);color:var(--cta-tx)}.comb-src .cs-check svg{width:11px;height:11px;display:none}.comb-src.on .cs-check svg{display:block}.comb-src .cs-meta{margin-left:auto;color:var(--tx3);font-size:11px}.comb-src.locked{cursor:not-allowed;opacity:.6;border-style:dashed;color:var(--tx3)}.comb-src.locked:hover{border-color:var(--line2)}.comb-src.locked .cs-lock{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--tx3)}.comb-src.locked .cs-lock svg{width:12px;height:12px}.comb-acts{display:flex;flex-direction:column;gap:6px;max-height:250px;overflow-y:auto;padding-right:4px}.comb-act{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line2);border-radius:10px;cursor:pointer;transition:.13s;font-size:12.5px}.comb-act:hover{border-color:var(--lav-line)}.comb-act.on{border-color:var(--lav-line);background:var(--lav-dim)}.comb-act .ca-check{width:16px;height:16px;border-radius:5px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.13s}.comb-act.on .ca-check{background:var(--lav);border-color:var(--lav);color:var(--cta-tx)}.comb-act .ca-check svg{width:11px;height:11px;display:none}.comb-act.on .ca-check svg{display:block}.comb-act .ca-main{display:flex;flex-direction:column;gap:1px;min-width:0}.comb-act .ca-name{color:var(--tx);line-height:1.3}.comb-act .ca-flow{color:var(--tx3);font-size:10.5px}.comb-act .ca-src{margin-left:auto;flex-shrink:0;color:var(--tx3);font-size:10px;padding:2px 7px;border-radius:5px;background:var(--soft)}.comb-acts-bulk{display:flex;gap:8px;margin:2px 0 8px}.comb-acts-bulk button{font-size:11px;color:var(--tx3);background:transparent;border:1px solid var(--line2);border-radius:7px;padding:4px 9px;cursor:pointer;transition:.12s}.comb-acts-bulk button:hover{border-color:var(--lav-line);color:var(--lav)}.comb-acts-empty{font-size:11.5px;color:var(--tx3);line-height:1.6;padding:2px}.atlas-tool-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:2px 8px;border-radius:6px;background:#2dd4bf1f;color:var(--c-prop);border:1px solid rgba(45,212,191,.35)}.comb-name{width:100%;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;color:var(--tx);font-size:13px;outline:none}.comb-llm{width:100%;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;color:var(--tx);font-size:13px;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.comb-llm:focus{border-color:var(--lav-line)}.atlas-llm-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--lav) 12%,transparent);color:var(--lav);border:1px solid var(--lav-line)}.atlas-llm-badge .allm-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.comb-name:focus{border-color:var(--lav-line)}.comb-canvas-box{flex:1;position:relative;background:var(--canvas-bg, #000);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:420px;cursor:grab}.comb-canvas-box.panning{cursor:grabbing}.comb-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.comb-cards{position:absolute;inset:0;z-index:2}.comb-viewport{position:absolute;inset:0;z-index:2;transform-origin:0 0;will-change:transform}.comb-zoom{position:absolute;right:12px;bottom:12px;z-index:8;display:flex;flex-direction:column;gap:6px}.comb-zoom button{width:32px;height:32px;border-radius:9px;border:1px solid var(--line2);background:var(--card2);color:var(--tx2);font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;transition:.14s}.comb-zoom button:hover{border-color:var(--lav-line);color:var(--lav)}.comb-zoom button:active{transform:translateY(1px)}.comb-links-top{z-index:5}.comb-links-top .ln-del{cursor:pointer;pointer-events:all;opacity:0;transition:opacity .12s}.comb-links-top .ln-del.shown{opacity:1}.comb-links-top .ln-del:hover circle{fill:#dc2626}.comb-card{position:absolute;width:180px;background:var(--card2);border:1px solid var(--line2);border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #0006}.comb-card.locked{border-style:dashed;opacity:.92}.comb-card.locked .cc-head{background:var(--hover);color:var(--tx2);cursor:grab}.cc-lock{margin-left:auto;width:15px;height:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--tx3)}.cc-lock svg{width:13px;height:13px}.comb-locked-body{padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,.02) 6px,rgba(255,255,255,.02) 12px)}.comb-locked-body .clb-ic{width:22px;height:22px;color:var(--tx3);opacity:.7}.comb-locked-body .clb-ic svg{width:22px;height:22px}.comb-locked-body .clb-tx{font-size:11.5px;color:var(--tx2);font-weight:500}.comb-locked-body .clb-sub{font-size:10px;color:var(--tx3);line-height:1.4}.comb-card .cc-head{padding:9px 12px;font-size:12.5px;color:var(--tx);background:color-mix(in srgb,var(--lav) 14%,transparent);border-bottom:1px solid var(--line2);cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:7px}.comb-card .cc-head .cc-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.comb-llm-card{position:absolute;width:180px;border-radius:12px;overflow:hidden;z-index:3;background:var(--card2);box-shadow:0 8px 24px #00000073}.comb-llm-card .clc-head{padding:9px 12px;font-size:11px;letter-spacing:.4px;color:var(--tx3);cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--hair)}.comb-llm-card .clc-head.grabbing{cursor:grabbing}.comb-llm-card .clc-body{padding:11px 12px;display:flex;align-items:center;gap:9px}.comb-llm-card .clc-name{font-size:13px;color:var(--tx);font-weight:400;line-height:1.25}.comb-llm-card .clc-vendor{font-size:10.5px;color:var(--tx3);margin-top:1px}.comb-llm-card .clc-icon{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--hover)}.agent-card{position:absolute;width:172px;border-radius:12px;overflow:hidden;z-index:3;background:var(--card2);border:1px solid rgba(163,144,255,.72);box-shadow:0 0 0 1px #a390ff2e;cursor:default;transition:box-shadow .13s,border-color .13s}.agent-card.wrk{border-color:#2dd4bfb8;box-shadow:0 0 0 1px #2dd4bf29}.agent-card.sel{border-color:#c4b5fd;box-shadow:0 0 0 2px #c4b5fd73}.agent-card .ac-head{padding:8px 11px;font-size:10.5px;letter-spacing:.3px;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--hair);color:var(--tx3)}.agent-card .ac-head.grabbing{cursor:grabbing}.agent-card .ac-role{margin-left:auto;font-size:9px;padding:1px 6px;border-radius:5px;text-transform:uppercase;letter-spacing:.5px}.agent-card .ac-role.sup{background:color-mix(in srgb,var(--lav) 16%,transparent);color:var(--lav);border:1px solid var(--lav-line)}.agent-card .ac-role.wrk{background:#2dd4bf1f;color:var(--c-prop);border:1px solid rgba(45,212,191,.35)}.agent-card .ac-body{padding:9px 11px;display:flex;align-items:center;gap:8px}.agent-card .ac-icon{flex-shrink:0;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--hover)}.agent-card .ac-name{font-size:12.5px;color:var(--tx);line-height:1.2}.agent-card .ac-model{font-size:10px;color:var(--tx3);margin-top:1px}.agent-card .ac-foot{padding:5px 11px 8px;display:flex;gap:5px;flex-wrap:wrap;align-items:center;min-height:6px}.agent-card .ac-scope{font-size:9px;padding:1px 6px;border-radius:5px;background:var(--soft);color:var(--tx3)}.agent-card .ac-scope.none{color:var(--c-neg, var(--accent-pink));opacity:.8}.agent-card .ac-handle{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;background:var(--lav);border:2px solid var(--canvas-bg);cursor:crosshair;z-index:5;box-shadow:0 0 0 1px var(--lav-line)}.agent-card .ac-handle:hover{transform:translateY(-50%) scale(1.2)}.agent-toolbar{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.agent-toolbar button{font-size:11.5px;color:var(--tx2);background:var(--card);border:1px solid var(--line2);border-radius:8px;padding:6px 11px;cursor:pointer;transition:.12s;display:flex;align-items:center;gap:5px}.agent-toolbar button:hover{border-color:var(--lav-line);color:var(--lav)}.agent-edit{display:flex;flex-direction:column;gap:10px;margin-top:4px}.agent-edit .ae-row{display:flex;flex-direction:column;gap:4px}.agent-edit label{font-size:11px;color:var(--tx3)}.agent-edit input,.agent-edit select,.agent-edit textarea{width:100%;background:var(--card);border:1px solid var(--line2);border-radius:9px;padding:8px 10px;color:var(--tx);font-size:12.5px;outline:none;font-family:inherit}.agent-edit textarea{resize:vertical;min-height:52px;line-height:1.4}.agent-edit .ae-scope-list{display:flex;flex-direction:column;gap:5px;max-height:180px;overflow-y:auto;padding-right:4px}.agent-edit .ae-scope-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line2);border-radius:8px;cursor:pointer;font-size:11.5px;transition:.12s}.agent-edit .ae-scope-item.on{border-color:var(--lav-line);background:var(--lav-dim)}.agent-edit .ae-scope-item .aei-chk{width:14px;height:14px;border-radius:4px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-edit .ae-scope-item.on .aei-chk{background:var(--lav);border-color:var(--lav);color:var(--cta-tx)}.agent-edit .ae-scope-item .aei-chk svg{width:10px;height:10px;display:none}.agent-edit .ae-scope-item.on .aei-chk svg{display:block}.agent-edit .ae-del{align-self:flex-start;font-size:11px;color:var(--c-neg, var(--accent-pink));background:transparent;border:1px solid var(--line2);border-radius:7px;padding:5px 10px;cursor:pointer;transition:.12s}.agent-edit .ae-del:hover{border-color:var(--c-neg, var(--accent-pink))}.agent-empty-hint{font-size:11.5px;color:var(--tx3);line-height:1.6;padding:2px}.comb-card .cc-head.grabbing{cursor:grabbing}.comb-row{padding:7px 12px;font-size:11.5px;color:var(--tx2);border-bottom:1px solid var(--hair);cursor:pointer;transition:.1s;position:relative}.comb-row:last-child{border-bottom:none}.comb-row:hover{background:color-mix(in srgb,var(--lav) 12%,transparent);color:var(--tx)}.comb-row.picked{background:var(--lav-dim);color:var(--tx);box-shadow:inset 2px 0 0 var(--lav)}.comb-row.linked:after{content:"●";position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--accent-pink);font-size:7px}.comb-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--tx3);font-size:13px;pointer-events:none}.comb-bridge{margin-top:14px}.link-mode-tabs{display:flex;gap:6px;margin-bottom:12px}.lmt-btn{flex:1;padding:8px 12px;border-radius:9px;border:1px solid var(--line2);background:transparent;color:var(--tx2);font-size:12.5px;cursor:pointer;transition:.13s}.lmt-btn:hover{border-color:var(--lav-line)}.lmt-btn.active{background:var(--lav-dim);border-color:var(--lav-line);color:var(--tx)}.onto-link-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.onto-link-row select{flex:1;min-width:0;background:var(--card);border:1px solid var(--line2);border-radius:9px;padding:9px 10px;color:var(--tx);font-size:12px;outline:none}.onto-link-row select:focus{border-color:var(--lav-line)}.comb-linkhint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:11px;color:var(--tx3);background:var(--overlay);border:1px solid var(--line2);border-radius:8px;padding:5px 12px;white-space:nowrap}.comb-linkhint b{color:var(--lav);font-weight:400}.link-meaning{background:var(--panel);border:1px solid var(--lav-line);border-radius:10px;padding:12px 14px;margin-bottom:10px}.link-meaning .lm-q{font-size:12.5px;color:var(--tx2);margin-bottom:10px}.link-meaning .lm-q b{color:var(--lav);font-weight:400}.lm-opts{display:flex;gap:8px}.lm-opt{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--card);border:1px solid var(--line2);border-radius:9px;padding:9px 11px;color:var(--tx);font-size:12.5px;cursor:pointer;transition:.13s}.lm-opt:hover{border-color:var(--lav-line);background:var(--lav-dim)}.lm-opt .lm-ic{color:var(--lav);font-size:14px;font-weight:500}.lm-opt .lm-sub{font-size:10.5px;color:var(--tx3)}.link-meaning.float{position:absolute;z-index:20;width:280px;background:var(--overlay-hi);border:1px solid var(--lav-line);border-radius:12px;padding:12px;box-shadow:0 12px 32px #0000008c}.link-meaning.float .lm-q{font-size:12px;color:var(--tx2);margin-bottom:9px}.lm-cancel{margin-top:9px;width:100%;padding:7px;border-radius:8px;border:1px solid var(--line2);background:transparent;color:var(--tx3);font-size:11.5px;cursor:pointer}.lm-cancel:hover{border-color:var(--line2);color:var(--tx2)}.comb-card .cc-head .cc-link-handle{margin-left:auto;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--lav);background:transparent;cursor:crosshair;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:.13s}.comb-card .cc-head .cc-link-handle:hover{background:var(--lav);box-shadow:0 0 8px var(--lav)}.comb-card .cc-head .cc-link-handle:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--lav)}.comb-card .cc-head .cc-link-handle:hover:after{background:var(--cta-tx)}.comb-row{cursor:grab}.comb-row.dragging{opacity:.5;cursor:grabbing}.comb-row.drop-target{background:var(--lav-dim);box-shadow:inset 0 0 0 1.5px var(--lav)}.comb-card.drop-target-card{box-shadow:0 0 0 2px var(--lav),0 6px 20px #0006}.comb-links path.clickable{cursor:pointer;pointer-events:stroke}.comb-links path.clickable:hover{opacity:1!important;stroke-width:3}.comb-links .hit{cursor:pointer;pointer-events:stroke}.comb-links .ag-edge{pointer-events:none;transition:stroke-width .12s}.comb-links line.clickable{cursor:pointer;pointer-events:stroke}.comb-links line.clickable:hover{opacity:.7!important;stroke-width:4}.lm-relname{display:flex;gap:8px;margin-top:10px}.lm-relname input{flex:1;min-width:0;background:var(--card);border:1px solid var(--line2);border-radius:9px;padding:8px 10px;color:var(--tx);font-size:12px;outline:none}.lm-relname input:focus{border-color:var(--lav-line)}.link-status-pill{color:var(--lav)}.bridge-row{display:flex;align-items:center;gap:8px}.bridge-row select{flex:1;min-width:0;background:var(--card);border:1px solid var(--line2);border-radius:9px;padding:8px 10px;color:var(--tx);font-size:12px;outline:none}.bridge-arrow{color:var(--lav);font-size:14px}.bridge-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.bridge-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx2);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.bridge-item .bi-del{margin-left:auto;background:transparent;border:none;color:var(--tx3);cursor:pointer;font-size:14px}.bridge-item .bi-del:hover{color:#e0788a}.pane{display:none}.pane.show{display:block;animation:fade .25s}@keyframes fade{0%{opacity:0}to{opacity:1}}.pane.graphpane.show{display:flex;height:100%;position:relative}.pane h2{font-size:20px;font-weight:400;margin-bottom:6px}.basic-form{max-width:760px;margin-top:14px}.basic-form .field label{display:block;font-size:12px;color:var(--tx3);margin-bottom:8px}.basic-form .field input{width:100%;background:var(--card);border:1px solid var(--line2);border-radius:11px;padding:14px 16px;color:var(--tx);font-size:15px;outline:none}.basic-form .field input:focus{border-color:var(--lav-line)}.basic-desc{width:100%;min-height:110px;background:var(--card);border:1px solid var(--line2);border-radius:11px;padding:14px 16px;color:var(--tx);font-size:14px;line-height:1.7;resize:vertical;outline:none}.basic-desc:focus{border-color:var(--lav-line)}.know-layout{display:grid;grid-template-columns:4fr 6fr;gap:24px;margin-top:20px;align-items:start}.know-layout-solo{grid-template-columns:1fr}.know-layout-solo .rag-panel{height:min(64vh,620px)}.know-col-left{display:flex;flex-direction:column;gap:22px;min-width:0}.know-col-left .know-sc .scenario{width:100%;height:420px;resize:vertical}.know-col-right{display:flex;flex-direction:column;gap:18px;min-width:0}@media(max-width:1100px){.know-layout{grid-template-columns:1fr}}.know-sc{display:flex;flex-direction:column}.sc-box{border:1px solid var(--line2);border-radius:14px;background:var(--card);overflow:hidden;display:flex;flex-direction:column;height:460px}.sc-head{padding:14px 18px;border-bottom:1px solid var(--line2);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sc-title{font-size:14px;color:var(--tx);font-weight:600}.sc-sub{font-size:11.5px;color:var(--tx3)}.sc-box .scenario{flex:1;border:none;border-radius:0;background:transparent;resize:none;min-height:0;padding:16px 18px}.sc-box .scenario:focus{border:none}.know-doc-sec{display:flex;flex-direction:column;gap:12px}.drop-thin{padding:18px!important;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:row}.drop-thin svg{width:22px;height:22px;flex-shrink:0}.drop-thin .dt{font-size:13px}.drop-thin .ds-inline{color:var(--tx3);font-size:11.5px;margin-left:8px}.know-doc{border:1px solid var(--line2);border-radius:12px;overflow:hidden;transition:border-color .2s,background .2s}.know-doc:hover{border-color:var(--lav-line)}.know-doc.open{background:var(--hover)}.kd-head{display:flex;align-items:center;gap:11px;padding:15px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.13s}.kd-head:hover{background:var(--hover)}.kd-head .caret{width:14px;height:14px;color:var(--tx3);transition:transform .18s;flex-shrink:0}.know-doc.open .kd-head .caret{transform:rotate(90deg)}.kd-head .kd-ic{width:17px;height:17px;color:var(--lav);flex-shrink:0}.kd-htx{display:flex;flex-direction:column;gap:3px;min-width:0}.kd-sec{margin-bottom:12px;height:42px}.know-col-left .kd-sec,.know-col-right .rag-sec{height:42px;margin-bottom:12px;box-sizing:border-box}.kd-title{font-size:13.5px;color:var(--tx)}.kd-opt{font-size:10.5px;color:var(--tx3);background:var(--soft);border-radius:6px;padding:1px 7px;margin-left:5px;vertical-align:1px}.kd-sub{font-size:11.5px;color:var(--tx3);line-height:1.5}.kd-cnt{margin-left:auto;font-size:11.5px;color:var(--tx2);background:color-mix(in srgb,var(--lav) 16%,transparent);border:1px solid var(--lav-line);border-radius:9px;padding:3px 10px;flex-shrink:0}.kd-body{max-height:0;overflow:hidden;transition:max-height .24s ease;padding:0 18px}.know-doc.open .kd-body{max-height:560px;padding:0 18px 18px}.know-doc .drop{padding:32px 18px}.know-doc .filelist{margin-top:14px}.knowledge-add-btn{width:100%;justify-content:center}.knowledge-added{margin-top:12px}.knowledge-added-title{margin:0 0 8px;color:var(--fg-muted);font-size:var(--fs-b4);font-weight:var(--fw-medium);line-height:var(--lh-b4)}.knowledge-dropbox{min-height:140px;max-height:188px;overflow-y:auto;border:1px dashed var(--bd-normal);border-radius:8px;padding:18px 20px;background:var(--bg-normal);transition:.16s ease}.knowledge-dropbox.hover{border-color:var(--bd-primary);background:var(--bg-primary-subtle)}.knowledge-dropbox.disabled{opacity:.72}.knowledge-drop-empty{min-height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--fg-subtler);font-size:var(--fs-b4);line-height:var(--lh-b4);gap:16px}.knowledge-drop-text{color:var(--fg-subtler)}.knowledge-drop-or{width:min(460px,100%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;color:var(--fg-subtler);font-size:var(--fs-b3);line-height:var(--lh-b3);font-weight:var(--fw-medium)}.knowledge-drop-or span{height:1px;background:var(--bd-subtle)}.knowledge-drop-or b{font:inherit}.knowledge-browse-btn{min-width:132px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--bd-primary-subtle);border-radius:var(--radius-md);background:var(--bg-primary-subtler);color:var(--fg-primary);font-size:var(--fs-b2);line-height:var(--lh-b2);font-weight:var(--fw-semibold);padding:0 18px;transition:background .15s ease,border-color .15s ease,color .15s ease}.knowledge-browse-btn:hover:not(:disabled){border-color:var(--bd-primary);background:color-mix(in srgb,var(--bg-primary-subtler) 72%,var(--bg-primary) 28%)}.knowledge-browse-btn:disabled{opacity:.6;cursor:not-allowed}.knowledge-filelist{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.knowledge-file{min-height:30px;border:1px solid var(--bd-normal);border-radius:4px;padding:3px 6px 3px 10px;display:flex;align-items:center;gap:12px;background:var(--bg-normal)}.knowledge-file-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-normal);font-size:var(--fs-b2);line-height:var(--lh-b2)}.knowledge-file button{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--fg-normal);font-size:18px;line-height:1;cursor:pointer}.knowledge-file button:hover{background:var(--bg-danger-subtle);color:var(--fg-danger)}.know-chips .chips-label{margin-top:0}.pane .desc{font-size:13.5px;color:var(--tx2);margin-bottom:26px;line-height:1.6}.drop{border:1.5px dashed var(--line2);border-radius:16px;padding:52px;text-align:center;transition:.2s;cursor:pointer}.drop:hover,.drop.hover{border-color:var(--lav-line);background:var(--lav-dim)}.drop svg{width:38px;height:38px;color:var(--tx3);margin-bottom:14px}.drop .dt{font-size:14.5px;margin-bottom:6px}.drop .ds{font-size:12px;color:var(--tx3)}.filelist{margin-top:20px;display:flex;flex-direction:column;gap:10px}.file{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 16px}.file svg.fic{width:20px;height:20px;color:var(--lav);flex-shrink:0}.file .fn{font-size:13.5px}.file .fs{font-size:11.5px;color:var(--tx3);margin-left:auto}.file .fdone{font-size:11.5px;color:var(--lav)}.file .fdel{width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--tx3);display:flex;align-items:center;justify-content:center;transition:.15s}.file .fdel:hover{color:#e0788a;border-color:#e0788a59}.file .fdel svg{width:15px;height:15px}textarea.scenario{width:100%;min-height:150px;background:var(--card);border:1px solid var(--line2);border-radius:14px;color:var(--tx);padding:16px;font-size:14.5px;line-height:1.7;resize:vertical;outline:none}textarea.scenario:focus,textarea.scenario:focus-visible{border:2px solid var(--bd-primary);box-shadow:none;outline:none}.rag-sec{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rag-htx .rag-title{font-size:14px;color:var(--tx);font-weight:600}.rag-htx .rag-sub{display:block;font-size:11.5px;color:var(--tx3);margin-top:4px;white-space:nowrap}.rag-panel{border:1px solid var(--line2);border-radius:14px;background:var(--card);display:flex;flex-direction:column;height:460px;overflow:hidden}.rag-head-in{justify-content:space-between;align-items:center;flex-wrap:nowrap}.rag-head-in .rag-htx{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:0}.rag-head-in .sc-title{display:inline-flex;align-items:center;white-space:nowrap}.rag-body{padding:16px 18px;display:flex;flex-direction:column;flex:1;min-height:0}.rag-panel.dragover{border-color:var(--lav);background:color-mix(in srgb,var(--lav) 05%,transparent)}.rag-add{display:inline-flex;align-items:center;gap:5px;background:var(--lav-dim);color:var(--lav);border:1px solid var(--lav-line);border-radius:9px;padding:7px 12px;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:.13s}.rag-add:hover{background:var(--lav);color:#fff}.rag-add svg{width:14px;height:14px}.rag-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rag-title{font-size:14px;color:var(--tx);font-weight:600}.rag-cnt{display:inline-block;min-width:20px;text-align:center;font-size:11px;color:var(--lav);background:var(--lav-dim);border:1px solid var(--lav-line);border-radius:20px;padding:1px 7px;margin-left:4px;margin-right:8px}.rag-sub{display:block;font-size:11.5px;color:var(--tx3);margin-top:3px}.rag-head-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.rag-search-inline{display:flex;align-items:center;gap:7px;background:var(--bg2);border:1px solid var(--line2);border-radius:10px;padding:0 11px;transition:.13s}.rag-search-inline:focus-within{border-color:var(--lav-line)}.rag-search-inline svg{width:14px;height:14px;color:var(--tx3);flex-shrink:0}.rag-search-inline input{background:transparent;border:none;color:var(--tx);padding:8px 0;font-size:12.5px;outline:none;width:190px}@media(max-width:900px){.rag-search-inline input{width:130px}}.rag-table{display:flex;flex-direction:column;flex:1;overflow-y:auto;min-height:0}.rag-table::-webkit-scrollbar{width:8px}.rag-table::-webkit-scrollbar-thumb{background:var(--line2);border-radius:4px}.rag-table .rag-row.rag-hd{position:sticky;top:0;background:var(--bg-subtlest);z-index:1}.rag-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(520px,3.15fr) minmax(92px,.45fr) 32px;column-gap:18px;align-items:center;padding:8px 16px;min-height:44px;border-bottom:1px solid var(--bd-normal);font-size:var(--fs-b2);line-height:var(--lh-b2);letter-spacing:var(--ls-normal);transition:background .12s}.rag-row:not(.rag-hd):hover{background:var(--bg-primary-subtler)}.rag-row.rag-hd{border-bottom:1px solid var(--bd-normal);color:var(--fg-subtler);font-size:var(--fs-b4);line-height:var(--lh-b4);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);min-height:40px}.rag-row.rag-hd:hover{background:var(--bg-subtlest)}.rag-row .rr-title{color:var(--fg-normal);font-weight:var(--fw-medium);min-width:0}.rag-row .rr-file{display:inline-block;margin-left:6px;color:var(--fg-subtler);font-weight:var(--fw-regular);font-size:var(--fs-b4)}.rag-row .rr-src{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-right:12px}.rag-src-tag{display:inline-block;font-size:10px;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.rag-src-select{min-width:70px;font:inherit;font-size:10px;text-transform:uppercase;cursor:pointer;outline:none}.rag-src-select:disabled{cursor:wait;opacity:.65}.rag-src-select option{color:var(--tx);background:var(--panel)}.rag-src-tag.faq{color:#4da6ff;background:#4da6ff1f;border:1px solid rgba(77,166,255,.3)}.rag-src-tag.case{color:#fbbf5c;background:#fbbf5c1f;border:1px solid rgba(251,191,92,.3)}.rag-src-tag.law{color:var(--accent-pink);background:#f472b61f;border:1px solid rgba(244,114,182,.3)}.rag-src-tag.manual{color:var(--accent-teal);background:#2dd4bf1f;border:1px solid rgba(45,212,191,.3)}.rag-src-tag.rag-src-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:92px;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237E6AF2' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:14px 14px}.rag-src-tag.rag-src-select.faq{background-color:#4da6ff1f}.rag-src-tag.rag-src-select.case{background-color:#fbbf5c1f}.rag-src-tag.rag-src-select.law{background-color:#f472b61f}.rag-src-tag.rag-src-select.manual{background-color:#2dd4bf1f}.rag-row .rr-prev{color:var(--tx3);min-width:0;position:relative;cursor:pointer;border-radius:6px;padding:2px 4px;margin:-2px -4px;transition:.12s}.rag-row .rr-prev-txt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-row .rr-prev:hover{color:var(--tx2);background:var(--soft)}.rag-row .rr-prev:focus-visible{outline:2px solid var(--lav-line);outline-offset:1px}.rr-prev-tip{position:absolute;left:0;bottom:calc(100% + 7px);z-index:40;width:max-content;max-width:340px;white-space:normal;background:var(--tip-bg);color:var(--tip-tx);border:1px solid var(--tip-border);font-size:11.5px;line-height:1.55;letter-spacing:0;padding:8px 11px;border-radius:9px;box-shadow:0 8px 24px #00000073;opacity:0;transform:translateY(4px);pointer-events:none;transition:.14s}.rag-row .rr-prev:hover .rr-prev-tip,.rag-row .rr-prev:focus-visible .rr-prev-tip{opacity:1;transform:translateY(0)}.rag-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rag-detail-lbl{font-size:11px;color:var(--tx3);letter-spacing:.3px}.rag-detail-cls{display:inline-flex;flex-wrap:wrap;gap:5px}.rag-detail-none{font-size:12px;color:var(--tx3)}.rag-detail-body{font-size:13px;line-height:1.75;color:var(--tx2);white-space:pre-wrap;background:var(--bg2);border:1px solid var(--line2);border-radius:10px;padding:14px 16px;max-height:46vh;overflow-y:auto}.rag-row .rr-del{background:transparent;border:none;color:var(--tx3);cursor:pointer;font-size:15px;padding:2px 6px;border-radius:6px;opacity:0;transition:.12s}.rag-row:hover .rr-del{opacity:1}.rag-row .rr-del:hover{color:#e0788a;background:#e0788a14}.rr-cls{display:flex;flex-wrap:wrap;gap:4px;align-items:center;position:relative}.rr-cls-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--c-class);background:var(--lav-dim);border:1px solid var(--lav-line);border-radius:6px;padding:2px 6px;max-width:120px}.rr-cls-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-cls-chip .rcx{cursor:pointer;color:var(--tx3);font-size:12px;line-height:1;flex-shrink:0}.rr-cls-chip .rcx:hover{color:#e5709b}.rr-cls-add{cursor:pointer;background:transparent;color:var(--tx3);border:1px dashed var(--line2);border-radius:6px;padding:2px 7px;font-size:11px;line-height:1.3}.rr-cls-add:hover{color:var(--c-class);border-color:var(--lav-line)}.rr-cls-pop{position:absolute;top:100%;left:0;margin-top:4px;z-index:20;background:var(--pop-bg);border:1px solid var(--line2);border-radius:9px;box-shadow:0 8px 24px var(--pop-shadow);padding:6px;min-width:170px;max-width:230px;max-height:220px;overflow-y:auto}.rr-cls-pop .rcp-opt{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--pop-tx);font-size:12px;padding:6px 8px;border-radius:6px;cursor:pointer}.rr-cls-pop .rcp-opt:hover{background:var(--lav-dim);color:var(--c-class)}.rr-cls-pop .rcp-opt.on{color:var(--c-class)}.rr-cls-pop .rcp-opt.on:before{content:"✓ "}.rr-cls-pop .rcp-empty{font-size:11.5px;color:var(--tx3);padding:8px;line-height:1.5;text-align:center}.rr-cls-pop .rcp-sub{font-size:10px;color:var(--tx3);padding:5px 8px 3px;letter-spacing:.3px}.rag-empty{color:var(--tx3);font-size:12.5px;text-align:center;padding:22px}.rag-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 6px 2px;border-top:1px solid var(--line);flex-shrink:0;flex-wrap:wrap}.rag-pager:empty{display:none}.rag-pager .rp-info{font-size:11.5px;color:var(--tx3);white-space:nowrap}.rag-pager .rp-ctrl{display:flex;align-items:center;gap:4px;margin-left:auto}.rag-pager .rp-num,.rag-pager .rp-arrow{min-width:26px;height:26px;padding:0 6px;border:1px solid var(--line2);background:var(--card);color:var(--tx2);border-radius:7px;font-size:12px;cursor:pointer;transition:.12s;display:inline-flex;align-items:center;justify-content:center}.rag-pager .rp-num:hover,.rag-pager .rp-arrow:not([disabled]):hover{border-color:var(--lav-line);color:var(--lav)}.rag-pager .rp-num.on{background:var(--lav);border-color:var(--lav);color:#fff}.rag-pager .rp-arrow[disabled]{opacity:.35;cursor:default}.rag-pager .rp-gap{color:var(--tx3);font-size:12px;padding:0 2px}.chips-label{font-size:11.5px;color:var(--tx3);margin:22px 0 14px;letter-spacing:.3px}.chip-groups{display:flex;flex-direction:column;gap:14px}.chip-group{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:start}.cg-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--tx2);padding-top:5px}.cg-label .cg-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.cg-label .cg-cnt{color:var(--tx3);font-size:11px}.cg-chips{display:flex;flex-wrap:wrap;gap:7px}.cg-chips .chip{padding-right:7px}.chip .cx{width:15px;height:15px;border-radius:4px;border:none;background:transparent;color:var(--tx3);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:.12s}.chip .cx:hover{background:#e0788a2e;color:#e0788a}.chip .cx svg{width:11px;height:11px}.cg-restore{font-size:11px;color:var(--lav);background:transparent;border:none;cursor:pointer;padding:2px 4px}.cg-restore:hover{text-decoration:underline}.cg-empty{font-size:12px;color:var(--tx3);padding-top:5px}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}.legend span{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--tx2)}.legend .lg{width:9px;height:9px;border-radius:2px}.chips{display:flex;flex-wrap:wrap;gap:8px;min-height:34px}.chip{font-size:12.5px;padding:6px 12px;border-radius:3px;border:1px solid var(--line2);color:var(--tx2);display:flex;align-items:center;gap:7px}.chip .ck{width:7px;height:7px;border-radius:2px}.chip.empty{color:var(--tx3);border:none;padding:6px 0}.graph-wrap{display:flex;gap:0;width:100%;height:100%;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card)}.gv-toggle{position:relative;top:auto;left:auto;transform:none;z-index:5;align-self:center;flex:0 0 auto;margin:0 0 12px;display:inline-flex;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:3px;gap:2px;box-shadow:0 4px 16px #0000002e}.gvt-btn{border:none;background:transparent;color:var(--tx3);font-size:12.5px;padding:6px 16px;border-radius:8px;cursor:pointer;transition:.12s}.gvt-btn:hover{color:var(--tx2)}.gvt-btn.active{background:var(--lav);color:#fff}.gvt-div{width:1px;align-self:stretch;margin:4px 2px;background:var(--line2)}.extract-ov{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.extract-card{width:min(500px,92vw);min-height:340px;box-sizing:border-box;padding:22px 22px 18px;border-radius:16px;border:1px solid var(--line2);background:var(--card);box-shadow:0 16px 40px #00000047}.extract-kicker{font-size:13px;letter-spacing:.04em;color:var(--lav);margin-bottom:6px}.extract-title{font-size:19px;font-weight:500;height:26px;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extract-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:28px;margin-bottom:10px}.extract-steps span{display:flex;align-items:center;gap:5px;min-width:0;font-size:12px;color:var(--tx3);white-space:nowrap}.extract-steps span i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--line2)}.extract-steps span.active{color:var(--lav)}.extract-steps span.active i{background:var(--lav);box-shadow:0 0 0 4px var(--lav-dim)}.extract-steps span.done i{background:var(--accent-teal)}.extract-status{height:58px;overflow:hidden}.extract-doc-title{height:20px;font-size:13.5px;font-weight:500;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extract-phase{font-size:14px;color:var(--tx2);line-height:1.5;height:3em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.extract-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,20px);gap:4px 10px;height:68px;margin:14px 0 12px;font-size:13px;color:var(--tx3)}.extract-stats span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extract-bar{height:6px;border-radius:99px;background:var(--line2);overflow:hidden}.extract-bar i{display:block;height:100%;background:var(--lav);transition:width .35s ease}.extract-doc{margin-top:10px;font-size:12px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-wrap{width:100%;height:100%;overflow-y:auto;padding:0 4px 22px;display:flex;flex-direction:column;gap:16px}.tv-section{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:18px 20px 20px}.tv-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.tv-htx{display:flex;align-items:baseline;gap:8px}.tv-title{font-size:15px;font-weight:600;color:var(--tx)}.tv-cnt{font-size:11px;color:var(--lav);background:var(--lav-dim);border:1px solid var(--lav-line);border-radius:20px;padding:1px 9px}.tv-tools{display:flex;gap:8px;align-items:center}.tv-filter{display:inline-flex;background:var(--bg-subtle);border:none;border-radius:8px;padding:2px;gap:2px}.tvf-btn{border:none;background:transparent;color:var(--fg-subtle);font-size:var(--fs-b4);font-weight:var(--fw-medium);height:28px;padding:0 10px;border-radius:6px;cursor:pointer;transition:background .12s,color .12s;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:inherit}.tvf-btn:hover:not(.active){background:var(--bg-normal);color:var(--fg-normal)}.tvf-btn.active{background:var(--bg-primary);color:#fff;box-shadow:0 1px 3px #00000026}.tvf-btn .tvf-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.tvf-btn .tvf-n{font-size:var(--fs-b5);opacity:.8;font-variant-numeric:tabular-nums}.tvf-btn.active .tvf-n{opacity:.9}.tv-search{background:var(--bg2);border:1px solid var(--line2);border-radius:9px;color:var(--tx);padding:7px 12px;font-size:12.5px;outline:none;width:220px}.tv-search:focus{border-color:var(--lav-line)}.tv-add{display:inline-flex;align-items:center;gap:5px;background:var(--lav-dim);color:var(--lav);border:1px solid var(--lav-line);border-radius:9px;padding:7px 12px;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:.13s}.tv-add:hover{background:var(--lav);color:#fff}.tv-add svg{width:14px;height:14px}.tv-table{border-top:1px solid var(--bd-normal)}.tv-row{display:grid;gap:14px;align-items:center;padding:8px 16px;min-height:44px;border-bottom:1px solid var(--bd-normal);font-size:var(--fs-b2);line-height:var(--lh-b2);letter-spacing:var(--ls-normal);transition:background .12s}.tv-row:not(.hd):hover{background:var(--bg-primary-subtler)}.tv-row.ent,.tv-addrow.ent{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,.85fr) minmax(0,1.1fr) 6.5rem}.tv-row.ent .tvc-ref{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-row.ent:not(.hd) .tvc-ref{color:var(--fg-normal);font-weight:var(--fw-medium);font-size:var(--fs-b2);line-height:var(--lh-b2);letter-spacing:var(--ls-normal);font-family:inherit}.tv-row.ent .tvc-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-b5);color:var(--fg-subtler)}.tv-row.rel,.tv-addrow.rel{grid-template-columns:minmax(0,1.1fr) minmax(0,.72fr) minmax(0,.78fr) 7.75rem minmax(7.25rem,.38fr) 13.5rem 6.5rem}.tv-row.rel>*,.tv-addrow.rel>*{min-width:0}.tv-row.act,.tv-addrow.act{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.9fr) 6.5rem}.tv-row.hd{background:var(--bg-subtlest);color:var(--fg-subtler);font-size:var(--fs-b4);line-height:var(--lh-b4);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);min-height:40px;border-bottom:1px solid var(--bd-normal)}.tv-row.hd:hover{background:var(--bg-subtlest)}.tv-row .tvc-name{color:var(--fg-normal);font-weight:var(--fw-medium)}.tv-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:2px 9px;border-radius:6px;background:var(--soft);color:var(--tx2)}.tv-tag i{width:7px;height:7px;border-radius:2px}.tv-acts{display:flex;gap:4px;justify-content:flex-end}.tv-acts button{background:transparent;border:1px solid var(--line2);color:var(--tx3);border-radius:7px;font-size:11.5px;padding:4px 9px;cursor:pointer;transition:.12s}.tv-acts button:hover{border-color:var(--lav-line);color:var(--lav)}.tv-acts button.tv-del:hover{border-color:#e0788a;color:#e0788a}.tv-empty{color:var(--tx3);font-size:12.5px;text-align:center;padding:20px}.tv-edit-inp,.tv-edit-sel{background:var(--bg2);border:1px solid var(--lav-line);border-radius:7px;color:var(--tx);padding:5px 9px;font-size:12.5px;outline:none;width:100%}.tv-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 8px 2px;flex-wrap:wrap}.tv-pager:empty{display:none}.tv-pager .rp-info{font-size:11.5px;color:var(--tx3);white-space:nowrap}.tv-pager .rp-ctrl{display:flex;align-items:center;gap:4px;margin-left:auto}.tv-pager.pager-center{display:grid;grid-template-columns:1fr auto 1fr;justify-content:initial;padding-left:0;padding-right:0}.tv-pager.pager-center .rp-info{justify-self:start}.tv-pager.pager-center .rp-ctrl{grid-column:2;margin-left:0}.tv-pager .rp-num,.tv-pager .rp-arrow{min-width:26px;height:26px;padding:0 6px;border:1px solid var(--line2);background:var(--card);color:var(--tx2);border-radius:7px;font-size:12px;cursor:pointer;transition:.12s;display:inline-flex;align-items:center;justify-content:center}.tv-pager .rp-num:hover,.tv-pager .rp-arrow:not([disabled]):hover{border-color:var(--lav-line);color:var(--lav)}.tv-pager .rp-num.on{background:var(--lav);border-color:var(--lav);color:#fff}.tv-pager .rp-arrow[disabled]{opacity:.35;cursor:default}.tv-pager .rp-gap{color:var(--tx3);font-size:12px;padding:0 2px}.tv-addrow{display:grid;gap:10px;align-items:center;padding:12px 8px;background:var(--bg2);border-bottom:1px solid var(--line2)}.tv-row.ent>*,.tv-addrow.ent>*,.tv-row.act>*,.tv-addrow.act>*{min-width:0}.tv-addrow.rel{gap:14px;padding:8px 16px}.tv-rank-col{white-space:nowrap;text-align:right}.tv-rank{width:4.5rem;min-width:0;justify-self:end;padding-right:8px;padding-left:8px;text-align:right;font-variant-numeric:tabular-nums;background:var(--bg2);color:var(--tx)}.tv-rank-val{font-variant-numeric:tabular-nums;color:var(--fg-subtle)}.canvas-box{flex:1;position:relative;background:var(--canvas-bg, #000);overflow:hidden;min-width:0;cursor:grab;overscroll-behavior:contain}#cvStars{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}#gsvg{width:100%;height:100%;display:block;position:relative;z-index:1}.canvas-box.view-busy{cursor:default}.canvas-box.view-busy #gsvg{pointer-events:none}.cv-header{position:absolute;top:0;left:0;right:0;height:58px;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--hair2);background:var(--cv-header-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hist-ctl{display:flex;gap:6px}.atlas-canvas-hist{position:absolute;top:16px;left:16px;z-index:8}.hist-ctl button{width:32px;height:32px;background:transparent;border:1px solid var(--line2);border-radius:8px;color:var(--tx2);display:flex;align-items:center;justify-content:center;transition:.15s}.hist-ctl button:hover:not(:disabled){border-color:var(--lav-line);color:var(--lav)}.atlas-canvas-hist.hist-ctl button{background:var(--card2)}.atlas-canvas-hist.hist-ctl button:hover:not(:disabled){background:var(--card2);border-color:var(--lav-line);color:var(--lav)}.hist-ctl button:disabled{opacity:.35;cursor:default}.hist-ctl svg{width:14px;height:14px}.cv-search{position:relative;width:230px}.cv-search-float{position:absolute;top:13px;right:16px;z-index:9}.cv-search .cs-box{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line2);border-radius:10px;padding:8px 11px}.cv-search .cs-box:focus-within{border-color:var(--lav-line)}.cv-search svg{width:14px;height:14px;color:var(--tx3);flex-shrink:0}.cv-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--tx);font-size:12.5px}.cv-search input::placeholder{color:var(--tx3)}.cs-clear{background:transparent;border:none;color:var(--tx3);cursor:pointer;padding:0;display:none}.cs-clear.show{display:block}.cs-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--overlay-hi);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line2);border-radius:10px;overflow:hidden;max-height:180px;overflow-y:auto;display:none;z-index:10}.cs-results.show{display:block}.cs-item{display:flex;align-items:center;gap:8px;padding:8px 11px;font-size:12.5px;color:var(--tx2);cursor:pointer}.cs-item:hover{background:color-mix(in srgb,var(--lav) 12%,transparent);color:var(--tx)}.cs-item .ci-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.cs-item .ci-type{margin-left:auto;font-size:10.5px;color:var(--tx3)}.cs-none{padding:9px 11px;font-size:12px;color:var(--tx3)}.cv-legend{position:absolute;top:72px;left:16px;z-index:5;display:flex;flex-direction:row;gap:4px;border:1px solid var(--line2);border-radius:12px;padding:5px;background:var(--overlay)}.cv-legend .lgi{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--tx2);cursor:pointer;padding:6px 12px;border-radius:8px;border:1px solid transparent;transition:.12s}.cv-legend .lgi:hover{background:var(--hover)}.cv-legend .lgi.on{border-color:var(--lav-line);background:var(--lav-dim);color:var(--tx)}.cv-legend .lg{width:10px;height:10px;border-radius:50%}.cv-legend .lgc{color:var(--tx3);font-size:11px}.cv-count{position:absolute;top:76px;right:16px;font-size:13px;color:var(--tx2);z-index:5}.cv-engine-stack{position:absolute;top:76px;right:16px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cv-engine-stack .cv-count{position:static}.zoom-ctl{position:absolute;bottom:16px;right:16px;z-index:5;display:flex;flex-direction:column;gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:9px;overflow:hidden}.zoom-ctl button{width:34px;height:34px;background:var(--card);border:none;color:var(--tx2);font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.12s}.zoom-ctl button:hover{background:var(--lav-dim);color:var(--lav)}.zoom-ctl .zfit{font-size:15px}.zoom-ctl button svg{display:block;flex-shrink:0}.edit-panel{width:380px;flex-shrink:0;background:var(--card);border-left:1px solid var(--line);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;transition:width .22s ease,opacity .18s ease,padding .22s ease,border-left-color .18s}.edit-panel.collapsed{width:0;padding:0;opacity:0;border-left-color:transparent;overflow:hidden}.panel-reveal{display:none;flex-shrink:0;width:24px;align-self:stretch;background:var(--card);border:none;border-left:1px solid var(--line);color:var(--tx2);align-items:center;justify-content:center;cursor:pointer;transition:.15s}.panel-reveal:hover{border-color:var(--lav-line);color:var(--lav);background:var(--lav-dim)}.panel-reveal svg{width:16px;height:16px}.graph-wrap.panel-collapsed .panel-reveal{display:flex}.ep-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ep-panel-head .eph-title{font-size:12px;color:var(--tx3);letter-spacing:.3px}.ep-panel-head .eph-collapse{width:26px;height:26px;border-radius:7px;border:1px solid var(--line2);background:transparent;color:var(--tx3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.ep-panel-head .eph-collapse:hover{border-color:var(--lav-line);color:var(--lav)}.ep-panel-head .eph-collapse svg{width:14px;height:14px}.hd-add{width:auto!important;padding:0 11px!important;gap:6px;font-size:12.5px;color:var(--lav)!important;border-color:var(--lav-line)!important}.hd-add:hover{background:var(--lav-dim)!important}.hd-add span{font-size:12.5px}.ep-h{font-size:11.5px;color:var(--tx3);letter-spacing:.3px}.ep-block{padding:16px 0;border-top:1px solid var(--line2)}.ep-block:first-of-type{border-top:none;padding-top:4px}.ep-block-title{font-size:11px;color:var(--tx2);letter-spacing:.6px;text-transform:uppercase;margin-bottom:12px;font-weight:700}.ep-block .ep-section{margin-bottom:8px}.ep-block .ep-section:last-child{margin-bottom:0}.ep-empty{font-size:13px;color:var(--tx3);line-height:1.6}.field label{display:block;font-size:11.5px;color:var(--tx3);margin-bottom:6px}.field input,.field select{width:100%;background-color:var(--panel);border:1px solid var(--line2);border-radius:9px;padding:9px 11px;color:var(--tx);font-size:13px;outline:none}.field input:focus,.field select:focus{border-color:var(--lav-line)}.props-block,.rel-block{border-top:1px solid var(--line);padding-top:14px}.ep-section{border:1px solid var(--bd-normal);border-radius:var(--radius-md);overflow:visible;background:var(--bg-normal)}.sec-head{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.12s;border-radius:var(--radius-md)}.ep-section.open .sec-head{border-radius:8px 8px 0 0}.sec-head:hover{background:var(--act-ghost-secondary-hover)}.sec-head .caret{width:12px;height:12px;color:var(--fg-subtler);transition:transform .18s;flex-shrink:0}.ep-section.open .sec-head .caret{transform:rotate(90deg)}.sec-head .sec-title{font-size:var(--fs-b2);line-height:var(--lh-b2);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--fg-normal)}.sec-head .sec-cnt{font-size:var(--fs-b5);line-height:var(--lh-b5);font-weight:var(--fw-medium);color:var(--fg-subtler);background:var(--bg-subtle);border-radius:var(--radius-sm);padding:0 5px;min-height:20px;display:inline-flex;align-items:center}.sec-head .sec-add{margin-left:auto;width:24px;height:24px;border-radius:var(--radius-md);border:1px solid var(--bd-normal);background:var(--bg-card);color:var(--fg-subtle);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;transition:.12s}.sec-head .sec-add:hover{background:var(--act-ghost-secondary-hover);border-color:var(--bd-normal)}.sec-help{position:relative;width:15px;height:15px;border-radius:50%;border:1px solid var(--bd-normal);background:transparent;color:var(--fg-subtler);font-size:10px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help;flex-shrink:0;transition:.12s}.sec-help:hover{color:var(--lav);border-color:var(--lav-line);background:var(--lav-dim);z-index:60}.sec-help .sec-tip{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:min(360px,calc(100vw - 32px));padding:9px 11px;border-radius:9px;background:var(--tip-bg);border:1px solid var(--tip-border);color:var(--tip-tx);font-size:11.5px;line-height:1.55;letter-spacing:0;text-align:left;box-shadow:0 8px 24px #0006;opacity:0;visibility:hidden;transition:opacity .14s,visibility .14s;z-index:100;pointer-events:none;font-weight:400;white-space:normal;overflow-wrap:anywhere}.sec-help .sec-tip b{color:var(--lav);font-weight:600}.sec-help .sec-tip:before{content:"";position:absolute;left:50%;bottom:100%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--tip-bg)}.sec-help:hover .sec-tip{opacity:1;visibility:visible}.sec-help .sec-tip.tip-left{left:0;transform:none}.sec-help .sec-tip.tip-left:before{left:16px}.knowledge-modal .sec-help .sec-tip.tip-left{top:auto;bottom:calc(100% + 8px)}.knowledge-modal .sec-help .sec-tip.tip-left:before{top:100%;bottom:auto;border-top-color:var(--tip-bg);border-bottom-color:transparent}label .sec-help{vertical-align:middle;margin-left:5px}.field>label{display:inline-flex;align-items:center}.sec-body{display:none;padding:4px 12px 12px;flex-direction:column;gap:8px}.ep-section.open .sec-body{display:flex}#propList,#relList,#actList{display:flex;flex-direction:column;gap:8px}.item-row{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 10px}.item-row .ir-ic{font-size:13px;flex-shrink:0}.item-row .ir-main{flex:1;min-width:0;font-size:12.5px;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-row .ir-main .ir-dir{font-size:9.5px;color:var(--lav);background:var(--lav-dim);border-radius:4px;padding:1px 5px;margin-right:6px}.item-row .ir-main .ir-dir.in{color:var(--tx2);background:var(--soft)}.item-row .ir-edit-row{display:flex;gap:6px;align-items:center}.item-row input.ir-rank,.add-inline input.ir-rank{width:64px;flex:0 0 64px;background:var(--card);border:1px solid var(--lav-line);border-radius:6px;padding:4px 6px;color:var(--tx);font-size:12px;outline:none}.item-row .ir-rank-val{margin-left:6px;font-style:normal;font-size:11px;color:var(--tx2)}.item-row input.ir-edit{flex:1;min-width:0;background:var(--card);border:1px solid var(--lav-line);border-radius:6px;padding:4px 7px;color:var(--tx);font-size:12px;outline:none}.item-row .ir-act{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--tx3);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.12s}.item-row .ir-act svg{width:13px;height:13px}.item-row .ir-edit-btn:hover,.item-row .ir-act-edit:hover{color:var(--lav);background:var(--lav-dim)}.item-row .ir-del-btn:hover{color:#e0788a;background:#e0788a26}.item-row .ir-save-btn{color:var(--lav)}.sec-empty{font-size:12px;color:var(--tx3);padding:4px 2px}.prop-row,.rel-row{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:7px;color:var(--tx2)}.prop-row .pk{color:var(--tx3)}.prop-row .pv{color:var(--tx)}.rel-row .dir{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--lav-dim);color:var(--lav)}.rel-row .dir.in{background:var(--soft);color:var(--tx2)}.add-inline{margin-top:10px;display:flex;flex-direction:column;gap:7px}.add-inline .ai-row{display:flex;gap:6px}.add-inline input,.add-inline select{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line2);border-radius:8px;padding:8px 10px;color:var(--tx);font-size:12px;outline:none}.add-inline .app-select{flex:1;min-width:0}.add-inline input:focus,.add-inline select:focus{border-color:var(--lav-line)}.add-inline .ai-go{flex:0 0 auto;width:34px;background:var(--lav-dim);border:1px solid var(--lav-line);border-radius:8px;color:var(--lav);font-size:15px;cursor:pointer}.add-inline .ai-go:hover{background:color-mix(in srgb,var(--lav) 25%,transparent)}.block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.block-head .bh-add{font-size:11px;color:var(--lav);background:transparent;border:none;cursor:pointer;padding:2px 4px}.block-head .bh-add:hover{text-decoration:underline}.add-inline.hidden{display:none}.ep-btns{display:flex;gap:8px;margin-top:auto}.ep-btns button{flex:1;padding:10px;border-radius:9px;font-size:12.5px;border:1px solid var(--line2);background:transparent;color:var(--tx2)}.ep-btns .addn:hover{border-color:var(--lav-line);color:var(--lav)}.ep-btns .deln{color:#e0788a}.ep-btns .deln:hover{border-color:#e0788a66}.b-foot{display:flex;justify-content:space-between;padding:18px 40px;border-top:1px solid var(--line)}.b-foot-left{display:flex;gap:10px;align-items:center}.b-foot-right{display:flex;gap:10px;align-items:center;justify-content:flex-end}.b-foot .btn-list{color:var(--tx3);border-color:transparent}.b-foot .btn-list:hover{color:var(--tx);border-color:var(--line2);background:var(--hover)}.b-foot button{padding:12px 22px;border-radius:12px;font-size:13.5px}.b-foot .btn-rerun{min-width:96px;background:var(--card)}.btn-ghost,.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctrl-h-md);padding:0 var(--ctrl-px);border-radius:var(--radius-md);font-size:var(--fs-b3);line-height:var(--lh-b3);letter-spacing:var(--ls-normal);transition:transform .12s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,filter .18s ease}.btn-ghost{background:transparent;border:1px solid var(--line2);color:var(--tx2)}.btn-ghost:hover{background:var(--hover);border-color:var(--line2);color:var(--tx)}.btn-ghost:active{transform:translateY(1px);background:var(--hover)}.btn-cta{background:var(--lav);border:none;color:var(--cta-tx);font-weight:500;box-shadow:0 2px 10px color-mix(in srgb,var(--lav) 25%,transparent)}.btn-cta:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--lav) 40%,transparent)}.btn-cta:active{transform:translateY(0);box-shadow:0 2px 8px color-mix(in srgb,var(--lav) 30%,transparent)}.btn-cta svg{width:15px;height:15px}.btn-cta:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.btn-cta:focus-visible,.btn-ghost:focus-visible,.am-x:focus-visible,.login-go:focus-visible,.sso-btn:focus-visible,.oc-actions button:focus-visible,.role-tab:focus-visible,.sr-sel:focus-visible{outline:2px solid var(--lav);outline-offset:2px}.savecard{text-align:center;padding-top:20px}.savecard .check{width:60px;height:60px;border-radius:50%;background:var(--lav-dim);border:1px solid var(--lav-line);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.savecard .check svg{width:28px;height:28px;color:var(--lav)}.stats{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 24px;min-width:104px}.stat .sv{font-size:28px;font-weight:300;color:var(--lav)}.stat .sl{font-size:11.5px;color:var(--tx3);margin-top:4px}.mini{position:absolute;inset:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:20;border-radius:16px}.mini.open{display:flex}.mini-box{width:320px;background:var(--panel);border:1px solid var(--line2);border-radius:16px;overflow:hidden}.mini-box h3{font-size:15px;font-weight:400;margin:0;padding:18px 22px;border-bottom:1px solid var(--bd-subtle)}.mini-box .field{padding:0 22px}.mini-box h3+.field{padding-top:20px}.palette{display:flex;gap:9px;margin-top:6px}.sw{width:26px;height:26px;border-radius:7px;cursor:pointer;border:2px solid transparent}.sw.sel{border-color:var(--tx)}.mini-btns{display:flex;gap:9px;margin-top:20px;padding:14px 22px;border-top:1px solid var(--bd-subtle)}.mini-btns button{flex:1;padding:10px;border-radius:9px;font-size:13px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn-cta:hover,.login-go:hover,.oc-actions button:active,.btn-ghost:active{transform:none!important}}.bill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin-top:4px}.bill-table-wrap{margin-top:4px;border:1px solid var(--bd-normal);border-radius:var(--radius-lg);overflow:hidden}.bill-table{width:100%;border-collapse:collapse;font-size:var(--fs-b2)}.bill-table th{text-align:left;padding:8px 16px;min-height:40px;font-size:var(--fs-b4);line-height:var(--lh-b4);letter-spacing:var(--ls-normal);text-transform:none;color:var(--fg-subtler);font-weight:var(--fw-medium);background:var(--bg-subtlest);border-bottom:1px solid var(--bd-normal)}.bill-table td{padding:8px 16px;min-height:44px;border-bottom:1px solid var(--bd-normal);color:var(--fg-normal);font-size:var(--fs-b2);line-height:var(--lh-b2);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal)}.bill-table .bt-num{text-align:right;font-variant-numeric:tabular-nums}.bill-table th.bt-num{text-align:right}.bill-table .bt-name{color:var(--fg-normal);font-weight:var(--fw-medium);white-space:nowrap}.bill-table .bt-id{color:var(--fg-subtler);font-weight:var(--fw-regular);font-size:var(--fs-b4);margin-left:8px}.bill-table .bt-cost{color:var(--fg-normal);font-weight:var(--fw-medium)}.bill-trow{cursor:pointer;transition:.12s}.bill-trow:hover{background:var(--bg-primary-subtler)}.bill-table tbody tr:last-child td{border-bottom:1px solid var(--bd-normal)}.bill-table tfoot td{padding:8px 16px;background:var(--bg-subtlest);font-weight:var(--fw-medium);color:var(--fg-normal)}.bill-table tfoot .bt-foot-label{text-align:right;color:var(--fg-subtler);font-weight:var(--fw-medium);text-transform:none;font-size:var(--fs-b4);letter-spacing:var(--ls-normal)}.bill-card{display:flex;flex-direction:column;height:174px;padding:20px;border-radius:var(--radius-lg);gap:6px;background:var(--bg-card);border:1px solid var(--bd-subtle);cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.bill-card:hover:not(.disabled):not(.bill-empty){border-color:var(--bd-primary);background:var(--bg-primary-subtler)}.bill-card.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.bill-card.bill-empty{background:transparent;border:1px dashed var(--line2);opacity:.35;cursor:default;pointer-events:none}.bc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.bc-name{font-size:var(--fs-b1);line-height:var(--lh-b1);font-weight:var(--fw-semibold);color:var(--fg-normal);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-id{font-size:11px;color:var(--tx3);margin-top:4px}.bc-spacer{display:none}.bc-metrics{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--tx2)}.bc-row{display:flex;align-items:center;justify-content:space-between}.bc-row span{color:var(--tx3)}.bill-pager{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:20px}.bill-pg{min-width:32px;height:32px;padding:0 9px;border-radius:8px;border:1px solid var(--line2);background:var(--panel);color:var(--tx2);font-size:12.5px;cursor:pointer;transition:.14s}.bill-pg:hover:not(:disabled){border-color:var(--lav-line);color:var(--tx)}.bill-pg.active{background:var(--lav-dim);color:var(--tx);box-shadow:inset 0 0 0 1px var(--lav-line)}.bill-pg:disabled{opacity:.4;cursor:not-allowed}.bill-card.proj-card.active,.bill-card.proj-card.active:hover{border-color:var(--bd-primary);box-shadow:inset 0 0 0 1px var(--bd-primary);background:var(--bg-primary-subtler)}.bill-card.proj-card.stopped{background:var(--bg-card);border-color:var(--bd-subtle);box-shadow:none;cursor:default}.bill-card.proj-card.stopped .bc-top,.bill-card.proj-card.stopped .oc-desc,.bill-card.proj-card.stopped .oc-stats{opacity:.55;filter:grayscale(.25)}.bill-card.proj-card.stopped:hover{background:var(--bg-card);border-color:var(--bd-subtle);box-shadow:none}.bill-card.proj-card.stopped.active{border-color:var(--bd-subtle);box-shadow:none;background:var(--bg-card)}.bill-card.proj-card.stopped .oc-actions button{cursor:pointer}.bill-card.proj-card{height:auto;min-height:174px;overflow:visible}.bill-card .oc-desc{font-size:var(--fs-b4);line-height:var(--lh-b4);color:var(--fg-subtle);letter-spacing:var(--ls-normal);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bill-card .oc-actions{display:flex;gap:6px;flex-wrap:wrap}.bill-card.proj-card .oc-actions{margin-top:auto}.bill-card.proj-card .oc-actions button{flex:0 0 auto}.bill-card.proj-card .oc-actions .oa-apply,.bill-card.proj-card .oc-actions .oa-del{margin-left:auto}.aa-layer{position:fixed;inset:0;z-index:2147483000;pointer-events:none;isolation:isolate}.aa-layer .aa-fab,.aa-layer .aa-panel{pointer-events:auto}.aa-fab{position:fixed;right:26px;bottom:96px;z-index:2147483000;width:56px;height:56px;border-radius:50%;border:none;background:radial-gradient(circle at 38% 32%,#c9bbff,#9d86f5 46%,#7a63e6);color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 1px #9d86f566,0 10px 34px color-mix(in srgb,var(--lav) 50%,transparent),inset 0 1px 3px #fff6;transition:transform .16s ease,box-shadow .2s ease}.aa-fab.show{display:flex;animation:aaFabIn .5s cubic-bezier(.34,1.56,.64,1),aaBob 3.2s ease-in-out .5s infinite}@keyframes aaFabIn{0%{opacity:0;transform:translateY(24px) scale(.4)}to{opacity:1;transform:none}}@keyframes aaBob{0%,72%,to{transform:translateY(0) rotate(0)}80%{transform:translateY(-7px) rotate(-7deg)}88%{transform:translateY(-3px) rotate(5deg)}94%{transform:translateY(-5px) rotate(0)}}.aa-fab:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 #9d86f5b3;animation:aaPulse 2.2s ease-out infinite}.aa-fab .aa-ring2{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 #b48cff8c;animation:aaPulse 2.2s ease-out 1.1s infinite;pointer-events:none}@keyframes aaPulse{0%{box-shadow:0 0 #9d86f5b3}70%{box-shadow:0 0 0 26px #9d86f500}to{box-shadow:0 0 #9d86f500}}.aa-fab:after{content:"";position:absolute;inset:-9px;border-radius:50%;background:radial-gradient(circle,rgba(157,134,245,.6),transparent 70%);filter:blur(11px);z-index:-1;opacity:.8;animation:aaBreath 2.4s ease-in-out infinite}@keyframes aaBreath{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.aa-fab:hover{transform:translateY(-3px) scale(1.06);animation-play-state:paused}.aa-fab.active{filter:brightness(.92);animation:none}.aa-fab.active:before,.aa-fab.active:after,.aa-fab.active .aa-ring2{animation:none}.aa-fab svg{width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(80,60,180,.5))}.aa-fab:hover svg{animation:aaWave .9s ease}@keyframes aaWave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.35)}}.aa-fab .aa-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#ff6b9d;color:#fff;font-size:10px;font-weight:600;display:none;align-items:center;justify-content:center}.aa-panel{position:fixed;right:26px;bottom:164px;z-index:2147482999;width:392px;height:min(600px,72vh);min-width:320px;min-height:380px;max-width:96vw;max-height:92vh;background:radial-gradient(120% 80% at 50% -10%,rgba(157,134,245,.18) 0%,transparent 55%),linear-gradient(180deg,#211f33,#1a1830);border:1px solid rgba(160,150,210,.16);border-radius:22px;display:none;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0d;animation:aaIn .2s ease}body.light .aa-panel{background:radial-gradient(120% 80% at 50% -10%,rgba(157,134,245,.16) 0%,transparent 55%),linear-gradient(180deg,#fff,#f4f2fb);border-color:#9687e138;box-shadow:0 30px 80px #3c326e2e,inset 0 1px #ffffffb3}.aa-panel.open{display:flex}@keyframes aaIn{0%{opacity:0}to{opacity:1}}.aa-head{display:flex;align-items:center;gap:11px;padding:14px 15px 12px;cursor:grab;flex-shrink:0;-webkit-user-select:none;user-select:none}.aa-head .aa-ic{position:relative;width:34px;height:34px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 38% 32%,#c9bbff,#9d86f5 48%,#7a63e6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 14px #9d86f599,inset 0 1px 2px #ffffff80}.aa-head .aa-ic svg{width:17px;height:17px}.aa-head .aa-ttl{min-width:0;flex:1;font-size:14px;font-weight:600;color:var(--tx);line-height:1.2;letter-spacing:-.01em}.aa-head .aa-ttl small{display:block;font-size:10.5px;font-weight:400;color:var(--tx3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-head .aa-tools{margin-left:auto;display:flex;gap:2px}.aa-head .aa-hbtn{width:29px;height:29px;border-radius:9px;border:none;background:transparent;color:var(--tx3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.12s}.aa-head .aa-hbtn:hover{background:#a096d224;color:var(--tx)}.aa-ttl-edit{font-size:14px;font-weight:600;color:var(--tx);background:#a096d224;border:1px solid var(--lav-line);border-radius:7px;padding:2px 7px;outline:none;width:170px;font-family:inherit}.aa-body{flex:1;overflow-y:auto;padding:8px 15px 14px;display:flex;flex-direction:column;gap:11px;scrollbar-width:thin}.aa-body::-webkit-scrollbar{width:7px}.aa-body::-webkit-scrollbar-thumb{background:#a096d240;border-radius:4px}.aa-hero{margin:auto;text-align:center;padding:14px 6px 4px;animation:aaIn .3s ease}.aa-hero .orb{width:96px;height:96px;margin:0 auto 20px;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 40% 34%,#d7ccff,#a58ff5 45%,#7d64e8);box-shadow:0 0 44px #967df599,inset 0 2px 6px #ffffff80;display:flex;align-items:center;justify-content:center;animation:aaOrbFloat 5s ease-in-out infinite,aaOrbBreathe 3.4s ease-in-out infinite}.aa-hero .orb:before{content:"";position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),transparent 46%);mix-blend-mode:screen;animation:aaOrbSwirl 6s linear infinite}.aa-hero .orb:after{content:"";position:absolute;inset:-16px;border-radius:50%;background:radial-gradient(circle,rgba(150,125,245,.45),transparent 68%);filter:blur(14px);z-index:-1;animation:aaOrbHalo 3.4s ease-in-out infinite}.aa-hero .orb svg{width:52px;height:32px;position:relative;z-index:1;color:#fff;opacity:.98}.aa-hero .orb .ow{stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:60 120;animation:aaOrbFlow 3.2s linear infinite,aaOrbWavePulse 2.4s ease-in-out infinite}.aa-hero .orb .ow.w2{animation-duration:3.9s,2.4s;animation-direction:reverse,normal;opacity:.6}@keyframes aaOrbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes aaOrbBreathe{0%,to{box-shadow:0 0 30px #967df56b,inset 0 2px 6px #fff6}50%{box-shadow:0 0 64px #967df5cc,inset 0 2px 8px #fff9}}@keyframes aaOrbHalo{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}@keyframes aaOrbSwirl{to{transform:rotate(360deg)}}@keyframes aaOrbFlow{to{stroke-dashoffset:-180}}@keyframes aaOrbWavePulse{0%,to{opacity:.55}50%{opacity:1}}.aa-hero h4{font-size:16px;font-weight:600;color:var(--tx);margin:0 0 7px;letter-spacing:-.01em}.aa-hero p{font-size:12.5px;color:var(--tx3);margin:0;line-height:1.55}.aa-msg{max-width:100%;padding:10px 13px;border-radius:15px;font-size:12.5px;line-height:1.6;word-break:break-word;white-space:pre-wrap}.aa-row{display:flex;flex-direction:column;max-width:88%;gap:3px}.aa-row.u{align-self:flex-end;align-items:flex-end}.aa-row.a{align-self:flex-start;align-items:flex-start}.aa-meta{display:flex;align-items:center;gap:6px;height:0;opacity:0;overflow:hidden;transition:opacity .14s ease,height .14s ease;padding:0 4px}.aa-row.u:hover .aa-meta,.aa-row.a:hover .aa-meta{opacity:1;height:18px}.aa-time{font-size:10px;color:var(--tx3);letter-spacing:.02em}.aa-copy{width:20px;height:18px;border:none;background:transparent;color:var(--tx3);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:5px;padding:0;transition:.12s}.aa-copy:hover{background:#a096d229;color:var(--tx)}.aa-copy.done{color:#3ecf8e}.aa-row.a{flex-direction:row;align-items:flex-start;gap:9px}.aa-row.a .aa-av{width:28px;height:28px;flex-shrink:0;border-radius:50%;position:relative;overflow:hidden;margin-top:1px;background:radial-gradient(circle at 38% 32%,#cabcff,#9d86f5 46%,#7a63e6);box-shadow:0 0 12px #9d86f580,inset 0 1px 2px #ffffff80;display:flex;align-items:center;justify-content:center;animation:aaAvBob 4s ease-in-out infinite}.aa-row.a .aa-av:before{content:"";position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),transparent 46%);mix-blend-mode:screen;animation:aaOrbSwirl 5s linear infinite}.aa-row.a .aa-av svg{width:16px;height:10px;position:relative;z-index:1}.aa-row.a .aa-av .ow{stroke:#fff;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:40 90;animation:aaOrbFlow 3s linear infinite}@keyframes aaAvBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.aa-row.a .aa-col{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1}.aa-typing{display:flex;align-items:center;gap:5px;padding:11px 14px;background:#ffffff0a;border:1px solid rgba(160,150,210,.14);border-radius:15px 15px 15px 5px}body.light .aa-typing{background:#7864c80d;border-color:#9687e129}.aa-typing i{width:6px;height:6px;border-radius:50%;background:var(--lav);opacity:.5;animation:aaDot 1.2s ease-in-out infinite}.aa-typing i:nth-child(2){animation-delay:.18s}.aa-typing i:nth-child(3){animation-delay:.36s}@keyframes aaDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.aa-think-label{font-size:11px;color:var(--tx3);margin-left:2px}.aa-edit{display:flex;flex-direction:column;gap:8px;margin-top:4px}.aa-edit .ef{display:flex;align-items:center;gap:8px}.aa-edit .ef label{font-size:11.5px;color:var(--tx3);width:64px;flex-shrink:0}.aa-edit .ef input,.aa-edit .ef select{flex:1;min-width:0;background:#ffffff0f;border:1px solid rgba(160,150,210,.24);border-radius:8px;padding:6px 9px;color:var(--tx);font-size:12px;outline:none;font-family:inherit}body.light .aa-edit .ef input,body.light .aa-edit .ef select{background:#7864c80f}body.light .aa-edit .ef select,body.light .aa-edit .ef .app-select{color-scheme:light}body.light .aa-edit .ef select option,body.light .aa-edit .ef select optgroup,body.light .aa-edit .ef select option:checked{color:#1a1826;background-color:#fff}.aa-edit .ef input:focus,.aa-edit .ef select:focus{border-color:var(--lav-line)}.aa-edit .ef select,.aa-edit .ef .app-select{cursor:pointer;flex:1;min-width:0;color-scheme:dark}.aa-edit .ef select option,.aa-edit .ef select optgroup{color:#e8e8f0;background-color:#161821}.aa-edit .ef select option:checked{color:#fff;background-color:#2c3148}.aa-edit-err{font-size:11px;color:#ff7a9c;margin-top:1px}.aa-badge-ic{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;margin-right:6px;vertical-align:-3px;flex-shrink:0}.aa-badge-ic svg{width:10px;height:10px;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.aa-badge-ic.ok{background:#3ecf8e29;color:#3ecf8e}.aa-badge-ic.del{background:#ff7a9c26;color:#ff7a9c}.aa-badge-ic.warn{background:#fbbf5c29;color:#fbbf5c}.aa-msg.u{align-self:flex-end;background:linear-gradient(180deg,#9d86f5,#7d64e8);color:#fff;border-bottom-right-radius:5px;box-shadow:0 3px 12px color-mix(in srgb,var(--lav) 30%,transparent)}.aa-msg.a{align-self:flex-start;background:#ffffff0a;color:var(--tx);border:1px solid rgba(160,150,210,.14);border-bottom-left-radius:5px}.ai-cards{margin-top:8px;display:flex;flex-direction:column;gap:8px}.ai-card-btns{display:flex;gap:6px;flex-wrap:wrap}.ai-results{display:flex;flex-direction:column;align-items:stretch;gap:6px}.ai-results button{width:100%;text-align:left}.ai-card.choice .ai-card-btns{flex-direction:column;align-items:stretch}.ai-card.choice .ai-card-btns button{width:100%;text-align:left}.ai-opt{display:flex;align-items:center;gap:8px}.ai-opt.kind-entity{background:#4da6ff1f;border-color:#4da6ff47}.ai-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ai-dot.class{background:var(--purple-60, #8773f2)}.ai-dot.entity{background:#4da6ff}.ai-opt-label{flex:1;min-width:0;text-align:left}.ai-kind{flex-shrink:0;font-size:10px;letter-spacing:.02em;color:#d2cde6b8}.ai-card-btns button,.ai-slot button,.ai-results button{border:1px solid rgba(160,150,210,.25);background:#9d86f51f;color:var(--tx);border-radius:10px;padding:6px 10px;font-size:12px}.ai-ok{background:#7d64e8!important;color:#fff!important;border:none!important}.ai-no,.ai-delay button{appearance:none;-webkit-appearance:none;border:1px solid rgba(160,150,210,.28)!important;background:#121020e6!important;color:var(--tx, #e8e6f2)!important;border-radius:9px;padding:7px 14px;font-size:11.5px;font-weight:500;cursor:pointer;box-shadow:none}body.light .ai-no,body.light .ai-delay button{background:#fff!important;color:#1a1826!important;border:1px solid rgba(20,18,40,.16)!important}body.light .ai-no:hover,body.light .ai-delay button:hover{background:#f4f2fb!important;border-color:#7862f066!important;color:#1a1826!important}.ai-delay .aa-do{margin-top:2px}.ai-delay{display:flex;flex-direction:column;gap:8px;min-width:168px}.ai-delay-track{height:4px;border-radius:99px;background:#a096d22e;overflow:hidden}.ai-delay-track i{display:block;height:100%;background:#7d64e8;border-radius:99px;transition:width .1s linear}.ai-delay-sec{font-size:12px;color:var(--tx2)}.ai-slot{display:flex;gap:6px;align-items:center}.ai-slot input{flex:1;min-width:0;background:#ffffff0f;border:1px solid rgba(160,150,210,.22);border-radius:8px;color:var(--tx);padding:6px 8px}.ai-slot input::placeholder{color:var(--tx3)}body.light .aa-msg.a{background:#7864c80d;border-color:#9687e129}.aa-msg.a code{background:var(--lav-dim);color:var(--lav);padding:1px 5px;border-radius:5px;font-size:11.5px}.aa-msg.a .aa-do,.m.ai .aa-do{margin-top:9px;display:flex;gap:7px;flex-wrap:wrap}.aa-msg.a .aa-do button,.m.ai .aa-do button{appearance:none;-webkit-appearance:none;padding:7px 14px;border-radius:9px;border:none;background:linear-gradient(180deg,#9d86f5,#7d64e8);color:#fff;font-size:11.5px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--lav) 30%,transparent)}.aa-msg.a .aa-do button:hover,.m.ai .aa-do button:hover{filter:brightness(1.07)}.aa-msg.a .aa-do button.ghost,.m.ai .aa-do button.ghost{background:#121020b8;box-shadow:none;border:1px solid rgba(160,150,210,.28);color:var(--tx, #e8e6f2)}.aa-msg.a .aa-do button.ghost:hover,.m.ai .aa-do button.ghost:hover{border-color:#c4bae68c;color:#fff;filter:none}body.light .aa-msg.a .aa-do button.ghost,body.light .m.ai .aa-do button.ghost{background:#fff;color:#1a1826;border:1px solid rgba(20,18,40,.16);box-shadow:none}body.light .aa-msg.a .aa-do button.ghost:hover,body.light .m.ai .aa-do button.ghost:hover{background:#f4f2fb;border-color:#7862f066;color:#1a1826;filter:none}.aa-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 10px;flex-shrink:0}.aa-chips button{text-align:left;padding:10px 12px;border-radius:13px;border:1px solid rgba(160,150,210,.16);background:#ffffff08;color:var(--tx2);font-size:11.5px;font-weight:500;cursor:pointer;transition:.14s;line-height:1.3}.aa-chips .aa-ct{color:var(--tx, #f3f2fb);font-size:12.5px;font-weight:600}.aa-chips .aa-cd{margin-top:3px;color:var(--tx2, rgba(210, 206, 230, .72));font-size:11px;font-weight:400}body.light .aa-chips button{background:#7864c80a}.aa-chips button:hover{border-color:var(--lav-line);background:#9d86f51a;color:var(--tx);transform:translateY(-1px)}.aa-chips button.wide{grid-column:1 / -1}.aa-panel .ai-drawer{position:absolute;right:12px;top:56px;width:min(280px,calc(100% - 24px));max-height:280px;overflow:auto;z-index:8;padding:10px;border-radius:14px;background:#1c1a30;border:1px solid rgba(160,150,210,.28);color:#e8e6f2;box-shadow:0 16px 40px #00000073}.aa-panel .ai-drawer-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;padding:2px 4px 6px;color:#e8e6f2;font-size:12.5px}.aa-panel .ai-drawer-x{width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:#e8e6f2b3;font-size:16px;line-height:1;cursor:pointer}.aa-panel .ai-drawer-x:hover{background:#a096d229;color:#e8e6f2}.aa-panel .ai-drawer-empty{color:#e8e6f29e;font-size:12px;padding:10px 6px}.aa-panel .ai-drawer-item{display:block;width:100%;text-align:left;margin-top:6px;padding:9px 10px;border-radius:10px;border:1px solid rgba(160,150,210,.22);background:#9d86f51f;color:#e8e6f2;font:inherit;cursor:pointer}.aa-panel .ai-drawer-item:hover{background:#9d86f538;border-color:#a096d266}.aa-panel .ai-di-t{display:block;font-size:12.5px;font-weight:600;color:#f3f1fa;line-height:1.35}.aa-panel .ai-drawer-item small{display:block;margin-top:3px;font-size:11px;color:#d2cee6c7;line-height:1.4}body.light .aa-panel .ai-drawer{background:#fff;border-color:#9687e147;color:#292b32;box-shadow:0 16px 40px #3c326e29}body.light .aa-panel .ai-drawer-h,body.light .aa-panel .ai-drawer-item,body.light .aa-panel .ai-di-t{color:#292b32}body.light .aa-panel .ai-drawer-x{color:#73778c}body.light .aa-panel .ai-drawer-x:hover{color:#292b32}body.light .aa-panel .ai-drawer-empty,body.light .aa-panel .ai-drawer-item small{color:#73778c}body.light .aa-panel .ai-drawer-item{background:#7864c814;border-color:#9687e138}body.light .aa-panel .ai-drawer-item:hover{background:#7864c824}.aa-dock{margin:0 15px 15px;flex-shrink:0}.aa-pending,.aa-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}.aa-thumbs img,.aa-pending-item img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid rgba(160,150,210,.22)}.aa-pending-item{position:relative}.aa-pending-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:#2a2440;color:#fff;font-size:12px;line-height:18px;padding:0;cursor:pointer}.aa-file{display:none}.aa-attach{width:36px;height:36px;flex-shrink:0;border-radius:12px;border:1px solid rgba(160,150,210,.18);display:flex;align-items:center;justify-content:center;background:#ffffff0a;color:var(--tx2)}.aa-attach:hover:not(:disabled){border-color:var(--lav-line);color:var(--lav)}.aa-input{margin:0 15px 15px;padding:10px;display:flex;gap:9px;align-items:center;background:#ffffff0a;border:1px solid rgba(160,150,210,.18);border-radius:17px;flex-shrink:0}body.light .aa-input{background:#ffffffbf;border-color:#9687e138}.aa-dock .aa-input{margin:0}.aa-input:focus-within{border-color:var(--lav-line)}.aa-input textarea{flex:1;resize:none;min-height:36px;max-height:104px;background:transparent;border:none;padding:8px 0;color:var(--tx);font-size:12.5px;outline:none;font-family:inherit;line-height:20px}.aa-input textarea::placeholder{color:var(--tx3)}.aa-input .aa-send{width:36px;height:36px;flex-shrink:0;border-radius:12px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 34%,#b6a4fa,#7d64e8);color:#fff;box-shadow:0 3px 12px color-mix(in srgb,var(--lav) 40%,transparent)}.aa-input .aa-send:hover{filter:brightness(1.07)}.aa-input .aa-send:disabled{opacity:.4;cursor:not-allowed}.btn-cta,.pcf-save,.login-go{border-radius:var(--radius-md);font-size:var(--fs-b3);line-height:var(--lh-b3);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);background:var(--act-primary);color:var(--fg-inverse);border:none;box-shadow:none;transition:background .14s ease,filter .14s ease}.btn-cta:hover,.pcf-save:hover,.login-go:hover{background:var(--act-primary-hover);filter:none;transform:none;box-shadow:none}.btn-cta:active{transform:none;box-shadow:none}.btn-cta:disabled,.pcf-save:disabled{opacity:.4;cursor:not-allowed}.btn-ghost,.pcf-cancel{border-radius:var(--radius-md);font-size:var(--fs-b3);line-height:var(--lh-b3);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);background:var(--act-secondary);color:var(--fg-normal);border:1px solid var(--act-secondary-bd);transition:background .14s ease,border-color .14s ease}.btn-ghost:hover,.pcf-cancel:hover{background:var(--act-secondary-hover);border-color:var(--bd-primary);color:var(--fg-normal)}.am-foot .btn-cta,.am-foot .btn-ghost,.useradd-actions .btn-cta,.useradd-actions .btn-ghost{min-height:var(--ctrl-h-lg);height:var(--ctrl-h-lg);padding:0 12px;border-radius:var(--radius-md);font-size:var(--fs-b2);line-height:var(--lh-b2)}.am-foot .btn-ghost{color:var(--fg-subtle)}.proj-create-form input,.group-item .gi-edit-inp,.field input,.field textarea,.field select,.uma-field input,.add-inline input{border-radius:var(--radius-md);border:1px solid var(--bd-normal);background:var(--bg-input);color:var(--fg-normal);font-size:var(--fs-b3);line-height:var(--lh-b3);letter-spacing:var(--ls-normal);transition:border-color .15s ease,box-shadow .15s ease}.proj-create-form input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--fg-subtlest)}.proj-create-form input:focus,.field input:focus,.field textarea:focus,.field select:focus,.uma-field input:focus,.add-inline input:focus{border-color:var(--bd-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bd-primary) 18%,transparent);outline:none}.uma-field input.invalid,.proj-create-form input.invalid{border-color:var(--fg-danger);background:color-mix(in srgb,var(--fg-danger) 6%,transparent)}.tag,.inputChip,.oc-draft-badge,.group-item .gi-cnt{border-radius:var(--radius-sm);font-size:var(--fs-b4);line-height:var(--lh-b4);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal)}.card,.classCard,.proj-create-form,.group-item{background:var(--bg-card);border:1px solid var(--bd-subtle);border-radius:var(--radius-lg)}.pcf-label,.uma-label,.field label,.inputLabel{font-size:var(--fs-b4);line-height:var(--lh-b4);font-weight:var(--fw-medium);color:var(--fg-subtler);letter-spacing:var(--ls-normal)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--bd-primary);outline-offset:2px}select:focus-visible{outline:none}.comb-src .cs-check,.comb-act .ca-check{width:15px;height:15px;border-radius:var(--radius-sm);border:1px solid var(--bd-normal)}.comb-src.on .cs-check,.comb-act.on .ca-check{background:var(--act-primary);border-color:var(--act-primary);color:var(--fg-inverse)}.login-remember input,input[type=checkbox],input[type=radio]{accent-color:var(--act-primary)}.oc-switch{width:42px;height:24px;border-radius:var(--radius-full);background:var(--bd-normal)}.oc-pin.on .oc-switch{background:var(--act-primary)}.oc-switch:after{width:20px;height:20px;top:2px;left:2px}.oc-pin.on .oc-switch:after{transform:translate(18px)}.tag,.kind-badge,.role-badge,.spec-chip,.prop-chip,.mm-chip,.rr-cls-chip,.sr-tag,.tv-tag,.oc-draft-badge,.oc-active-badge{border-radius:var(--radius-sm);font-size:var(--fs-b5);line-height:var(--lh-b5);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);padding:0 5px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.tag.tag-purple{background:var(--tag-purple);color:var(--tag-on-purple)}.tag.tag-teal{background:var(--tag-teal);color:var(--tag-on-teal)}.tag.tag-red{background:var(--tag-red);color:var(--tag-on-red)}.tag.tag-pink{background:var(--tag-pink);color:var(--tag-on-pink)}.tag.tag-orange{background:var(--tag-orange);color:var(--tag-on-orange)}.tag.tag-normal{background:var(--tag-normal);color:var(--tag-on-normal)}.tag.tag-outline{background:var(--tag-outline-fill);border:1px solid var(--tag-outline-border);color:var(--fg-subtle)}.role-badge.role-owner{background:var(--tag-purple)!important;color:var(--tag-on-purple)!important;border-color:transparent!important}.role-badge.role-editor{background:var(--tag-teal)!important;color:var(--tag-on-teal)!important;border-color:transparent!important}.role-badge.role-viewer,.role-badge.role-guest{background:var(--tag-normal)!important;color:var(--tag-on-normal)!important;border-color:transparent!important}.role-badge.role-system{background:var(--tag-pink)!important;color:var(--tag-on-pink)!important;border-color:transparent!important}.res-role.res-owner{background:var(--tag-purple)!important;color:var(--tag-on-purple)!important;border-color:transparent!important}.res-role.res-editor{background:var(--tag-teal)!important;color:var(--tag-on-teal)!important;border-color:transparent!important}.res-role.res-viewer,.res-role.res-null{background:var(--tag-normal)!important;color:var(--tag-on-normal)!important;border-color:transparent!important}.oc-draft-badge{background:var(--tag-orange)!important;color:var(--tag-on-orange)!important}.oc-active-badge{background:var(--tag-purple)!important;color:var(--tag-on-purple)!important}.at-src:not(.missing){background:var(--tag-normal)!important;color:var(--tag-on-normal)!important;border:none!important}.at-warn{color:var(--tag-on-orange)!important}svg[stroke],svg [stroke]:not([stroke=none]){stroke-linecap:round;stroke-linejoin:round}.am-x,.mh-x,.oc-more-btn,.icon-btn,.iconBtn,.tv-acts button,.oc-top .oc-more-btn,.oc-endcol .oc-more-btn{border-radius:var(--radius-md)}.icon-btn,.iconBtn{width:var(--ctrl-h-md);height:var(--ctrl-h-md);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--fg-subtler);cursor:pointer;transition:.14s}.icon-btn:hover,.iconBtn:hover{background:var(--act-ghost-secondary-hover);color:var(--fg-normal)}.icon-btn svg,.iconBtn svg{width:16px;height:16px}.icon-btn.primary,.iconBtn.primary{background:var(--act-primary);color:var(--fg-inverse);border-color:transparent}.icon-btn.primary:hover,.iconBtn.primary:hover{background:var(--act-primary-hover)}.icon-btn.tertiary,.iconBtn.tertiary{background:var(--bg-card);border:1px solid var(--bd-normal);color:var(--fg-subtle)}.icon-btn.danger:hover,.iconBtn.danger:hover{color:var(--fg-danger);border-color:var(--act-danger-bd-hover)}.model-menu,.settings-menu,.oc-menu,.onto-menu,.attach-menu{background:var(--bg-normal);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--bd-subtle);border-radius:var(--radius-lg);padding:6px;box-shadow:0 12px 20px #00000014}body.light .model-menu,body.light .attach-menu{box-shadow:0 12px 20px #1412281a}.attach-menu-item,.model-item,.settings-menu .set-item,.oc-menu button,.onto-menu button{border-radius:var(--radius-md);font-size:var(--fs-b3);line-height:var(--lh-b3);letter-spacing:var(--ls-normal);color:var(--fg-normal)}.attach-menu-item{padding:0 12px;min-height:40px;gap:12px}.attach-menu-item:hover,.model-item:hover,.oc-menu button:hover,.onto-menu button:hover{background:var(--act-ghost-secondary-hover)}.model-item.sel,.attach-menu-item.sel{background:var(--bg-primary-subtler);color:var(--fg-primary)}.attach-menu-item .ami-tx b{font-size:var(--fs-b3);font-weight:var(--fw-medium)}.attach-menu-item .ami-tx span{font-size:var(--fs-b5);color:var(--fg-subtler)}.rr-prev-tip,.sec-tip,.tip,[class*=-tip]:not(.rr-prev):not([class*=tips]){letter-spacing:var(--ls-normal)}.rr-prev-tip,.sec-tip{background:var(--bg-strong);color:var(--fg-inverse);font-size:var(--fs-b4);line-height:var(--lh-b4);font-weight:var(--fw-regular);border-radius:var(--radius-md);padding:8px 10px;max-width:200px;border:none}.role-tab,.dec-tab,.um-tab,.dtab,.as-tabs button,.link-mode-tabs button{font-size:var(--fs-b2);line-height:var(--lh-b2);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal);color:var(--fg-subtler);position:relative;background:transparent;border:none;padding:6px 4px 10px;transition:color .14s}.role-tab:hover,.dec-tab:hover,.um-tab:hover,.dtab:hover{color:var(--fg-normal)}.role-tab.active,.dec-tab.active,.um-tab.active,.dtab.active,.role-tab[aria-selected=true],.dec-tab.on,.um-tab.on,.dtab.on{color:var(--fg-normal);font-weight:700}.role-tab.active:after,.dec-tab.active:after,.um-tab.active:after,.dtab.active:after,.dec-tab.on:after,.um-tab.on:after,.dtab.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bg-primary);border-radius:2px}.um-tab-cnt,.dec-tab .tab-cnt{color:var(--fg-primary);font-weight:700}.classCard,.proj-card,.ws-card{background:var(--bg-card);border:1px solid var(--bd-normal);border-radius:var(--radius-lg);padding:16px}.classCard .cc-title,.ws-card .wc-title{font-size:var(--fs-b1);line-height:var(--lh-b1);font-weight:var(--fw-medium);color:var(--fg-normal);letter-spacing:var(--ls-normal)}.classCard .cc-desc,.ws-card .wc-desc{font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--fg-subtle);letter-spacing:var(--ls-normal)}.perm-note,.am-ev,.info-box,.infobox,.callout{background:var(--bg-primary-subtler);border:1px solid var(--bd-primary-subtle);border-radius:var(--radius-md);padding:10px 16px;font-size:var(--fs-b3);line-height:var(--lh-b3);color:var(--fg-normal);letter-spacing:var(--ls-normal)}.base-picker-label{color:var(--fg-subtle);font-weight:var(--fw-medium)}.tv-empty,.manage-empty,.rag-empty,.agent-empty-hint,.empty-state,.no-entities{color:var(--fg-subtler);font-size:var(--fs-b3);line-height:var(--lh-b3);text-align:center;letter-spacing:var(--ls-normal)}.pp-manage,.text-btn,.txt-btn,.link-btn{background:transparent;border:none;color:var(--fg-primary);font-size:var(--fs-b3);line-height:var(--lh-b3);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);transition:background .12s}.pp-manage:hover,.text-btn:hover,.txt-btn:hover,.link-btn:hover{background:var(--bg-primary-subtler)}.classCard .cc-current,.ws-card .wc-current{background:var(--bg-primary-subtler);color:var(--fg-primary);border-radius:var(--radius-sm);font-size:var(--fs-b5);font-weight:var(--fw-medium);padding:0 5px;min-height:20px;display:inline-flex;align-items:center}.progressbar{display:flex;gap:4px;align-items:center;width:100%}.progressbar .pb-track{flex:1;height:8px;background:var(--bg-subtler);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center}.progressbar .pb-bar{height:100%;background:var(--bg-primary-subtle);border-radius:var(--radius-sm);transition:width .2s ease}.progressbar.secondary .pb-bar{background:var(--accent-teal)}.progressbar .pb-val{font-size:var(--fs-b4);line-height:var(--lh-b4);font-weight:var(--fw-medium);color:var(--fg-normal);text-align:right;min-width:38px}.dp-item.adopted-item.custom-item{border:1px solid var(--bd-subtle)!important;border-radius:var(--radius-lg)!important;background:var(--bg-card)!important}.dp-custom-tag{font-size:var(--fs-b5)!important;font-weight:var(--fw-medium)!important;color:var(--accent-teal)!important;background:var(--accent-teal-subtle)!important;border:1px solid rgba(102,219,205,.35)!important;border-radius:var(--radius-full)!important;padding:1px 8px!important}.dp-name-edit{height:28px!important;background:var(--bg-input)!important;border:1px solid var(--bd-normal)!important;border-radius:var(--radius-md)!important;color:var(--fg-normal)!important;font-size:var(--fs-b2)!important;font-weight:var(--fw-semibold)!important;padding:0 10px!important;min-width:80px!important;max-width:180px!important;outline:none!important}.dp-name-edit:focus{border-color:var(--bd-primary)!important;box-shadow:0 0 0 2px var(--bg-primary-subtler)!important}.dp-item.custom-item .dp-move{color:var(--accent-teal)!important;border-color:var(--accent-teal)!important}.dp-item.custom-item .dp-move:hover{background:var(--accent-teal-subtle)!important;border-color:var(--accent-teal)!important}.spec-add,.prop-add{height:28px!important;border-radius:var(--radius-md)!important;border:1px dashed var(--bd-normal)!important;color:var(--fg-subtler)!important;font-size:var(--fs-b4)!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;background:transparent!important}.spec-add:hover{color:var(--fg-primary)!important;border-color:var(--bd-primary)!important}.prop-add:hover{color:var(--accent-teal)!important;border-color:var(--accent-teal)!important}.prop-chip{height:28px!important;background:var(--bg-input)!important;border:1px solid var(--bd-normal)!important;border-radius:var(--radius-md)!important;color:var(--fg-normal)!important;font-size:var(--fs-b4)!important;padding:0 8px!important}.prop-chip input{color:var(--fg-normal)!important;font-size:var(--fs-b4)!important}.spec-chip:focus-within,.prop-chip:focus-within{border-color:var(--bd-primary)!important;box-shadow:0 0 0 2px var(--bg-primary-subtler)!important}.spec-chip input:focus,.spec-chip input:focus-visible,.prop-chip input:focus,.prop-chip input:focus-visible{outline:none!important;box-shadow:none!important}.dp-props-lbl{font-size:var(--fs-b4)!important;color:var(--fg-subtle)!important;font-weight:var(--fw-medium)!important}.dp-item{background:var(--bg-card)!important;border:1px solid var(--bd-subtle)!important;border-radius:var(--radius-lg)!important;padding:14px 16px!important;margin-bottom:8px!important;transition:border-color .14s,background .14s!important}.dp-item:hover:not(.ai-picked){border-color:var(--bd-normal)!important}.dp-item.disabled{opacity:.4!important;pointer-events:none!important}.dp-name{font-size:var(--fs-b1)!important;line-height:var(--lh-b1)!important;font-weight:var(--fw-semibold)!important;color:var(--fg-normal)!important;letter-spacing:var(--ls-normal)!important}.dp-en{font-size:var(--fs-b4)!important;font-weight:var(--fw-regular)!important;color:var(--fg-subtler)!important;background:var(--bg-subtler)!important;border-radius:var(--radius-full)!important;padding:1px 8px!important;letter-spacing:var(--ls-normal)!important}.dp-core{font-size:var(--fs-b5)!important;font-weight:var(--fw-medium)!important;color:var(--fg-primary)!important;background:var(--bg-primary-subtler)!important;border:1px solid var(--bd-primary-subtle)!important;border-radius:var(--radius-full)!important;padding:1px 7px!important}.dp-desc{font-size:var(--fs-b3)!important;line-height:var(--lh-b3)!important;color:var(--fg-subtler)!important;margin-top:6px!important;letter-spacing:var(--ls-normal)!important}.dp-move{width:28px!important;height:28px!important;border-radius:var(--radius-md)!important;border:1px solid var(--bd-subtle)!important;background:transparent!important;color:var(--fg-primary)!important;font-size:18px!important;transition:background .12s,border-color .12s!important}.dp-move:hover{background:var(--bg-primary-subtler)!important;border-color:var(--bd-primary)!important}.dp-item.ai-picked{opacity:.5!important;border-color:var(--bd-primary)!important;background:var(--bg-primary-subtler)!important}.dp-item.adopted-item{border-color:var(--bd-subtle)!important;background:var(--bg-card)!important}.dp-item.adopted-item:hover{border-color:var(--bd-normal)!important;background:var(--bg-card)!important}.dp-item.adopted-item:focus-within{border-color:var(--bd-primary)!important;background:color-mix(in srgb,var(--bg-primary-subtler) 24%,var(--bg-card))!important}.onto-card{background:var(--bg-card)!important;border:1px solid var(--bd-subtle)!important;border-radius:var(--radius-lg)!important;padding:16px 20px!important;transition:background .14s,border-color .14s,box-shadow .14s!important}.onto-card:hover:not(.active):not(.focused){background:var(--bg-primary-subtler)!important;border-color:var(--bd-primary-subtle)!important;box-shadow:none!important}.onto-card.row:hover .oc-name{color:var(--fg-normal)!important}.onto-card.active{background:var(--bg-primary-subtler)!important;border-color:var(--bd-primary)!important;box-shadow:none!important}.onto-card.focused{background:var(--bg-primary-subtler)!important;border:2px solid var(--bd-primary)!important;box-shadow:none!important;z-index:auto!important;transform:none!important}.onto-card.disabled,.onto-card[disabled]{opacity:.4!important;pointer-events:none!important}.onto-card.row{gap:48px!important;padding:16px 22px!important;align-items:center!important}.onto-card.row .oc-desc{font-size:var(--fs-b3)!important;line-height:var(--lh-b3)!important;color:var(--fg-subtle)!important;margin-top:4px!important}.onto-card.row .oc-stats.col .oc-stat{font-size:var(--fs-b4)!important;color:var(--fg-subtle)!important;letter-spacing:var(--ls-normal)!important;gap:5px!important;white-space:nowrap!important}.onto-card.row .oc-meta .ocm-line{font-size:var(--fs-b4)!important;color:var(--fg-subtle)!important}.onto-card.row .oc-meta .ocm-line.dim{font-size:var(--fs-b4)!important;color:var(--fg-subtler)!important}@media(max-width:1280px){.onto-cards.page-slots{min-height:688px}.onto-cols{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(112px,auto) minmax(150px,auto) minmax(112px,auto) minmax(132px,auto);gap:12px 18px!important;padding:0 20px 8px;align-items:end}.onto-cols .ocl-main,.onto-cols .ocl-stats,.onto-cols .ocl-meta,.onto-cols .ocl-actions,.onto-cols .ocl-end{width:auto;min-width:0}.onto-cols .ocl-end{justify-self:end;min-width:132px}.onto-card.row{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(112px,auto) minmax(150px,auto) minmax(112px,auto) minmax(132px,auto);gap:12px 18px!important;align-items:center!important;padding:18px 20px!important}.onto-card.row .oc-main{min-width:220px!important}.onto-card.row .oc-top{min-width:0}.onto-card.row .oc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onto-card.row .oc-desc{max-width:100%;-webkit-line-clamp:2}.onto-card.row .oc-stats.col,.onto-card.row .oc-meta,.onto-card.row .oc-actions.col,.onto-card.row .oc-endcol{width:auto!important}.onto-card.row .oc-endcol{justify-self:end;min-width:132px}}@media(max-width:980px){.onto-cards.page-slots{min-height:1198px}.onto-cols{display:none!important}.onto-card.row{grid-template-columns:minmax(240px,1fr) minmax(112px,auto) minmax(132px,auto)}.onto-card.row .oc-meta{grid-column:1 / 2}.onto-card.row .oc-actions.col{grid-column:2 / 3;grid-row:1 / span 2}.onto-card.row .oc-endcol{grid-column:3 / 4;grid-row:1 / span 2}}.create-steps-wrap .steps{flex:0 0 auto!important}.steps.as-tabs .step,.steps.as-tabs .step.active{padding:10px 14px!important}.list-head .lh-titles{display:flex!important;flex-direction:column!important;gap:8px!important}.list-head h2{font-size:24px!important;line-height:1.33!important;font-weight:700!important;color:var(--fg-normal)!important;letter-spacing:var(--ls-title)!important;margin-bottom:0!important}.list-head .desc{font-size:var(--fs-b1)!important;line-height:var(--lh-b1)!important;font-weight:var(--fw-regular)!important;color:var(--fg-subtle)!important;margin:0!important}#usersContent .list-head .desc{font-size:var(--fs-b1)!important;line-height:var(--lh-b1)!important;color:var(--fg-subtle)!important}#listContent .list-head.col,#combineContent .list-head.col,#usersContent .list-head.col,#decisionsContent .list-head.col{align-items:flex-end!important;gap:16px!important}.list-search-bar{height:var(--ctrl-h-md)!important;background:var(--bg-input)!important;border:1px solid var(--bd-normal)!important;border-radius:var(--radius-md)!important;padding:0 12px!important;gap:8px!important;width:240px!important;box-sizing:border-box!important}.list-search-bar:focus-within{border-color:var(--bd-primary)!important;box-shadow:0 0 0 3px var(--bg-primary-subtler)!important}.list-search-bar .lsb-ic{color:var(--fg-subtler)!important;width:15px!important;height:15px!important;flex-shrink:0!important}.list-search-bar input{font-size:var(--fs-b2)!important;line-height:var(--lh-b2)!important;color:var(--fg-normal)!important;letter-spacing:var(--ls-normal)!important}.list-search-bar input::placeholder{color:var(--fg-subtler)!important}.dec-tabs{display:flex!important;align-items:flex-end!important;gap:20px!important;border-bottom:1px solid var(--bd-subtle)!important;margin-bottom:16px!important;padding:0!important}.dec-tab{display:inline-flex!important;align-items:center!important;gap:6px!important;height:36px!important;padding:0 6px!important;margin-bottom:-1px!important;background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:var(--radius-sm) var(--radius-sm) 0 0!important;font-size:var(--fs-b2)!important;line-height:var(--lh-b2)!important;font-weight:var(--fw-medium)!important;letter-spacing:var(--ls-normal)!important;color:var(--fg-subtler)!important;cursor:pointer!important;transition:color .14s,background .12s!important;position:relative!important;outline:none!important}.dec-tab:after{display:none!important}.dec-tab:hover:not(.active):not(.on){color:var(--fg-normal)!important;background:var(--bg-subtle)!important}.dec-tab:focus-visible{box-shadow:0 0 0 2px var(--bd-primary)!important;color:var(--fg-normal)!important}.dec-tab.active,.dec-tab.on{color:var(--fg-normal)!important;font-weight:var(--fw-semibold)!important;border-bottom-color:var(--bd-primary)!important;background:transparent!important}.dec-tab .dt-cnt{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;padding:1px 5px!important;font-size:var(--fs-b5)!important;line-height:var(--lh-b5)!important;font-weight:var(--fw-medium)!important;color:var(--fg-subtler)!important;background:var(--bg-subtler)!important;border:none!important;border-radius:var(--radius-sm)!important}.dec-tab.active .dt-cnt,.dec-tab.on .dt-cnt{color:var(--fg-primary)!important;background:var(--bg-primary-subtler)!important;font-weight:var(--fw-semibold)!important}.list-search-bar:focus-within,.rag-search-inline:focus-within,.cv-search .cs-box:focus-within{border-color:var(--bd-normal, var(--line2))!important;box-shadow:none!important}.tv-search:focus,.tv-search:focus-visible{border-color:var(--bd-normal, var(--line2))!important;box-shadow:none!important;outline:none!important}.list-search-bar input:focus,.list-search-bar input:focus-visible,.rag-search-inline input:focus,.rag-search-inline input:focus-visible,.dp-search input:focus,.dp-search input:focus-visible,.cv-search input:focus,.cv-search input:focus-visible{box-shadow:none!important;outline:none!important}.mcf-field input:focus,.mcf-field input:focus-visible,.mcf-field select:focus,.mcf-field select:focus-visible,.mcf-field .um-role-sel:focus,.mcf-field .um-role-sel:focus-visible,.proj-create-form input:focus,.proj-create-form input:focus-visible,.group-item .gi-edit-inp:focus,.group-item .gi-edit-inp:focus-visible,.field input:focus,.field input:focus-visible,.field textarea:focus,.field textarea:focus-visible,.field select:focus,.field select:focus-visible,.uma-field input:focus,.uma-field input:focus-visible,.uma-field select:focus,.uma-field select:focus-visible,.uma-co-row select:focus,.uma-co-row select:focus-visible,.uma-co-row input:focus,.uma-co-row input:focus-visible,.add-inline input:focus,.add-inline input:focus-visible,.add-inline select:focus,.add-inline select:focus-visible,.basic-form .field input:focus,.basic-form .field input:focus-visible,.am-reason input:focus,.am-reason input:focus-visible,.am-reason textarea:focus,.am-reason textarea:focus-visible,textarea.scenario:focus,textarea.scenario:focus-visible,.base-picker-select:focus,.base-picker-select:focus-visible,.pp-sel:focus,.pp-sel:focus-visible,.sr-sel:focus,.sr-sel:focus-visible,.mm-bulk-sel:focus,.mm-bulk-sel:focus-visible,.um-role-sel:focus,.um-role-sel:focus-visible,.um-dept-select:focus,.um-dept-select:focus-visible,.tv-edit-sel:focus,.tv-edit-sel:focus-visible,.comb-llm:focus,.comb-llm:focus-visible,.onto-link-row select:focus,.onto-link-row select:focus-visible,.aa-edit .ef select:focus,.aa-edit .ef select:focus-visible,.dec-filters select:focus,.dec-filters select:focus-visible,.agent-edit select:focus,.agent-edit select:focus-visible,.bridge-row select:focus,.bridge-row select:focus-visible{border-color:var(--bd-primary, var(--lav))!important;border-width:2px!important;box-shadow:none!important;box-sizing:border-box!important;outline:none!important}.aa-input textarea:focus,.aa-input textarea:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.composer-field.focus{border-color:var(--line2)!important;box-shadow:none!important;outline:none!important}.composer textarea:focus,.composer textarea:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.aa-input:focus-within{border-color:#a096d22e!important;box-shadow:none!important;outline:none!important}body.light .aa-input:focus-within{border-color:#9687e138!important;box-shadow:none!important;outline:none!important}.chat-shell .chat{border-color:#c8befb52;background:linear-gradient(180deg,#1a162694,#0e0c16a8);box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff05 inset,0 0 70px color-mix(in srgb,var(--lav) 14%,transparent)}.chat-history,.chat-side{border-color:#c8befb52;background:linear-gradient(180deg,#1a1626b8,#0e0c16cc)}.m.ai .ai-line{align-items:flex-end}.m.ai .bubble,.composer-field,.model-btn,.onto-btn,.sg-card,.att-chip{background:var(--card)}.m.ai .ont-card{background:color-mix(in srgb,var(--card) 88%,transparent);border-color:var(--lav-line)}.evidence{background:color-mix(in srgb,var(--lav) 5%,transparent);border-left-color:var(--lav)}.ev-doc,.cs-doc-box{background:color-mix(in srgb,var(--lav) 4%,transparent)}.composer-field.focus{border-color:var(--lav-line)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--lav) 10%,transparent)!important;outline:none!important}.att-chip{gap:7px;height:auto;border-color:var(--lav-line);border-radius:9px;padding:5px 8px 5px 9px;color:var(--tx)}.att-chip .ac-ic{color:var(--lav)}.att-chip .ac-x:hover{background:color-mix(in srgb,var(--tx) 8%,transparent);color:var(--tx)}body.light .shell{background:radial-gradient(ellipse 52% 62% at 50% 42%,color-mix(in srgb,var(--lav) 14%,transparent),transparent 70%),radial-gradient(130% 100% at 50% -8%,color-mix(in oklch,var(--lav) 18%,#f4f5f8),color-mix(in oklch,var(--lav) 12%,#f6f6f9) 55%,color-mix(in oklch,var(--lav) 8%,#f8f8fb))}body.light .chat-shell{--lav: rgb(120, 98, 240);--lav-dim: rgba(120, 98, 240, .12);--lav-line: rgba(120, 98, 240, .35);--tx: #1a1826;--tx2: #3a3850;--tx3: #6b6880;--line: rgba(20, 18, 40, .1);--line2: rgba(20, 18, 40, .16);--panel: #ffffff;--card: #ffffff;--hover: rgba(20, 18, 40, .03);--cta-tx: #ffffff}body.light .chat-shell .chat,body.light .chat-history,body.light .chat-side{border-color:color-mix(in srgb,var(--lav) 22%,transparent);background:linear-gradient(180deg,#ffffffeb,#ffffffd6);box-shadow:0 26px 70px #14122824,0 0 46px color-mix(in srgb,var(--lav) 12%,transparent)}body.light .chat-head,body.light .composer,body.light .cs-head,body.light .cs-foot{background:#fff9;border-color:#1412281a}body.light .msgs{background:linear-gradient(180deg,#ffffff1a,#f6f6f93d)}body.light .m.user .bubble{background:var(--lav);border-color:var(--lav);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--lav) 22%,transparent)}body.light .m.ai .bubble,body.light .m.ai .ont-card,body.light .composer-field,body.light .sg-card,body.light .model-btn,body.light .onto-btn,body.light .ch-search,body.light .cs-table,body.light .cs-stats,body.light .cs-graph-box,body.light .cs-doc-box,body.light .ev-doc{background:#fff;border-color:color-mix(in srgb,var(--lav) 24%,#fff)}body.light .m.ai .bubble,body.light .m.ai .ont-card{color:#1a1826;box-shadow:0 10px 30px #1412280f}body.light .m.ai .ont-card .bubble{background:transparent;box-shadow:none}body.light .evidence{background:color-mix(in srgb,var(--lav) 8%,#fff);border-left-color:var(--lav);color:#3a3850}body.light .m.ai .ont-card .evidence{border-top-color:#1412281a}body.light .ev-src-item,body.light .sys-note,body.light .ch-new,body.light .ev-path-btn,body.light .cs-engine button.on,body.light .model-item.sel,body.light .onto-item:hover,body.light .sg-card:hover,body.light .att-chip{background:color-mix(in srgb,var(--lav) 12%,#fff);border-color:color-mix(in srgb,var(--lav) 32%,#fff)}body.light .cs-graph-box{background:linear-gradient(180deg,#f7f7fb,#fff)}body.light .cs-tr.hd{background:#f6f6fa}body.light .model-menu,body.light .attach-menu,body.light .onto-menu{background:#fff;border-color:#1412281f;box-shadow:0 14px 40px #14122824}body.light .pane-edge-right{background:var(--lav);color:#fff;border-color:var(--lav);box-shadow:-8px 0 24px color-mix(in srgb,var(--lav) 35%,transparent)}body.light .pane-edge-left{background:#fff;border-color:#1c182833;color:#1a1826}html,body,#app{height:100%;margin:0}.login-card form{display:block}.login-card .login-form{margin-top:0}.login-card .login-sub{margin-bottom:26px}.login .login-actions{position:fixed;top:18px;right:22px;z-index:5;display:flex;align-items:center;gap:8px}.login .login-lang-wrap{position:relative}.login .login-theme-toggle{width:28px;height:28px;border-radius:50%;background:var(--hover);color:var(--tx3)}.login .login-lang-toggle{height:28px;min-width:62px;padding:0 10px;border-radius:999px;background:var(--hover);color:var(--tx3);font-size:11px}.login .login-lang-menu{top:38px;width:168px}.login .login-lang-menu .set-item.selected{color:var(--lav)}.login .login-theme-toggle:hover,.login .login-theme-toggle:focus-visible,.login .login-lang-toggle:hover,.login .login-lang-toggle:focus-visible{color:var(--lav);border-color:var(--lav-line);background:var(--lav-dim);outline:none}body.light .login{background:radial-gradient(120% 90% at 50% -10%,#f6f3ff,#f8f8fb 48%,#eef0f6);--tx: #252733;--tx2: #4e515f;--tx3: #7e8394;--line: rgba(40, 43, 56, .12);--line2: rgba(40, 43, 56, .16);--hover: rgba(120, 98, 240, .08);--lav-line: rgba(120, 98, 240, .35);--lav-dim: rgba(120, 98, 240, .12);--pop-bg: #ffffff;--pop-tx: #252733;--pop-sub: #686d7d;--pop-shadow: rgba(60, 50, 100, .18)}body.light .login-card{background:linear-gradient(180deg,#ffffffd1,#fafaffeb);border-color:#7862f038;box-shadow:0 28px 70px #5b50822e,0 0 0 1px #fffc inset,0 0 60px #7862f01a}body.light .login-card .login-field input{background:#ffffffc7}body.light .login-card .login-field input:focus,body.light .login-card .login-field input:focus-visible{background:#fff}body.light .login-grid{background-image:linear-gradient(rgba(120,98,240,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(120,98,240,.1) 1px,transparent 1px)}body.light .login-halo{opacity:.55}body.light .login-bg svg circle{opacity:.55}.login-card .login-fields{display:flex;flex-direction:column;gap:12px;margin:0 0 14px}.login-card .login-field{margin:0}.login-card .login-field input{box-sizing:border-box;height:auto;min-height:0}.login-card .login-field input.err{margin:0;color:var(--tx);font-size:13.5px;border-color:#f8717188}.login-card .login-field input:focus,.login-card .login-field input:focus-visible{border-color:var(--lav-line);border-width:2px;background:#100e18d9;outline:none;box-shadow:none}.login-card .login-field input.err:focus,.login-card .login-field input.err:focus-visible{border-color:#f8717188}.login-card .login-clearable input{padding-right:48px}.login-card .login-password input{padding-right:78px}.login-card .login-clear,.login-card .login-eye{position:absolute;top:50%;width:24px;height:24px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--tx3);cursor:pointer;padding:0;transition:color .15s ease,opacity .15s ease}.login-card .login-clear{right:14px;opacity:.72}.login-card .login-password .login-clear,.login-card .login-eye{right:14px}.login-card .login-password .login-eye{right:42px}.login-card .login-clear:hover,.login-card .login-eye:hover{color:var(--tx);background:transparent;opacity:1}.login-card .login-clear:focus,.login-card .login-clear:focus-visible,.login-card .login-eye:focus,.login-card .login-eye:focus-visible{color:var(--lav);background:transparent;outline:none;box-shadow:none}.login-card .login-clear svg,.login-card .login-eye svg{width:18px;height:18px;display:block}.login-card .login-eye svg{width:20px;height:20px}.uma-pw{position:relative}.uma-field .uma-pw input,.mcf-field .uma-pw input{padding-right:72px;box-sizing:border-box}.uma-pw-btn{position:absolute;top:50%;width:24px;height:24px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--tx3);cursor:pointer;padding:0;transition:color .15s ease,opacity .15s ease}.uma-pw-clear{right:10px;opacity:.72}.uma-pw-eye{right:38px}.uma-pw-btn:hover{color:var(--tx);opacity:1}.uma-pw-btn:focus,.uma-pw-btn:focus-visible{color:var(--lav);outline:none;box-shadow:none}.uma-pw-clear svg,.uma-pw-eye svg{width:18px;height:18px;display:block}.uma-pw-eye svg{width:20px;height:20px}.force-pw-ov{z-index:500}.force-pw-modal{width:min(560px,92vw)}.force-pw-modal .am-head{min-height:68px;padding:16px 24px}.force-pw-body{display:grid;gap:18px;padding:24px;overflow:visible;max-height:none}.force-pw-intro{color:var(--fg-subtle);font-size:var(--fs-b3);line-height:1.7}.force-pw-modal .uma-pw-eye{right:14px}.force-pw-error{min-height:20px;color:#ff7b7b;font-size:var(--fs-b4);line-height:var(--lh-b4);opacity:0}.force-pw-error.show{opacity:1}.force-pw-foot{padding:16px 24px 24px}.force-pw-foot .btn-cta{min-width:160px}.force-pw-done{width:min(440px,92vw)}.force-pw-done-text{margin:0;color:var(--fg-subtle);font-size:var(--fs-b3);line-height:1.7;white-space:pre-wrap}.force-pw-done .force-pw-foot{justify-content:flex-end}select,.field select,.mcf-field select,.uma-field select,.uma-co-row select,.add-inline select,.bridge-row select,.onto-link-row select,.dec-filters select,.agent-edit select,.aa-edit .ef select,.base-picker-select,.sr-sel,.um-role-sel,.um-dept-select,.tv-edit-sel,.comb-llm{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239195a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px;padding-right:44px}.sr-sel,.um-role-sel,.um-dept-select,.tv-edit-sel,.rag-src-select{background-position:right 12px center;background-size:14px 14px;padding-right:34px}.rag-src-select{padding-right:28px}.err{color:#e0788a;font-size:13px;margin:10px 0}.step{cursor:pointer}.overlay.open{display:flex}.act-ov{display:none;position:fixed;inset:0;background:var(--bg-dialog, rgba(0, 0, 0, .48));z-index:200;align-items:center;justify-content:center}.act-ov.open{display:flex}.b-body>.page{padding:0}.builder.sidebar-collapsed .b-body:has(#atlasEditView){padding:34px 20px 16px 46px}.builder.sidebar-collapsed #atlasEditView>.list-head{display:none}.b-body.is-graph{padding:16px 20px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.b-body.is-graph>*{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.am-note{margin-top:10px;color:var(--tx2);font-size:12.5px;line-height:1.6}.am-reason{margin-top:16px}.am-reason .am-req{color:var(--lav)}.am-reason textarea.err{border-color:#e0788a}.am-v .kind-badge{margin-left:8px}.hist-fold-row{display:flex;justify-content:flex-end;margin:-4px 0 12px}.hist-fold-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--bd-subtle, var(--line));border-radius:var(--radius-md, 8px);background:var(--bg-subtle, var(--card));color:var(--fg-subtle, var(--tx2));font-size:12px;line-height:1;cursor:pointer;white-space:nowrap}.hist-fold-btn:hover{color:var(--fg-normal, var(--tx));background:var(--hover, var(--soft))}.hist-fold-btn svg{flex-shrink:0}.hist-card-head{display:flex;align-items:flex-start;gap:16px;width:100%;margin:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.hist-card-main{flex:1;min-width:0}.hist-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:22px}.hist-card-sub{margin-top:6px;font-size:11.5px;color:var(--tx3, var(--fg-subtle));line-height:1.45;word-break:break-word}.hist-card-sub.dec-meta{margin-bottom:0}.hist-card-end{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;padding-top:2px}.hist-card-end .dec-time{margin-left:0}.hist-caret{display:block;width:16px;height:16px;color:var(--tx3, var(--fg-subtle));transition:transform .15s ease;flex-shrink:0}.hist-card.is-open .hist-caret{transform:rotate(180deg)}.hist-card-head:focus-visible{outline:2px solid var(--bd-primary, var(--lav));outline-offset:2px;border-radius:8px}.hist-card-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--line2, var(--bd-subtle))}.hist-card-body>:last-child{margin-bottom:0}.ver-hint{font-size:12px;color:var(--tx3, #898d9f);margin-top:6px}.ver-err{font-size:12px;color:#e0788a;margin-top:6px}.pane.graphpane.show{flex:1;min-height:0;flex-direction:column;animation:none}.graphpane>.table-wrap{flex:1;min-height:0;height:auto;padding-top:4px}.b-body:has(>.map-editor){display:flex;flex-direction:column;padding:0;overflow:hidden}.map-editor{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.map-editor-scroll{flex:1;min-height:0;overflow:auto;padding:34px 40px}.map-editor.is-graph-step .map-editor-scroll{overflow:hidden;padding:16px 20px;display:flex;flex-direction:column;min-width:0}.map-editor .extract-summary{margin-top:18px}.map-editor.is-graph-step .graphpane{flex:1;min-height:0;min-width:0;overflow:hidden;flex-direction:column;align-items:stretch}.map-editor.is-graph-step .graphpane>.ograph-tabs,.map-editor.is-graph-step .graphpane>.table-wrap{flex:1 1 0;min-height:0;min-width:0;width:100%;height:auto}.map-editor.is-graph-step .graph-wrap{flex:1;min-height:0}.map-editor.is-graph-step .canvas-box{height:100%;min-height:0}.map-editor.is-graph-step .graph-wrap.panel-collapsed .zoom-ctl{right:96px}.canvas-box.panning{cursor:grabbing}.prov-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 10px}.prov-head .prov-h{margin:0}.prov-h{margin:28px 0 10px;font-size:16px;font-weight:600;color:var(--fg-normal, var(--tx))}.bill-table td{vertical-align:middle}.bill-table th:last-child,.bill-table td:last-child{width:1%;text-align:right;white-space:nowrap}.bill-table tbody tr:last-child td{border-bottom:none}.bill-table .bt-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;white-space:nowrap}.bill-table .bt-actions .um-mini{width:auto;min-width:42px;height:30px;padding:0 10px;font-size:12px;line-height:1}.prov-table-wrap{position:relative;overflow:visible}.prov-more-wrap{position:relative;display:inline-flex}.prov-more-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--tx3);cursor:pointer}.prov-more-btn:hover,.prov-more-btn[aria-expanded=true]{border-color:var(--lav-line);background:var(--lav-dim);color:var(--lav)}.prov-more-btn svg{width:16px;height:16px}.prov-row-menu{top:calc(100% + 6px);bottom:auto;right:0;z-index:50;min-width:104px;text-align:left}.status-tag{display:inline-flex;align-items:center;min-height:20px;padding:1px 8px;border-radius:var(--radius-full);font-size:var(--fs-b5);line-height:var(--lh-b5);font-weight:var(--fw-medium);white-space:nowrap;color:var(--fg-subtle);background:var(--tag-normal)}.status-tag.ok{color:var(--tag-on-teal);background:var(--tag-teal);border:1px solid color-mix(in srgb,var(--tag-on-teal) 32%,transparent)}.status-tag.stop{color:var(--tag-on-red);background:var(--tag-red);border:1px solid color-mix(in srgb,var(--tag-on-red) 32%,transparent)}.status-tag.chk{color:var(--lav, var(--bd-primary));background:color-mix(in srgb,var(--lav, var(--bd-primary)) 14%,transparent);border:1px solid color-mix(in srgb,var(--lav, var(--bd-primary)) 35%,transparent)}.pv-empty{color:var(--fg-subtler, var(--tx3));font-size:13px}.pv-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.pv-default{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:13px;color:var(--fg-subtle, var(--tx2));cursor:pointer}.pv-default input{width:15px;height:15px;margin-top:2px;padding:0;flex:none;accent-color:var(--lav, var(--bd-primary))}.pv-uses>label:first-child{display:block;margin-top:14px;font-size:12.5px;color:var(--fg-subtle, var(--tx2))}.pv-uses .pv-default{margin-top:8px}#usersContent .usermgmt-body{background:var(--bg-card)}#usersContent .um-role-sel{appearance:none;-webkit-appearance:none;min-width:128px;padding:7px 34px 7px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239195a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px}.sec-help:focus,.sec-help:focus-visible{color:var(--lav);border-color:var(--lav-line);background:var(--lav-dim);outline:none;z-index:60}.sec-help:focus .sec-tip,.sec-help:focus-visible .sec-tip{opacity:1;visibility:visible}.rag-embed{display:inline-block;font-size:10px;padding:2px 7px;border-radius:6px;color:var(--tx3);border:1px solid var(--line2);white-space:nowrap}.rag-embed.ready{color:var(--accent-teal, #2dd4bf);border-color:#2dd4bf59;background:#2dd4bf1a}.rag-embed.error{color:#e0788a;border-color:#e0788a59;background:#e0788a1a}.rag-embed.pending,.rag-embed.stopped{color:var(--tx3)}.rag-row.has-progress{align-items:start;row-gap:6px;padding-bottom:10px}.rag-progress{grid-column:1 / -1;display:flex;align-items:center;gap:10px;color:var(--tx3);font-size:12px;line-height:1.3}.rag-progress>span:first-child{flex:0 1 auto;min-width:0}.rag-stop{flex:0 0 auto;height:24px;padding:0 10px;border:1px solid var(--line2);border-radius:6px;background:transparent;color:var(--tx3);font-size:12px;cursor:pointer}.rag-stop:hover{border-color:var(--lav);color:var(--tx)}.know-progress{margin-top:10px}.know-progress-label{margin-bottom:6px;color:var(--tx3);font-size:12px;line-height:1.3}.rag-progress-track{display:block;flex:1;height:6px;border-radius:99px;background:var(--line2);overflow:hidden}.rag-progress-track i{display:block;height:100%;width:0;background:var(--lav);transition:width .25s ease}.rag-progress-track.indet i{width:35%;animation:ragProgressIndet 1.1s ease-in-out infinite}@keyframes ragProgressIndet{0%{transform:translate(-120%)}to{transform:translate(320%)}}.rag-row{grid-template-columns:minmax(120px,1.2fr) minmax(160px,1.4fr) minmax(120px,1.3fr) 74px 30px}.rr-cls-pop{z-index:520}.rag-spin{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--lav) 28%,transparent);border-top-color:currentColor;animation:ragSpin .75s linear infinite}.know-doc-list{display:flex;flex-direction:column;gap:5px;margin:10px 0 0;padding:0;list-style:none}.know-doc-list li{min-height:24px;padding:4px 8px;border:1px solid var(--bd-normal);border-radius:var(--radius-sm);background:var(--bg-subtlest);color:var(--fg-subtle);font-size:var(--fs-b5);line-height:var(--lh-b5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes ragSpin{to{transform:rotate(360deg)}}.aa-fab.show,.aa-fab.active{animation:novaFabFloat 2.8s ease-in-out infinite;filter:brightness(.92)}.aa-fab.show:hover,.aa-fab.active:hover{animation-play-state:running}.aa-fab.active:before{animation:aaPulse 2.2s ease-out infinite}.aa-fab.active:after{animation:aaBreath 2.4s ease-in-out infinite}.aa-fab.active .aa-ring2{animation:aaPulse 2.2s ease-out 1.1s infinite}.aa-head{cursor:grab;-webkit-user-select:none;user-select:none}.aa-head:active{cursor:grabbing}.aa-resize{position:absolute;right:3px;bottom:3px;width:18px;height:18px;cursor:nwse-resize;z-index:5;opacity:.5}.aa-resize:before{content:"";position:absolute;right:3px;bottom:3px;width:9px;height:9px;border-right:2px solid var(--tx3);border-bottom:2px solid var(--tx3);border-bottom-right-radius:3px}.aa-resize:hover{opacity:1}.mode-nav{gap:3px}.mode-item{min-height:42px;gap:10px;padding:11px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--tx2);font-size:13.5px}.mode-item.active{background:var(--lav-dim);border-color:var(--lav-line);color:var(--tx)}body.light .mode-item.active{background:color-mix(in srgb,var(--lav) 6%,transparent)}.mode-item .mode-ic{width:18px;height:18px;color:var(--fg-subtler)}.mode-item .mode-ic svg{width:16px;height:16px;display:block}.mode-item.active .mode-ic{color:var(--fg-primary)}.mode-item .mode-cnt{min-width:20px;min-height:20px;padding:0 5px;border-radius:var(--radius-sm);color:var(--fg-subtler);background:var(--bg-subtle);font-size:var(--fs-b5);line-height:var(--lh-b5);font-weight:var(--fw-medium)}.mode-item.active .mode-cnt{color:var(--fg-primary);background:var(--bg-primary-subtler)}.b-side.collapsed .mode-label,.b-side.collapsed .mode-cnt,.b-side.collapsed .mode-sub,.b-side.collapsed .proj-picker,.b-side.collapsed .create-steps-wrap,.b-side.collapsed .b-close{display:none!important}.mode-sub{margin:2px 0 6px 12px;padding-left:14px;border-left:1px solid var(--line2);display:flex;flex-direction:column;gap:4px;animation:fade .2s}.mode-sub .side-hint{padding:2px 0}.side-hint{font-size:10px;color:var(--tx3);line-height:1.6;padding:4px}.am-foot .confirm-del{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ctrl-h-lg);height:var(--ctrl-h-lg);padding:0 12px;border-radius:var(--radius-md);font-size:var(--fs-b2);line-height:var(--lh-b2)}.confirm-modal .am-foot .btn-ghost,.confirm-modal .am-foot .confirm-del{min-width:64px}@keyframes novaFabFloat{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-5px) rotate(-4deg)}70%{transform:translateY(2px) rotate(3deg)}}.b-body.is-graph:has(>.map-editor){padding:0}.b-body.is-graph>.map-editor{flex:1}.onto-card.row.renaming .oc-name.oc-rename{display:inline-flex;align-items:center;gap:6px;overflow:visible;text-overflow:unset;white-space:nowrap;max-width:100%}.oc-rename input{min-width:180px;width:min(280px,42vw);height:34px;padding:0 12px;border:1px solid var(--bd-primary, var(--lav));border-radius:var(--radius-md, 8px);background:var(--bg-input, var(--card));color:var(--fg-normal, var(--tx));font-size:var(--fs-b3, 14px);line-height:34px;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--bd-primary, var(--lav)) 18%,transparent)}.oc-rename-ok{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--lav) 35%,transparent);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--lav) 14%,var(--bg-input, var(--card)));color:var(--lav);cursor:pointer}.oc-rename-ok svg{width:16px;height:16px}.oc-rename-ok:hover{background:color-mix(in srgb,var(--lav) 25%,transparent)}.ograph-tabs{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;flex:1}.ograph-tabs.body-hidden{height:auto;min-height:auto;flex:0 0 auto}.ge-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:50px;margin:6px 12px 4px;padding:6px 8px;border:1px solid var(--line2);border-radius:12px;background:var(--card);box-shadow:0 4px 16px #00000024;flex-shrink:0}.ge-view-switch{display:inline-flex;justify-self:center;align-items:center;background:var(--bg);border:1px solid var(--line2);border-radius:10px;padding:3px;gap:2px}.ge-edit-tools{justify-self:start;margin-left:0}.ge-view-switch button{min-height:30px;padding:5px 12px;border:0;border-radius:7px;background:transparent;color:var(--tx3);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.ge-view-switch button:hover{color:var(--tx);background:var(--hover)}.ge-view-switch button.active{background:var(--lav-dim);color:var(--lav);box-shadow:inset 0 0 0 1px var(--lav-line)}.ge-switch-divider{width:1px;height:20px;margin:0 3px;background:var(--line2)}.ge-search{justify-self:end;width:min(230px,100%);z-index:9}.ge-search .cs-item{width:100%;border:0;background:transparent;text-align:left}.ge-body{flex:1;min-height:0;display:flex;position:relative}.ge-body>.graph-wrap{flex:1;min-height:0;min-width:0;height:100%;width:100%}.ge-body>.panel-reveal{display:none}.ge-body.panel-collapsed>.panel-reveal{display:flex}.map-editor.is-graph-step .ograph-tabs,.map-editor.is-graph-step .ge-body{min-width:0;max-width:100%}.map-editor.is-graph-step .ge-body{width:100%;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card)}.map-editor.is-graph-step .ge-body>.graph-wrap{flex:1 1 0;width:0;min-width:0;max-width:100%;border:none;border-radius:0;background:transparent;overflow:hidden}.map-editor.is-graph-step .ge-body>.panel-reveal{display:flex;width:0;min-width:0;padding:0;border-left-color:transparent;opacity:0;overflow:hidden;pointer-events:none;transition:width .28s ease,opacity .16s ease,border-left-color .28s ease,background .15s ease,color .15s ease}.map-editor.is-graph-step .ge-body.panel-collapsed>.panel-reveal{width:24px;opacity:1;border-left-color:var(--line);pointer-events:auto;transition:width .28s ease,opacity .2s ease .08s,border-left-color .28s ease,background .15s ease,color .15s ease}.map-editor.is-graph-step .ge-body>.edit-panel{position:relative;top:auto;right:auto;bottom:auto;align-self:stretch;flex:0 0 380px;width:380px;max-width:100%;border:none;border-left:1px solid var(--line);border-radius:0;box-shadow:none;opacity:1;overflow-x:hidden;transition:flex-basis .28s ease,width .28s ease,padding .28s ease,border-left-color .28s ease}.map-editor.is-graph-step .ge-body>.edit-panel>*{width:340px;min-width:340px;flex-shrink:0}.map-editor.is-graph-step .ge-body>.edit-panel.collapsed{flex-basis:0;width:0;padding:0;border-left-color:transparent;opacity:1;overflow:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.map-editor.is-graph-step .ge-body>.edit-panel,.map-editor.is-graph-step .ge-body>.panel-reveal{transition:none}}.map-editor.is-graph-step .zoom-ctl:not(.is-dragging){transition:right .28s ease}.map-editor.is-graph-step .ge-body:not(.panel-collapsed) .zoom-ctl{right:16px}.ge-canvas .ge-stage{position:absolute;inset:0;z-index:1}.ge-canvas .ge-stage canvas{display:block}.ge-busy{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--canvas-bg, #050508) 88%,transparent);color:var(--tx2, #c8c8d4);font-size:13px;pointer-events:none}.map-graph-busy{z-index:20}.ge-busy-spin{width:28px;height:28px;border-radius:50%;border:2px solid color-mix(in srgb,var(--lav, #8970ff) 28%,transparent);border-top-color:var(--lav, #8970ff);animation:ragSpin .75s linear infinite}.ge-canvas .zoom-ctl{display:grid;grid-template-rows:repeat(6,34px);grid-auto-flow:column;grid-auto-columns:34px;width:max-content}.chat-mini-graph .ge-nav-hint{display:none}.ge-canvas .zoom-ctl button{width:34px;height:34px}.zoom-ctl .nav-mode-toggle.active,.zoom-ctl .box-zoom-toggle.active,.zoom-ctl .click-zoom-toggle.active,.zoom-ctl .ge-links-btn.active{background:var(--lav-dim);color:var(--lav);box-shadow:inset 0 0 0 1px var(--lav-line)}.zoom-ctl .ge-controls-grip{cursor:grab;touch-action:none;color:var(--tx3)}.hl-modes{display:inline-flex;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:3px;gap:2px;box-shadow:0 4px 16px #0000002e}.hl-modes .hl-btn{width:34px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--tx2);display:flex;align-items:center;justify-content:center;cursor:pointer}.hl-modes .hl-btn.active{background:var(--lav-dim);color:var(--lav);box-shadow:inset 0 0 0 1px var(--lav-line)}.zoom-ctl button.ge-font-btn{font-size:14px;font-weight:600;letter-spacing:-.04em}.zoom-ctl button.ge-font-btn span{font-size:11px;margin-left:1px}.zoom-ctl button:disabled{opacity:.38;cursor:default;color:var(--tx3)}.zoom-ctl button:disabled:hover{background:var(--card);color:var(--tx3)}.ge-ctl-tip{position:fixed;z-index:500;max-width:240px;padding:6px 8px;border-radius:6px;background:#1c1c20f0;color:#fff;font-size:12px;line-height:1.35;white-space:nowrap;pointer-events:none;transform:translate(calc(-100% - 10px),-50%);box-shadow:0 4px 16px #00000047}.ge-ctl-tip.is-right{transform:translate(10px,-50%)}.zoom-ctl.is-dragging .ge-controls-grip{cursor:grabbing;background:var(--lav-dim);color:var(--lav)}.ge-box-zoom{position:absolute;inset:0;z-index:4;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.ge-box-zoom-hint{position:absolute;top:68px;left:50%;transform:translate(-50%);padding:7px 12px;border:1px solid var(--lav-line);border-radius:9px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--tx2);font-size:12px;pointer-events:none;box-shadow:0 5px 18px #00000038}.ge-box-selection{position:absolute;border:1px solid var(--lav);border-radius:3px;background:color-mix(in srgb,var(--lav) 15%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--lav) 25%,transparent);pointer-events:none}.ge-pending-dash{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.ge-tip-dock{position:absolute;left:16px;bottom:38px;z-index:8;pointer-events:auto}.chat-mini-graph .ge-tip-dock{bottom:20px;z-index:12}.chat-mini-graph .ge-stage-3d{z-index:1}.chat-mini-graph .ge-pending-tip.is-docked,.atlas-graph-modal .ge-pending-tip.is-docked{bottom:34px;max-height:180px}.chat-mini-graph .ge-pending-tip.is-detail.is-docked,.atlas-graph-modal .ge-pending-tip.is-detail.is-docked{width:228px;min-width:188px;max-width:240px}.chat-mini-graph .ge-tip-launcher,.atlas-graph-modal .ge-tip-launcher{border-color:var(--line2);background:var(--card);color:var(--tx3);box-shadow:none}.chat-mini-graph .ge-tip-launcher,.atlas-graph-modal .ge-tip-launcher{width:20px;height:20px}.chat-mini-graph .ge-tip-launcher>span,.atlas-graph-modal .ge-tip-launcher>span{display:none}.chat-mini-graph .ge-tip-launcher:after,.atlas-graph-modal .ge-tip-launcher:after{content:"?";color:var(--tx3);font-size:11px;font-weight:650;line-height:1}.chat-mini-graph .ge-tip-launcher.on,.atlas-graph-modal .ge-tip-launcher.on{border-color:var(--lav);background:var(--lav-dim)}.chat-mini-graph .ge-tip-launcher.on:after,.atlas-graph-modal .ge-tip-launcher.on:after{color:var(--lav)}.chat-mini-graph .ge-pending-tip,.atlas-graph-modal .ge-pending-tip{border-color:var(--line2);border-radius:10px;background:var(--card);color:var(--tx2);box-shadow:0 8px 24px #1412281f;padding:10px 12px 12px;font-size:11px;line-height:1.35}.chat-mini-graph .ge-pending-tip.is-docked .ge-tip-head,.atlas-graph-modal .ge-pending-tip.is-docked .ge-tip-head{padding-right:22px}.chat-mini-graph .ge-tip-head,.atlas-graph-modal .ge-tip-head{gap:6px;margin-bottom:4px;padding-bottom:4px;border-bottom-color:var(--line2)}.chat-mini-graph .ge-tip-who,.atlas-graph-modal .ge-tip-who{font-size:12px;line-height:1.35}.chat-mini-graph .ge-tip-who,.atlas-graph-modal .ge-tip-who{color:var(--tx)}.chat-mini-graph .ge-tip-x,.atlas-graph-modal .ge-tip-x{top:6px;right:6px;width:18px;height:18px;font-size:14px;color:var(--tx3)}.chat-mini-graph .ge-tip-x:hover,.chat-mini-graph .ge-tip-x:focus-visible,.atlas-graph-modal .ge-tip-x:hover,.atlas-graph-modal .ge-tip-x:focus-visible{color:var(--tx)}.ge-tip-launcher{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--line2);border-radius:50%;background:var(--card);color:var(--tx3);box-shadow:none;font-size:11px;font-weight:650;line-height:1;cursor:pointer}.ge-tip-launcher>span{display:none}.ge-tip-launcher:after{content:"?";color:var(--tx3);font-size:11px;font-weight:650;line-height:1}.ge-tip-launcher.on{border-color:var(--lav);background:var(--lav-dim)}.ge-tip-launcher.on:after{color:var(--lav)}.ge-pending-tip.is-docked{left:0;bottom:34px;top:auto;max-height:220px;overflow:auto}.ge-tip-x{position:absolute;top:6px;right:6px;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--tx3);font-size:14px;line-height:1;cursor:pointer}.ge-tip-x:hover,.ge-tip-x:focus-visible{color:var(--tx)}.ge-pending-tip.is-docked .ge-tip-head{padding-right:18px}.ge-pending-tip{position:absolute;z-index:6;pointer-events:none;max-width:280px;padding:4px 8px;border:1px solid #e0a100;border-radius:8px;background:#1c1608f0;color:#f6e2a8;font-size:12px;line-height:1.35;white-space:nowrap}.ge-pending-tip.is-detail{white-space:normal;pointer-events:auto;width:min(300px,calc(100% - 16px));max-width:300px;border:1px solid var(--line2);border-radius:10px;background:var(--card);color:var(--tx2);box-shadow:0 8px 24px #1412281f;padding:10px 12px 12px;font-size:11px;line-height:1.35}.ge-pending-tip.is-detail.is-docked{width:228px;min-width:188px;max-width:240px}.ge-tip-head{display:flex;align-items:flex-start;gap:6px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--line2)}.ge-tip-who{flex:1;min-width:0;color:var(--tx);font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.ge-tip-dot{width:10px;height:10px;flex:0 0 auto;margin-top:3px;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 10%,transparent)}.ge-tip-body{white-space:pre-line}.ge-tip-summary,.ge-tip-note{margin-top:7px;color:var(--tx2);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.ge-tip-note{color:var(--tx3)}.ge-pending-tip.is-node{pointer-events:none}.ge-tip-empty{margin:0;padding-right:16px;color:var(--tx2);font-size:12px;font-weight:450;line-height:1.5}.ge-tip-metrics{display:flex;flex-direction:column;gap:3px}.ge-tip-row,.ge-tip-final{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.35}.ge-tip-row span{color:var(--tx3)}.ge-tip-row b,.ge-tip-final b{font-weight:650;font-variant-numeric:tabular-nums}.ge-tip-final{margin-top:8px;padding-top:7px;border-top:1px solid var(--line2)}.ge-tip-final span,.ge-tip-final b{color:var(--tx);font-weight:650}.ge-engine-tag{font-size:12px;color:var(--tx3);padding:0 2px;align-items:center}.ge-nav-hint{position:absolute;bottom:16px;left:16px;z-index:5;font-size:12px;color:var(--tx3);pointer-events:none}.ge-canvas>.cv-legend{top:72px}.ge-canvas>.cv-count{top:24px}.cv-engine-stack .ge-toggle{display:inline-flex;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:3px;gap:2px;box-shadow:0 4px 16px #0000002e}.cv-engine-stack .ge-toggle .gvt-btn{padding:6px 12px;white-space:nowrap}@media(max-width:900px){.ge-bar{grid-template-columns:auto 1fr minmax(150px,210px);gap:8px;margin-inline:8px}.ge-view-switch button{padding-inline:8px}.ge-edit-tools .hd-add span{display:none}}.ge-bench-hud{position:absolute;top:108px;right:16px;z-index:5;font-size:12px;line-height:1.45;color:var(--tx3);text-align:right;pointer-events:none}.ge-bench-tools{margin-top:6px;display:flex;justify-content:flex-end;pointer-events:auto}.ge-bench-tools button{border:1px solid var(--line2);background:var(--card);color:var(--tx2);font-size:11.5px;border-radius:8px;padding:4px 8px;cursor:pointer}.ge-bench-load{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg, #0b0b12) 72%,transparent);color:var(--tx2);font-size:14px;pointer-events:none}.ge-float-labels{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.ge-float-label{position:absolute;left:0;top:0;max-width:calc(220px * var(--chart-label-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--chart-label-scale, 1));line-height:1.2;color:var(--g-chip-tx, var(--tx));background:var(--g-chip-bg, color-mix(in srgb, var(--card) 88%, transparent));border:1px solid var(--g-chip-stroke, var(--line2));border-radius:8px;padding:calc(3px * var(--chart-label-scale, 1)) calc(8px * var(--chart-label-scale, 1));will-change:transform}.ge-float-label.is-class{font-weight:500}.ge-float-label.is-on{border-color:var(--purple-60, #8773f2);color:var(--g-chip-tx, #e8e8f0)}.is-nova-chart .ge-float-label:not(.is-edge){z-index:2}.ge-float-label.is-edge{font-size:calc(10px * var(--chart-label-scale, 1));line-height:1;padding:0;border:0;border-radius:0;background:transparent;color:var(--g-node-lbl, #c9c9dc);white-space:pre;transform-origin:0 0}.is-nova-chart .ge-float-label.is-edge{z-index:1;color:#8b90a3}.ge-float-label.is-edge.is-on{border-color:transparent;background:transparent;color:color-mix(in srgb,var(--g-edge-hl, var(--purple-60, #8773f2)) 78%,transparent)}.is-nova-chart .ge-float-label.is-edge.is-on{color:var(--g-edge-hl, #8970ff)}.ge-float-label.is-hover{border-color:var(--g-edge-hover, #f0c14a);color:var(--g-chip-tx, #e8e8f0)}.ge-float-label.is-edge.is-hover{border-color:transparent;background:transparent;color:color-mix(in srgb,var(--g-edge-hover, #f0c14a) 82%,transparent)}.is-nova-chart .ge-float-label.is-edge.is-hover{color:var(--g-edge-hover, #f0c14a)}.ge-float-label.is-rest,.ge-float-label.is-plain{border-color:transparent;background:transparent;padding:0;border-radius:0}.ge-float-label.is-rest{color:var(--g-node-lbl, #c9c9dc)}.ge-float-label.is-plain.is-tone-on{color:var(--purple-60, #8773f2)}.chat-shell .chat-mini-graph .ge-float-label.is-plain.is-tone-on,.chat-shell .evidence-detail-graph .ge-float-label.is-plain.is-tone-on,.chat-shell .chat-mini-graph .ge-float-label.is-edge.is-on,.chat-shell .evidence-detail-graph .ge-float-label.is-edge.is-on{color:var(--g-node-lbl, #4e515f)}.ge-float-label.is-plain.is-tone-hover{color:var(--g-edge-hover, #f0c14a)}.is-nova-chart .ge-float-label.is-plain.is-tone-on,.is-nova-chart .ge-float-label.is-plain.is-tone-hover{color:#fff;font-weight:600;text-shadow:0 0 4px #0b0a14,0 1px 2px #0b0a14}body.light .is-nova-chart .ge-float-label.is-plain.is-tone-on,body.light .is-nova-chart .ge-float-label.is-plain.is-tone-hover{color:var(--tx);text-shadow:none}.is-nova-chart .ge-float-label.is-center{z-index:3;color:#fff;font-size:calc(16px * var(--chart-label-scale, 1));font-weight:800;text-shadow:0 0 8px #0b0a14,0 0 2px #0b0a14}body.light .is-nova-chart .ge-float-label.is-center{color:var(--tx);text-shadow:none}.map-editor.is-graph-step .ograph-tabs{flex:1;min-height:0;min-width:0;max-width:100%;overflow:hidden}.agm-chart .ograph-tabs{flex:1;min-height:0;height:100%;width:100%}.comb-card{height:auto;display:flex;flex-direction:column;width:220px}.cc-acts{flex:0 0 auto;min-height:0;max-height:168px;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;border-top:1px solid var(--line2);background:color-mix(in srgb,var(--card2) 85%,var(--hover))}.cc-acts.collapsed{overflow:hidden}.cc-acts.collapsed .cc-acts-h{border-bottom:0}.cc-acts.collapsed .cah-car{transform:rotate(-90deg)}.cc-acts.collapsed .comb-arow{display:none}.cc-acts-h{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:7px;width:100%;height:36px;margin:0;padding:0 12px 0 14px;border:0;border-bottom:1px solid var(--line2);background:color-mix(in srgb,var(--lav) 14%,var(--card2));color:var(--tx);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.cc-acts-h:hover{background:color-mix(in srgb,var(--lav) 22%,var(--card2))}.cc-acts-h .cah-ic{width:13px;height:13px;flex:0 0 auto}.cc-acts-h b{font-weight:600}.cc-acts-h .cah-cnt{color:var(--tx3);font-size:11.5px}.cc-acts-h .cc-acts-n{margin-left:auto;font-size:11px;font-weight:600;color:#a3e635}.cc-acts-h .cah-car{width:12px;height:12px;flex:0 0 auto;color:var(--tx3);transition:transform .15s}.cc-acts-h .cc-acts-n+.cah-car{margin-left:6px}.cc-acts-h .cah-cnt+.cah-car{margin-left:auto}.comb-arow{position:relative;display:flex;align-items:center;gap:7px;height:33px;padding:0 12px 0 14px;font-size:12.5px;color:var(--tx2);border-bottom:1px solid var(--hair);cursor:pointer}.comb-arow:last-child{border-bottom:0}.comb-arow:hover{background:var(--hover);color:var(--tx)}.comb-arow .car-ic{flex:0 0 auto;width:12px;height:12px;color:var(--tx3)}.comb-arow .car-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comb-arow.off{opacity:.45}.comb-arow.off .car-n{text-decoration:line-through}.comb-arow.same{color:var(--tx);background:#a3e63524}.comb-arow.same:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:#a3e635}.comb-arow.same .car-ic{color:#a3e635}.comb-arow .car-lk{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:#a3e635}.comb-arow.hot,.comb-arow.pair{box-shadow:inset 0 0 0 1.5px #a3e635;color:var(--tx)}.comb-arow.rel{background:var(--lav-dim);box-shadow:inset 0 0 0 1.5px var(--lav);color:var(--tx)}.comb-arow.rel .car-ic{color:var(--lav)}.comb-card .comb-row.role{background:var(--lav-dim);color:var(--tx);box-shadow:inset 0 0 0 1.5px var(--lav);padding-right:72px}.comb-card .comb-row.role.linked:after{display:none}.comb-card .comb-row .cr-role{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1;height:18px;padding:0 6px;border-radius:6px;font-size:10px;line-height:18px;font-weight:600;color:#12101f;background:var(--lav, #a390ff);white-space:nowrap}.comb-card .comb-row .cr-role.r-result{background:color-mix(in srgb,var(--lav, #a390ff) 70%,#fff)}.lh-same{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:#a3e635}.lh-same i{width:14px;height:2px;background:#a3e635;display:inline-block}.agent-card .ac-x{margin-left:auto;border:0;background:transparent;color:var(--tx3);cursor:pointer;font-size:14px;line-height:1}.ca-search{display:flex;align-items:center;gap:7px;box-sizing:border-box;width:100%;min-width:0;height:34px;margin:0 0 8px;padding:0 6px 0 10px;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--tx3)}.ca-search:focus-within{border-color:var(--lav-line);color:var(--lav)}.ca-search input{box-sizing:border-box;flex:1;min-width:0;width:auto;height:100%;border:0;border-radius:0;background:transparent;color:var(--tx);padding:0;outline:none}.ca-search input::-webkit-search-cancel-button{display:none}.ca-result{flex:0 0 auto;font-size:11px;color:var(--tx3);white-space:nowrap}.ca-result b{color:var(--tx2);font-weight:500}.ca-search-x{width:22px;height:22px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:none;color:var(--tx3);cursor:pointer;padding:0}.ca-search-x:hover{color:var(--tx);background:var(--hover)}.ca-new{margin-left:6px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,#a3e635 20%,transparent);color:#a3e635;font-size:10px}.ca-link{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:4px;padding:2px 7px;border:1px solid rgba(163,230,53,.55);border-radius:6px;background:#a3e6351f;color:var(--tx2);font:inherit;font-size:10.5px;line-height:1.3;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-link .ca-lk-t{color:#a3e635;font-weight:600}.ca-link i{width:7px;height:7px;border-radius:2px;flex:0 0 auto}.ca-link svg{flex:0 0 auto;color:#a3e635}.atlas-action-all-btn.on{color:#a3e635;border-color:#a3e635}.atlas-agent-body{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.atlas-agent-rows,.atlas-agent-scope-list{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;max-height:none;overflow:visible}.atlas-agent-row{box-sizing:border-box;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;text-align:left;border:1px solid var(--line2);border-radius:8px;background:var(--card);color:var(--tx);padding:6px 8px;cursor:pointer}.atlas-agent-row.on{border-color:var(--lav, var(--purple-60))}.atlas-agent-row em{font-style:normal;color:var(--tx3);font-size:11px}.atlas-agent-add{display:flex;gap:6px}.atlas-agent-add button{box-sizing:border-box;flex:1;min-width:0;border:1px solid var(--line2);border-radius:8px;background:var(--card);color:var(--tx2);font-size:12px;line-height:1.2;padding:6px 8px;cursor:pointer}.atlas-agent-add button:hover:not(:disabled){border-color:var(--lav-line);color:var(--lav)}.atlas-agent-add button:disabled{opacity:.45;cursor:not-allowed}.atlas-agent-edit label{font-size:12px}.atlas-agent-edit{display:flex;flex-direction:column;gap:8px}.atlas-agent-edit input,.atlas-agent-edit select,.atlas-agent-edit textarea{box-sizing:border-box;width:100%;max-width:100%;margin-top:4px;border:1px solid var(--line2);border-radius:8px;background:var(--card);color:var(--tx);padding:6px 8px}.atlas-agent-scope .comb-act{margin-top:4px}.comb-card .cc-head{flex:0 0 auto}.comb-card .cc-body{flex:0 1 auto;min-height:0;max-height:496px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.comb-card .cc-body::-webkit-scrollbar{width:7px}.comb-card .cc-body::-webkit-scrollbar-thumb{border-radius:8px;background:var(--line2)}.comb-card .comb-row{height:31px;min-height:31px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comb-canvas-box>.ge-box-zoom{z-index:7}.comb-scroll{position:absolute;z-index:6;background:color-mix(in srgb,var(--line2) 80%,transparent);border-radius:999px}.comb-scroll-x{left:10px;right:10px;bottom:8px;height:10px}.comb-scroll-y{top:10px;right:8px;bottom:10px;width:10px}.comb-scroll-x:has(+.comb-scroll-y){right:22px}.comb-scroll-x+.comb-scroll-y{bottom:22px}.comb-scroll-thumb{position:absolute;top:0;left:0;height:100%;width:100%;border-radius:999px;background:color-mix(in srgb,var(--tx3) 80%,var(--lav));cursor:grab}.comb-scroll-y .comb-scroll-thumb{width:100%;height:auto}.comb-scroll-thumb:active{cursor:grabbing}.comb-zoom button svg{width:15px;height:15px;display:block}.comb-zoom{gap:1px;padding:0;border:1px solid var(--line2);border-radius:9px;overflow:hidden;background:var(--line2)}.comb-zoom button{width:34px;height:34px;border:0;border-radius:0;background:var(--card);box-shadow:none}.comb-zoom .nav-mode-toggle.active,.comb-zoom .box-zoom-toggle.active{background:var(--lav-dim);color:var(--lav);box-shadow:inset 0 0 0 1px var(--lav-line)}.comb-zoom .comb-controls-grip{cursor:grab;touch-action:none;color:var(--tx3)}.comb-zoom.is-dragging .comb-controls-grip{cursor:grabbing;border-color:var(--lav-line);background:var(--lav-dim);color:var(--lav)}.atlas-map-sort{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-2px 0 10px}.atlas-map-sort>span{color:var(--tx3);font-size:11px;white-space:nowrap}.atlas-map-sort .app-select{width:118px}.chat-shell{--lav: rgb(163, 144, 255);--lav-dim: rgba(163, 144, 255, .15);--lav-line: rgba(163, 144, 255, .4);--tx: #ffffff;--tx2: #ebebf0;--tx3: #c0c0c8;--line: rgba(255, 255, 255, .22);--line2: rgba(255, 255, 255, .22);--panel: #0b0b0d;--card: #111114;--hover: rgba(255, 255, 255, .03);--cta-tx: #12101f;position:relative;padding:0;gap:0;background:radial-gradient(130% 100% at 50% -8%,#17131f,#0b0a11 48%,#000);color:var(--tx);overflow:hidden}.chat-shell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--lav) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lav) 6%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask:radial-gradient(125% 95% at 50% 12%,#000 22%,transparent 76%);mask:radial-gradient(125% 95% at 50% 12%,#000 22%,transparent 76%)}.chat-shell:after{content:"";position:absolute;top:-120px;left:50%;z-index:0;width:min(960px,94vw);height:400px;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse 52% 62% at 50% 42%,color-mix(in srgb,var(--lav) 34%,transparent),color-mix(in srgb,var(--lav) 10%,transparent) 44%,transparent 70%);filter:blur(16px)}.chat-shell>*{position:relative;z-index:1}.chat-shell>.chat-history-wrap{z-index:2}.chat-shell>.act-ov{position:fixed;inset:0;z-index:200}.chat-shell .shell-stars{display:block;position:absolute;inset:0;z-index:0;pointer-events:none}.chat-shell .chat{flex:0 1 862px;width:min(862px,calc(100vw - 700px));min-width:520px;max-width:none;margin:20px auto 22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--lav) 32%,transparent);border-radius:20px;background:linear-gradient(180deg,#1a162694,#0e0c16a8);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff05 inset,0 0 70px color-mix(in srgb,var(--lav) 18%,transparent);animation:none}.chat-shell .chat:after{content:"";position:absolute;top:0;left:0;right:0;z-index:2;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--lav) 55%,#fff),transparent)}.chat-shell .chat-history-wrap{flex:0 0 276px;border-right:1px solid var(--line)}.chat-shell .chat-side-wrap{flex:0 0 468px;border-left:1px solid color-mix(in srgb,var(--lav) 26%,transparent)}.chat-shell .chat-history-wrap.is-collapsed{flex:0 0 56px}.chat-shell .chat-side-wrap.is-collapsed{flex:0 0 0;overflow:visible}.chat-shell .chat-history-wrap.is-collapsed .chat-history{display:flex;align-items:center;padding:16px 16px 16px 6px}.chat-shell .chat-history-wrap.is-collapsed .ch-brand{position:relative;justify-content:center;width:34px;height:34px;min-height:34px;margin-inline:auto;padding:0;border-radius:9px;background:var(--lav);color:transparent;font-size:0}.chat-shell .chat-history-wrap.is-collapsed .ch-brand b{display:none}.chat-shell .chat-history-wrap.is-collapsed .ch-brand:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:transparent;border:2.5px solid #fff;box-sizing:border-box;transform:translate(-50%,-50%)}.chat-shell .chat-history-wrap.is-collapsed .ch-brand .cs-logo{display:none}.chat-shell .chat-history-wrap.is-collapsed .ch-new{position:relative;justify-content:center;align-items:center;gap:0;width:34px;height:34px;min-height:34px;margin-inline:auto;padding:0;overflow:hidden;font-size:0;line-height:0;text-align:center;background:transparent;border-color:var(--line2);color:transparent}.chat-shell .chat-history-wrap.is-collapsed .ch-new:before,.chat-shell .chat-history-wrap.is-collapsed .ch-new:after{content:"";position:absolute;left:50%;top:50%;background:var(--tx);border-radius:1px;transform:translate(-50%,-50%)}.chat-shell .chat-history-wrap.is-collapsed .ch-new:before{width:12px;height:1.5px}.chat-shell .chat-history-wrap.is-collapsed .ch-new:after{width:1.5px;height:12px}.chat-shell .chat-history-wrap.is-collapsed .ch-list,.chat-shell .chat-history-wrap.is-collapsed .ch-search{display:none}.chat-shell .chat-history,.chat-shell .chat-side{width:100%;background:#0d0c12db;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--tx)}.chat-shell .chat-history{background:#100e16;padding:16px 20px 16px 12px;gap:10px}.chat-shell .ch-brand{display:flex;align-items:center;min-height:34px;padding:0 6px 8px;color:var(--tx);font-size:14px;font-weight:400;letter-spacing:0;white-space:nowrap}.chat-shell .ch-brand b{color:var(--lav);font-weight:400;margin:0 3px}.chat-shell .ch-new{display:flex;align-items:center;gap:8px;min-height:41px;padding:10px 13px;background:transparent;border:1px solid var(--line2);border-radius:10px;color:var(--tx);font-size:13px;text-align:left}.chat-shell .ch-new:hover{border-color:var(--lav-line);background:var(--lav-dim)}.chat-shell .ch-search{display:none}.chat-shell .ch-empty,.chat-shell .ch-error{padding:14px 10px;color:var(--tx3);font-size:12px;line-height:1.5}.chat-shell .ch-list{display:flex;flex-direction:column;gap:2px}.chat-shell .ch-group{gap:2px}.chat-shell .ch-day{margin:0;padding:12px 10px 5px;color:var(--tx3);font-size:11px}.chat-shell .ch-item{display:flex;align-items:center;gap:6px;border-radius:9px;padding:0 4px 0 0;color:var(--tx2)}.chat-shell .ch-item.on,.chat-shell .ch-item:hover{background:var(--lav-dim);color:var(--tx)}.chat-shell .ch-title{flex:1;min-width:0;padding:9px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:inherit}.chat-shell .ch-x{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 24px;width:24px;height:24px;margin:0;padding:0;border-radius:6px;line-height:0;opacity:0;color:var(--tx3)}.chat-shell .ch-x svg{display:block}.chat-shell .ch-item:hover .ch-x,.chat-shell .ch-x:focus-visible{opacity:1}.chat-shell .ch-x:hover{background:var(--hover);color:var(--tx)}.chat-shell .pane-edge-left{top:45px;right:-13px;width:26px;height:26px;transform:none;background:var(--panel);border:1px solid var(--line2);color:var(--tx3);box-shadow:0 1px 4px #0000001f;transition:.13s}.chat-shell .pane-edge-left:hover{border-color:var(--lav-line);background:var(--card);color:var(--lav)}.chat-shell .pane-edge-right{left:-28px;width:28px;height:60px;border:1px solid var(--lav);border-right:0;border-radius:12px 0 0 12px;background:var(--lav);color:#fff;box-shadow:-8px 0 24px color-mix(in srgb,var(--lav) 35%,transparent)}.chat-shell .chat-head{min-height:62px;padding:13px 28px;background:#14121e52;border-bottom:1px solid var(--line)}.chat-shell .chat-title{color:var(--tx2);font-size:14px;font-weight:500;letter-spacing:0}.chat-shell .chat-title .dot{box-shadow:0 0 12px color-mix(in srgb,var(--lav) 72%,transparent)}.chat-shell .pane-layout,.chat-shell .seg,.chat-shell .userbtn{background:#111114d1;border-color:var(--line2);color:var(--tx2);box-shadow:none}.chat-shell .seg.on,.chat-shell .pane-layout.on,.chat-shell .pane-layout:hover{border-color:var(--lav-line);background:var(--lav-dim);color:var(--lav)}.chat-shell .msgs{padding:44px 26px 108px;background:transparent}.chat-shell .msgs-inner{max-width:760px;gap:38px}.chat-shell .m{max-width:84%}.chat-shell .m.user{align-self:flex-end;align-items:flex-end}.chat-shell .bubble{padding:13px 17px;border-radius:16px;font-size:14.5px;font-weight:450;line-height:1.65}.chat-shell .m.user .bubble{background:color-mix(in srgb,var(--lav) 32%,transparent);border:1px solid var(--lav);border-bottom-right-radius:4px;color:#fff;box-shadow:none}.chat-shell .m.ai .ai-line{align-items:flex-end;gap:10px}.chat-shell .ai-avatar{width:34px;height:34px;background:radial-gradient(circle at 38% 32%,color-mix(in srgb,var(--lav) 34%,#fff) 0%,var(--lav) 45%,color-mix(in srgb,var(--lav) 62%,#0c1016) 100%);box-shadow:0 0 14px color-mix(in srgb,var(--lav) 40%,transparent),inset 0 0 9px #ffffff47}.chat-shell .m.ai .bubble,.chat-shell .m.ai .ont-card{background:var(--card);border:1px solid var(--lav-line);color:var(--tx);box-shadow:none}.chat-shell .m.ai .bubble{border-bottom-left-radius:4px}.chat-shell .m.ai .ont-card{border-radius:16px;padding:14px 16px 8px}.chat-shell .m.ai .ont-card .bubble{padding:0 28px 12px 0;border:0;background:transparent}.chat-shell .m.ai .ont-card .evidence{border-top:1px solid var(--line);padding-top:12px}.chat-shell .evidence{background:color-mix(in srgb,var(--lav) 8%,transparent);border-left:2px solid var(--lav);color:var(--tx2)}.chat-shell .ev-src-item{background:var(--lav-dim);border-color:var(--lav-line);border-radius:7px;color:var(--tx)}.chat-shell .ev-doc,.chat-shell .cs-doc,.chat-shell .cs-doc-box{background:#ffffff08;border-color:var(--line);box-shadow:none}.chat-shell .ev-doc-t,.chat-shell .m.ai .bubble .lav{color:var(--lav)}.chat-shell .composer{padding:16px 26px 22px;background:#0a09102e;border-top:1px solid var(--line)}.chat-shell .composer-inner,.chat-shell .suggest-wrap,.chat-shell .model-bar,.chat-shell .hint{max-width:690px}.chat-shell .composer-field{background:var(--card);border:1px solid var(--line2);border-radius:18px;padding:12px 14px 10px;box-shadow:none}.chat-shell .composer-field.focus{border-color:var(--lav-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--lav) 16%,transparent)}.chat-shell .composer textarea{color:var(--tx)}.chat-shell .composer textarea::placeholder{color:var(--tx3)}.chat-shell .attach-btn,.chat-shell .model-btn{background:var(--hover);border-color:var(--line2);color:var(--tx2)}.chat-shell .attach-btn:hover,.chat-shell .model-btn:hover{border-color:var(--lav-line);background:var(--lav-dim);color:var(--tx)}.chat-shell .send{width:38px;height:38px;border-radius:11px;background:var(--lav);color:var(--cta-tx);box-shadow:none}.chat-shell .hint{text-align:left;color:var(--tx3)}.chat-shell .hint b{color:var(--lav)}.chat-shell .chat-side{background:#0d0c12e6}.chat-shell .cs-dev-tabs{display:flex;gap:6px;padding:12px 12px 0;flex-shrink:0}.chat-shell .cs-dev-tabs button{border:1px solid var(--line);background:transparent;color:var(--tx2);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.chat-shell .cs-dev-tabs button.on{border-color:color-mix(in srgb,var(--lav) 55%,transparent);background:color-mix(in srgb,var(--lav) 18%,transparent);color:var(--tx)}.chat-shell .cs-ont-lead,.chat-shell .cs-ont-none{margin:0 0 12px;color:var(--tx2);font-size:13px;line-height:1.5}.chat-shell .cs-ont-group{margin-bottom:14px}.chat-shell .cs-ont-card{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--lav) 8%,transparent)}.chat-shell .cs-ont-name{display:flex;gap:8px;align-items:baseline}.chat-shell .cs-ont-name b{color:var(--tx);font-size:13px}.chat-shell .cs-ont-name span,.chat-shell .cs-ont-op{color:var(--tx3);font-size:11px}.chat-shell .cs-ont-note{margin:6px 0 0;color:var(--tx2);font-size:12px;line-height:1.45}.chat-shell .cs-ont-script{margin:8px 0 0;white-space:pre-wrap;color:var(--tx);font-size:12px;line-height:1.45;font-family:inherit}.chat-shell .cs-ont-rel{margin-top:6px;color:var(--tx);font-size:12px;line-height:1.45}.chat-shell .cs-head{min-height:68px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.chat-shell .cs-title{color:var(--tx);font-size:14px;font-weight:600;line-height:1.45}.chat-shell .cs-title:first-line{color:var(--lav);font-size:11px;font-weight:500}.chat-shell .cs-x{background:transparent;border-color:var(--line2);color:var(--tx2)}.chat-shell .cs-x:hover{border-color:var(--lav-line);color:var(--tx)}.chat-shell .cs-body{background:transparent}.chat-shell .cs-meta,.chat-shell .cs-answer{color:var(--tx2)}.chat-shell .cs-none,.chat-shell .cs-empty{color:var(--tx3)}.chat-shell .cs-stats{border-color:var(--line);background:transparent;border-radius:10px;overflow:hidden}.chat-shell .cs-stat{border-color:var(--line)}.chat-shell .cs-foot{background:transparent;border-top-color:var(--line)}.chat-shell .cs-foot button{background:transparent;border-color:var(--line2);color:var(--tx2);border-radius:8px;font-size:12px}.chat-shell .cs-foot button:hover:not(:disabled){border-color:var(--lav-line);color:var(--tx);background:var(--lav-dim)}@media(max-width:1440px){.chat-shell .chat{width:min(860px,calc(100vw - 660px))}.chat-shell .chat-side-wrap{flex-basis:420px}.chat-shell .chat-history-wrap{flex-basis:260px}}@media(max-width:820px){.chat-shell .chat{width:auto;min-width:0;margin:12px}.chat-shell .chat-history-wrap,.chat-shell .chat-side-wrap{flex-basis:0}.chat-shell .chat-history-wrap:not(.is-collapsed),.chat-shell .chat-side-wrap:not(.is-collapsed){position:fixed;inset:0;z-index:30;flex-basis:auto;width:min(420px,86vw)}.chat-shell .chat-side-wrap:not(.is-collapsed){left:auto;width:min(468px,90vw)}}@media(max-width:720px){.chat-shell .chat{margin:0;border-radius:0}.chat-shell .msgs{padding:32px 16px 108px}.chat-shell .chat-head,.chat-shell .composer{padding-left:16px;padding-right:16px}}.chat-shell .chat-head .pane-layout{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--tx2);box-shadow:none}.chat-shell .chat-head .pane-layout svg{width:16px;height:16px}.chat-shell .chat-head .pane-layout.on,.chat-shell .chat-head .pane-layout:focus-visible{border-color:transparent;background:transparent;color:var(--lav);outline:none}.chat-shell .chat-head .pane-layout:hover{border-color:var(--lav-line);background:var(--lav-dim);color:var(--lav)}body.light .chat-shell .chat-head .pane-layout{color:var(--tx2)}.chat-shell .m.ai .ai-body.ont-card{gap:12px;width:min(690px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-shell .m.ai .ai-body.ont-card .answer-with-help{align-self:flex-start;max-width:100%}.chat-shell .m.ai .ai-body.ont-card .answer-content .bubble{padding:18px 22px;border:1px solid var(--lav-line);border-radius:16px 16px 16px 4px;background:var(--card);color:var(--tx);box-shadow:none}.chat-shell .m.ai .ai-body.ont-card .evidence{width:100%;margin:0;padding:16px 18px 18px;border:0;border-left:2px solid var(--lav);border-radius:0;background:color-mix(in srgb,var(--lav) 8%,transparent);color:var(--tx2)}.chat-shell .evidence .ev-group{display:block}.chat-shell .evidence .ev-group+.ev-group,.chat-shell .evidence .ev-reason{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line2)}.chat-shell .evidence .ev-section-label{display:flex;align-items:center;gap:7px;margin:0 0 10px}.chat-shell .evidence .ev-section-toggle{display:inline-flex;align-items:center;gap:5px;margin:0;padding:2px 4px 2px 0;border:0;border-radius:6px;background:transparent;color:var(--tx3);cursor:pointer}.chat-shell .evidence .ev-section-toggle:hover,.chat-shell .evidence .ev-section-toggle:focus-visible{color:var(--tx);outline:none}.chat-shell .evidence .ev-toggle-ic{width:13px;height:13px;color:currentColor;transition:transform .14s ease}.chat-shell .evidence .ev-group.collapsed .ev-toggle-ic{transform:rotate(-90deg)}.chat-shell .evidence .ev-section-label .el,.chat-shell .evidence .el{margin:0;color:var(--tx3);font-size:12px;letter-spacing:0}.chat-shell .evidence .ev-section-toggle:hover .el,.chat-shell .evidence .ev-section-toggle:focus-visible .el{color:var(--tx)}.chat-shell .evidence .ev-section-content{display:block}.chat-shell .evidence .ev-src{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.chat-shell .ev-src-sep{display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px;font-size:0;line-height:0;color:var(--tx3)}.chat-shell .ev-src-sep svg{display:block;width:8px;height:8px}.chat-shell .evidence .ev-path-list{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:12px 14px;border:0;border-radius:8px;background:#ffffff09}.chat-shell .evidence .ev-rel{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--tx);font-size:13px;font-weight:450;line-height:1.52;letter-spacing:0}.chat-shell .evidence .ev-rel span{display:block;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.chat-shell .evidence .ev-path-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:32px;margin-top:4px;padding:6px 13px;border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--tx2)}.chat-shell .evidence .ev-path-btn:hover{border-color:var(--lav-line);background:var(--lav-dim);color:var(--tx)}.chat-shell .evidence .ev-doc{margin:0 0 10px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:#ffffff09;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.chat-shell .evidence .ev-doc:last-of-type{margin-bottom:0}.chat-shell .evidence .ev-doc:hover,.chat-shell .evidence .ev-doc:focus-visible{border-color:var(--lav-line);background:var(--lav-dim);box-shadow:none;outline:none}.chat-shell .evidence .ev-doc.selected,.chat-shell .evidence .ev-doc[aria-current=true]{border-color:var(--lav);background:#ffffff09;box-shadow:none}.chat-shell .evidence .ev-path-list.selected,.chat-shell .evidence .ev-rel.selected{border-color:var(--lav)}.chat-shell .evidence .ev-doc-t{color:var(--lav);font-weight:650}.chat-shell .evidence .ev-doc:hover .ev-doc-t,.chat-shell .evidence .ev-doc:focus-visible .ev-doc-t,.chat-shell .evidence .ev-doc.selected .ev-doc-t,.chat-shell .evidence .ev-doc[aria-current=true] .ev-doc-t{text-decoration:underline;text-underline-offset:3px}.chat-shell .evidence .ev-doc-x{margin-top:8px;color:var(--tx2);line-height:1.65}.chat-shell .evidence .ev-more-line{margin-top:6px;color:var(--lav)}body.light .chat-shell .m.ai .ai-body.ont-card{background:transparent;box-shadow:none}body.light .chat-shell .m.ai .ai-body.ont-card .answer-content .bubble{background:#fff;border-color:color-mix(in oklch,var(--lav) 42%,#fff);color:#1a1826;box-shadow:0 10px 30px #1412280f}body.light .chat-shell .m.ai .ai-body.ont-card .evidence{background:color-mix(in srgb,var(--lav) 8%,#fff);color:#3a3850}body.light .chat-shell .evidence .ev-doc{background:#ffffffb8;border-color:color-mix(in srgb,var(--lav) 24%,#fff)}body.light .chat-shell .evidence .ev-path-list{background:#ffffffb8;border:1px solid color-mix(in srgb,var(--lav) 18%,#fff)}body.light .chat-shell .evidence .ev-section-toggle{color:#6a667c}body.light .chat-shell .evidence .ev-section-toggle:hover,body.light .chat-shell .evidence .ev-section-toggle:focus-visible,body.light .chat-shell .evidence .ev-section-toggle:hover .el,body.light .chat-shell .evidence .ev-section-toggle:focus-visible .el{color:#28243a}body.light .chat-shell .evidence .ev-doc:hover,body.light .chat-shell .evidence .ev-doc:focus-visible{background:color-mix(in srgb,var(--lav) 12%,#fff);border-color:color-mix(in srgb,var(--lav) 40%,#fff);box-shadow:none}body.light .chat-shell .evidence .ev-doc.selected,body.light .chat-shell .evidence .ev-doc[aria-current=true],body.light .chat-shell .evidence .ev-path-list.selected,body.light .chat-shell .evidence .ev-rel.selected{background:#ffffffb8;border-color:var(--lav);box-shadow:none}.chat-shell .cs-doc-head{min-height:auto;align-items:flex-start;padding:28px 24px 26px}.chat-shell .cs-doc-head .cs-kicker{margin:0 0 10px;color:var(--tx);font-size:15px;line-height:1.3}.chat-shell .cs-doc-head .cs-title{max-width:calc(100% - 54px);color:var(--tx);font-size:18px;font-weight:700;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.chat-shell .cs-doc-head .cs-title:first-line{color:var(--lav);font-size:14px;font-weight:600}.chat-shell .cs-doc-head .cs-x{width:36px;height:36px;margin-top:2px;border-radius:10px;font-size:20px}.chat-shell .cs-doc-body{padding:22px 24px 28px}.chat-shell .cs-doc-body .cs-back{margin-bottom:14px}.chat-shell .cs-doc-body .cs-k{margin:0 0 8px;color:var(--tx2);font-size:14px;line-height:1.3}.chat-shell .cs-doc-body .ev-src{display:flex;flex-wrap:wrap;gap:0;margin:0 0 16px;padding:0;border:0}.chat-shell .cs-doc-body .ev-src-item{min-height:32px;padding:6px 12px;border-radius:8px;font-size:13px}.chat-shell .cs-doc-body .ev-src-item+.ev-src-item{margin-left:2px}.chat-shell .cs-doc-body .cs-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;border-radius:12px}.chat-shell .cs-doc-body .cs-stats div{min-height:82px;padding:16px 16px 14px;gap:10px;background:transparent}.chat-shell .cs-doc-body .cs-stats span{color:var(--tx2);font-size:13px;line-height:1.2}.chat-shell .cs-doc-body .cs-stats b{color:var(--tx);font-size:18px;font-weight:700;line-height:1.2}.chat-shell .cs-doc-body .cs-doc-box{margin:0;padding:20px 24px 22px;border-radius:14px;background:#ffffff09}.chat-shell .cs-doc-body .cs-doc{color:var(--tx);font-size:18px;line-height:1.55;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}body.light .chat-shell .cs-doc-body .cs-doc-box{background:#ffffffc2}.chat-shell .path-body{padding:18px 20px 20px;overflow:auto}.chat-shell .path-body>:not(.cs-table){flex-shrink:0}.chat-shell .path-body .cs-k{margin:0 0 8px;color:var(--tx2);font-size:12px;font-weight:500;line-height:1.25;letter-spacing:0}.chat-shell .path-body>.ev-src{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;border:0}.chat-shell .path-body>.ev-src .ev-src-item{min-height:28px;padding:5px 11px;border-radius:8px;font-size:12px}.chat-shell .path-body .cs-stats{margin:0 0 22px;border-radius:12px}.chat-shell .path-body .cs-stats div{min-height:58px;padding:12px 14px;gap:7px}.chat-shell .path-body .cs-stats span{font-size:11px}.chat-shell .path-body .cs-stats b{font-size:13px;font-weight:700;color:var(--tx)}.chat-shell .path-body .cs-graph-head{justify-content:space-between;margin:0 0 10px}.chat-shell .path-body .cs-engine{position:absolute;top:10px;right:10px;z-index:6;display:inline-flex;align-items:center;gap:2px;margin:0;padding:2px;border:1px solid var(--line2);border-radius:8px;background:var(--card);box-shadow:0 4px 16px #0000002e}.chat-shell .path-body .cs-engine button{min-height:22px;padding:3px 8px;border:0;border-radius:6px;background:transparent;color:var(--tx3);font-size:11px;font-weight:600;line-height:1;box-shadow:none}.chat-shell .path-body .cs-engine button.on{background:var(--lav);border-color:transparent;color:#fff;box-shadow:none}.chat-shell .path-body .cs-graph-box{position:relative;display:flex;flex-direction:column;min-height:260px;margin:0 0 22px;padding:0;overflow:hidden;border:1px solid var(--line2);border-radius:12px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--lav) 12%,transparent),transparent 56%),#0a0910ad}.chat-shell .path-body .cs-graph-box.empty{min-height:260px;align-items:center;justify-content:center}.chat-shell .path-body .chat-mini-graph{position:relative;z-index:2;flex:1 1 auto;height:300px;min-height:260px}.chat-shell .path-body .chat-mini-graph .graph-wrap,.chat-shell .path-body .chat-mini-graph .canvas-box,.chat-shell .path-body .chat-mini-graph .ge-canvas,.chat-shell .path-body .chat-mini-graph canvas{width:100%;height:100%;min-height:260px}.chat-shell .path-body .chat-mini-graph .graph-wrap{border:0;border-radius:0;background:transparent;box-shadow:none}.chat-shell .path-body .cs-graph-empty{color:var(--tx3);font-size:12px;line-height:1.4}.chat-shell .path-body .cs-graph-hint{margin:-30px 12px 10px;color:var(--tx3);font-size:11px;pointer-events:none}.chat-shell .path-body .cs-table{--path-hd: 32px;--path-row: 34px;flex:0 0 auto;min-height:0;max-height:calc(var(--path-hd) + var(--path-row) * 5);margin:0;border-radius:10px}.chat-shell .path-body .cs-table.empty{max-height:none}.chat-shell .path-body .cs-table-scroll{max-height:calc(var(--path-hd) + var(--path-row) * 5)}.chat-shell .path-body .cs-table.empty .cs-table-scroll{max-height:none}.chat-shell .path-body .cs-tr{min-height:var(--path-row);padding:7px 10px;font-size:12px}.chat-shell .path-body .cs-tr.hd{min-height:var(--path-hd);background:color-mix(in srgb,var(--card) 94%,var(--lav))}body.light .chat-shell .path-body .cs-graph-box{background:radial-gradient(circle at 50% 45%,rgba(120,98,240,.1),transparent 56%),#fff;border-color:#7862f02e}body.light .chat-shell .path-body .chat-mini-graph .canvas-box,body.light .chat-shell .evidence-detail-graph .canvas-box,body.light .chat-shell .evidence-detail-stage{background:#edeef6}body.light .chat-shell .path-body .cs-table,body.light .chat-shell .evidence-detail-path .cs-table{border-color:color-mix(in srgb,var(--lav) 16%,#fff)}body.light .chat-shell .path-body .cs-tr.hd,body.light .chat-shell .evidence-detail-path .cs-tr.hd{background:color-mix(in srgb,var(--lav) 6%,#fff)}.chat-shell .cs-doc-head{min-height:68px;align-items:center;padding:18px 18px 14px}.chat-shell .cs-doc-head .cs-kicker{margin:0;color:var(--tx2);font-size:12px;line-height:1.3}.chat-shell .cs-doc-head .cs-title{max-width:none;margin-top:2px;color:var(--tx);font-size:16px;font-weight:600;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.chat-shell .cs-doc-head .cs-title:first-line{color:var(--lav);font-size:16px;font-weight:600}.chat-shell .cs-doc-head .cs-x{width:28px;height:28px;margin-top:0;border-radius:8px;font-size:16px}.chat-shell .cs-doc-body{padding:18px 20px 20px;overflow:auto}.chat-shell .cs-doc-body .cs-back{margin:0 0 12px}.chat-shell .cs-doc-body .cs-k{margin:0 0 10px;color:var(--tx2);font-size:13px;line-height:1.3}.chat-shell .cs-doc-body .ev-src{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;border:0}.chat-shell .cs-doc-body .ev-src-item,.chat-shell .cs-doc-body .ev-src-item+.ev-src-item{min-height:28px;margin:0;padding:5px 11px;border-radius:8px;font-size:12px}.chat-shell .cs-doc-body .cs-stats{margin:0 0 22px;border-radius:12px}.chat-shell .cs-doc-body .cs-stats div{min-height:58px;padding:12px 14px;gap:7px;background:transparent}.chat-shell .cs-doc-body .cs-stats span{color:var(--tx2);font-size:12px;line-height:1.2}.chat-shell .cs-doc-body .cs-stats b{color:var(--tx);font-size:15px;font-weight:700;line-height:1.2}.chat-shell .cs-doc-body .cs-doc-box{margin:0;padding:14px 16px;border-radius:10px;background:#ffffff09}.chat-shell .cs-doc-body .cs-doc{color:var(--tx);font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}body.light .chat-shell .cs-doc-body .cs-doc-box{background:#ffffffb8;border-color:color-mix(in srgb,var(--lav) 24%,#fff)}.chat-shell .cs-path-head,.chat-shell .cs-doc-head{min-height:86px;align-items:center;padding:24px 24px 18px 28px}.chat-shell .cs-path-head>div,.chat-shell .cs-doc-head>div{min-width:0}.chat-shell .cs-path-head .cs-kicker,.chat-shell .cs-doc-head .cs-kicker{margin:0 0 4px;color:var(--lav);font-size:11px;font-weight:600;line-height:1.3}.chat-shell .cs-path-head .cs-title,.chat-shell .cs-doc-head .cs-title{max-width:none;margin:0;color:var(--tx);font-size:13px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-shell .cs-path-head .cs-title:first-line,.chat-shell .cs-doc-head .cs-title:first-line{color:var(--tx);font-size:13px;font-weight:700}.chat-shell .cs-path-head .cs-x,.chat-shell .cs-doc-head .cs-x{flex:0 0 auto;width:32px;height:32px;margin:-2px 0 0 14px;border-radius:9px;font-size:17px}.chat-shell .path-body,.chat-shell .cs-doc-body{padding:22px 24px 22px 28px}.chat-shell .path-body>.cs-k,.chat-shell .cs-doc-body>.cs-k{margin:0 0 8px;color:var(--tx2);font-size:12px;font-weight:500;line-height:1.25}.chat-shell .cs-origin-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--tx2);font-size:12px;font-weight:500;line-height:1.25;letter-spacing:0;text-align:left;cursor:pointer}.chat-shell .path-body .cs-graph-head .cs-k{margin:0}.chat-shell .path-body .cs-graph-detail{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid var(--line2);border-radius:7px;background:transparent;color:var(--tx2);font-size:11px;font-weight:500;line-height:1;cursor:pointer}.chat-shell .path-body .cs-graph-detail:hover,.chat-shell .path-body .cs-graph-detail:focus-visible{border-color:var(--lav-line);color:var(--tx);background:var(--lav-dim)}.chat-shell .cs-origin-toggle .ev-toggle-ic{width:14px;height:14px;flex:0 0 auto;transition:transform .14s ease}.chat-shell .cs-origin-toggle.is-collapsed .ev-toggle-ic{transform:rotate(-90deg)}.chat-shell .cs-origin-toggle.is-collapsed{margin-bottom:12px}.chat-shell .path-body>.ev-src,.chat-shell .cs-doc-body>.ev-src{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 16px;padding:0;border:0}.chat-shell .path-body>.ev-src .ev-src-item,.chat-shell .cs-doc-body>.ev-src .ev-src-item,.chat-shell .cs-doc-body>.ev-src .ev-src-item+.ev-src-item{gap:4px;min-height:0;margin:0;padding:2px 8px;border-radius:7px;font-size:11px;line-height:1.35}.chat-shell .path-body>.ev-src .ev-src-k,.chat-shell .cs-doc-body>.ev-src .ev-src-k{font-size:10px;letter-spacing:0}.chat-shell .path-body>.ev-src .ev-src-sep,.chat-shell .cs-doc-body>.ev-src .ev-src-sep{align-self:center;margin:0;color:var(--tx3)}.chat-shell .path-body .cs-stats,.chat-shell .cs-doc-body .cs-stats{margin:0 0 26px;border-radius:10px}.chat-shell .path-body .cs-stats div,.chat-shell .cs-doc-body .cs-stats div{min-height:48px;padding:8px 12px;gap:4px}.chat-shell .cs-doc-body .cs-stats span{font-size:11px}.chat-shell .cs-doc-body .cs-stats b{font-size:13px}.chat-shell>.evidence-detail-modal{position:fixed;inset:0;z-index:220}.evidence-detail-modal .agm-panel:focus{outline:none}.evidence-detail-body{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);grid-template-rows:auto minmax(0,1fr);flex:1;min-height:0}.evidence-detail-graph,.evidence-detail-path{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0;min-height:0}.evidence-detail-graph{background:var(--panel)}.evidence-detail-graph-title{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 20px;color:var(--tx);font-size:14px;font-weight:650;line-height:1.3}.evidence-detail-graph-title #evidence-graph-search{margin-left:auto;flex:0 0 230px;width:230px}.evidence-detail-graph-title .cv-search{width:100%}.evidence-detail-graph-title .cs-box{background:var(--card)}.evidence-detail-stage{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;background:var(--atlas-canvas, var(--card))}.evidence-detail-stage .graph-wrap{flex:1 1 auto}.evidence-detail-graph .graph-wrap,.evidence-detail-graph .canvas-box,.evidence-detail-graph .ge-canvas,.evidence-detail-graph .ge-stage{width:100%;height:100%;min-height:0;border:0;border-radius:0}.evidence-detail-graph .graph-wrap{background:transparent;box-shadow:none}.evidence-detail-graph .ge-engine-tag,.evidence-detail-graph .cv-header{display:none}.evidence-detail-graph .cv-legend{top:16px}.evidence-detail-graph .cv-count{top:62px;right:16px}.evidence-detail-engine{position:absolute;top:16px;right:16px;z-index:9;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line2);border-radius:10px;background:var(--card);box-shadow:0 4px 16px #0000002e}.evidence-detail-engine button{min-height:28px;padding:4px 14px;border:0;border-radius:8px;background:transparent;color:var(--tx3);font-size:12.5px;font-weight:600;line-height:1;cursor:pointer}.evidence-detail-engine button.on{background:var(--lav);color:#fff}.evidence-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--tx3);font-size:13px}.evidence-detail-path{padding:0 16px 14px;border-left:1px solid var(--line2);background:var(--panel)}.evidence-detail-path .cs-k{display:flex;align-items:center;margin:0;padding:14px 4px;color:var(--tx);font-size:14px;font-weight:650;line-height:1.3}.evidence-detail-path .cs-table{flex:1 1 auto;min-height:0}.evidence-detail-path .cs-table-scroll{max-height:none}@media(max-width:900px){.evidence-detail-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(280px,6fr) minmax(220px,4fr)}.evidence-detail-graph,.evidence-detail-path{display:flex;flex-direction:column;grid-row:auto;height:100%}.evidence-detail-path{border-left:0;border-top:1px solid var(--line2)}}.act-modal.wd-modal{width:min(1080px,96vw)}.act-modal.wd-modal .am-body{max-height:min(720px,calc(92vh - 128px));padding:22px 24px 8px}.wd-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.wd-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.wd-left{position:sticky;top:0}.wd-right{min-width:0;border-left:1px solid var(--line, var(--bd-normal));padding-left:24px}.wd-h{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--tx2, var(--fg-subtle))}.wd-h small{font-weight:400;color:var(--tx3, var(--fg-subtler))}.wd-right>.wd-h{margin-top:20px}.wd-right>.wd-h:first-child{margin-top:0}.wd-dl{display:grid;grid-template-columns:1fr;gap:4px;margin:0}.wd-dl dt{margin-top:16px;font-size:12.5px;color:var(--tx3, var(--fg-subtler))}.wd-dl dt:first-child{margin-top:4px}.wd-dl dd{margin:0;font-size:15.5px;line-height:1.5;color:var(--tx, var(--fg-normal));overflow-wrap:anywhere}.wd-muted{color:var(--tx3, var(--fg-subtler))}.wd-owner{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wd-owner+.wd-owner{margin-top:4px}.wd-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line, var(--bd-normal));font-size:14px;color:var(--tx3, var(--fg-subtler))}.wd-stats span{display:inline-flex;align-items:center;gap:6px}.wd-stats i{width:11px;height:11px;border-radius:2px}.wd-stats b{color:var(--tx, var(--fg-normal));font-weight:500;font-variant-numeric:tabular-nums}.wd-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wd-card,.wd-rule,.wd-empty{border:1px solid var(--line, var(--bd-normal));border-radius:12px;padding:12px 14px;min-width:0}.wd-card.off,.wd-empty{border-style:dashed}.wd-empty{font-size:12.5px;color:var(--tx3, var(--fg-subtler))}.wd-rules{display:flex;flex-direction:column;gap:8px}.wd-card-top,.wd-rule-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wd-card-top{justify-content:space-between;margin-bottom:6px}.wd-rule-top{justify-content:flex-start}.wd-k{font-size:11.5px;color:var(--tx3, var(--fg-subtler))}.wd-model,.wd-rule-name{font-size:14px;font-weight:600;color:var(--tx, var(--fg-normal));overflow-wrap:anywhere}.wd-meta{margin-top:3px;font-size:12px;line-height:1.5;color:var(--tx2, var(--fg-subtle));overflow-wrap:anywhere}.wd-meta.warn{color:#fbbf5c}.wd-ver,.wd-tag{display:inline-flex;align-items:center;flex-shrink:0;min-height:20px;white-space:nowrap;font-weight:500;line-height:1}.wd-ver{padding:0 10px;border-radius:999px;border:1px solid var(--lav-line);background:var(--lav-dim);color:var(--lav);font-size:11.5px}.wd-tag{padding:0 7px;border-radius:6px;background:var(--tag-normal);color:var(--tag-on-normal, var(--tx2));font-size:11px}.wd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wd-modal .am-foot button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:860px){.wd-layout{grid-template-columns:1fr}.wd-left{position:static}.wd-right{border-left:0;padding-left:0;border-top:1px solid var(--line, var(--bd-normal));padding-top:20px}}@media(max-width:640px){.wd-grid{grid-template-columns:1fr}}.atlas-agent-tool{position:absolute;top:14px;right:14px;z-index:11;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--line2);border-radius:9px;background:var(--card2, var(--card));color:var(--tx2);cursor:move;touch-action:none;box-shadow:0 6px 20px var(--pop-shadow, rgba(0, 0, 0, .3))}.atlas-agent-tool:hover,.atlas-agent-tool.active{border-color:var(--lav-line);background:var(--lav-dim);color:var(--lav)}.atlas-agent-tool.dragging{cursor:grabbing}.atlas-agent-tool:focus-visible{outline:2px solid var(--lav);outline-offset:2px}.atlas-agent-tool>svg{width:17px;height:17px;pointer-events:none}.atlas-agent-tool-badge{position:absolute;top:-7px;left:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;box-sizing:border-box;padding:0 4px;border:2px solid var(--card, #111114);border-radius:9px;background:var(--lav);color:var(--cta-tx);font-size:9.5px;font-weight:600;line-height:1;pointer-events:none}.atlas-agent-floating-panel{position:absolute;top:56px;right:56px;z-index:10;display:flex;flex-direction:column;width:min(340px,calc(100% - 80px));max-height:calc(100% - 70px);overflow:hidden;border:1px solid var(--line2);border-radius:12px;background:var(--pop-bg, var(--card));color:var(--pop-tx, var(--tx));box-shadow:0 14px 36px var(--pop-shadow, rgba(0, 0, 0, .45))}.atlas-agent-floating-panel.folded{width:min(300px,calc(100% - 80px));height:auto!important;max-height:none!important}.atlas-agent-floating-panel.folded .atlas-agent-floating-body,.atlas-agent-floating-panel.folded .atlas-agent-floating-help{display:none!important}.atlas-agent-floating-head{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:40px;box-sizing:border-box;padding:8px 8px 8px 10px;border-bottom:1px solid var(--hair, var(--line));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.atlas-agent-floating-panel.dragging .atlas-agent-floating-head{cursor:grabbing}.atlas-agent-floating-panel.folded .atlas-agent-floating-head{border-bottom:0}.atlas-agent-floating-panel.resizing,.atlas-agent-floating-panel.resizing *{-webkit-user-select:none;user-select:none}.atlas-agent-resize{position:absolute;bottom:0;z-index:2;width:14px;height:14px;touch-action:none}.atlas-agent-resize-r{right:0;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--line2) 50%,var(--line2) 58%,transparent 58%,transparent 70%,var(--line2) 70%,var(--line2) 78%,transparent 78%)}.atlas-agent-resize-l{left:0;cursor:nesw-resize;background:linear-gradient(225deg,transparent 50%,var(--line2) 50%,var(--line2) 58%,transparent 58%,transparent 70%,var(--line2) 70%,var(--line2) 78%,transparent 78%)}.atlas-agent-resize:hover{filter:brightness(1.6)}.atlas-agent-floating-panel.folded .atlas-agent-resize{display:none}.atlas-agent-floating-grip{width:14px;height:14px;flex:0 0 auto;color:var(--tx3)}.atlas-agent-floating-head>span{flex:1;min-width:0;overflow:hidden;color:var(--tx);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.atlas-agent-floating-head-btn{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--tx3);cursor:pointer}.atlas-agent-floating-head-btn:hover{background:var(--hover);color:var(--tx)}.atlas-agent-floating-head-btn.on{background:var(--lav-dim);color:var(--lav)}.atlas-agent-floating-head-btn:focus-visible{outline:2px solid var(--lav);outline-offset:-1px}.atlas-agent-floating-head-btn svg{width:13px;height:13px;transition:transform .15s ease}.atlas-agent-floating-head-btn svg.folded{transform:rotate(180deg)}.atlas-agent-floating-body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:12px 12px 16px;overscroll-behavior:contain}.atlas-agent-floating-content,.atlas-agent-floating-content .atlas-agent-body{display:flex;flex-direction:column;gap:10px;min-width:0}.atlas-agent-floating-toolbar{display:flex;align-items:center;gap:8px}.atlas-agent-floating-label{display:flex;flex:1;align-items:center;gap:6px;min-width:0;color:var(--tx2);font-size:12px;font-weight:600}.atlas-agent-floating-help{flex:0 0 auto;max-height:45%;overflow-y:auto;padding:11px 13px;border-bottom:1px solid var(--hair, var(--line));background:var(--soft)}.atlas-agent-floating-help dl{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;margin:0}.atlas-agent-floating-help dt{padding-top:1px;color:var(--lav);font-size:10.5px;font-weight:600;white-space:nowrap}.atlas-agent-floating-help dd{margin:0;color:var(--tx2);font-size:11.5px;line-height:1.6}.atlas-agent-floating-help dd b{color:var(--tx);font-weight:600}.atlas-agent-floating-panel .agent-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px}.atlas-agent-floating-panel .agent-toolbar .agt-label{margin-right:auto;color:var(--tx2);font-size:12px;font-weight:600;white-space:nowrap}.atlas-agent-floating-panel .agent-toolbar button,.atlas-agent-floating-panel .ae-scope-tools button,.atlas-agent-floating-panel .ag-empty .age-add{box-sizing:border-box;height:28px;padding:0 10px;border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--tx2);font:inherit;font-size:11.5px;line-height:1;white-space:nowrap;cursor:pointer}.atlas-agent-floating-panel .agent-toolbar button:hover,.atlas-agent-floating-panel .ae-scope-tools button:hover{border-color:var(--lav-line);background:var(--lav-dim);color:var(--lav)}.atlas-agent-floating-panel .ag-list{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding-right:2px;overscroll-behavior:contain}.atlas-agent-floating-panel .ag-row{display:flex;align-items:center;gap:2px;padding-right:6px;border:1px solid var(--line2);border-radius:10px;background:var(--card)}.atlas-agent-floating-panel .ag-row:hover{border-color:var(--lav-line)}.atlas-agent-floating-panel .ag-row.sel,.atlas-agent-floating-panel .ag-row.sel:hover{border-color:var(--lav);background:var(--lav-dim)}.atlas-agent-floating-panel .ag-row.ag-confirm{gap:6px;padding:8px 8px 8px 11px;border-color:var(--c-neg, #f472b6);background:#f472b60f}.atlas-agent-floating-panel .ag-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 9px;flex:1;min-width:0;padding:7px 9px;border:0;background:transparent;color:var(--tx);font:inherit;text-align:left;cursor:pointer}.atlas-agent-floating-panel .ag-ic{display:flex;grid-row:span 2;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--hover)}.atlas-agent-floating-panel .ag-ic svg{width:15px;height:15px}.atlas-agent-floating-panel .ag-ic i{width:10px;height:10px;border-radius:50%}.atlas-agent-floating-panel .ag-n{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.atlas-agent-floating-panel .ag-r{padding:1px 6px;border-radius:5px;font-size:9px;letter-spacing:.4px}.atlas-agent-floating-panel .ag-r.sup{background:var(--lav-dim);color:var(--lav)}.atlas-agent-floating-panel .ag-r.wrk{background:#2dd4bf1f;color:var(--ok-tx, #5eead4)}.atlas-agent-floating-panel .ag-m{grid-column:2 / span 2;overflow:hidden;color:var(--tx3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.atlas-agent-floating-panel .ag-m b{color:var(--tx2);font-weight:500}.atlas-agent-floating-panel .ag-m .w{color:var(--caution, #fbbf5c)}.atlas-agent-floating-panel .ag-x,.atlas-agent-floating-panel .agd-no,.atlas-agent-floating-panel .agd-yes{display:flex;flex:0 0 auto;align-items:center;justify-content:center;height:28px;border:0;border-radius:8px;background:transparent;color:var(--tx2);cursor:pointer}.atlas-agent-floating-panel .ag-x{width:26px;padding:0}.atlas-agent-floating-panel .ag-x:hover{background:var(--hover);color:var(--tx)}.atlas-agent-floating-panel .agd-t{flex:1;min-width:0;color:var(--tx2);font-size:12px;line-height:1.45}.atlas-agent-floating-panel .agd-t b{color:var(--tx);font-weight:600}.atlas-agent-floating-panel .agd-t small{display:block;color:var(--tx3);font-size:10.5px}.atlas-agent-floating-panel .agd-no,.atlas-agent-floating-panel .agd-yes{padding:0 10px;border:1px solid var(--line2);font:inherit;font-size:11.5px}.atlas-agent-floating-panel .agd-yes{border-color:var(--c-neg, #f472b6);background:var(--c-neg, #f472b6);color:#fff}.atlas-agent-floating-panel .ag-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px 14px;border:1px dashed var(--line2);border-radius:10px;text-align:center}.atlas-agent-floating-panel .age-ic{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--lav-dim);color:var(--lav)}.atlas-agent-floating-panel .age-ic svg{width:20px;height:20px}.atlas-agent-floating-panel .ag-empty>b{color:var(--tx);font-size:13px}.atlas-agent-floating-panel .ag-empty p{margin:0;color:var(--tx3);font-size:11.5px;line-height:1.6}.atlas-agent-floating-panel .ag-empty p b{color:var(--tx2)}.atlas-agent-floating-panel .age-add{color:var(--cta-tx, #12101f);background:var(--lav);border:0;font-weight:600}.atlas-agent-floating-panel .agm{display:flex;flex-direction:column;gap:2px;padding:5px;border:1px solid var(--line2);border-radius:10px;background:var(--pop-bg, var(--card));box-shadow:0 10px 26px var(--pop-shadow, rgba(0, 0, 0, .35))}.atlas-agent-floating-panel .agm-h{padding:6px 8px 4px;color:var(--tx3);font-size:11px}.atlas-agent-floating-panel .agm-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--tx);font:inherit;text-align:left;cursor:pointer}.atlas-agent-floating-panel .agm-item:hover:not(:disabled){background:var(--lav-dim)}.atlas-agent-floating-panel .agm-item:disabled{opacity:.45;cursor:default}.atlas-agent-floating-panel .agm-t{display:flex;align-items:center;gap:6px;font-size:12.5px}.atlas-agent-floating-panel .agm-t em{padding:0 6px;border-radius:5px;background:var(--soft);color:var(--tx3);font-style:normal;font-size:10px}.atlas-agent-floating-panel .agm-d{color:var(--tx3);font-size:10.5px;line-height:1.45}.atlas-agent-floating-panel .agent-edit{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--hair, var(--line))}.atlas-agent-floating-panel .ae-row{display:flex;flex-direction:column;gap:4px}.atlas-agent-floating-panel .agent-edit label{color:var(--tx3);font-size:11px}.atlas-agent-floating-panel .agent-edit input,.atlas-agent-floating-panel .agent-edit select,.atlas-agent-floating-panel .agent-edit textarea{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--tx);font:inherit;font-size:12.5px;outline:none}.atlas-agent-floating-panel .agent-edit textarea{min-height:52px;resize:vertical;line-height:1.4}.atlas-agent-floating-panel .agent-edit .app-select-trigger{min-height:0;padding:8px 10px;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--tx);font-size:12.5px;font-weight:300;line-height:1.4}.atlas-agent-floating-panel .agent-edit .app-select-trigger:hover:not(:disabled),.atlas-agent-floating-panel .agent-edit .app-select.open .app-select-trigger,.atlas-agent-floating-panel .agent-edit .app-select-trigger:focus,.atlas-agent-floating-panel .agent-edit .app-select-trigger:focus-visible{border-width:1px;border-color:var(--lav);box-shadow:none;outline:none}.atlas-agent-floating-panel .ae-note.warn{color:var(--caution, #fbbf5c);font-size:10.5px;line-height:1.5}.atlas-agent-floating-panel .ae-scope-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.atlas-agent-floating-panel .ae-scope-head label{margin-right:auto}.atlas-agent-floating-panel .ae-cnt{margin-left:2px;color:var(--tx2);font-weight:600}.atlas-agent-floating-panel .ae-scope-tools{display:flex;gap:6px}.atlas-agent-floating-panel .ae-scope-list{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto;padding-right:2px;overscroll-behavior:contain}.atlas-agent-floating-panel .ae-grp{display:flex;flex-direction:column;gap:3px}.atlas-agent-floating-panel .ae-grp-h{display:flex;align-items:center;gap:6px;padding:0 2px 3px;color:var(--tx2);font-size:11px;font-weight:600}.atlas-agent-floating-panel .ae-grp-h i{width:7px;height:7px;border-radius:2px;background:var(--mc, var(--lav))}.atlas-agent-floating-panel .ae-grp-h span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-agent-floating-panel .ae-grp-h em{color:var(--tx3);font-style:normal;font-size:10.5px;font-weight:500}.atlas-agent-floating-panel .agent-edit .ae-grp .ae-scope-item{position:relative;display:flex;align-items:center;gap:8px;padding:5px 8px;border-color:transparent;border-radius:7px;background:transparent;color:var(--tx);font-size:11.5px;cursor:pointer;--mk: var(--mc, var(--lav))}.atlas-agent-floating-panel .agent-edit .ae-grp .ae-scope-item:before{content:"";position:absolute;left:0;top:calc(50% - 7px);width:3px;height:14px;border-radius:0 3px 3px 0;background:var(--mk, var(--lav));pointer-events:none}.atlas-agent-floating-panel .agent-edit .ae-grp .ae-scope-item:hover{background:var(--hover)}.atlas-agent-floating-panel .agent-edit .ae-grp .ae-scope-item.on,.atlas-agent-floating-panel .agent-edit .ae-grp .ae-scope-item.on:hover{border-color:transparent;background:var(--lav-dim)}.atlas-agent-floating-panel .aei-chk{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--line2);border-radius:4px}.atlas-agent-floating-panel .ae-scope-item.on .aei-chk{border-color:var(--lav);background:var(--lav);color:#12101f}body.light .atlas-agent-floating-panel .ae-scope-item.on .aei-chk{color:var(--fg-inverse, #fff)}.atlas-agent-floating-panel .aei-chk svg{display:none;width:10px;height:10px}.atlas-agent-floating-panel .ae-scope-item.on .aei-chk svg{display:block}.atlas-agent-floating-panel .aei-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-agent-floating-panel .aei-own{max-width:46%;overflow:hidden;padding:1px 6px;border-radius:5px;background:var(--soft);color:var(--tx3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.atlas-agent-floating-panel .aei-own.none{background:var(--caution-bg, rgba(251, 191, 92, .12));color:var(--caution, #fbbf5c)}.atlas-agent-floating-panel .agent-empty-hint{color:var(--tx3);font-size:11.5px;line-height:1.6}.atlas-agent-floating-panel .agent-empty-hint b{color:var(--tx);font-weight:600}.atlas-agent-floating-body,.atlas-agent-floating-panel .ag-list,.atlas-agent-floating-panel .ae-scope-list,.atlas-agent-floating-help{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--tx) 28%,transparent) transparent}.atlas-agent-floating-body::-webkit-scrollbar,.atlas-agent-floating-panel .ag-list::-webkit-scrollbar,.atlas-agent-floating-panel .ae-scope-list::-webkit-scrollbar,.atlas-agent-floating-help::-webkit-scrollbar{width:8px}.atlas-agent-floating-body::-webkit-scrollbar-thumb,.atlas-agent-floating-panel .ag-list::-webkit-scrollbar-thumb,.atlas-agent-floating-panel .ae-scope-list::-webkit-scrollbar-thumb,.atlas-agent-floating-help::-webkit-scrollbar-thumb{border-radius:8px;background:color-mix(in srgb,var(--tx) 28%,transparent)}.comb-canvas-box .agent-card{overflow:visible}.comb-canvas-box .agent-card .ac-handle{position:absolute;width:12px;height:12px;margin:0;border-radius:50%;background:var(--lav);border:2px solid var(--canvas-bg, #fff);cursor:crosshair;z-index:5;box-shadow:0 0 0 1px var(--lav-line);opacity:0;transition:opacity .12s ease,transform .12s ease}.comb-canvas-box .agent-card:hover .ac-handle,.comb-canvas-box .agent-card.sel .ac-handle,.comb-canvas-box.ag-linking .agent-card .ac-handle{opacity:1}.comb-canvas-box .agent-card .ac-handle.h-t{inset:-7px auto auto 50%;transform:translate(-50%)}.comb-canvas-box .agent-card .ac-handle.h-b{inset:auto auto -7px 50%;transform:translate(-50%)}.comb-canvas-box .agent-card .ac-handle.h-l{inset:50% auto auto -7px;transform:translateY(-50%)}.comb-canvas-box .agent-card .ac-handle.h-r{inset:50% -7px auto auto;transform:translateY(-50%)}.comb-canvas-box .agent-card .ac-handle.h-t:hover,.comb-canvas-box .agent-card .ac-handle.h-b:hover{transform:translate(-50%) scale(1.25)}.comb-canvas-box .agent-card .ac-handle.h-l:hover,.comb-canvas-box .agent-card .ac-handle.h-r:hover{transform:translateY(-50%) scale(1.25)}.comb-canvas-box.ag-linking .agent-card:hover{border-color:var(--lav);box-shadow:0 0 0 2px var(--lav-dim)}.comb-canvas-box .agent-card,.comb-canvas-box .agent-card.wrk{border-color:var(--line2);box-shadow:none}.comb-canvas-box .agent-card.sel{border-color:var(--lav);box-shadow:0 0 0 2px var(--lav-dim)}.comb-canvas-box .agent-card .ac-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.comb-canvas-box .agent-card .ac-title{flex:1;min-width:0;overflow:hidden;color:var(--tx2);text-overflow:ellipsis;white-space:nowrap}.comb-canvas-box .agent-card .ac-icon svg{width:16px;height:16px}.comb-canvas-box .agent-card .ac-map-swatch{width:10px;height:10px;border-radius:3px}.comb-canvas-box .agent-card .ac-body>span:last-child{min-width:0}.comb-canvas-box .agent-card .ac-warn{margin:-2px 11px 4px;color:var(--caution, #fbbf5c);font-size:9.5px}.comb-arow.owned{background:var(--lav-dim)}.atlas-sidebar-panel .comb-act .ca-main{flex:1}.atlas-sidebar-panel .ca-own{max-width:42%;margin-left:auto;overflow:hidden;padding:2px 6px;border:0;border-radius:5px;background:var(--soft);color:var(--tx3);font:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.atlas-sidebar-panel .ca-own.mine{color:var(--lav);box-shadow:inset 0 0 0 1px var(--lav-line)}.atlas-sidebar-panel .comb-act.owned{box-shadow:inset 0 0 0 1.5px var(--lav)}.atlas-sidebar-panel .ca-own.none{background:var(--caution-bg, rgba(251, 191, 92, .12));color:var(--caution, #fbbf5c);cursor:default}.atlas-sidebar-panel .comb-act.pulse{animation:atlasActPulse 1.2s ease}@keyframes atlasActPulse{0%,60%{box-shadow:inset 0 0 0 2px var(--lav)}to{box-shadow:inset 0 0 0 0 transparent}}@media(max-width:720px){.atlas-agent-floating-panel{right:14px;width:calc(100% - 28px);max-height:calc(100% - 76px)}.atlas-agent-floating-panel.folded{width:calc(100% - 28px)}}@media(prefers-reduced-motion:reduce){.atlas-agent-floating-head-btn svg{transition:none}}.decisions-page .dec-tabs{flex-wrap:wrap!important;align-items:flex-end!important;gap:8px 12px!important}.decisions-page .dec-tablist{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 2px;min-width:0;flex:1 1 320px;overflow:visible}.decisions-page .dec-tab{flex:0 0 auto!important;white-space:nowrap!important}.decisions-page .dec-tabwrap{display:flex;align-items:center;position:relative}.decisions-page .dt-help{width:17px;height:17px;margin:0 10px 1px -2px;border:1px solid var(--line2);border-radius:50%;color:var(--tx3);font-size:10.5px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help;position:relative;flex:none}.decisions-page .dt-help:hover,.decisions-page .dt-help:focus-visible{color:var(--lav);border-color:var(--lav-line);outline:none}.decisions-page .dt-tip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:280px;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:10px 13px;font-size:12px;line-height:1.6;color:var(--tx2);box-shadow:0 10px 28px #00000059;opacity:0;visibility:hidden;transition:opacity .12s;z-index:40;pointer-events:none;text-align:left}.decisions-page .dt-tip b{color:var(--tx);font-weight:500}.decisions-page .dt-tip:before{content:"";position:absolute;top:-5px;left:50%;width:8px;height:8px;background:var(--card);border-left:1px solid var(--line2);border-top:1px solid var(--line2);transform:translate(-50%) rotate(45deg)}.decisions-page .dt-help:hover .dt-tip,.decisions-page .dt-help:focus .dt-tip,.decisions-page .dt-help:focus-visible .dt-tip{opacity:1;visibility:visible}.decisions-page .dec-tabwrap:first-child .dt-tip{left:-20px;transform:none}.decisions-page .dec-tabwrap:first-child .dt-tip:before{left:26px;transform:rotate(45deg)}.decisions-page .dec-tabwrap:last-child .dt-tip{left:auto;right:0;transform:none}.decisions-page .dec-tabwrap:last-child .dt-tip:before{left:auto;right:18px;transform:rotate(45deg)}.decisions-page .list-search-bar.dec-search{width:min(260px,100%)!important;margin:0 0 6px auto!important;align-self:center!important;flex:0 1 260px!important;order:0!important}.decisions-page .ds-kbd{font-size:10.5px;color:var(--tx3);border:1px solid var(--line2);border-radius:5px;padding:0 6px;line-height:18px;font-family:inherit}.decisions-page .ds-clear{display:flex;background:transparent;border:0;color:var(--tx3);padding:4px;border-radius:6px}.decisions-page .ds-clear:hover{color:var(--tx);background:var(--hover)}.decisions-page .dec-tab.dt-inbox .dt-cnt.has-pending{color:#e0a878!important;background:#e0a87833!important}.decisions-page .dec-tab.dt-inbox.active .dt-cnt.has-pending{color:#1b1726!important;background:#e0a878!important}.decisions-page .dec-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;position:relative;z-index:4}.decisions-page .dec-segs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.decisions-page .dec-listbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;min-height:30px}.decisions-page .dec-result{font-size:11.5px;color:var(--tx3);text-align:right}.decisions-page .dec-result b{color:var(--tx2);font-weight:500}.decisions-page .fold-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;background:transparent;border:1px solid var(--line2);border-radius:var(--radius-md, 8px);color:var(--tx2);font-size:12px;font-family:inherit;white-space:nowrap}.decisions-page .fold-btn:hover{color:var(--tx);border-color:var(--lav-line);background:var(--hover)}.decisions-page .fold-btn .fb-ic{transition:transform .18s}.decisions-page .fold-btn[aria-expanded=false] .fb-ic{transform:rotate(180deg)}.decisions-page .dd{position:relative;display:inline-flex;align-items:center}.decisions-page .dd-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--line2);background:var(--panel);color:var(--tx);font-size:13px;font-family:inherit}.decisions-page .dd-btn:hover{border-color:var(--lav-line);background:var(--hover)}.decisions-page .dd-k{color:var(--tx3);font-size:12px}.decisions-page .dd-v{display:inline-flex;align-items:center;gap:6px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decisions-page .dd-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--c, var(--lav))}.decisions-page .dd-car{color:var(--tx3);transition:transform .15s;flex:none}.decisions-page .dd.open .dd-car{transform:rotate(180deg)}.decisions-page .dd.on .dd-btn{border-color:color-mix(in srgb,var(--lav) 55%,transparent);background:color-mix(in srgb,var(--lav) 12%,var(--panel));padding-right:34px}.decisions-page .dd.on .dd-k{color:var(--lav)}.decisions-page .dd.on .dd-car{display:none}.decisions-page .dd-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:0;background:transparent;color:var(--tx2)}.decisions-page .dd.on .dd-x{display:inline-flex}.decisions-page .dd-x:hover{background:var(--hover);color:var(--tx)}.decisions-page .dd-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;min-width:220px;max-width:340px;max-height:360px;overflow-y:auto;padding:6px;border-radius:10px;border:1px solid var(--line2);background:var(--card);box-shadow:0 14px 34px #00000073;display:none}.decisions-page .dd.open .dd-menu{display:block}.decisions-page .dd-opt{--c: var(--lav);display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--tx);font-size:13px;font-family:inherit;text-align:left}.decisions-page .dd-opt:hover,.decisions-page .dd-opt:focus-visible{background:var(--hover);outline:none}.decisions-page .dd-opt .dd-dot{width:8px;height:8px}.decisions-page .dd-opt .dd-lb{flex:1;min-width:0}.decisions-page .dd-opt .dd-n{font-size:11px;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--soft);color:var(--tx3);display:inline-flex;align-items:center;justify-content:center;flex:none}.decisions-page .dd-opt .dd-ck{width:14px;flex:none;color:var(--lav);visibility:hidden}.decisions-page .dd-opt[aria-selected=true]{background:color-mix(in srgb,var(--lav) 12%,transparent)}.decisions-page .dd-opt[aria-selected=true] .dd-ck{visibility:visible}.decisions-page .dd-opt[aria-selected=true] .dd-n{background:color-mix(in srgb,var(--lav) 20%,transparent);color:var(--lav)}.decisions-page .dd-opt.is-zero:not([aria-selected=true]){opacity:.5}.decisions-page .seg-reset{margin-top:12px;height:32px;padding:0 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--lav) 45%,transparent);background:color-mix(in srgb,var(--lav) 14%,var(--card));color:var(--tx);font-size:13px;font-family:inherit}.decisions-page button.dec-top{width:100%;margin:0 0 8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;row-gap:8px}.decisions-page .dec-act{flex:0 1 auto;min-width:2.5em;overflow-wrap:anywhere}.decisions-page .dec-time{white-space:nowrap;font-variant-numeric:tabular-nums}.decisions-page .dec-time+.card-car{margin-left:0}.decisions-page .card-car{color:var(--tx3);font-size:14px;line-height:0;display:inline-flex;transition:transform .15s;padding:2px 4px;flex:none}.decisions-page .dec-top:hover .card-car{color:var(--tx)}.decisions-page .is-closed>:not(.dec-top):not(.dec-meta){display:none}.decisions-page .is-closed .dec-meta{margin-bottom:0}.decisions-page .is-closed .card-car{transform:rotate(180deg)}.decisions-page .dec-meta.dm-2row{display:block;font-size:12.5px}.decisions-page .dm-row{display:flex;flex-wrap:wrap;gap:6px 22px}.decisions-page .dm-sub{border-top:1px solid var(--line2);margin-top:12px;padding-top:12px}.decisions-page .dec-meta .flow{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.decisions-page .flow-ar{color:var(--lav);font-size:13px;padding:0 2px}.decisions-page .au-sub{color:var(--tx3);font-size:11px}.decisions-page .chg-sum{margin-top:12px}.decisions-page .cs-head{display:block;padding:0;border:0;background:transparent;font-size:12.5px;color:var(--tx2);margin-bottom:8px}body.light .decisions-page .cs-head{background:transparent;border:0}.decisions-page .cs-head span{color:var(--tx3);margin-left:4px}.decisions-page .cs-box{--mk: color-mix(in srgb, var(--lav) 55%, transparent);--mk-top: 17px;--mk-l: 0;position:relative;background:#ffffff09;border-radius:8px;padding:6px 14px}body.light .decisions-page .cs-box{background:#fff}.decisions-page .cs-row{display:flex;align-items:center;gap:12px;padding:7px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--tx)}.decisions-page .cs-row+.cs-row{border-top:1px solid var(--line)}.decisions-page .cs-k{width:24px;height:24px;flex:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#2dd4bf1f;color:#2dd4bf}.decisions-page .cs-k-I{background:#7cc4ff1f;color:#7cc4ff}.decisions-page .cs-k-R{background:#a390ff24;color:var(--lav)}.decisions-page .cs-k-P{background:#fbbf5c1f;color:#fbbf5c}.decisions-page .cs-k-C{background:#2dd4bf1f;color:#2dd4bf}.decisions-page .cs-k-A{background:#ff8fd01f;color:#ff8fd0}.decisions-page .cs-k-N{background:#ffffff0f;color:var(--tx2)}.decisions-page .cs-t{min-width:0;overflow-wrap:anywhere}.decisions-page .cs-row.is-del .cs-t{color:#e0788a}.decisions-page .tgt-badge{font-size:10px;border-radius:6px;padding:2px 7px;border:1px solid var(--line2);color:var(--tx2);background:var(--hover);letter-spacing:.2px;flex:none}.decisions-page .tgt-badge.tgt-atlas{color:#f472b6;border-color:#f472b666;background:#f472b61a}.decisions-page .tgt-badge.tgt-map{color:#7cc4ff;border-color:#7cc4ff59;background:#7cc4ff14}.decisions-page .src-badge{font-size:10px;border-radius:6px;padding:2px 8px;border:1px solid var(--line2);color:var(--tx2);background:var(--hover);flex:none}.decisions-page .actor-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;border-radius:6px;padding:2px 7px;border:1px solid var(--line2);color:var(--tx2);background:var(--hover);flex:none}.decisions-page .actor-tag svg{width:10px;height:10px}.decisions-page .actor-tag.actor-human{color:#c9c6dc;border-color:#c9c6dc59;background:#c9c6dc14}.decisions-page .actor-tag.actor-ai{color:#ff8fd0;border-color:#ff8fd066;background:#ff8fd01a}body.light .decisions-page .actor-tag.actor-human{color:#4a4860;border-color:#4a486047;background:#4a48600f}body.light .decisions-page .actor-tag.actor-ai{color:#c026a0;border-color:#c026a059;background:#c026a012}body.light .decisions-page .cs-k-N{background:#1412280f}body.light .decisions-page .dd-menu,body.light .decisions-page .dt-tip{box-shadow:0 12px 32px #14122829}.decisions-page .dec-item,.decisions-page .chg-item{--mk: var(--lav);--mk-top: 19px;--mk-h: 16px;--mk-l: -1px}.decisions-page .dec-item{--mk: #fbbf5c}.decisions-page [data-src=user]{--mk: #7cc4ff}.decisions-page [data-src=editor],.decisions-page [data-src=ai]{--mk: #2dd4bf}.decisions-page .dec-item.is-auto{--mk: #ff8fd0}.decisions-page .chg-item.prop-done{--mk: var(--line2)}.decisions-page .dec-item:before,.decisions-page .chg-item:before,.decisions-page .cs-box:before{content:"";position:absolute;left:var(--mk-l, 0);top:var(--mk-top, 12px);width:3px;height:var(--mk-h, 16px);border-radius:0 3px 3px 0;background:var(--mk, var(--lav));pointer-events:none}.decisions-page .chg-ver,.decisions-page .kind-badge,.decisions-page .prop-status{flex:none}@media(max-width:720px){.decisions-page .dec-tabs{flex-wrap:wrap!important}.decisions-page .list-search-bar.dec-search{order:-1!important;flex:1 0 100%!important;width:100%!important;max-width:none!important;margin:0 0 10px!important}}.um-panel .acct-group-empty{padding:18px 0 20px;line-height:1.5}.acct-group-wrap{display:contents}.um-panel.acct-workspace-panel{overflow:visible;border:0;border-radius:0;background:transparent}.um-panel.acct-workspace-panel .usermgmt-body{gap:12px;padding:0;overflow:visible;background:transparent}#usersContent .um-panel.acct-workspace-panel .usermgmt-body{background:transparent}.acct-workspace-card{display:block;padding:14px;border:1px solid var(--line2);border-radius:12px;background:var(--card)}.um-panel .acct-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin:0}.acct-workspace-summary{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.acct-workspace-summary.is-static{cursor:default}.acct-workspace-summary:focus-visible{outline:2px solid var(--lav-line);outline-offset:4px;border-radius:4px}.acct-workspace-caret{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:2px 4px;border:0;background:transparent;color:var(--tx3);font:inherit;line-height:0;cursor:pointer;transition:transform .15s ease,color .15s ease}.acct-workspace-caret:hover{color:var(--tx)}.acct-workspace-caret:focus-visible{outline:2px solid var(--lav-line);outline-offset:2px;border-radius:4px}.acct-workspace-caret[aria-expanded=false]{transform:rotate(180deg)}.acct-workspace-heading-main{min-width:0;min-height:40px}.acct-workspace-title-line{display:flex;align-items:center;min-width:0}.acct-workspace-name{overflow:hidden;color:var(--tx);font-size:15px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.acct-workspace-owner-count{display:block;margin-top:5px;color:var(--tx3);font-size:12px;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none}.acct-workspace-card .um-row{margin-top:10px}.acct-workspace-card .um-row.um-recently-changed{border-color:var(--lav-line);background:var(--lav-dim);transition:border-color .2s ease,background .2s ease}.workspace-owner-list{display:flex;flex-direction:column;gap:10px}.acct-filter-selects{display:flex;align-items:center;gap:12px}.acct-filter-selects .app-select{width:220px}body:not(.light) .acct-filter-selects .app-select-prefix{color:var(--lav, #8d74ff)}.group-item .gi-act:disabled{opacity:.35;cursor:not-allowed}.group-item .gi-act:disabled:hover{color:var(--tx3);background:transparent}.acct-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.acct-list-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 12px}.acct-collapse-all{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border:1px solid var(--bd-normal);border-radius:var(--radius-md, 8px);background:transparent;color:var(--tx2);font-family:inherit;font-size:12px;white-space:nowrap}.acct-collapse-all:hover{border-color:var(--lav-line);background:var(--hover);color:var(--tx)}.acct-collapse-all-icon{transition:transform .18s ease}.acct-collapse-all[aria-expanded=false] .acct-collapse-all-icon{transform:rotate(180deg)}.acct-list-controls .acct-search{width:min(360px,40vw);height:30px!important;min-height:30px!important;box-sizing:border-box}@media(max-width:820px){.acct-list-controls,.acct-filter-selects,.acct-filter-actions{align-items:stretch;flex-direction:column}.acct-collapse-all{align-self:flex-end}.acct-filter-selects .app-select,.acct-list-controls .acct-search{width:100%}}.ds-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}.ds-mode{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;min-height:76px;padding:14px 16px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#ffffff08;color:inherit;cursor:pointer}.ds-mode.on{border-color:#a390ffb3;background:#a390ff1f}.ds-mode-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#ffffff0d;color:var(--tx2, var(--tx3))}.ds-mode.on .ds-mode-ico{color:var(--lav);background:#a390ff2e}.ds-mode-ico svg{width:18px;height:18px}.ds-mode-copy{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:48px}.ds-reco{position:absolute;top:10px;right:12px;font-style:normal;font-size:10px;font-weight:600;color:var(--lav);border:1px solid var(--lav-line, rgba(163,144,255,.45));border-radius:999px;padding:1px 7px}.ds-mode.off{opacity:.55}.ds-conn{display:flex;align-items:center;gap:12px;min-height:52px;margin:0 0 14px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.ds-conn-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.ds-conn-label{flex-shrink:0;font-size:13px}.ds-conn-select{width:220px;flex:0 0 220px}.ds-conn-meta{min-width:0;color:var(--tx3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-conn-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.ds-link{margin:0;padding:0;border:0;background:transparent;color:var(--lav);font:inherit;font-size:13px;cursor:pointer}.ds-link:disabled{opacity:.45;cursor:default}.ds-extract{min-height:34px;padding:0 14px;border-radius:8px}.ds-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;background:#2dd4a029;color:#3dd6a4;font-style:normal;font-size:11px;font-weight:600}.ds-badge.bad{background:#e5709b29;color:#e5709b}.ds-ai{flex-shrink:0;padding:0 6px;border:1px solid var(--lav-line, rgba(163,144,255,.5));border-radius:999px;color:var(--lav);font-style:normal;font-size:10px;font-weight:700}.ds-next-hint{margin:4px 2px 0;color:var(--tx3);font-size:13px;line-height:1.5}.ds-review{border:1px solid var(--line);border-radius:12px;overflow:auto;height:560px;background:#ffffff05}.ds-review .dp-search{position:sticky;top:0;background:var(--bg, #12141a)}.ds-review-table{margin:0 12px 12px;padding:12px;border:1px solid var(--line2, var(--line));border-radius:10px}.ds-review-table header{display:flex;align-items:center;gap:8px}.ds-review-table b{font-size:14px}.ds-review-count{margin-left:auto;color:var(--tx3);font-size:12px}.ds-review-cols{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ds-review-cols span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#ffffff0a;color:var(--tx);font-size:12px}.ds-review-cols small{color:var(--tx3)}.ds-review-cols i{font-style:normal;color:#3dd6a4;font-size:10px;font-weight:700}.map-editor:not(.is-graph-step) .map-editor-scroll:has(.ds-screen),.map-editor:not(.is-graph-step) .map-editor-scroll:has(.know-layout){display:flex;flex-direction:column;overflow:hidden}.map-editor .pane.show:has(.ds-screen),.map-editor .pane.show:has(.know-layout){flex:1;min-height:0;display:flex;flex-direction:column}.ds-screen{flex:1;min-height:0;display:flex;flex-direction:column}.ds-screen .dual-panel{flex:1;min-height:0;height:auto;align-items:stretch}.ds-screen .dp-col{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}.ds-screen .dp-list{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;overflow:auto}.ds-screen .dp-empty-search{margin:auto;max-width:360px}.ds-screen .dp-item{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:68px;box-sizing:border-box}.ds-screen .ds-row-main{flex:1;min-width:0}.ds-screen .dp-item-head{display:flex;align-items:center;gap:8px;min-width:0}.ds-screen .dp-item .dp-move{margin-left:auto;flex:0 0 auto}.ds-screen .dp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-screen .dp-desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-col-grp-n{flex-shrink:0;color:var(--tx3);font-size:12px}.ai-rec-anchor{position:relative;flex-shrink:0}.ai-rec-pop{position:absolute;z-index:40;right:calc(100% + 12px);top:50%;transform:translateY(-50%);width:385px;max-width:min(385px,70vw);padding:12px 14px;border-radius:12px;background:var(--d-gray-10, #1c1c22);border:1px solid var(--line2, var(--line));box-shadow:0 12px 34px #00000080;color:var(--tx);font-size:12.5px}.ai-rec-pop:before{content:"";position:absolute;width:10px;height:10px;right:-6px;top:50%;margin-top:-5px;background:var(--d-gray-10, #1c1c22);border:1px solid var(--line2, var(--line));border-left:0;border-bottom:0;transform:rotate(45deg)}.ds-conn,.ds-screen{overflow:visible}.ai-rec-h{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:600;color:var(--pop-tx, var(--tx))}.ai-rec-h svg{color:var(--lav);flex-shrink:0}.ai-rec-row{display:flex;gap:8px}.ai-rec-in{flex:1;min-width:0;background:var(--input-bg, transparent);border:1px solid var(--line2, var(--line));border-radius:8px;color:var(--tx);padding:8px 10px;font-size:12.5px;font-family:inherit;outline:none}.ai-rec-in:focus{border-color:var(--lav-line, var(--lav))}.btn-cta.ai-rec-go{min-height:34px;padding:0 14px;border-radius:8px;font-size:12.5px;flex-shrink:0}.ai-rec-sub{margin-top:7px;font-size:11.5px;line-height:1.5;color:var(--pop-sub, var(--tx3))}.ds-screen .dsb-props{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ds-screen .dsb-prop{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#ffffff0d;color:var(--tx);font-size:12px}.ds-screen .dsb-prop.key{color:#3dd6a4}.map-editor .know-layout{flex:1;min-height:0;margin-top:12px;align-items:stretch;grid-template-rows:minmax(0,1fr)}.map-editor .know-layout:not(.know-layout-solo){grid-template-columns:minmax(0,6fr) auto minmax(0,4fr);gap:14px}.map-editor .know-layout .dp-arrow{align-self:center}@media(max-width:1100px){.map-editor .know-layout:not(.know-layout-solo){grid-template-columns:minmax(0,1fr)}.map-editor .know-layout:not(.know-layout-solo) .dp-arrow svg{transform:rotate(90deg)}}.map-editor .know-layout .know-col-left,.map-editor .know-layout .know-col-right{min-height:0;display:flex;flex-direction:column}.map-editor .know-layout .rag-panel{flex:1;min-height:0;height:auto}.map-editor .scenario-panel{display:flex;flex-direction:column;gap:10px;padding:14px}.map-editor .scenario-panel .sc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-editor .ds-scenario-hint{margin:0;color:var(--tx3);font-size:12px;line-height:1.5}.map-editor .ds-scenario-text{flex:1;min-height:0;width:100%;resize:none;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;padding:12px;font:inherit;line-height:1.55}.data-confirm{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.b-body:has(>.ds-page){display:flex;flex-direction:column;overflow:hidden}.ds-auth{display:flex;gap:18px;margin-top:8px}.ds-auth label{display:inline-flex;align-items:center;gap:8px;color:var(--tx);font-size:13px;white-space:nowrap;cursor:pointer}.ds-auth input[type=radio]{width:16px;height:16px;margin:0;padding:0;flex:0 0 16px;accent-color:var(--act-primary, var(--lav))}.ds-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ds-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 16px}.ds-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;color:var(--tx3);font-size:14px;font-weight:650;cursor:pointer}.ds-tab:hover{color:var(--tx)}.ds-tab.active{color:var(--tx);border-bottom-color:var(--lav, #8970ff)}.ds-tab-n{margin-left:6px;color:var(--tx3);font-size:12px;font-weight:600}.ds-pane{flex:1 1 auto;min-height:0;overflow:auto}.ds-more-btn{width:30px;height:30px;min-width:30px;min-height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);border-radius:8px;background:transparent;color:var(--tx3);font-size:16px;line-height:1;letter-spacing:0;cursor:pointer}.ds-more-btn:hover,.ds-more-btn[aria-expanded=true]{border-color:var(--lav-line);color:var(--lav);background:#a390ff0f}.ds-more-menu{position:fixed;z-index:1200;transform:translate(-100%);min-width:148px;padding:5px;border:1px solid var(--line2);border-radius:10px;background:var(--pop-bg, #1c1c22);box-shadow:0 12px 34px var(--pop-shadow, rgba(0, 0, 0, .45));display:flex;flex-direction:column;gap:1px}.ds-more-menu button{width:100%;text-align:left;border:0;background:transparent;color:var(--tx2);font:inherit;font-size:12.5px;padding:8px 11px;border-radius:7px;cursor:pointer}.ds-more-menu button:hover{background:var(--lav-dim);color:var(--lav)}.ds-more-menu button.danger{color:#e0788a}.ds-more-menu button.danger:hover{background:#e0788a1a;color:#e0788a}.ds-more-div{height:1px;margin:4px 2px;background:var(--line2)}.ds-log{display:flex;flex-direction:column;overflow:hidden}.ds-log-tools{margin-bottom:12px}.ds-log-tools input{width:min(360px,100%);height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--tx);font-size:13px}.ds-log-box{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.ds-log-table{margin:0}.ds-log-table thead th{position:sticky;top:0;z-index:1}.ds-log-box .ds-log-table th:last-child,.ds-log-box .ds-log-table td:last-child{width:auto;text-align:left;white-space:normal}.ds-sort{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:650;cursor:pointer}.ds-log-time{white-space:nowrap;font-variant-numeric:tabular-nums}.ds-log-msg{min-width:0;color:var(--tx)}.ds-log-empty{margin:0;padding:28px 16px;text-align:center;color:var(--tx3);font-size:13px}.ds-log-pager{margin-top:12px}.ds-stmt-summary{margin:0 0 12px;color:var(--tx2, var(--tx));font-size:13px;line-height:1.5}.ds-stmt-sql{margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#00000047;color:var(--tx);font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.ds-stmt-params{display:grid;gap:6px;color:var(--tx2, var(--tx));font-family:ui-monospace,Consolas,monospace;font-size:12px}.ds-mode b{font-size:14px;color:var(--tx)}.ds-mode span,.ds-lock,.ds-empty{color:var(--tx3);font-size:12px;line-height:1.45}.ds-lock{margin:-6px 0 14px}.ds-catalog{margin:14px 0 0;display:grid;gap:8px}.ds-catalog summary{cursor:pointer;font-size:13px}.ds-catalog-tools{display:flex;gap:8px;align-items:center}.ds-table{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.ds-table{display:block}.ds-table b{font-size:13px}.ds-table span,.ds-table small{color:var(--tx3);font-size:12px}.ds-table em{color:var(--lav);font-style:normal;font-size:12px}.ds-table-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ds-edit,.ds-add,.ds-joins{display:grid;gap:8px;margin-top:10px}.ds-edit label,.ds-col,.ds-join,.ds-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ds-edit input,.ds-col input,.ds-add input,.ds-join input,.ds-join select,.ds-filter{border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;padding:6px 8px;font:inherit}.ds-filter{width:min(420px,100%)}.ds-save{margin-left:auto}.ds-pk{font-size:12px;color:var(--tx3)}.ds-picker .ds-picker-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.comb-card .cc-ds{margin-left:8px;padding:1px 6px;border-radius:999px;background:#a390ff33;color:var(--lav);font-style:normal;font-size:10px;letter-spacing:.04em}.act-modal.ds-schema-modal{width:min(1600px,96vw);height:92vh;display:flex;flex-direction:column}.act-modal.ds-schema-modal .am-body{max-height:none;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.act-modal.ds-schema-modal .am-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--bd-subtle)}.ds-schema-sub{margin:2px 0 0;color:var(--tx3);font-size:12px}.ds-schema-lead,.ds-schema-hint{margin:0 0 10px;color:var(--tx3);font-size:12px;line-height:1.5}.ds-schema-tabs{display:flex;align-items:center;gap:6px;margin-bottom:10px}.ds-schema-tabs button{border:1px solid var(--line);background:transparent;color:var(--tx3);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.ds-schema-tabs button.on{color:var(--tx);border-color:var(--lav, #a390ff);background:#a390ff29}.ds-schema-tabs .ds-suggest.ai-suggest-btn{margin-left:auto;border:none;border-radius:9px;background:var(--lav);color:var(--cta-tx);padding:8px 14px;font-size:13px;font-weight:600}.ds-schema-tabs .ds-suggest.ai-suggest-btn:disabled{opacity:.6;cursor:default}.extract-card.ds-suggest-card{display:flex;flex-direction:column;width:min(440px,92vw);min-height:0;height:auto;padding-bottom:22px}.ds-suggest-card .extract-title{height:auto;min-height:26px;white-space:normal;line-height:1.4}.ds-suggest-card .extract-status{height:auto}.ds-suggest-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-suggest-bar{flex:none;align-self:stretch;box-sizing:border-box;width:100%;height:6px;min-height:6px;max-height:6px;margin:16px 0 0;border-radius:3px;background:var(--line2);overflow:hidden}.ds-suggest-bar>span{display:block;height:6px;background:var(--lav, #a390ff)}.ds-suggest-bar.indet>span{width:35%;animation:ragProgressIndet 1.1s ease-in-out infinite}.ds-suggest-card .btn-cta{align-self:flex-end;margin-top:16px}.ds-suggest-card .err{margin:8px 0 0}.ds-join-stage{flex:1;min-height:0;position:relative;display:flex}.ds-join-choices{flex:none;max-height:180px;overflow:auto;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#0c101cb8}.ds-join-choices p,.ds-join-choice b{display:block;margin:0 0 8px;color:var(--tx2, var(--tx));font-size:12px}.ds-join-choice{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ds-join-choice button{border:1px solid var(--line);background:transparent;color:var(--tx);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.ds-join-choice button:disabled{opacity:.6;cursor:default}.ds-join-map{position:absolute;inset:0;min-height:0;overflow:hidden}.ds-join-stage .cv-count{top:16px;right:268px}.ds-join-stage .ge-nav-hint{max-width:min(640px,46vw)}.ds-join-legend{position:absolute;left:16px;bottom:44px;z-index:5;margin:0;display:flex;gap:10px;align-items:center;color:var(--tx3);font-size:12px;pointer-events:none}.ds-join-legend .dict{color:#3ecf8e}.ds-join-legend .analysis{color:#a390ff}.ds-schema-status{margin:12px 0;color:var(--tx3);font-size:13px}.ds-schema-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:16px}.ds-schema-list,.ds-schema-detail{min-height:0;display:flex;flex-direction:column}.ds-schema-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ds-schema-filters button{border:1px solid var(--line);background:transparent;color:var(--tx3);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.ds-schema-filters button.on{color:var(--tx);border-color:var(--lav, #a390ff);background:#a390ff29}.ds-role-field{margin-top:4px;align-items:flex-start}.ds-role-switch{align-self:flex-start;width:25%;min-width:148px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#ffffff08}.ds-role-switch button{border:0;border-radius:0;background:transparent;color:var(--tx3);padding:3px 6px;font:inherit;font-size:12px;cursor:pointer}.ds-role-switch button+button{box-shadow:inset 1px 0 0 var(--line)}.ds-role-switch button.on{background:#a390ff38;color:#d7ccff;font-weight:650}.ds-role-switch button.on.dict{background:#3ecf8e29;color:#3ecf8e}.ds-role-switch button:disabled{cursor:default;opacity:.55}.ds-schema-search,.ds-schema-field input,.ds-schema-cols input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;padding:7px 8px;font:inherit}.ds-schema-rows,.ds-schema-cols,.ds-schema-join-list{overflow:auto;min-height:0}.ds-schema-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;padding:8px 4px;cursor:pointer}.ds-schema-row.on{background:#a390ff14}.ds-schema-row span{flex:1;min-width:0;display:flex;flex-direction:column}.ds-schema-row b,.ds-schema-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-schema-row small,.ds-schema-cols small{color:var(--tx3);font-size:11px}.ds-schema-row em,.ds-schema-detail header em{font-style:normal;color:var(--lav, #a390ff);font-size:11px}.ds-schema-row em.dict{color:#3ecf8e}.ds-schema-row b i,.ds-schema-cols i{margin-left:4px;font-style:normal;font-size:10px;color:var(--lav, #a390ff)}.ds-schema-detail{overflow:hidden;padding-left:4px}.ds-detail-tabs{display:flex;gap:6px;margin-bottom:10px}.ds-detail-tabs button{border:1px solid var(--line);background:transparent;color:var(--tx3);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.ds-detail-tabs button.on{color:var(--tx);border-color:var(--lav, #a390ff);background:#a390ff29}.ds-names-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ds-names-pane>:not(.ds-schema-cols){flex-shrink:0}.ds-names-pane .ds-schema-cols{flex:1 1 auto;min-height:0;overflow:auto}.ds-names-pane>.ds-schema-join-list{flex-shrink:1;max-height:9.5rem;overflow:auto}.ds-data-pane{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.ds-data-busy{flex:1;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--tx3);font-size:13px}.ds-data-busy i{width:28px;height:28px;border-radius:50%;border:2px solid color-mix(in srgb,var(--lav, #8970ff) 28%,transparent);border-top-color:var(--lav, #8970ff);animation:ragSpin .75s linear infinite}.ds-data-grid{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:10px}.ds-data-grid table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.ds-data-grid th,.ds-data-grid td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.ds-data-grid th{position:sticky;top:0;background:var(--bg, #16161c);z-index:1}.ds-data-grid th button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.ds-data-grid th small{color:var(--tx3);font-size:10px}.ds-data-grid th i{font-style:normal;color:var(--lav, #a390ff)}.ds-schema-detail header{display:flex;gap:8px;align-items:baseline;margin-bottom:10px}.ds-schema-check,.ds-schema-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;color:var(--tx);font-size:13px}.ds-schema-check{flex-direction:row;align-items:center}.ds-schema-roles{display:flex;gap:6px;margin-bottom:8px}.ds-schema-detail h3{margin:12px 0 8px;font-size:13px}.ds-schema-cols label{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:8px;align-items:center;margin-bottom:6px}.ds-schema-cols span{display:flex;flex-direction:column;min-width:0}.ds-schema-join-list{margin:0;padding-left:18px;color:var(--tx2, var(--tx));font-size:12px}@media(max-width:800px){.ds-schema-grid{grid-template-columns:1fr}.ds-schema-rows{max-height:220px}}.rules-page{--rl-line: rgba(255, 255, 255, .22);--rl-soft: rgba(255, 255, 255, .06);--rl-hover: rgba(255, 255, 255, .03)}body.light .rules-page{--rl-line: rgba(20, 18, 40, .16);--rl-soft: rgba(20, 18, 40, .04);--rl-hover: rgba(20, 18, 40, .03)}.rules-page .list-head .desc{max-width:none}.rules-page .rl-tabs{margin:4px 0 14px}.rl-bbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}.rules-page .dec-seg.rl-bseg{display:inline-flex;align-items:center;gap:5px;margin:0;background:var(--panel);border:1px solid var(--rl-line);border-radius:var(--radius-md);padding:5px}.rules-page .seg-btn{--c: var(--lav);display:inline-flex;align-items:center;gap:7px;height:27px;padding:0 14px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--tx2);font-size:13px;cursor:pointer}.rules-page .seg-btn:hover{color:var(--tx);background:var(--rl-hover)}.rules-page .seg-btn .seg-dot{width:8px;height:8px;border-radius:50%;background:var(--c)}.rules-page .seg-btn .seg-n{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--rl-soft);color:var(--tx3);font-size:11px;display:inline-flex;align-items:center;justify-content:center}.rules-page .seg-btn.on{background:color-mix(in srgb,var(--lav) 14%,var(--card));color:var(--tx);font-weight:500;border-color:color-mix(in srgb,var(--lav) 45%,transparent);box-shadow:0 1px 3px #00000040}.rules-page .seg-btn.on .seg-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.rules-page .seg-btn.on .seg-n{background:color-mix(in srgb,var(--lav) 20%,transparent);color:var(--lav)}.rules-page .seg-btn.seg-ai{--c: #ff8fd0}.rules-page .seg-btn.seg-user{--c: #7cc4ff}.rules-page .seg-btn:focus-visible{outline:2px solid var(--lav);outline-offset:1px}body.light .rules-page .seg-btn.on{box-shadow:0 1px 2px #14122814}.rules-page .pv-table-wrap{border:1px solid var(--rl-line);border-radius:12px;overflow-x:auto}.rules-page .pv-table-wrap.rule-menu-table{position:relative;overflow:visible}.rules-page .pv-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;font-size:13.5px}.rules-page .pv-table th{text-align:left;font-weight:400;font-size:12px;color:var(--tx3);padding:11px 18px;background:var(--rl-soft);border-bottom:1px solid var(--rl-line)}.rules-page .pv-table td{padding:14px 18px;color:var(--tx);vertical-align:middle;border-top:1px solid var(--line)}.rules-page .pv-table tbody tr:first-child td{border-top:none}.rules-page .pv-name{color:var(--tx);font-weight:500;overflow-wrap:anywhere}.rules-page .pv-sub{font-size:12px;color:var(--tx3);margin-top:3px;font-weight:400}.rules-page .pv-url{color:var(--tx2);font-size:12.5px;overflow-wrap:anywhere}.rules-page .pv-pill{display:inline-block;font-size:11.5px;line-height:1;padding:5px 10px;border-radius:999px;border:1px solid;white-space:nowrap}.rules-page .pv-pill.ok{color:#5eead4;background:#2dd4bf24;border-color:#2dd4bf59}.rules-page .pv-pill.chk,.rules-page .pv-pill.rv-pin{color:var(--lav);background:var(--lav-dim);border-color:var(--lav-line)}.rules-page .pv-pill.rv-old{color:var(--tx3);background:var(--rl-hover);border-color:var(--rl-line)}body.light .rules-page .pv-pill.ok{color:#0f8a7a}.rules-page .pv-act-td{text-align:right}.rules-page .pv-acts{display:inline-flex;align-items:center;gap:6px}.rules-page .rule-more-wrap{position:relative;display:inline-flex}.rules-page .rule-more-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--rl-line);border-radius:8px;background:transparent;color:var(--tx3);cursor:pointer}.rules-page .rule-more-btn:hover,.rules-page .rule-more-btn[aria-expanded=true]{color:var(--lav);border-color:var(--lav-line);background:var(--lav-dim)}.rules-page .rule-more-btn svg{width:16px;height:16px}.rules-page .rule-row-menu{top:calc(100% + 6px);right:0;z-index:50;min-width:104px;text-align:left}.rules-page .rule-row-menu button:disabled{cursor:not-allowed;opacity:.45}.rules-page .pv-btn{height:32px;padding:0 11px;border-radius:8px;border:1px solid var(--rl-line);background:transparent;color:var(--tx2);font-size:12.5px;font-family:inherit;cursor:pointer;white-space:nowrap}.rules-page .pv-btn:hover:not(:disabled){color:var(--tx);border-color:var(--lav-line);background:var(--lav-dim)}.rules-page .pv-btn.primary{background:var(--lav);border-color:var(--lav);color:var(--cta-tx);font-weight:600}.rules-page .pv-btn.primary:hover:not(:disabled){background:var(--lav);color:var(--cta-tx);filter:brightness(1.07)}.rules-page .pv-btn.danger{color:#e0788a}.rules-page .pv-btn.danger:hover:not(:disabled){border-color:#e0788a73;background:#e0788a14;color:#e0788a}.rules-page .pv-btn:disabled{opacity:.45;cursor:default}.rules-page .pv-btn:focus-visible,.rules-page .rl-row:focus-visible{outline:2px solid var(--lav);outline-offset:2px}.rules-page .pv-empty{color:var(--tx3);font-size:13px;padding:8px 0}.rules-page .rl-row{cursor:pointer}.rules-page .rl-row:hover td{background:var(--rl-hover)}.rules-page .pv-table tr.rv-draft td{background:#fbbf5c0d}.rules-page .pv-table tr.rv-cur td{background:color-mix(in srgb,var(--lav) 5%,transparent)}.rules-page .rv-d{font-variant-numeric:tabular-nums}.rules-page .rl-foot{margin-top:16px;font-size:12px;color:var(--tx3);line-height:1.6}.rules-page .rl-foot b{color:var(--tx2);font-weight:500}.rle-modes button{font:inherit;font-size:12.5px;padding:6px 12px;border-radius:8px;border:1px solid var(--line2);background:var(--card);color:var(--tx2);cursor:pointer}.rle-modes button[aria-pressed=true]{border-color:var(--lav-line);background:var(--lav-dim);color:var(--tx)}.rv-wip,.rv-latest{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:6px;font-size:10.5px;font-weight:500;vertical-align:1px}.rv-wip{color:#f0b45c;background:#fbbf5c1a;border:1px solid rgba(251,191,92,.38)}body.light .rv-wip{color:#a16207}.rv-latest{color:var(--lav);background:var(--lav-dim);border:1px solid var(--lav-line)}.b-body:has(>.rules-editor){padding:0;overflow:hidden;display:flex;flex-direction:column}.rules-editor{flex:1;min-height:0;display:flex;flex-direction:column}.rle-head{display:flex;align-items:flex-start;gap:14px;padding:18px 24px 14px;border-bottom:1px solid var(--line2)}.rle-back,.rle-ibtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line2);background:var(--card);color:var(--tx2);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.rle-back:hover,.rle-ibtn:hover:not(:disabled){color:var(--lav);border-color:var(--lav-line)}.rle-ibtn:disabled{opacity:.35}.rle-ttl{min-width:0}.rle-tline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rle-tline h2{font-size:20px;font-weight:700;margin:0}.rle-kind{font-size:13px;padding:5px 12px;border-radius:9px;border:1px solid var(--lav-line);background:var(--lav-dim)}.rle-sub{margin:6px 0 0;font-size:13px;color:var(--tx3)}.rle-sub.draft{color:var(--tx2)}.rle-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rle-btn{height:36px;padding:0 14px;border-radius:9px;border:1px solid var(--line2);background:var(--card);color:var(--tx2);font-size:13px;font-family:inherit;cursor:pointer}.rle-btn.sm{height:30px;padding:0 11px;font-size:12px}.rle-btn.primary{background:var(--lav);border-color:transparent;color:var(--cta-tx);font-weight:600}.rle-btn.danger{color:#e0788a}.rle-btn:disabled{opacity:.45;cursor:not-allowed}.rle-tabs{display:flex;gap:8px;padding:12px 24px;border-bottom:1px solid var(--line2)}.rle-tab{height:34px;padding:0 14px;border-radius:9px;border:1px solid var(--line2);background:transparent;color:var(--tx2);font-size:13px;font-family:inherit;cursor:pointer}.rle-tab[aria-selected=true]{background:var(--lav);border-color:transparent;color:var(--cta-tx);font-weight:600}.rle-body{flex:1;min-height:0;display:flex}.rle-left{flex:1;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line2)}.rle-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line2)}.rle-sp{flex:1}.rle-search{display:flex;align-items:center;gap:8px;width:min(300px,100%);padding:7px 12px;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--tx3)}.rle-search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--tx);font:inherit;font-size:12.5px}.rle-graph{flex:1;min-height:420px;position:relative}.rle-path{position:absolute;left:16px;bottom:16px;z-index:2;max-width:min(460px,calc(100% - 32px));padding:11px 36px 11px 14px;border:1px solid var(--lav-line);border-radius:10px;background:var(--pop-bg);font-size:12.5px;color:var(--tx2)}.rp-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--tx)}.rp-ar{color:var(--tx3)}.rp-rel{color:var(--lav);font-weight:600}.rp-d{margin-top:4px;color:var(--tx3);font-size:12px}.rp-x{position:absolute;top:8px;right:8px;width:22px;height:22px;border:none;background:none;color:var(--tx3);cursor:pointer}.rle-side{width:420px;min-width:0;overflow:auto;padding:16px 18px 22px;display:flex;flex-direction:column;gap:12px}.rle-side-h,.rle-cnt,.rh-hint,.rle-desc{font-size:12.5px;color:var(--tx3);line-height:1.6}.rle-fh{display:flex;align-items:center;gap:10px}.rle-fh h3,.rle-fh h4{margin:0;color:var(--tx)}.rle-link{border:none;background:none;color:var(--lav);font:inherit;font-size:12.5px;cursor:pointer;padding:0}.rle-modes{display:flex;gap:6px}.rh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rh-item{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--card);color:var(--tx);font:inherit;text-align:left;cursor:pointer}.rh-item.cur{border-color:var(--lav);background:var(--lav-dim)}.rh-top{display:flex;align-items:center;gap:8px}.rh-kind{font-size:10.5px;padding:2px 7px;border-radius:6px;border:1px solid var(--line2)}.rh-kind.k-apply{color:#5eead4;border-color:#2dd4bf61}.rh-kind.k-draft{color:#fbbf5c;border-color:#fbbf5c61}.rh-lbl{font-size:13px;font-weight:600}.rh-meta{font-size:11.5px;color:var(--tx3)}.rl-tbl-wrap{border:1px solid var(--line2);border-radius:10px;overflow:auto;max-height:330px}.rl-tbl-wrap.tall{max-height:none}.rl-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.rl-tbl th,.rl-tbl td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line2)}.rl-tbl th{color:var(--tx3);font-weight:500;font-size:11.5px;position:sticky;top:0;background:var(--card)}.rl-tbl td.num,.rl-tbl th.num{text-align:right}.rl-tbl tbody tr{cursor:pointer}.rl-tbl tbody tr:hover td,.rl-tbl tbody tr.on td{background:var(--lav-dim)}.rl-tbl td.sub{color:var(--tx3);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-none{text-align:center;color:var(--tx3)}.rl-role{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rl-role i{width:8px;height:8px;border-radius:50%}.rl-dir{font-size:10px;padding:1px 6px;border-radius:5px;margin-left:6px;color:var(--tx3);border:1px solid var(--line2)}.rl-dir.self{color:var(--lav);border-color:var(--lav-line)}.rne-form,.rne-add{display:flex;flex-direction:column;gap:10px}.rne-f label{display:block;font-size:12px;color:var(--tx3);margin-bottom:6px}.rne-f input,.rne-f select,.rne-f textarea,.rne-add input,.rne-add select,.rle-sel,.rt-in input,.rle-json textarea{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--line2);border-radius:9px;padding:9px 11px;color:var(--tx);font:inherit;font-size:13px}.rne-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rne-rels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rne-rels li{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line2);border-radius:9px;font-size:12.5px}.rne-rels .rl{color:var(--lav)}.rne-rels .w{margin-left:auto;color:var(--tx3);font-size:11px}.rne-rels .x{border:none;background:none;color:var(--tx3);cursor:pointer}.rne-add{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rne-add .wide{grid-column:1 / -1}.rne-w{display:flex;gap:8px}.rne-w input{width:84px}.rne-err{color:#f0889a;font-size:12px;margin:6px 0 0}.rne-foot{display:flex;gap:8px;align-items:center}.rle-page{flex:1;min-height:0;overflow:auto;padding:18px 24px 26px}.rle-tbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.rle-page h3{margin:0 0 8px;font-size:14px}.rle-page h3 span{color:var(--tx3);font-weight:400;font-size:12px}.rle-2col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}.rle-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.rle-json textarea{min-height:440px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.rj-msg{margin-top:10px;font-size:12.5px;color:var(--tx3)}.rj-msg.ok{color:#5eead4}.rj-msg.err{color:#f0889a}.rle-guide{border:1px solid var(--line2);border-radius:12px;padding:14px 16px;font-size:12.5px;color:var(--tx2)}.rle-guide ul{list-style:none;margin:8px 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.rle-guide li{display:grid;grid-template-columns:10px auto;gap:2px 8px}.rle-guide li i{width:8px;height:8px;border-radius:50%;align-self:center}.rle-guide li small{grid-column:2;color:var(--tx3)}.rle-guide code{color:var(--tx3)}.rle-guide pre{white-space:pre-wrap;font-size:11.5px;background:var(--hover);padding:8px 10px;border-radius:8px}.rt-box{max-width:860px}.rt-in{display:flex;gap:8px;margin:12px 0}.rt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.rt-chip{font:inherit;font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid var(--line2);background:none;color:var(--tx2);cursor:pointer}.rt-card{border:1px solid var(--lav-line);border-radius:12px;padding:14px 16px}.rt-card h4{margin:0 0 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rt-card h4 small{color:var(--tx3);font-weight:400}.rt-grid{display:grid;grid-template-columns:120px 1fr;gap:9px 14px;font-size:12.5px}.rt-grid dt{color:var(--tx3)}.rt-grid dd{margin:0}.rt-miss{border:1px dashed var(--line2);border-radius:12px;padding:16px;color:var(--tx2)}.rt-foot{margin-top:14px}.rg-view{position:absolute;inset:0;overflow:hidden;background:var(--bg);cursor:grab}.rg-svg{transform-origin:0 0;overflow:visible}.rg-edge{fill:none;stroke:var(--tx3);stroke-width:1.2;opacity:.45}.rg-edge.on{stroke:var(--lav);stroke-width:2.2;opacity:1}.rg-edge.dim{opacity:.12}.rg-node{cursor:pointer}.rg-node text{fill:var(--tx2);font-size:11px;text-anchor:middle}.rg-node.on circle{stroke:var(--tx);stroke-width:2}.rg-node.dim{opacity:.28}.rg-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--tx3);pointer-events:none}.rule-checks{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:180px;overflow:auto}.mcf-field .rule-checks label{display:flex;gap:8px;align-items:flex-start;margin:0;padding:8px 10px;border:1px solid var(--line2);border-radius:9px;color:var(--tx);font-size:12.5px;font-weight:500;line-height:1.35}.mcf-field .rule-checks input{width:16px;height:16px;margin:2px 0 0;padding:0;flex:none;accent-color:var(--lav)}.rule-checks small{display:block;color:var(--tx3);font-weight:400}@media(max-width:1100px){.rle-body,.rle-2col,.rle-edit-grid{display:block}.rle-side{width:auto;border-top:1px solid var(--line2)}}.act-modal.ws-modal{width:min(1320px,96vw)!important;height:min(840px,92vh);max-height:none;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-modal, var(--card, #111114))}body:not(.light) .act-modal.ws-modal{--bg: #000;--panel: #0b0b0d;--card: #111114;--bg-input: #000;--bg-card: #111114;--bg-modal: rgba(255, 255, 255, .15);--line: rgba(255, 255, 255, .22);--line2: rgba(255, 255, 255, .22);--bd-normal: rgba(255, 255, 255, .22);--bd-subtle: rgba(255, 255, 255, .22);--tx: #ffffff;--tx2: #ebebf0;--tx3: #c0c0c8;--fg-normal: #ffffff;--fg-subtle: #ebebf0;--fg-subtler: #c0c0c8;--hover: rgba(255, 255, 255, .03);--soft: rgba(255, 255, 255, .06);--pop-bg: #17151f;--pop-tx: #ebebf0;--pop-sub: #c0c0c8;background:#ffffff26;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:#ffffff38;color:#fff}body:not(.light) .act-modal.ws-modal .ws-ms-pop{background:var(--bg)}.ws-modal .am-head,.ws-modal .am-foot{flex-shrink:0}.ws-modal .am-foot{justify-content:flex-end}.ws-modal .ws-del{margin-right:auto;color:#e0788a}.ws-modal .ws-foot-start{margin-right:auto}.wsm-grid{flex:1;min-height:0;display:grid;grid-template-columns:200px minmax(0,1fr) minmax(360px,500px)}.ws-steps{border-right:1px solid var(--line2, var(--bd-normal));padding:18px 12px;overflow:auto}.ws-steps-ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ws-step{position:relative;display:flex;align-items:flex-start;gap:11px;width:100%;padding:10px;border:1px solid transparent;border-radius:10px;background:none;color:var(--tx2, var(--fg-subtle));font:inherit;text-align:left;cursor:pointer}.ws-step:hover:not(:disabled){background:var(--hover, rgba(255, 255, 255, .03))}.ws-step.cur{background:var(--lav-dim);border-color:var(--lav-line);color:var(--tx, var(--fg-normal))}.ws-step:disabled{cursor:not-allowed;opacity:.5}.ws-step:focus-visible{outline:2px solid var(--lav);outline-offset:2px}.ws-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid var(--line2, var(--bd-normal));display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--tx3, var(--fg-subtler))}.ws-num svg{width:12px;height:12px;display:none}.ws-step.cur .ws-num{border-color:var(--lav);color:var(--lav)}.ws-step.done .ws-num{background:var(--lav);border-color:var(--lav);color:var(--cta-tx, #12101f)}.ws-step.done .ws-num span{display:none}.ws-step.done .ws-num svg{display:block}.ws-st{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-st b{font-size:13px;font-weight:500}.ws-st small{font-size:11px;color:var(--tx3, var(--fg-subtler));line-height:1.4}.ws-dot{position:absolute;top:12px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--lav);display:none}.ws-step.chg .ws-dot{display:block}.ws-steps-note{margin:16px 6px 0;font-size:11.5px;line-height:1.6;color:var(--tx3, var(--fg-subtler))}.ws-form{overflow:auto;padding:22px 26px 28px;min-width:0}.ws-pane[hidden]{display:none!important}.ws-ph{margin-bottom:18px}.ws-ph h3{font-size:16px;font-weight:600;margin:0 0 6px;outline:none}.ws-ph-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ws-ph-top h3{margin:0}.ws-ph-top+p{margin-top:6px}.ws-ph p{font-size:12.5px;line-height:1.6;color:var(--tx3, var(--fg-subtler));margin:0;max-width:640px}.ws-ph .tcs-note{margin-top:8px}.ws-pane .mcf-field+.mcf-field{margin-top:16px}.ws-pane .mcf-field label{display:flex;align-items:center;gap:6px}.ws-req{color:var(--lav);font-weight:600}.ws-pane [aria-invalid=true]{border-color:#e0788a!important}.ws-err{margin-top:6px;font-size:12px;color:#f0889a}.ws-err[hidden]{display:none}.ws-load,.ws-form-err{font-size:13px;color:var(--tx3, var(--fg-subtler))}.ws-form-err{color:#f0889a;margin-bottom:12px}.ws-sub{margin:22px 0 14px;padding-top:18px;border-top:1px solid var(--line, var(--bd-normal));font-size:13px;font-weight:600}.ws-ph+.ws-infra .ws-infra-h{margin-top:4px;padding-top:0;border-top:none}.ws-sub.ws-sub-i{display:flex;align-items:center;gap:6px}.ws-info-wrap{position:relative;display:inline-flex}.ws-info{width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--line2, var(--bd-normal));background:none;color:var(--tx3, var(--fg-subtler));font-size:10.5px;font-weight:700;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center}.ws-info:hover,.ws-info:focus-visible{color:var(--lav);border-color:var(--lav-line);background:var(--lav-dim);outline:none}.ws-info-h{display:block;margin-bottom:4px;font-weight:600;color:var(--tx, var(--fg-normal))}.pcf-opt{color:var(--tx3);opacity:.6;font-size:11px;margin-left:2px}.ws-info-tip{position:absolute;left:-10px;top:calc(100% + 10px);z-index:30;width:max-content;max-width:min(340px,70vw);padding:12px 14px;border-radius:10px;background:var(--pop-bg, #17151f);border:1px solid var(--line2, var(--bd-normal));box-shadow:0 12px 34px var(--pop-shadow, rgba(0, 0, 0, .5));color:var(--pop-tx, var(--tx));font-size:12px;font-weight:400;line-height:1.55;white-space:normal;opacity:0;visibility:hidden;pointer-events:none}.ws-info-wrap:hover .ws-info-tip,.ws-info:focus-visible+.ws-info-tip{opacity:1;visibility:visible}.ws-chgrp{margin-top:14px;padding:14px 14px 12px;border:1px solid var(--line2, var(--bd-normal));border-radius:12px;background:var(--hover, rgba(255, 255, 255, .03))}.ws-infra-h+.ws-chgrp{margin-top:0}.ws-chgrp+.ws-chgrp{margin-top:12px}.ws-chgrp-h{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600}.ws-base-note{margin:0 0 12px;color:var(--tx3, var(--fg-subtler));font-size:12.5px;line-height:1.55}.ws-base-note b{color:var(--tx, var(--fg-normal));font-weight:600}.ws-chgrp-sum{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line2, var(--bd-normal));font-size:12px;line-height:1.6;color:var(--tx3, var(--fg-subtler))}.ws-chgrp-sum b{color:var(--tx, var(--fg-normal));font-weight:600}.ws-sum-plus{color:var(--lav);font-weight:700;margin:0 5px}.ws-infra-warn{margin-top:4px;padding:11px 13px;border-radius:10px;border:1px solid rgba(251,191,92,.35);background:#fbbf5c14;font-size:12px;line-height:1.6}.ws-infra-warn p{margin:0}.ws-infra-warn p+p{margin-top:6px}.ws-infra-warn b{color:#f0b45c;font-weight:600}.ws-ms{position:relative}.ws-ms-btn{display:flex;align-items:center;width:100%;min-height:42px;background:var(--bg, transparent);border:1px solid var(--line2, var(--bd-normal));border-radius:10px;padding:5px 34px 5px 8px;color:var(--tx, var(--fg-normal));font:inherit;font-size:14px;text-align:left;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.ws-ms.open .ws-ms-btn{border-color:var(--lav-line)}.ws-ms-btn:disabled{cursor:default;opacity:.6}.ws-ms[aria-invalid=true] .ws-ms-btn{border-color:#f0889a}.ws-ms-val{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.ws-ms-ph{padding:0 4px;color:var(--tx3, var(--fg-subtler))}.ws-ms-chip{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 9px;border-radius:7px;border:1px solid var(--lav-line);background:var(--lav-dim);font-size:13px}.ws-ms-more{padding:0 4px;font-size:12.5px;color:var(--tx3, var(--fg-subtler))}.ws-ms-pop{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);background:var(--bg-modal, #111114);border:1px solid var(--line2, var(--bd-normal));border-radius:12px;box-shadow:0 14px 36px #00000061;overflow:hidden}.ws-ms-search{padding:8px 8px 4px}.ws-ms-search input{width:100%;background:var(--hover, transparent);border:1px solid var(--line2, var(--bd-normal));border-radius:8px;padding:8px 10px;color:var(--tx, var(--fg-normal));font:inherit;font-size:13px;outline:none}.ws-ms-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow:auto;padding:6px}.ws-ms-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--line2, var(--bd-normal));font-size:12px;color:var(--tx3)}.ws-ms-clear{background:none;border:0;color:var(--lav);font:inherit;font-size:12px;cursor:pointer}.ws-ms-clear:disabled{color:var(--tx3);opacity:.5;cursor:default}.ws-ui-item{position:relative;display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:8px;cursor:pointer}.ws-ui-item:hover{background:var(--hover, rgba(255, 255, 255, .03))}.ws-ui-item.on{background:var(--lav-dim)}.ws-ui-cell{display:flex;flex-direction:column}.ws-ui-item.sub{margin-left:27px;margin-top:-4px}.ws-ui-item.dis{cursor:default;opacity:.55}.ws-ui-item.is-always{cursor:default}.ws-ui-item.is-always .ws-ck{background:var(--lav);border-color:var(--lav);color:var(--cta-tx, #12101f)}.ws-ui-item.is-always .ws-ck svg{opacity:1}.ws-ui-item input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.ws-ck{flex-shrink:0;width:17px;height:17px;margin-top:1px;border-radius:5px;border:1.5px solid var(--line2, var(--bd-normal));display:flex;align-items:center;justify-content:center}.ws-ck svg{width:11px;height:11px;opacity:0}.ws-ui-item input:checked~.ws-ck{background:var(--lav);border-color:var(--lav);color:var(--cta-tx, #12101f)}.ws-ui-item input:checked~.ws-ck svg{opacity:1}.ws-ui-t{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-ui-t b{font-size:12.5px;font-weight:500}.ws-ui-t small{font-size:11px;color:var(--tx3, var(--fg-subtler));line-height:1.45}.ws-ug{border:1px solid var(--line2, var(--bd-normal));border-radius:12px;margin-bottom:12px;overflow:hidden}.ws-ug.off .ws-ug-items{opacity:.5}.ws-ug-h{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--hover, rgba(255, 255, 255, .03))}.ws-zone{flex-shrink:0;font-size:10.5px;color:var(--lav);border:1px solid var(--lav-line);background:var(--lav-dim);border-radius:6px;padding:2px 7px}.ws-ug-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ws-ug-t b{font-size:13.5px;font-weight:600}.ws-ug-t small{font-size:11.5px;color:var(--tx3);line-height:1.45}.ws-always{font-size:11px;color:var(--tx3);white-space:nowrap}.ws-sw{position:relative;flex-shrink:0;width:38px;height:22px;cursor:pointer}.ws-sw.dis{cursor:default;opacity:.45}.ws-sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.ws-sw input:disabled{cursor:default}.ws-sw span{position:absolute;inset:0;border-radius:20px;background:var(--line2, #3a3a48);transition:background .15s}.ws-sw span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.ws-sw input:checked+span{background:var(--lav)}.ws-sw input:checked+span:after{transform:translate(16px)}.ws-ug-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 10px;padding:8px 8px 10px}.ws-ui-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;color:var(--tx3)}.ws-ui-foot{font-size:11.5px;color:var(--tx3);line-height:1.6;margin:4px 2px 0}.tcs-row{margin-bottom:18px}.tcs-lbl{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tx3);margin:0 0 7px}.tcs-row input[type=text]{width:100%;background:var(--bg, transparent);border:1px solid var(--line2, var(--bd-normal));border-radius:10px;padding:11px 13px;color:var(--tx, var(--fg-normal));font-size:13.5px;outline:none}.tcs-row input[type=text]:focus{border-color:var(--lav-line)}.tpl-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.tpl-card{display:flex;gap:12px;align-items:center;text-align:left;padding:10px;border-radius:12px;border:1px solid var(--line2, var(--bd-normal));background:var(--bg, transparent);color:var(--tx2);cursor:pointer}.tpl-card[aria-checked=true]{border-color:var(--lav);box-shadow:inset 0 0 0 1px var(--lav);color:var(--tx)}.tpl-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.tpl-meta b{font-size:12.5px;font-weight:500}.tpl-meta span{font-size:11px;color:var(--tx3);line-height:1.4}.tpl-thumb{position:relative;width:64px;height:48px;flex-shrink:0;border-radius:8px;overflow:hidden}.tpl-thumb i{position:absolute;display:block}.tpl-thumb-chat1{background:linear-gradient(180deg,#1c1828,#0f0d17);border:1px solid color-mix(in srgb,var(--tpl-acc) 45%,transparent)}.tpl-thumb-chat1 .h{left:6px;top:6px;width:18px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--tpl-acc) 80%,#fff)}.tpl-thumb-chat1 .u{right:6px;top:15px;width:22px;height:7px;border-radius:4px;background:color-mix(in srgb,var(--tpl-acc) 35%,transparent);border:1px solid var(--tpl-acc)}.tpl-thumb-chat1 .a{left:6px;top:26px;width:28px;height:7px;border-radius:4px;background:#1f1c2b;border:1px solid color-mix(in srgb,var(--tpl-acc) 40%,transparent)}.tpl-thumb-chat1 .c{left:6px;right:6px;bottom:5px;height:6px;border-radius:4px;background:#15131e;border:1px solid rgba(255,255,255,.12)}.tpl-thumb-chat2{background:#f3f5f9;border:1px solid #d9dee8}.tpl-thumb-chat2 .h{left:0;right:0;top:0;height:11px;background:var(--tpl-acc)}.tpl-thumb-chat2 .u{right:6px;top:16px;width:22px;height:7px;border-radius:2px;background:var(--tpl-acc)}.tpl-thumb-chat2 .a{left:6px;top:27px;width:28px;height:7px;border-radius:2px;background:#fff;border:1px solid #d9dee8}.tpl-thumb-chat2 .c{left:6px;right:6px;bottom:4px;height:6px;border-radius:3px;background:#fff;border:1px solid #cfd5e1}.tpl-pick.tm-light .tpl-thumb-chat1{background:linear-gradient(180deg,#fff,#eef0f7)}.tpl-pick.tm-light .tpl-thumb-chat1 .u{background:var(--tpl-acc);border-color:var(--tpl-acc)}.tpl-pick.tm-light .tpl-thumb-chat1 .a{background:#fff;border-color:color-mix(in srgb,var(--tpl-acc) 28%,#d7dbe6)}.tpl-pick.tm-light .tpl-thumb-chat1 .c{background:#fff;border-color:#1412281f}.tpl-pick.tm-dark .tpl-thumb-chat2{background:#12151c;border-color:#323847}.tpl-pick.tm-dark .tpl-thumb-chat2 .a{background:#1b1f29;border-color:#323847}.tpl-pick.tm-dark .tpl-thumb-chat2 .c{background:#12151c;border-color:#323847}.tcs-seg{display:inline-flex;border:1px solid var(--line2, var(--bd-normal));border-radius:10px;overflow:hidden}.tcs-seg button{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;background:transparent;border:none;color:var(--tx3);font-size:12.5px;cursor:pointer}.tcs-seg button+button{border-left:1px solid var(--line2, var(--bd-normal))}.tcs-seg button[aria-checked=true]{background:var(--lav-dim);color:var(--tx)}.tcs-seg svg{width:14px;height:14px}.ws-logo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:460px}.ws-logo-slot{display:flex;flex-direction:column;gap:7px;min-width:0}.ws-logo-cap{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--tx2)}.ws-logo-cap svg{width:13px;height:13px;flex-shrink:0;color:var(--tx3)}.ws-logo-cap small{color:var(--tx3);font-size:10.5px}.ws-logo-box{position:relative;width:100%;height:46px;border-radius:9px;border:1px dashed var(--line2, var(--bd-normal));display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg, transparent);color:var(--tx3);font:inherit;cursor:pointer;padding:0}.ws-logo-box.has{border-style:solid;background:#fff}.ws-logo-box.dk{background:#14121b;border-color:#ffffff2e;color:#8e8a9e}.ws-logo-box.dk.has{background:#14121b;border-color:#ffffff47}.ws-logo-box:hover{border-color:var(--lav)}.ws-logo-box.on,.ws-logo-box.dk.on{border-style:solid;border-color:var(--lav)}.ws-logo-box img{max-width:136px;max-height:30px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:center center}.ws-logo-add{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--tx2)}.ws-logo-add b{font-size:15px;font-weight:500;line-height:1;color:var(--lav)}.ws-logo-box.dk .ws-logo-add{color:#c9c5d6}.ws-logo-chg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#14121b99;opacity:0;font-size:11px;font-weight:600;transition:opacity .15s}.ws-logo-box:hover .ws-logo-chg,.ws-logo-box:focus-visible .ws-logo-chg{opacity:1}.ws-logo-box.adj{cursor:move;touch-action:none;border:1.5px dashed var(--lav)!important}.ws-logo-box.adj.dragging{cursor:grabbing}.ws-logo-box.adj:before,.ws-logo-box.adj:after{content:"";position:absolute;z-index:2;pointer-events:none;background:var(--lav);opacity:.35}.ws-logo-box.adj:before{left:50%;top:0;bottom:0;width:1px}.ws-logo-box.adj:after{top:50%;left:0;right:0;height:1px}.ws-logo-adj{display:flex;flex-direction:column;gap:7px;padding:9px 10px;border:1px solid var(--line2, var(--bd-normal));border-radius:9px;background:var(--bg, transparent)}.ws-adj-s{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--tx2)}.ws-adj-s input[type=range]{flex:1;min-width:0;accent-color:var(--lav)}.ws-adj-s output{min-width:38px;text-align:right;font-variant-numeric:tabular-nums;color:var(--tx)}.ws-adj-btns{display:flex;gap:6px;justify-content:flex-end}.tcs-btn.primary{background:var(--lav);border-color:var(--lav);color:var(--fg-inverse, #fff);font-weight:600}.ws-adj-hint{font-size:10.5px;color:var(--tx3);line-height:1.45}.ws-logo-act{display:flex;gap:6px}.tcs-btn{padding:6px 10px;border-radius:9px;border:1px solid var(--line2, var(--bd-normal));background:transparent;color:var(--tx2);font-size:12px;cursor:pointer}.ws-logo-only{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:12px;cursor:pointer}.ws-logo-only small{color:var(--tx3)}.tcs-note{font-size:11px;color:var(--tx3);margin-top:6px;line-height:1.45}.tcs-note:empty{display:none}.tcs-note.warn{color:#fbbf5c}.ws-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.ws-font{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:11px 12px;border:1px solid var(--line2, var(--bd-normal));border-radius:10px;background:var(--bg, transparent);color:var(--tx2);font:inherit;text-align:left;cursor:pointer}.ws-font[aria-checked=true]{border-color:var(--lav);box-shadow:inset 0 0 0 1px var(--lav);color:var(--tx)}.ws-font-s{font-size:17px;color:var(--tx)}.ws-font-n{display:flex;flex-direction:column;gap:1px;font-size:12px;min-width:0;max-width:100%}.ws-font-n small{font-size:10.5px;color:var(--tx3)}.ws-font-cap{display:flex;align-items:center;gap:6px;margin:14px 0 8px;font-size:12px;color:var(--tx2)}.ws-font-cap small{font-size:11px;color:var(--tx3);font-variant-numeric:tabular-nums}.ws-font-customs{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.ws-font-up{display:flex;flex-direction:column;gap:6px;min-width:0}.ws-font-sel{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:11px 12px;border:1px solid var(--line2, var(--bd-normal));border-radius:10px;background:var(--bg, transparent);color:var(--tx2);font:inherit;text-align:left;cursor:pointer}.ws-font-sel[aria-checked=true]{border-color:var(--lav);box-shadow:inset 0 0 0 1px var(--lav);color:var(--tx)}.ws-font-add{align-items:center;justify-content:center;text-align:center;border-style:dashed;color:var(--tx3)}.ws-font-add:hover{color:var(--lav);border-color:var(--lav)}.ws-font-plus{font-size:18px;line-height:1;color:var(--lav)}.ws-font-add .ws-font-n{align-items:center}.ws-font-x{display:flex;gap:6px}.ws-font-x .tcs-btn{padding:4px 9px;font-size:11.5px}.ws-font-spec{display:flex;flex-direction:column;gap:5px}.ws-font-spec b{font-weight:650}.tcs-note.ok{color:#1f8a4c}body:not(.light) .tcs-note.ok{color:#8ee0b0}.tcs-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tcs-sw{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #ffffff2e}.tcs-sw[aria-checked=true]{border-color:var(--tx);box-shadow:inset 0 0 0 2px var(--bg, #111)}.tcs-sw.tcs-default{background:#a390ff}.tcs-custom{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--tx3);cursor:pointer}.tcs-custom input{width:28px;height:28px;border:none;padding:0;background:none;cursor:pointer}.ws-prev{display:flex;flex-direction:column;gap:12px;min-width:0;overflow:auto;padding:20px 22px;border-left:1px solid var(--line2, var(--bd-normal))}.ws-prev-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ws-prev-cap{font-size:12.5px;font-weight:500}.ws-prev-tools{display:flex;align-items:center;gap:8px}.ws-prev-theme{width:28px;height:28px;border-radius:50%;border:1px solid var(--line2, var(--bd-normal));background:var(--hover, var(--card));color:var(--tx3);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.ws-prev-theme:hover,.ws-prev-theme:focus-visible{border-color:var(--lav-line);color:var(--lav)}.ws-prev-theme svg{width:15px;height:15px}.ws-prev-seg button{padding:5px 11px;font-size:11.5px}.ws-stage{position:relative;width:100%;overflow:hidden;border-radius:12px;border:1px solid var(--line2, var(--bd-normal));background:#06050a}.ws-stage.light{background:#e7e9f2}.wsp{position:absolute;left:0;top:0;width:780px;height:540px;transform-origin:0 0;display:flex;overflow:hidden;font-size:12px;line-height:1.5;background:var(--cs-shell);color:var(--tx)}.wsp.wsp-dark{--tx: #fff;--tx2: #ebebf0;--tx3: #c0c0c8;--line: rgba(255, 255, 255, .22);--line2: rgba(255, 255, 255, .22);--card: #111114;--bg: #000;--soft: rgba(255, 255, 255, .06);--cs-shell: #0b0a14;--cs-hist: #0b0a14;--cs-chat: rgba(20, 18, 28, .92);--cs-pane: #121018;--cta-tx: #12101f;--atlas-canvas: #0b0a14;--amber-tx: #fbbf5c;--teal-tx: #5eead4}.wsp.wsp-light{--tx: #1a1826;--tx2: #3a3850;--tx3: #6b6880;--line: rgba(20, 18, 40, .1);--line2: rgba(20, 18, 40, .16);--card: #fff;--bg: #f6f6f9;--soft: rgba(20, 18, 40, .06);--cs-shell: radial-gradient(130% 100% at 50% -8%, #eef0f7 0%, #e7e9f2 55%, #f6f6f9 100%);--cs-hist: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .84));--cs-chat: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .84));--cs-pane: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .84));--cta-tx: #fff;--atlas-canvas: #eef0f7;--amber-tx: #9a5b00;--teal-tx: #0f766e}.wsp .off:not(.ghost){display:none!important}.wsp .ghost{opacity:.45;outline:1.5px dashed var(--tx3)!important;outline-offset:2px}.wsp .hl:not(.ghost){outline:2px solid #fbbf5c;outline-offset:2px;border-radius:6px}.wsp[data-view=start] .wsp-ans,.wsp[data-view=answer] .wsp-start,.wsp[data-view=start] .wsp-right{display:none!important}.wsp-left{width:150px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:12px 10px;background:var(--cs-hist);border-right:1px solid var(--line)}.wsp-brand,.wsp-title{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden}.wsp-brand img,.wsp-title img{height:18px;max-width:90px;object-fit:contain;transform-origin:center center}.wsp-brand b,.wsp-title b{color:var(--lav);font-weight:400}.wsp-new{padding:6px 8px;border:1px solid var(--lav-line);border-radius:7px;font-size:11px;background:var(--lav-dim);color:var(--tx)}.wsp-grp{font-size:9.5px;color:var(--tx3);padding:6px 6px 2px}.wsp-item{display:flex;align-items:center;gap:4px;padding:5px 6px;border-radius:6px;font-size:10.5px;color:var(--tx2)}.wsp-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsp-item.on{background:var(--lav-dim);color:var(--tx)}.wsp-item i{font-style:normal;color:var(--tx3)}.wsp-chat{flex:1;min-width:0;display:flex;flex-direction:column;margin:12px;border:1px solid var(--lav-line);border-radius:14px;overflow:hidden;background:var(--cs-chat);box-shadow:0 0 40px var(--lav-dim)}.wsp[data-view=start] .wsp-chat,.wsp.wsp-corner[data-view=answer] .wsp-chat{margin-top:36px}.wsp-mode{position:absolute;top:8px;right:10px;z-index:3;display:flex;align-items:center;gap:5px;pointer-events:none}.wsp-mode span{height:22px;border-radius:999px;border:1px solid var(--line2);background:var(--card);color:var(--tx2);display:flex;align-items:center;justify-content:center;font:inherit;padding:0}.wsp-mode .l{padding:0 10px;font-size:10px;font-weight:600}.wsp-mode .t{width:22px}.wsp-mode .t svg{width:12px;height:12px}.wsp-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line)}.wsp-sp{flex:1}.wsp-pick,.wsp-user{padding:3px 8px;border:1px solid var(--line2);border-radius:7px;font-size:10.5px;white-space:nowrap}.wsp-pick{display:flex;align-items:center;gap:5px}.wsp-pick i{width:5px;height:5px;border-radius:50%;background:var(--lav)}.wsp-msgs{flex:1;min-height:0;overflow:hidden;padding:10px 14px;display:flex;flex-direction:column;justify-content:flex-end}.wsp-start{display:flex;flex-direction:column}.wsp-msgs>.wsp-start{flex:1;align-items:center;justify-content:center}.wsp-hero{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.wsp-orb{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff 0%,var(--lav) 45%,color-mix(in srgb,var(--lav) 60%,#000) 100%);box-shadow:0 0 22px var(--lav-dim)}.wsp-hero b{font-size:13px;font-weight:500}.wsp-hero small{font-size:10px;color:var(--tx3)}.wsp-ans{display:flex;flex-direction:column;gap:8px}.wsp-me{align-self:flex-end;max-width:70%;padding:6px 10px;border-radius:var(--cs-radius, 16px);border-bottom-right-radius:var(--cs-tail, 4px);background:color-mix(in srgb,var(--lav) 32%,transparent);border:1px solid var(--lav);font-size:11px}.wsp-ai{display:flex;gap:7px;align-items:flex-start}.wsp-av{width:18px;height:18px;margin-top:2px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff 0%,var(--lav) 50%);flex-shrink:0}.wsp-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.wsp-bub{padding:7px 10px;border-radius:var(--cs-radius, 16px);border-bottom-left-radius:var(--cs-tail, 4px);background:var(--card);border:1px solid var(--lav-line);font-size:11px}.wsp-bub em{font-style:normal;color:var(--lav)}.wsp-ev{padding:6px 9px;border-left:2px solid var(--lav);background:color-mix(in srgb,var(--lav) 5%,transparent);display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--tx2)}.wsp-evs{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.wsp-evs+.wsp-evs{padding-top:4px;border-top:1px dashed var(--line2)}.wsp-evs.off+.wsp-evs{padding-top:0;border-top:0}.wsp-evs small{font-size:9px;color:var(--tx3)}.wsp-chips{display:flex;align-items:center;gap:4px;color:var(--tx3)}.wsp-chip{padding:1px 6px;border-radius:5px;background:var(--lav-dim);border:1px solid var(--lav-line);color:var(--tx);font-size:9.5px}.wsp-box{padding:4px 8px;border-radius:5px;background:var(--soft);align-self:stretch}.wsp-btn{padding:2px 7px;border-radius:5px;border:1px solid var(--line2);font-size:9.5px}.wsp-kn{display:flex;gap:5px;align-items:center;padding:4px 8px;border-radius:5px;background:var(--soft);align-self:stretch;color:var(--lav)}.wsp-kn span{font-size:8.5px;padding:0 4px;border-radius:4px;color:var(--teal-tx, #5eead4);border:1px solid rgba(45,212,191,.35)}.wsp-dim{color:var(--tx3)}.wsp-acts{display:flex;gap:5px}.wsp-act,.wsp-fix{padding:3px 8px;border-radius:6px;font-size:9.5px;color:var(--amber-tx, #fbbf5c);border:1px solid rgba(251,191,92,.4);background:#fbbf5c1a}.wsp-meta{font-size:9px;color:var(--tx3)}.wsp-sugg{display:flex;flex-direction:row;gap:6px;padding:0 14px 8px}.wsp-sugg span{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--lav-line);border-radius:8px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsp-comp{margin:0 12px 12px;padding:7px 9px;border:1px solid var(--line2);border-radius:12px;background:var(--card)}.wsp-in{font-size:10.5px;color:var(--tx3);padding:2px 2px 6px}.wsp-row{display:flex;align-items:center;gap:5px}.wsp-row>span:not(.wsp-sp){padding:3px 7px;border:1px solid var(--line2);border-radius:7px;font-size:9.5px;color:var(--tx2);white-space:nowrap}.wsp-send{width:22px;height:22px;border-radius:7px;background:var(--lav);color:var(--cta-tx);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px}.wsp-right{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--cs-pane);border-left:1px solid var(--lav-line);font-size:10px}.wsp-k{font-size:9px;color:var(--lav)}.wsp-rt{font-size:12px;margin-top:-6px}.wsp-sum{display:grid;grid-template-columns:1.4fr 1fr 1fr;border:1px solid var(--line);border-radius:7px;overflow:hidden}.wsp-sum>div{padding:5px 6px;display:flex;flex-direction:column;font-weight:600;white-space:nowrap;overflow:hidden}.wsp-sum>div+div{border-left:1px solid var(--line)}.wsp-sum small{font-size:8.5px;color:var(--tx3);font-weight:400}.wsp-g{border:1px solid var(--line);border-radius:7px;background:var(--atlas-canvas, #0b0a14);overflow:hidden}.wsp-gh{display:flex;justify-content:space-between;align-items:center;padding:4px 7px;font-size:9px;color:var(--tx3)}.wsp-gh span{padding:1px 6px;border:1px solid var(--line2);border-radius:5px;color:var(--tx2)}.wsp-g svg{display:block;width:100%;height:70px}.wsp-g .l path{stroke:var(--lav);stroke-width:1.2;fill:none;opacity:.7}.wsp-g .n circle{fill:#4da6ff;stroke:var(--lav);stroke-width:1.2}.wsp-t{border:1px solid var(--line);border-radius:7px;overflow:hidden}.wsp-t>div{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:4px;padding:4px 7px;font-size:9px;border-top:1px solid var(--line);white-space:nowrap;overflow:hidden}.wsp-t>div.h{border-top:none;color:var(--tx3)}.wsp-foot{display:flex;gap:5px;justify-content:flex-end;margin-top:auto}.wsp-foot span{padding:3px 7px;border:1px solid var(--line2);border-radius:6px;font-size:9px;color:var(--tx2)}.wsp.wsp-light.wsp-chat2{--cs-shell: #e9ecf2;--cs-hist: #ffffff;--cs-chat: #ffffff;--cs-pane: #ffffff}.wsp.wsp-chat2 .wsp-chat{border:1px solid var(--line2);border-radius:10px;box-shadow:none}.wsp.wsp-chat2 .wsp-head{background:var(--lav);color:var(--cta-tx, #fff);border-bottom:none}.wsp.wsp-chat2 .wsp-left,.wsp.wsp-chat2 .wsp-right{color:var(--tx)}.wsp.wsp-chat2 .wsp-left{border-right:1px solid var(--line2)}.wsp.wsp-chat2 .wsp-title b,.wsp.wsp-chat2 .wsp-head .wsp-pick{color:inherit}.wsp.wsp-chat2 .wsp-head .wsp-pick{background:color-mix(in srgb,var(--cta-tx, #fff) 16%,transparent);border-color:color-mix(in srgb,var(--cta-tx, #fff) 42%,transparent)}.wsp.wsp-chat2 .wsp-head .wsp-user{background:#17181c;border-color:#ffffff38;color:#b7bac2}.wsp.wsp-light.wsp-chat2 .wsp-head .wsp-user{background:#fff;border-color:#14122829;color:#1a1826}.wsp.wsp-chat2 .wsp-item.on{background:color-mix(in srgb,var(--lav) 12%,transparent)}.wsp.wsp-light:not(.wsp-chat2) .wsp-me{background:var(--lav);border-color:var(--lav);color:var(--cta-tx, #fff)}.wsp.wsp-chat2 .wsp-me{background:var(--lav);color:var(--cta-tx, #fff);border:none}.wsp.wsp-chat2 .wsp-bub{background:var(--card);border:1px solid var(--line2)}.wsp.wsp-chat2 .wsp-comp{background:var(--card);border-color:var(--line2)}.wsp.wsp-chat2 .wsp-g .n circle{stroke:var(--card)}.wsp.wsp-chat2 .wsp-new{background:var(--lav);color:var(--cta-tx, #fff);border-color:transparent}.wsp.wsp-chat2 .wsp-right{border-left:1px solid var(--line2);border-top:3px solid var(--lav)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:1180px){.wsm-grid{grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-template-rows:auto minmax(0,1fr)}.ws-steps{grid-column:1 / -1;border-right:none;border-bottom:1px solid var(--line2, var(--bd-normal))}.ws-steps-ol{flex-direction:row}.ws-steps-note{display:none}}@media(max-width:820px){.wsm-grid{display:flex;flex-direction:column;overflow:auto}.ws-steps,.ws-form,.ws-prev{flex-shrink:0}.ws-form{overflow:visible;padding:16px}.ws-steps{padding:10px}.ws-st{display:none}.ws-step{flex:1;justify-content:center;padding:8px 4px}.ws-dot{top:6px;right:8px}.ws-prev{border-left:none;border-top:1px solid var(--line2, var(--bd-normal))}.ws-logo-pair{grid-template-columns:1fr}}.chat-shell.cs-booting{visibility:hidden}.chat-shell .cs-logo{height:22px;max-width:120px;object-fit:contain;margin-right:8px;vertical-align:middle;transform-origin:center center}.chat-shell .ch-brand,.chat-shell .chat-head .brand{display:flex;align-items:center;min-width:0}.chat-shell .bubble{border-radius:var(--cs-radius, 16px)}.chat-shell .query-bundle-list{display:flex;flex-direction:column;gap:14px;margin:0 0 10px}.chat-shell .query-bundle-title{display:flex;gap:8px;align-items:baseline;margin:0 0 6px;font-size:13px}.chat-shell .query-bundle-title span{color:var(--fg-subtler)}.chat-shell .msgs{overflow-x:hidden}.chat-shell .msgs-inner{width:100%}.chat-shell .m.ai:has(.query-grid){width:100%;max-width:100%}.chat-shell .m.ai:has(.query-grid) .ai-line{width:100%}.chat-shell .m.ai:has(.query-grid) .ai-body{flex:1;width:auto}.chat-shell .msgs-inner,.chat-shell .m,.chat-shell .m.ai .ai-line,.chat-shell .m.ai .ai-body,.chat-shell .answer-with-help,.chat-shell .answer-content,.chat-shell .query-bundle-list,.chat-shell .query-bundle,.chat-shell .query-grid-wrap,.chat-shell .query-grid-scroll{min-width:0;max-width:100%}.chat-shell .query-grid-wrap{overflow:hidden;margin:0 0 10px;border:1px solid var(--bd-normal);border-radius:12px;background:var(--bg-card)}.chat-shell .query-grid-scroll{overflow-x:auto;overflow-y:hidden}.chat-shell .query-grid{width:max-content;min-width:100%;border-collapse:collapse;font-size:14px;letter-spacing:-.3px;table-layout:auto}.chat-shell .query-grid th,.chat-shell .query-grid td{padding:8px 16px;border:0;border-bottom:1px solid var(--bd-normal);text-align:left;white-space:nowrap;overflow-wrap:normal;word-break:normal}.chat-shell .query-grid th{font-size:14px;line-height:21px;font-weight:500;color:var(--fg-subtler);background:var(--bg-subtlest)}.chat-shell .query-grid td{color:var(--fg-normal);font-weight:400;line-height:21px}.chat-shell .query-grid th.num,.chat-shell .query-grid td.num{text-align:right;font-variant-numeric:tabular-nums}.chat-shell .query-grid td.num{font-weight:500}.chat-shell .query-grid tbody tr:last-child td{border-bottom:0}.chat-shell .query-grid tfoot td{border-bottom:0;border-top:1px solid var(--bd-normal);background:var(--bg-subtlest);color:var(--fg-normal);font-weight:500}.chat-shell .query-tools,.chat-shell .query-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;color:var(--fg-subtler);font-size:12px}.chat-shell .query-tools{border-bottom:1px solid var(--bd-normal)}.chat-shell .query-tools button,.chat-shell .query-options button,.chat-shell .query-options input{border:1px solid var(--bd-normal);background:var(--bg-subtlest);color:var(--fg-normal);border-radius:8px;padding:4px 10px;font:inherit;font-size:12px}.chat-shell .query-tools button{border-radius:999px;background:transparent}.chat-shell .query-tools button{cursor:pointer}.chat-shell .query-tools button.on{border-color:var(--lav, #8970ff);background:color-mix(in srgb,var(--lav, #8970ff) 18%,transparent)}.chat-shell .query-tools button.query-apply{background:var(--lav, #8970ff);color:#fff;border-color:transparent}.chat-shell .query-tools button.query-apply:disabled{opacity:.38;cursor:default}.chat-shell .query-tools button.query-download{margin-left:auto}.chat-shell .query-tools .query-progress{padding:0}.chat-shell .query-options input{border-radius:8px;min-width:88px}.chat-shell .query-columns{align-items:flex-start}.chat-shell .query-check{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 8px;border:1px solid var(--bd-normal);border-radius:8px;background:var(--bg-subtlest);color:var(--fg-normal)}.chat-shell .query-options input[type=checkbox]{width:14px;height:14px;min-width:14px;margin:0;padding:0;accent-color:var(--lav, #8970ff)}.chat-shell .query-options label{display:inline-flex;align-items:center;gap:6px}.chat-shell .query-option{display:flex;align-items:center;gap:6px}.chat-shell .query-formula{align-items:flex-start}.chat-shell .query-formula .expr{min-width:240px;border-radius:8px}.chat-shell .query-formula p{flex:1 0 100%;margin:0;color:var(--fg-subtler)}.chat-shell .query-grid th.sortable{cursor:pointer}.chat-shell .query-analysis{padding:8px 12px 12px;border-top:1px solid var(--bd-normal)}.chat-shell .query-analysis p{margin:0 0 8px;color:var(--fg-subtler);font-size:12px}.chat-shell .query-bars{display:flex;flex-direction:column;gap:6px}.chat-shell .query-bar{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:center;font-size:12px}.chat-shell .query-bar-track{height:8px;border-radius:999px;background:var(--bg-subtlest);overflow:hidden}.chat-shell .query-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--lav, #8970ff)}.chat-shell .query-line{width:100%;height:140px}.chat-shell .query-line polyline{fill:none;stroke:var(--lav, #8970ff);stroke-width:2}.chat-shell .query-pie-wrap{display:flex;gap:16px;align-items:center}.chat-shell .query-pie{width:96px;height:96px;border-radius:50%;flex:none}.chat-shell .query-pie-wrap ul{margin:0;padding:0;list-style:none;font-size:12px}.chat-shell .query-pie-wrap li{display:flex;align-items:center;gap:6px;margin:2px 0}.chat-shell .query-pie-wrap i{width:8px;height:8px;border-radius:50%}.chat-shell .query-cloud{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;line-height:1.3}.chat-shell .query-cloud span:nth-child(3n){color:var(--lav, #8970ff)}.chat-shell .query-cloud span:nth-child(3n+1){color:#62d2c5}.chat-shell .query-progress{padding:8px 12px;color:var(--lav, var(--fg-subtler));font-size:12px}.chat-shell .query-fold{width:22px;height:22px;border:1px solid var(--bd-normal);border-radius:6px;background:transparent;color:var(--fg-normal);cursor:pointer}.chat-shell .query-toggle-col{width:36px}.chat-shell .query-children{margin:4px 0 8px 28px}.chat-shell .query-page{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-top:1px solid var(--line);color:var(--tx2);font-size:12px}.chat-shell .query-page button{border:1px solid var(--line2);background:transparent;color:var(--tx);border-radius:10px;padding:6px 12px;font:inherit;font-size:12px;cursor:pointer}.chat-shell .query-page button:disabled{opacity:.45;cursor:default}.chat-shell .m.user .bubble{border-bottom-right-radius:var(--cs-tail, 4px)}.chat-shell.cs-corner-on .chat{margin-top:64px}.chat-shell .cs-corner{position:absolute;top:14px;right:22px;z-index:8;display:flex;align-items:center;gap:8px}.chat-shell .csc-lang,.chat-shell .csc-theme{height:36px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lav) 22%,var(--line2));background:color-mix(in srgb,var(--lav) 7%,var(--card));color:var(--tx2);display:flex;align-items:center;justify-content:center;cursor:pointer;font:inherit}.chat-shell .csc-lang{padding:0 16px;font-size:13px;font-weight:600}.chat-shell .csc-theme{width:36px;padding:0}.chat-shell .csc-theme svg{width:17px;height:17px}.chat-shell .csc-lang:hover,.chat-shell .csc-theme:hover{border-color:var(--lav-line);color:var(--lav)}.chat-shell .csc-lang:focus-visible,.chat-shell .csc-theme:focus-visible{outline:2px solid var(--lav);outline-offset:2px}.chat-shell.cs-accent:before{background-image:linear-gradient(color-mix(in srgb,var(--lav) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lav) 14%,transparent) 1px,transparent 1px)}.chat-shell.cm-dark:before,body:not(.light) .chat-shell:not(.cm-light):before{background-image:none}.chat-shell.cs-accent:after{background:radial-gradient(ellipse 52% 62% at 50% 42%,color-mix(in srgb,var(--lav) 34%,transparent),color-mix(in srgb,var(--lav) 10%,transparent) 44%,transparent 70%)}.chat-shell.cs-accent .m.user .bubble{background:color-mix(in srgb,var(--lav) 32%,transparent)}.chat-shell.cs-accent .chat-orb,.chat-shell.cs-accent .ai-avatar{background:radial-gradient(circle at 38% 32%,color-mix(in srgb,var(--lav) 34%,#fff) 0%,var(--lav) 48%,color-mix(in srgb,var(--lav) 62%,#0c1016) 100%)}.chat-shell.cs-accent .ai-avatar{box-shadow:0 0 14px color-mix(in srgb,var(--lav) 45%,transparent),inset 0 0 9px #ffffff47}.chat-shell.cs-accent.cm-light:not(.tpl-chat2):after,body.light .chat-shell.cs-accent.cm-light:not(.tpl-chat2):after{background:radial-gradient(ellipse 52% 62% at 50% 42%,color-mix(in srgb,var(--lav) 3%,transparent),transparent 70%)}.chat-shell.tpl-chat2 .chat{border-radius:10px;box-shadow:none}.chat-shell.tpl-chat2 .chat-head{background:var(--lav);color:var(--cta-tx, #fff);border-bottom:none}.chat-shell.tpl-chat2 .chat-head .brand,.chat-shell.tpl-chat2 .chat-head .brand b,.chat-shell.tpl-chat2 .chat-head .pane-layout{color:var(--cta-tx, #fff)}.chat-shell.tpl-chat2 .chat-head .pane-layout,.chat-shell.tpl-chat2 .chat-head .pane-layout.on,.chat-shell.tpl-chat2 .chat-head .pane-layout:hover,.chat-shell.tpl-chat2 .chat-head .pane-layout:focus-visible,body.light .chat-shell.tpl-chat2 .chat-head .pane-layout,body.light .chat-shell.tpl-chat2 .chat-head .pane-layout.on,body.light .chat-shell.tpl-chat2 .chat-head .pane-layout:hover,body.light .chat-shell.tpl-chat2 .chat-head .pane-layout:focus-visible{border-color:transparent}.chat-shell.tpl-chat2 .chat-head .onto-btn,body.light .chat-shell.tpl-chat2 .chat-head .onto-btn{background:#ffffff29;border-color:#ffffff61;color:var(--cta-tx, #fff)}.chat-shell.tpl-chat2 .chat-head .onto-btn .dot,.chat-shell.tpl-chat2 .chat-head .onto-btn .cnt{background:transparent;color:inherit}.chat-shell.tpl-chat2 .chat-head .onto-btn .dot{background:var(--cta-tx, #fff)}.chat-shell.tpl-chat2 .m.user .bubble{background:var(--lav);color:var(--cta-tx, #fff);border:none}.chat-shell:not(.tpl-chat2) .chat-history-wrap:not(.is-collapsed) .ch-new,body.light .chat-shell:not(.tpl-chat2) .chat-history-wrap:not(.is-collapsed) .ch-new{background:var(--lav-dim);border-color:var(--lav-line);color:var(--tx)}.chat-shell:not(.tpl-chat2) .chat-history-wrap:not(.is-collapsed) .ch-new:hover,body.light .chat-shell:not(.tpl-chat2) .chat-history-wrap:not(.is-collapsed) .ch-new:hover{background:color-mix(in srgb,var(--lav) 28%,transparent);border-color:var(--lav)}.chat-shell.tpl-chat2 .ch-new,body.light .chat-shell.tpl-chat2 .ch-new{background:var(--lav);color:var(--cta-tx, #fff);border-color:transparent}.chat-shell .ch-group{flex:0 0 auto;min-height:auto}.chat-shell .chat-head{--chat-head-control-height: 26px}.chat-shell .chat-head .pane-layout,.chat-shell .chat-head .applied-badge,.chat-shell .chat-head .onto-btn,.chat-shell .chat-head .user-chip{height:var(--chat-head-control-height);min-height:var(--chat-head-control-height);box-sizing:border-box}.chat-shell .chat-head .pane-layout{width:var(--chat-head-control-height);min-width:var(--chat-head-control-height)}.chat-shell .chat-head .applied-badge,.chat-shell .chat-head .onto-btn{padding-top:0;padding-bottom:0;font-size:var(--fs-b4);line-height:var(--lh-b4)}.chat-shell .chat-head .onto-btn .cnt{font-size:var(--fs-b5);line-height:var(--lh-b5)}.chat-shell.cs-off-left .chat-history-wrap,.chat-shell.cs-off-left .pane-layout,.chat-shell.cs-off-leftBrand .ch-brand,.chat-shell.cs-off-leftNew .ch-new,.chat-shell.cs-off-leftDelete .ch-x,.chat-shell.cs-off-hero .chat-hero,.chat-shell.cs-off-suggest .suggest-wrap,.chat-shell.cs-off-picker .onto-picker,.chat-shell.cs-off-model .model-pick,.chat-shell.cs-off-attach .attach-wrap,.chat-shell.cs-off-copy .msg-meta,.chat-shell.cs-off-action .msg-actions,.chat-shell.cs-off-action .act-route,.chat-shell.cs-off-action .ar-sub,.chat-shell.cs-off-evidence .evidence,.chat-shell.cs-off-evSource .ev-origin,.chat-shell.cs-off-evSource .cs-origin-toggle,.chat-shell.cs-off-evSource .path-body>.ev-src,.chat-shell.cs-off-evSource .cs-doc-body>.ev-src,.chat-shell.cs-off-evPath .ev-path,.chat-shell.cs-off-evState .ev-state,.chat-shell.cs-off-evKnow .ev-knowledge,.chat-shell.cs-off-right:not(.cs-doc-side) .chat-side-wrap,.chat-shell.cs-off-rSummary .cs-stats,.chat-shell.cs-off-rGraph .cs-graph-head,.chat-shell.cs-off-rGraph .cs-graph-box,.chat-shell.cs-off-rModal .cs-graph-detail,.chat-shell.cs-off-rTable .cs-table,.chat-shell.cs-off-rStudio .cs-foot button:first-child,.chat-shell.cs-off-rCopy .cs-foot button:last-child{display:none!important}.chat-shell.cs-off-evSource .evidence .ev-origin+.ev-group,.chat-shell.cs-off-evSource .evidence .ev-origin+.ev-reason,.chat-shell.cs-off-evPath .evidence .ev-path+.ev-group,.chat-shell.cs-off-evPath .evidence .ev-path+.ev-reason,.chat-shell.cs-off-evState .evidence .ev-state+.ev-group,.chat-shell.cs-off-evState .evidence .ev-state+.ev-reason,.chat-shell.cs-off-evKnow .evidence .ev-knowledge+.ev-reason{margin-top:0;padding-top:0;border-top:0}.chat-shell.cs-off-right.cs-doc-side .cs-doc-body .cs-stats{display:grid!important}.chat-shell.cs-off-right.cs-doc-side .cs-doc-foot button{display:inline-flex!important}.chat-shell.cs-off-left .chat{width:min(862px,calc(100vw - 420px))}.chat-shell.cs-off-right:not(.cs-doc-side) .chat{width:min(862px,calc(100vw - 340px))}.chat-shell.cs-off-left.cs-off-right:not(.cs-doc-side) .chat{width:min(980px,calc(100vw - 48px))}.chat-shell.cm-dark,body.light .chat-shell.cm-dark{color-scheme:dark;color:#fff;--lav: rgb(163, 144, 255);--lav-dim: rgba(163, 144, 255, .15);--lav-line: rgba(163, 144, 255, .4);--tx: #ffffff;--tx2: #ebebf0;--tx3: #c0c0c8;--line: rgba(255, 255, 255, .22);--line2: rgba(255, 255, 255, .22);--panel: #0b0b0d;--card: #111114;--bg-card: #101113;--bg-subtlest: #17181c;--bd-normal: #2f3137;--fg-normal: #ffffff;--fg-subtler: #9195a1;--hover: rgba(255, 255, 255, .03);--cta-tx: #12101f;background:radial-gradient(130% 100% at 50% -8%,#17131f,#0b0a11 48%,#000)}.chat-shell.cm-light,body.light .chat-shell.cm-light{color-scheme:light;color:#1a1826;--lav: rgb(120, 98, 240);--lav-dim: rgba(120, 98, 240, .12);--lav-line: rgba(120, 98, 240, .35);--tx: #1a1826;--tx2: #3a3850;--tx3: #6b6880;--line: rgba(20, 18, 40, .1);--line2: rgba(20, 18, 40, .16);--panel: #ffffff;--card: #ffffff;--bg-card: #ffffff;--bg-subtlest: #f9f9fb;--bd-normal: #dddee3;--fg-normal: #17181c;--fg-subtler: #73778c;--hover: rgba(20, 18, 40, .04);--cta-tx: #ffffff;background:radial-gradient(130% 100% at 50% -8%,color-mix(in oklch,var(--lav) 3%,#f4f5f8),color-mix(in oklch,var(--lav) 2%,#f6f6f9) 55%,color-mix(in oklch,var(--lav) 1.5%,#f8f8fb))}.chat-shell.cm-light:not(.tpl-chat2):before,body.light .chat-shell.cm-light:not(.tpl-chat2):before{background-image:linear-gradient(color-mix(in srgb,var(--lav) 2%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lav) 2%,transparent) 1px,transparent 1px)}.chat-shell.cm-light:not(.tpl-chat2):after,body.light .chat-shell.cm-light:not(.tpl-chat2):after{background:radial-gradient(ellipse 52% 62% at 50% 42%,color-mix(in srgb,var(--lav) 2%,transparent),transparent 70%)}.chat-shell.cm-light .shell-stars,body.light .chat-shell.cm-light .shell-stars{opacity:.45}.chat-shell.cm-light .shell-stars circle,body.light .chat-shell.cm-light .shell-stars circle{fill:#8a88a0}.chat-shell.cm-light:not(.tpl-chat2) .chat,.chat-shell.cm-light:not(.tpl-chat2) .chat-history,.chat-shell.cm-light:not(.tpl-chat2) .chat-side,body.light .chat-shell.cm-light:not(.tpl-chat2) .chat,body.light .chat-shell.cm-light:not(.tpl-chat2) .chat-history,body.light .chat-shell.cm-light:not(.tpl-chat2) .chat-side{border-color:color-mix(in srgb,var(--lav) 10%,transparent);background:linear-gradient(180deg,#fffffffc,#fffffffa);box-shadow:0 26px 70px #1412281a,0 0 46px color-mix(in srgb,var(--lav) 3%,transparent)}.chat-shell.cm-dark .chat,body.light .chat-shell.cm-dark .chat{border-color:color-mix(in srgb,var(--lav) 32%,transparent);background:linear-gradient(180deg,#1a162694,#0e0c16a8);box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff05 inset,0 0 70px color-mix(in srgb,var(--lav) 18%,transparent)}.chat-shell.cm-dark .chat-history,body.light .chat-shell.cm-dark .chat-history{background:#100e16;box-shadow:none}.chat-shell.cm-dark .chat-side,body.light .chat-shell.cm-dark .chat-side{background:#0d0c12db;box-shadow:none}.chat-shell.cm-light:not(.tpl-chat2) .chat-head,.chat-shell.cm-light:not(.tpl-chat2) .composer,body.light .chat-shell.cm-light:not(.tpl-chat2) .chat-head,body.light .chat-shell.cm-light:not(.tpl-chat2) .composer{background:#ffffffb8;border-color:#1412281a}.chat-shell.cm-dark .chat-head,.chat-shell.cm-dark .composer,body.light .chat-shell.cm-dark .chat-head,body.light .chat-shell.cm-dark .composer{background:#14121e52;border-color:#ffffff38}.chat-shell.cm-light .pane-layout,.chat-shell.cm-light .seg,.chat-shell.cm-light .userbtn,body.light .chat-shell.cm-light .pane-layout,body.light .chat-shell.cm-light .seg,body.light .chat-shell.cm-light .userbtn{background:#ffffffd1;color:var(--tx2)}.chat-shell.cm-light:not(.tpl-chat2) .m.user .bubble,body.light .chat-shell.cm-light:not(.tpl-chat2) .m.user .bubble{background:color-mix(in oklch,var(--lav) 78%,#fff);border-color:color-mix(in oklch,var(--lav) 78%,#fff);color:var(--cta-tx, #fff);box-shadow:0 8px 24px color-mix(in srgb,var(--lav) 18%,transparent)}.chat-shell.cm-dark:not(.tpl-chat2) .m.user .bubble,body.light .chat-shell.cm-dark:not(.tpl-chat2) .m.user .bubble{background:color-mix(in srgb,var(--lav) 32%,transparent);border-color:var(--lav);color:#fff}body.light .chat-shell.cm-dark .m.ai .bubble,body.light .chat-shell.cm-dark .composer-field,body.light .chat-shell.cm-dark .sg-card,body.light .chat-shell.cm-dark .model-btn,body.light .chat-shell.cm-dark .onto-btn,body.light .chat-shell.cm-dark .ch-search{background:var(--card);color:var(--tx);border-color:var(--line2)}.chat-shell.tpl-chat2.cm-dark,body.light .chat-shell.tpl-chat2.cm-dark{--tx: #e9ecf3;--tx2: #c4c9d5;--tx3: #8f96a8;--line: #262b37;--line2: #323847;--panel: #161922;--card: #1b1f29;--hover: #1a1e27;--cta-tx: #ffffff;background:#0b0d12}.chat-shell.tpl-chat2.cm-light,body.light .chat-shell.tpl-chat2.cm-light{--tx: #1d2330;--tx2: #3a4254;--tx3: #6b7386;--line: #e3e7ef;--line2: #d3d9e4;--panel: #ffffff;--card: #ffffff;--hover: #f5f7fa;--cta-tx: #ffffff;background:#e9ecf2}.chat-shell.tpl-chat2:before,.chat-shell.tpl-chat2:after,.chat-shell.tpl-chat2 .shell-stars{display:none}.chat-shell.tpl-chat2.cm-light .chat,.chat-shell.tpl-chat2.cm-light .chat-history,.chat-shell.tpl-chat2.cm-light .chat-side,body.light .chat-shell.tpl-chat2.cm-light .chat,body.light .chat-shell.tpl-chat2.cm-light .chat-history,body.light .chat-shell.tpl-chat2.cm-light .chat-side{background:#fff;border-color:#e3e7ef;box-shadow:0 18px 50px #141e3c1f;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-shell.tpl-chat2.cm-dark .chat,.chat-shell.tpl-chat2.cm-dark .chat-history,.chat-shell.tpl-chat2.cm-dark .chat-side,body.light .chat-shell.tpl-chat2.cm-dark .chat,body.light .chat-shell.tpl-chat2.cm-dark .chat-history,body.light .chat-shell.tpl-chat2.cm-dark .chat-side{background:#12151c;border-color:#262b37;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-shell.tpl-chat2.cm-light .composer,body.light .chat-shell.tpl-chat2.cm-light .composer{background:#f7f8fb;border-color:#e3e7ef}.chat-shell.tpl-chat2.cm-dark .composer,body.light .chat-shell.tpl-chat2.cm-dark .composer{background:#12151c;border-color:#262b37}.chat-shell .composer{position:relative}.chat-shell .composer-resize-handle{position:absolute;z-index:4;top:-1px;left:50%;width:72px;height:16px;padding:0;border:0;background:transparent;color:var(--tx3);cursor:ns-resize;transform:translate(-50%,-50%);touch-action:none}.chat-shell .composer-resize-handle span{display:block;width:42px;height:4px;margin:6px auto;border-radius:999px;background:color-mix(in srgb,currentColor 48%,transparent);transition:width .15s ease,background .15s ease,box-shadow .15s ease}.chat-shell .composer-resize-handle:hover span,.chat-shell .composer-resize-handle:focus-visible span,.chat-shell .composer.is-resizing .composer-resize-handle span{width:54px;background:var(--lav);box-shadow:0 0 10px color-mix(in srgb,var(--lav) 35%,transparent)}.chat-shell .composer-resize-handle:focus-visible{outline:none}.chat-shell .composer.is-resized textarea{overflow-y:auto}body.composer-resizing,body.composer-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.chat-shell.tpl-chat2 .chat-head,body.light .chat-shell.tpl-chat2 .chat-head{background:var(--lav);border-color:transparent}.login.tcs-login.lm-dark,body.light .login.tcs-login.lm-dark{color-scheme:dark;color:var(--tx);--lav: rgb(163, 144, 255);--lav-dim: rgba(163, 144, 255, .15);--lav-line: rgba(163, 144, 255, .4);--tx: #ffffff;--tx2: #ebebf0;--tx3: #c0c0c8;--line: rgba(255, 255, 255, .22);--line2: rgba(255, 255, 255, .22);--card: #111114;--hover: rgba(255, 255, 255, .06);--cta-tx: #12101f;--pop-bg: #17151f;--pop-tx: #ebebf0;--pop-sub: #c0c0c8;--pop-shadow: rgba(0, 0, 0, .5);--cs-shell: radial-gradient(130% 100% at 50% -8%, #17131f 0%, #0b0a11 48%, #000 100%);background:var(--cs-shell)}.login.tcs-login.lm-light,body.light .login.tcs-login.lm-light{color-scheme:light;color:var(--tx);--lav: rgb(120, 98, 240);--lav-dim: rgba(120, 98, 240, .12);--lav-line: rgba(120, 98, 240, .35);--tx: #1a1826;--tx2: #3a3850;--tx3: #6b6880;--line: rgba(20, 18, 40, .1);--line2: rgba(20, 18, 40, .16);--card: #ffffff;--hover: rgba(20, 18, 40, .04);--cta-tx: #ffffff;--pop-bg: #ffffff;--pop-tx: #1a1826;--pop-sub: #6b6880;--pop-shadow: rgba(20, 18, 40, .18);--cs-shell: radial-gradient(130% 100% at 50% -8%, #eef0f7 0%, #e7e9f2 55%, #f6f6f9 100%);background:var(--cs-shell)}.login.tcs-login.tpl-chat2.lm-dark,body.light .login.tcs-login.tpl-chat2.lm-dark{--tx: #e9ecf3;--tx2: #c4c9d5;--tx3: #8f96a8;--line: #262b37;--line2: #323847;--card: #1b1f29;--hover: #1a1e27;--cta-tx: #ffffff;--pop-bg: #1b1f29;--pop-tx: #e9ecf3;--pop-sub: #8f96a8;--cs-shell: #0b0d12;background:#0b0d12}.login.tcs-login.tpl-chat2.lm-light,body.light .login.tcs-login.tpl-chat2.lm-light{--tx: #1d2330;--tx2: #3a4254;--tx3: #6b7386;--line: #e3e7ef;--line2: #d3d9e4;--card: #ffffff;--hover: #f5f7fa;--cta-tx: #ffffff;--pop-bg: #ffffff;--pop-tx: #1d2330;--pop-sub: #6b7386;--cs-shell: #e9ecf2;background:#e9ecf2}.login.tcs-login .login-card{border-color:var(--lav-line);color:var(--tx)}.login.tcs-login.lm-light .login-card,body.light .login.tcs-login.lm-light .login-card{background:linear-gradient(180deg,#ffffffeb,#ffffffdb);box-shadow:0 30px 80px #14122824,0 0 60px var(--lav-dim)}.login.tcs-login.lm-dark .login-card,body.light .login.tcs-login.lm-dark .login-card{background:linear-gradient(180deg,#1c1828b8,#100e18d1);box-shadow:0 30px 80px #0009,0 0 60px var(--lav-dim)}.login.tcs-login.lm-light .login-field input,body.light .login.tcs-login.lm-light .login-field input{background:#fff;border-color:var(--line2);color:var(--tx)}.login.tcs-login.lm-dark .login-field input,body.light .login.tcs-login.lm-dark .login-field input{background:#0a091099;color:var(--tx)}.login.tcs-login .login-go,.login.tcs-login .login-go:hover{background:var(--lav);color:var(--cta-tx, #fff);box-shadow:0 2px 10px var(--lav-dim)}.login.tcs-login .login-brand{width:auto;height:auto;aspect-ratio:auto}.login.tcs-login .login-brand-name{display:block;font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--tx)}.login.tcs-login .login-mark.has-logo{width:auto;min-width:44px;max-width:180px;height:auto;padding:6px 10px;background:#fff;border-color:transparent;box-shadow:none;animation:none}.login.tcs-login .login-mark.has-logo img{height:28px;max-width:160px;object-fit:contain;display:block}.login.tcs-login.lm-light .login-mark svg path{stroke:var(--lav)}.login.tcs-login.lm-light .login-bg svg circle,body.light .login.tcs-login.lm-light .login-bg svg circle{fill:#8a88a0}.login.tcs-login.lm-light .theme-toggle .ic-sun{display:block}.login.tcs-login.lm-light .theme-toggle .ic-moon,.login.tcs-login.lm-dark .theme-toggle .ic-sun{display:none}.login.tcs-login.lm-dark .theme-toggle .ic-moon{display:block}.login.tcs-login.tpl-chat2 .login-bg,.login.tcs-login.tpl-chat2 .login-halo{display:none}.login.tcs-login.tpl-chat2 .login-card,body.light .login.tcs-login.tpl-chat2 .login-card{background:linear-gradient(var(--lav),var(--lav)) right 18px top 22px / 3px 22px no-repeat,var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line2);border-radius:14px;box-shadow:0 18px 50px #141e3c24}.login.tcs-login.tpl-chat2 .login-card:before,.login.tcs-login.tpl-chat2 .login-card:after{display:none}.login.tcs-login.tpl-chat2 .login-go{border-radius:8px}.login.tcs-login.tpl-chat2 .login-mark:not(.has-logo){border-radius:8px;animation:none}.chat-shell.cm-light,body.light .chat-shell.cm-light{--amber-tx: #9a5b00;--teal-tx: #0f766e}.chat-shell.cm-light .act-chip,.chat-shell.cm-light .fix-req:not([disabled]),body.light .chat-shell.cm-light .act-chip,body.light .chat-shell.cm-light .fix-req:not([disabled]){color:var(--amber-tx);border-color:#b4780061;background:#fbbf5c24}.chat-shell.cm-light .act-chip:hover,body.light .chat-shell.cm-light .act-chip:hover{background:#fbbf5c47}.chat-shell.cm-light .rag-src-tag.case,.chat-shell.cm-light .aa-badge-ic.warn,body.light .chat-shell.cm-light .rag-src-tag.case,body.light .chat-shell.cm-light .aa-badge-ic.warn{color:var(--amber-tx);border-color:#b4780061}.chat-shell.cm-light .rag-src-tag.manual,body.light .chat-shell.cm-light .rag-src-tag.manual{color:var(--teal-tx);border-color:#0f766e52}.chat-shell.cm-light .rag-src-tag.law,body.light .chat-shell.cm-light .rag-src-tag.law{color:#8a0048;border-color:#8a004847}.chat-shell.cm-light .rag-src-tag.faq,body.light .chat-shell.cm-light .rag-src-tag.faq{color:#1d4f91;border-color:#1d4f9147}.chat-shell.cm-light .chat-history-wrap.is-collapsed .ch-brand:after,body.light .chat-shell.cm-light .chat-history-wrap.is-collapsed .ch-brand:after{border-color:#1a1826}.chat-shell.cm-light .chat-head .user-chip,body.light .chat-shell.cm-light .chat-head .user-chip{background:#fff;border-color:#14122829}.chat-shell.cm-light .chat-head .user-chip .uid,.chat-shell.cm-light .chat-head .user-chip .logout,body.light .chat-shell.cm-light .chat-head .user-chip .uid,body.light .chat-shell.cm-light .chat-head .user-chip .logout{color:#1a1826}.chat-shell.cm-light .m.ai .bubble,.chat-shell.cm-light .m.ai .ai-body.ont-card .answer-content .bubble,body.light .chat-shell.cm-light .m.ai .bubble,body.light .chat-shell.cm-light .m.ai .ai-body.ont-card .answer-content .bubble{border-color:color-mix(in srgb,var(--lav) 22%,#fff)}.chat-shell.cm-light .ev-src-item,body.light .chat-shell.cm-light .ev-src-item,body.light .chat-shell:not(.cm-dark) .evidence .ev-src-item{background:color-mix(in oklch,var(--lav) 18%,#fff);background:oklch(from var(--lav) .94 .034 h);border:1px solid color-mix(in oklch,var(--lav) 32%,#fff);border:1px solid oklch(from var(--lav) .88 .048 h);color:#1a1826}.chat-shell.cm-light .ev-src-k,body.light .chat-shell.cm-light .ev-src-k{color:color-mix(in srgb,var(--lav) 68%,#6a667c)}.chat-shell.cm-light .applied-badge,body.light .chat-shell.cm-light .applied-badge{background:color-mix(in srgb,var(--lav) 8%,#fff);border-color:color-mix(in srgb,var(--lav) 18%,#fff);color:color-mix(in srgb,var(--lav) 68%,#6a667c)}.chat-shell.cm-light .evidence .ev-path-list,.chat-shell.cm-light .evidence .ev-doc,.chat-shell.cm-light .ev-rel,body.light .chat-shell.cm-light .evidence .ev-path-list,body.light .chat-shell.cm-light .evidence .ev-doc,body.light .chat-shell.cm-light .ev-rel{background:#fff;border-color:color-mix(in srgb,var(--lav) 18%,#fff);color:#1a1826}.chat-shell.cm-light .pane-edge-right,body.light .chat-shell .pane-edge-right,body.light .chat-shell.cm-light .pane-edge-right,.chat-shell .chat-side-wrap.is-collapsed .pane-edge-right{left:-28px;width:28px;height:60px;border:1px solid var(--lav);border-right:0;border-radius:12px 0 0 12px;background:var(--lav);color:#fff;box-shadow:-8px 0 24px color-mix(in srgb,var(--lav) 35%,transparent)}.chat-shell .chat-side-wrap.is-collapsed{overflow:visible;z-index:6}.chat-shell.cm-light .m.ai .ai-body.ont-card .evidence,body.light .chat-shell.cm-light .m.ai .ai-body.ont-card .evidence{background:color-mix(in srgb,var(--lav) 8%,#fff);color:#1a1826}.chat-shell.cm-light .path-body .cs-graph-box,body.light .chat-shell.cm-light .path-body .cs-graph-box{background:radial-gradient(circle at 50% 45%,rgba(120,98,240,.1),transparent 56%),#fff;border-color:#7862f02e}body.light .chat-shell.cm-light .path-body .chat-mini-graph .canvas-box,body.light .chat-shell.cm-light .evidence-detail-graph .canvas-box,body.light .chat-shell.cm-light .evidence-detail-stage{background:#edeef6}.chat-shell.cm-light .path-body .cs-table,body.light .chat-shell.cm-light .path-body .cs-table,.chat-shell.cm-light .evidence-detail-path .cs-table,body.light .chat-shell.cm-light .evidence-detail-path .cs-table{border-color:color-mix(in srgb,var(--lav) 16%,#fff)}.chat-shell.cm-light .path-body .cs-tr.hd,body.light .chat-shell.cm-light .path-body .cs-tr.hd,.chat-shell.cm-light .evidence-detail-path .cs-tr.hd,body.light .chat-shell.cm-light .evidence-detail-path .cs-tr.hd{background:color-mix(in srgb,var(--lav) 6%,#fff)}.act-route{margin-top:10px;padding:10px 12px;border:1px dashed var(--line2);border-radius:10px;background:var(--hover);color:var(--tx2);font-size:12.5px;line-height:1.5}.act-route .ar-msg{display:flex;align-items:flex-start;gap:8px}.act-route .ar-ic{display:inline-flex;flex:0 0 auto;margin-top:2px;color:#fbbf5c}.act-route .ar-ic svg{width:14px;height:14px}.act-route .ar-msg b{color:var(--tx);font-weight:600}.act-route .ar-acts,.act-route .ar-go-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.act-route .ar-go-row{margin-top:10px}.act-route .ar-act{padding:3px 8px;border:1px solid var(--line2);border-radius:6px;color:var(--tx3);font-size:11.5px}.act-route .ar-go{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(244,114,182,.45);border-radius:8px;background:#f472b61a;color:#f472b6;font:inherit;font-size:12px;cursor:pointer}.act-route .ar-go:hover{background:#f472b633}.act-route .ar-go .ar-n{margin-left:4px;opacity:.75}.act-route .ar-sub,.ar-sub{margin-top:8px;color:var(--tx3);font-size:11.5px;line-height:1.5}.chat-shell.cm-light .act-route .ar-ic,body.light .chat-shell.cm-light .act-route .ar-ic{color:var(--amber-tx, #9a5b00)}.qt-ov{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:24px;background:#080a109e}.qt-card{display:flex;flex-direction:column;width:min(440px,94vw);max-height:min(760px,86vh);overflow:hidden;border:1px solid var(--bd-normal, #2f3137);border-radius:16px;background:var(--bg-normal, #14161c);color:var(--fg-normal, #fff);box-shadow:0 24px 64px #00000073}.qt-card{align-items:stretch}.qt-card.qtd-filter{width:min(680px,94vw)}.qt-card.qtd-columns,.qt-card.qtd-describe{width:min(620px,94vw)}.qt-card.qtd-wide{width:min(800px,94vw)}.qt-head,.qt-foot{display:flex;align-items:center;align-self:stretch;box-sizing:border-box;gap:8px;width:100%;padding:14px 18px;flex:none}.qt-head{border-bottom:1px solid var(--bd-normal, #2f3137)}.qt-head h3{margin:0;font-size:16px;font-weight:650}.qt-x{margin-left:auto;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--fg-normal, #fff);font-size:20px;cursor:pointer}.qt-body{overflow:auto;min-height:0;padding:18px 18px 14px}.qt-fields,.qt-checks{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.qt-fields{flex-direction:column;align-items:stretch}.qt-fields>label,.qt-row{display:flex;align-items:center;gap:8px}.qt-fields>label{display:grid;grid-template-columns:max-content minmax(160px,1fr);gap:12px;color:var(--fg-subtler, #aaa);font-size:12px;white-space:nowrap}.qt-label,.qt-hint,.qt-summary{margin:0;color:var(--fg-subtler, #aaa);font-size:12px;line-height:1.5}.qt-hint{margin-bottom:4px}.qt-checks{max-height:min(320px,48vh);overflow:auto}.qt-card .query-check{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 8px;border:1px solid var(--bd-normal, #2f3137);border-radius:8px;background:var(--bg-subtlest, #17181c);color:var(--fg-normal, #fff);font-size:12px}.qt-card input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--lav, #8970ff)}.qt-row input,.qt-add{border:1px solid var(--bd-normal, #2f3137);background:var(--bg-subtlest, #17181c);color:var(--fg-normal, #fff);border-radius:8px;padding:6px 10px;font:inherit;font-size:12px}.qt-row input{min-width:140px;flex:1}.qt-row>.qt-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:1px solid var(--bd-normal, #2f3137);border-radius:8px;background:var(--bg-subtlest, #17181c);color:var(--fg-subtler, #c8c8ce);cursor:pointer}.qt-row>.qt-remove:hover{color:var(--fg-normal, #fff);border-color:color-mix(in srgb,var(--lav, #8970ff) 55%,var(--bd-normal, #2f3137))}.qt-row .qpick{flex:1;min-width:0}.qt-row>.qt-distinct{flex:none;height:32px;padding:0 10px;border:1px solid var(--bd-normal, #2f3137);border-radius:8px;background:transparent;color:var(--fg-normal, #fff);font:inherit;font-size:12px;cursor:pointer}.qt-row>.qt-distinct:disabled{opacity:.55;cursor:default}.qt-add{align-self:flex-start;cursor:pointer}.qt-result{margin-top:16px;padding-top:12px;border-top:1px solid var(--bd-normal, #2f3137)}.qt-tabs{display:flex;gap:6px;margin-bottom:12px}.qt-tabs button{border:1px solid var(--bd-normal, #2f3137);background:transparent;color:var(--fg-normal, #fff);border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;cursor:pointer}.qt-tabs button.on{border-color:transparent;background:var(--lav, #8970ff);color:#fff}.qt-card .query-grid{width:100%;border-collapse:collapse;font-size:12px}.qt-card .query-grid th,.qt-card .query-grid td{padding:7px 8px;border-bottom:1px solid var(--bd-normal, #2f3137);text-align:left}.qt-card .query-grid th{color:var(--fg-subtler, #aaa);font-weight:600}.qt-card .query-grid td.num{text-align:right;font-variant-numeric:tabular-nums}.qt-card .query-bars{display:flex;flex-direction:column;gap:8px}.qt-card .query-bar{display:grid;grid-template-columns:minmax(80px,160px) 1fr auto;gap:8px;align-items:center;font-size:12px}.qt-card .query-bar-track{height:8px;border-radius:999px;background:var(--bg-subtlest, #17181c);overflow:hidden}.qt-card .query-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--lav, #8970ff)}.qt-card .query-line{width:100%;height:180px}.qt-card .query-line polygon{fill:color-mix(in srgb,var(--lav, #8970ff) 28%,transparent);stroke:none}.qt-card .query-line polyline{fill:none;stroke:var(--lav, #8970ff);stroke-width:2}.qt-card .query-pie-wrap{display:flex;gap:18px;align-items:center}.qt-card .query-pie{width:140px;height:140px;border-radius:50%;flex:none}.qt-card .query-pie-wrap ul{margin:0;padding:0;list-style:none;font-size:12px}.qt-card .query-pie-wrap li{display:flex;align-items:center;gap:6px;margin:3px 0}.qt-card .query-pie-wrap i{width:8px;height:8px;border-radius:50%}.qt-columns{display:flex;align-items:flex-end;gap:10px;height:220px;padding-top:8px;overflow-x:auto}.qt-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:52px;height:100%;font-size:11px}.qt-col i{display:block;width:28px;min-height:4px;border-radius:7px 7px 2px 2px;background:var(--lav, #8970ff)}.qt-col span{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-subtler, #aaa)}.qt-metrics{display:flex;flex-wrap:wrap;gap:10px}.qt-metrics>div{min-width:140px;padding:14px 16px;border-radius:12px;background:var(--bg-subtlest, #17181c)}.qt-metrics b{display:block;font-size:22px;font-weight:700}.qt-metrics span{color:var(--fg-subtler, #aaa);font-size:12px}.qt-cloud{position:relative;height:360px;border-radius:16px;background:#f6f3ec;overflow:hidden}.qt-cloud span{position:absolute;line-height:1;white-space:nowrap;letter-spacing:-.02em}.qt-foot{justify-content:flex-end;border-top:1px solid var(--bd-normal, #2f3137)}.qt-foot .btn-ghost:first-child{margin-right:auto}.dl-card{width:min(480px,94vw);height:auto}.dl-label{margin:0 0 8px;color:var(--fg-subtler, #aaa);font-size:12px}.dl-choices{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 16px}.dl-choices label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.dl-scope{flex-direction:column;align-items:flex-start}.dl-count{width:120px;margin-left:8px;border:1px solid var(--bd-normal, #2f3137);background:var(--bg-subtlest, #101218);color:inherit;border-radius:8px;padding:4px 8px}.dl-status{margin:0 0 12px}.dl-bar{flex:none;height:6px;min-height:6px;max-height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.dl-bar>i{display:block;height:6px;width:0;background:var(--lav, #8970ff)}.dl-bar.indet>i{width:40%;animation:dl-indet 1.1s ease-in-out infinite}@keyframes dl-indet{0%{transform:translate(-120%)}to{transform:translate(280%)}}.dl-note,.dl-error{margin:10px 0 0;font-size:12px;color:var(--fg-subtler, #aaa)}.dl-error{color:#f0a8a8}
