.code-tools[data-v-45497e46]{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--c-head, rgba(255,255,255,.06));background:var(--c-head, rgba(255,255,255,.03));color:var(--c-text, #cbd5e1);font-size:11px;flex:0 0 auto}.code-search[data-v-45497e46]{flex:1;min-width:0;height:22px;padding:0 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--c-text, #cbd5e1) 22%,transparent);background:color-mix(in srgb,var(--c-text, #cbd5e1) 8%,transparent);color:var(--c-text, #cbd5e1);font:inherit;outline:none}.code-search[data-v-45497e46]::placeholder{color:color-mix(in srgb,var(--c-text, #cbd5e1) 55%,transparent)}.code-hits[data-v-45497e46]{font-variant-numeric:tabular-nums;opacity:.7;white-space:nowrap}.code-opt[data-v-45497e46]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;opacity:.8;cursor:pointer}.code-opt input[data-v-45497e46]{accent-color:var(--accent, #6366f1)}.code-body.wrap .code-line[data-v-45497e46]{white-space:pre-wrap;word-break:break-all}.code-line.hit[data-v-45497e46]{background:color-mix(in srgb,#fbbf24 14%,transparent)}.code-act[data-v-45497e46]:disabled{opacity:.35;cursor:default}.vgroup[data-v-45497e46]{cursor:pointer}.vgroup-chev[data-v-45497e46]{color:var(--text-dim, #94a3b8);font-size:11px;width:10px}.vgroup-icon[data-v-45497e46]{font-size:12px;line-height:1}.vgroup-name[data-v-45497e46]{font-size:12.5px}.vgroup-sum[data-v-45497e46]{margin-left:auto;font-size:11px;color:var(--text-dim, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vgroup-sum em[data-v-45497e46]{font-style:normal;opacity:.65}.vgroup.open[data-v-45497e46]{background:color-mix(in srgb,var(--cat) 11%,var(--panel, #fff))}.vgroup.dragging[data-v-45497e46]{opacity:.45}.vgroup.over[data-v-45497e46]{outline:2px dashed var(--cat);outline-offset:-2px}.vgroup-detail[data-v-45497e46]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 10px 10px 34px;min-height:84px}.vd-col[data-v-45497e46]{min-width:0}.vd-col>b[data-v-45497e46]{display:block;font-size:10.5px;font-weight:600;color:var(--text-dim, #64748b);margin-bottom:6px}.vd-tags[data-v-45497e46]{display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start}.vmember[data-v-45497e46]{font-size:10.5px;padding:2px 7px;border-radius:999px;background:var(--panel, #fff);border:1px solid var(--line, rgba(15,23,42,.14))}.vruleset[data-v-45497e46]{font-size:10.5px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--cat) 16%,var(--panel, #fff));border:1px solid color-mix(in srgb,var(--cat) 40%,transparent);display:inline-flex;gap:4px;align-items:center}.vruleset em[data-v-45497e46]{font-style:normal;font-size:9px;opacity:.7}.pal-vivid .vgroup[data-v-45497e46]{background:color-mix(in srgb,var(--cat) 16%,var(--panel, #fff))}.pal-vivid .legend-chip[data-v-45497e46]{background:color-mix(in srgb,var(--cat) 22%,var(--panel, #fff))}.legend-mode[data-v-45497e46]{margin-left:auto;height:24px;padding:0 9px;border-radius:999px;border:1px dashed var(--line, rgba(15,23,42,.18));background:transparent;color:var(--text-dim, #64748b);font:inherit;font-size:11px;cursor:pointer}.legend-mode[data-v-45497e46]:hover{color:var(--text, #0f172a)}.preview-foot[data-v-45497e46]{gap:8px}.theme-tip[data-v-45497e46]{margin:0 0 12px;font-size:12px;color:var(--text-dim, #64748b);line-height:1.7}.theme-grid[data-v-45497e46]{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.theme-card[data-v-45497e46]{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;border:1px solid var(--line, rgba(15,23,42,.14));background:var(--panel, #fff);cursor:pointer;text-align:left}.theme-card[data-v-45497e46]:hover{border-color:color-mix(in srgb,var(--brand, #6d7dff) 45%,transparent)}.theme-card.active[data-v-45497e46]{border-color:var(--brand, #6d7dff);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand, #6d7dff) 20%,transparent)}.theme-swatch[data-v-45497e46]{width:46px;height:34px;border-radius:7px;border:1px solid;display:flex;align-items:center;gap:4px;padding:0 6px}.theme-swatch i[data-v-45497e46],.theme-swatch em[data-v-45497e46],.theme-swatch b[data-v-45497e46]{display:block;height:5px;border-radius:3px}.theme-swatch i[data-v-45497e46]{width:16px}.theme-swatch em[data-v-45497e46]{width:12px}.theme-swatch b[data-v-45497e46]{width:8px}.theme-name[data-v-45497e46]{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-mode[data-v-45497e46]{font-size:10px;color:var(--text-dim, #64748b);border:1px solid var(--line, rgba(15,23,42,.14));border-radius:999px;padding:1px 6px}.theme-foot[data-v-45497e46]{display:flex;align-items:center;gap:8px}.vmember.tone-0[data-v-45497e46],.vruleset.tone-0[data-v-45497e46]{background:#6366f129;border-color:#6366f16b;color:#a5b4fc}.vmember.tone-1[data-v-45497e46],.vruleset.tone-1[data-v-45497e46]{background:#10b98126;border-color:#10b98166;color:#6ee7b7}.vmember.tone-2[data-v-45497e46],.vruleset.tone-2[data-v-45497e46]{background:#a855f729;border-color:#a855f76b;color:#d8b4fe}.vmember.tone-3[data-v-45497e46],.vruleset.tone-3[data-v-45497e46]{background:#f59e0b26;border-color:#f59e0b66;color:#fcd34d}.vmember.tone-4[data-v-45497e46],.vruleset.tone-4[data-v-45497e46]{background:#06b6d426;border-color:#06b6d466;color:#67e8f9}.vmember.tone-5[data-v-45497e46],.vruleset.tone-5[data-v-45497e46]{background:#14b8a626;border-color:#14b8a666;color:#5eead4}html[data-theme=light] .vmember.tone-0[data-v-45497e46],html[data-theme=light] .vruleset.tone-0[data-v-45497e46]{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}html[data-theme=light] .vmember.tone-1[data-v-45497e46],html[data-theme=light] .vruleset.tone-1[data-v-45497e46]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}html[data-theme=light] .vmember.tone-2[data-v-45497e46],html[data-theme=light] .vruleset.tone-2[data-v-45497e46]{background:#faf5ff;border-color:#e9d5ff;color:#7e22ce}html[data-theme=light] .vmember.tone-3[data-v-45497e46],html[data-theme=light] .vruleset.tone-3[data-v-45497e46]{background:#fffbeb;border-color:#fde68a;color:#b45309}html[data-theme=light] .vmember.tone-4[data-v-45497e46],html[data-theme=light] .vruleset.tone-4[data-v-45497e46]{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}html[data-theme=light] .vmember.tone-5[data-v-45497e46],html[data-theme=light] .vruleset.tone-5[data-v-45497e46]{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.grow[data-v-cecfd0b9]{border:1px solid var(--line, rgba(15, 23, 42, .1));border-left:3px solid var(--cat, #6366f1);border-radius:10px;background:color-mix(in srgb,var(--cat, #6366f1) 5%,var(--panel, #fff));overflow:hidden}.grow.off[data-v-cecfd0b9]{opacity:.55}.grow-head[data-v-cecfd0b9]{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;cursor:pointer;font-size:12.5px;min-height:36px}.grow-head[data-v-cecfd0b9]:hover{background:color-mix(in srgb,var(--cat, #6366f1) 8%,transparent)}.grow-drag[data-v-cecfd0b9]{color:var(--text-dim, #94a3b8);font-size:11px;cursor:grab;-webkit-user-select:none;user-select:none}.grow-chev[data-v-cecfd0b9]{color:var(--text-dim, #94a3b8);font-size:11px;width:10px}.grow-icon[data-v-cecfd0b9]{font-size:12px;line-height:1}.grow-name[data-v-cecfd0b9]{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30%}.grow-edit[data-v-cecfd0b9]{border:0;background:transparent;color:var(--text-dim, #94a3b8);cursor:pointer;font-size:11px;padding:0 2px;opacity:.55}.grow-edit[data-v-cecfd0b9]:hover{opacity:1;color:var(--accent, #2563eb)}.grow-type[data-v-cecfd0b9]{font-size:10px;padding:0 6px;border-radius:5px;border:1px solid var(--line, rgba(15,23,42,.12));color:var(--text-dim, #64748b)}.grow-count[data-v-cecfd0b9]{font-size:10.5px;color:var(--text-dim, #94a3b8)}.grow-summary[data-v-cecfd0b9]{margin-left:auto;font-size:11px;color:var(--text-dim, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grow-summary em[data-v-cecfd0b9]{font-style:normal;opacity:.6}.grow-acts[data-v-cecfd0b9]{display:inline-flex;align-items:center;gap:1px;margin-left:4px}.grow-act[data-v-cecfd0b9]{width:18px;height:18px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-dim, #64748b);font-size:10px;line-height:1;cursor:pointer}.grow-act[data-v-cecfd0b9]:hover{border-color:var(--line, rgba(15,23,42,.16));background:var(--panel, #fff);color:var(--text, #0f172a)}.grow-act[data-v-cecfd0b9]:disabled{opacity:.3;cursor:default}.grow-act.danger[data-v-cecfd0b9]:hover{color:#ef4444}.grow-body[data-v-cecfd0b9]{padding:0 10px 9px;display:flex;flex-direction:column;gap:7px}.grow-tools[data-v-cecfd0b9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip-wrap[data-v-cecfd0b9]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.mchip[data-v-cecfd0b9]{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;line-height:1;border:1px solid var(--line, rgba(15,23,42,.12));background:var(--panel, #fff);color:var(--text, #0f172a)}.mchip-x[data-v-cecfd0b9],.rpill-x[data-v-cecfd0b9]{border:0;background:transparent;color:inherit;opacity:.45;font-size:9px;cursor:pointer;padding:0;line-height:1}.mchip-x[data-v-cecfd0b9]:hover,.rpill-x[data-v-cecfd0b9]:hover{opacity:1;color:#ef4444}.mchip.add[data-v-cecfd0b9]{border-style:dashed;color:var(--text-dim, #64748b);background:transparent;cursor:pointer}.mchip.add[data-v-cecfd0b9]:hover{color:var(--text, #0f172a);border-color:var(--accent, #2563eb)}.rules[data-v-cecfd0b9]{margin-top:1px}.rpill[data-v-cecfd0b9]{display:inline-flex;align-items:center;gap:4px;height:21px;padding:0 7px;border-radius:6px;font-size:10.5px;border:1px solid var(--line, rgba(15,23,42,.1));background:var(--panel-strong, #f8fafc);color:var(--text-dim, #475569)}.rpill-tag[data-v-cecfd0b9]{opacity:.6;border-left:1px solid var(--line, rgba(15,23,42,.12));padding-left:4px}.grow-summary[data-v-cecfd0b9]{max-width:30%;overflow:hidden;white-space:nowrap}.grow-count[data-v-cecfd0b9]{white-space:nowrap}.grow-acts[data-v-cecfd0b9]{gap:0}.grow-name[data-v-cecfd0b9]{flex:0 1 auto;max-width:34%}.grow-type[data-v-cecfd0b9],.grow-count[data-v-cecfd0b9]{flex:0 0 auto;white-space:nowrap}.grow-acts[data-v-cecfd0b9]{flex:0 0 auto}@media (max-width: 1700px){.grow-summary[data-v-cecfd0b9]{display:none}}.grow-head[data-v-cecfd0b9]{min-height:42px;padding:9px 12px}.grow-name[data-v-cecfd0b9]{font-size:13.5px}.grow-body[data-v-cecfd0b9]{padding:0 12px 12px;gap:9px}.mchip[data-v-cecfd0b9],.rpill[data-v-cecfd0b9]{border-width:1px;border-style:solid}.mchip.tone-0[data-v-cecfd0b9],.rpill.tone-0[data-v-cecfd0b9]{background:#6366f129;border-color:#6366f16b;color:#a5b4fc}.mchip.tone-1[data-v-cecfd0b9],.rpill.tone-1[data-v-cecfd0b9]{background:#10b98126;border-color:#10b98166;color:#6ee7b7}.mchip.tone-2[data-v-cecfd0b9],.rpill.tone-2[data-v-cecfd0b9]{background:#a855f729;border-color:#a855f76b;color:#d8b4fe}.mchip.tone-3[data-v-cecfd0b9],.rpill.tone-3[data-v-cecfd0b9]{background:#f59e0b26;border-color:#f59e0b66;color:#fcd34d}.mchip.tone-4[data-v-cecfd0b9],.rpill.tone-4[data-v-cecfd0b9]{background:#06b6d426;border-color:#06b6d466;color:#67e8f9}.mchip.tone-5[data-v-cecfd0b9],.rpill.tone-5[data-v-cecfd0b9]{background:#14b8a626;border-color:#14b8a666;color:#5eead4}html[data-theme=light] .mchip.tone-0[data-v-cecfd0b9],html[data-theme=light] .rpill.tone-0[data-v-cecfd0b9]{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}html[data-theme=light] .mchip.tone-1[data-v-cecfd0b9],html[data-theme=light] .rpill.tone-1[data-v-cecfd0b9]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}html[data-theme=light] .mchip.tone-2[data-v-cecfd0b9],html[data-theme=light] .rpill.tone-2[data-v-cecfd0b9]{background:#faf5ff;border-color:#e9d5ff;color:#7e22ce}html[data-theme=light] .mchip.tone-3[data-v-cecfd0b9],html[data-theme=light] .rpill.tone-3[data-v-cecfd0b9]{background:#fffbeb;border-color:#fde68a;color:#b45309}html[data-theme=light] .mchip.tone-4[data-v-cecfd0b9],html[data-theme=light] .rpill.tone-4[data-v-cecfd0b9]{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}html[data-theme=light] .mchip.tone-5[data-v-cecfd0b9],html[data-theme=light] .rpill.tone-5[data-v-cecfd0b9]{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.gr-pop[data-v-cecfd0b9]{width:320px;padding:12px 14px;border-radius:11px;background:var(--panel, #141a26);border:1px solid var(--line, #26314a);box-shadow:0 14px 32px #02061259}.gr-pop-head[data-v-cecfd0b9]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.gr-pop-head b[data-v-cecfd0b9]{font-size:13px}.gr-pop-src[data-v-cecfd0b9]{font-size:10px;color:var(--text-dim, #94a3b8);border:1px solid var(--line-soft, #26314a);border-radius:6px;padding:1px 6px}.gr-pop p[data-v-cecfd0b9]{margin:0 0 8px;font-size:12px;line-height:1.7;color:var(--text-dim, #94a3b8)}.gr-pop-tags[data-v-cecfd0b9]{display:flex;flex-wrap:wrap;gap:5px}.gr-pop-tags em[data-v-cecfd0b9]{font-style:normal;font-size:10px;padding:1px 7px;border-radius:999px;background:var(--panel-strong, #1b2434);border:1px solid var(--line-soft, #26314a);color:var(--text-dim, #94a3b8)}.icm[data-v-8fb19f6c]{display:flex;flex-direction:column;gap:10px}.icm-hint[data-v-8fb19f6c]{font-size:12px;line-height:1.6;color:var(--text-dim)}.icm-stats[data-v-8fb19f6c]{display:flex;gap:8px;flex-wrap:wrap}.icm-stat[data-v-8fb19f6c]{padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:11.5px;color:var(--text-dim);background:var(--panel-strong)}.icm-stat b[data-v-8fb19f6c]{color:var(--text);margin-right:2px}.icm-list[data-v-8fb19f6c]{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow:auto;padding-right:2px}.icm-row[data-v-8fb19f6c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong)}.icm-row.is-system[data-v-8fb19f6c]{opacity:.72}.icm-dot[data-v-8fb19f6c]{width:10px;height:10px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.icm-swatches[data-v-8fb19f6c]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.icm-swatch[data-v-8fb19f6c]{width:15px;height:15px;padding:0;border-radius:4px;cursor:pointer;border:1px solid var(--line-strong, var(--line));background:var(--sw)}.icm-swatch.on[data-v-8fb19f6c]{outline:2px solid var(--text);outline-offset:1px}.icm-swatch[data-v-8fb19f6c]:disabled{cursor:default;opacity:.5}.icm-spacer[data-v-8fb19f6c]{flex:1}.icm-actions[data-v-8fb19f6c]{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.icm-del[data-v-8fb19f6c]{flex:1 1 100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;padding:7px 9px;border-radius:8px;border:1px dashed color-mix(in srgb,#ef4444 45%,var(--line));background:color-mix(in srgb,#ef4444 7%,transparent)}.icm-del-label[data-v-8fb19f6c]{font-size:12px;color:var(--text-dim)}.icm-new[data-v-8fb19f6c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;margin-top:2px;border-top:1px dashed var(--line)}.icm-new b[data-v-8fb19f6c]{font-size:12.5px}.icm-footer[data-v-8fb19f6c]{display:flex;align-items:center;gap:10px;justify-content:space-between}@media (max-width: 620px){.icm-row[data-v-8fb19f6c]{align-items:flex-start}.icm-row[data-v-8fb19f6c] .n-input{width:100%!important}.icm-spacer[data-v-8fb19f6c]{display:none}}.picker-toolbar[data-v-7a7b42ae]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.picker-toolbar .n-input[data-v-7a7b42ae]{flex:1 1 220px}.spacer[data-v-7a7b42ae]{margin-left:auto}.picker-chips[data-v-7a7b42ae]{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 4px}.picker-chip[data-v-7a7b42ae]{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text-dim);font:inherit;font-size:11.5px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.picker-chip[data-v-7a7b42ae]:hover{color:var(--text);border-color:color-mix(in srgb,var(--chip-color, var(--accent)) 60%,var(--line))}.picker-chip.active[data-v-7a7b42ae]{color:var(--text);border-color:var(--chip-color, var(--accent));background:color-mix(in srgb,var(--chip-color, var(--accent)) 14%,var(--panel-strong))}.chip-dot[data-v-7a7b42ae]{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.picker-num[data-v-7a7b42ae]{font-size:10px;color:var(--text-dim)}.picker-section[data-v-7a7b42ae]{margin-top:10px}.picker-section-head[data-v-7a7b42ae]{display:flex;align-items:center;gap:7px;padding-bottom:6px;margin-bottom:8px;border-bottom:1px dashed var(--line-soft)}.picker-section-head b[data-v-7a7b42ae]{font-size:12.5px}.picker-section-head .hint[data-v-7a7b42ae]{font-size:11px}.picker-upload[data-v-7a7b42ae]{margin-top:14px;padding:11px 12px;border:1px dashed var(--line);border-radius:12px;background:var(--panel-strong)}.picker-upload-row[data-v-7a7b42ae]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.picker-empty[data-v-7a7b42ae]{padding:30px 14px}.picker-empty-glyph[data-v-7a7b42ae]{font-size:30px;line-height:1;color:var(--text-dim);opacity:.6}.picker-empty p[data-v-7a7b42ae]{margin:0;max-width:440px;font-size:12px}.picker-empty-actions[data-v-7a7b42ae]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:2px}.icon-cell[data-v-7a7b42ae]{position:relative}.icon-del[data-v-7a7b42ae]{position:absolute;top:2px;right:3px;font-size:10px;line-height:1;padding:2px 3px;border-radius:4px;color:var(--text-dim);opacity:0;transition:opacity .12s ease}.icon-cell:hover .icon-del[data-v-7a7b42ae],.icon-cell:focus-within .icon-del[data-v-7a7b42ae]{opacity:1}.icon-del[data-v-7a7b42ae]:hover{color:#ef4444;background:#ef44441f}@media (max-width: 620px){.picker-upload-row[data-v-7a7b42ae]>*{width:100%!important;max-width:none}}.code-editor[data-v-b5b5890b]{--ce-bg: #0a0b10;--ce-gutter-bg: #0c0e14;--ce-ln: #4b5563;--ce-text: #d6deeb;--ce-key: #8ab4ff;--ce-str: #7ee0b8;--ce-num: #f5b57a;--ce-bool: #c792ea;--ce-com: #5c677d;--ce-dash: #f78fb3;position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--ce-bg);font:12.5px/20px var(--mono)}.code-editor.ed-alt[data-v-b5b5890b]{--ce-bg: #0d0912;--ce-gutter-bg: #120c18;--ce-ln: #7c6f8f;--ce-text: #e7d9f7;--ce-key: #c084fc;--ce-str: #fbbf24;--ce-num: #fb923c;--ce-bool: #f0abfc;--ce-com: #7c6f64;--ce-dash: #fb7185}.ce-gutter[data-v-b5b5890b]{z-index:2;overflow:hidden;border-right:1px solid var(--line-soft);background:var(--ce-gutter-bg);-webkit-user-select:none;user-select:none}.ce-gutter-inner[data-v-b5b5890b]{display:flex;flex-direction:column;padding:10px 0}.ce-ln[data-v-b5b5890b]{display:block;width:100%;height:20px;padding:0 9px 0 4px;border:0;background:transparent;color:var(--ce-ln);font:inherit;line-height:20px;text-align:right;font-variant-numeric:tabular-nums;cursor:pointer}.ce-ln[data-v-b5b5890b]:hover{color:var(--ce-text);background:#ffffff0d}.ce-ln.mk-warn[data-v-b5b5890b]{color:#fb7185;background:#fb718524;box-shadow:inset 2px 0 #fb7185}.ce-ln.mk-error[data-v-b5b5890b]{color:#f87171;background:#f8717129;box-shadow:inset 2px 0 #f87171;font-weight:700}.ce-ln.mk-active[data-v-b5b5890b]{color:var(--ce-text);background:#94a3b829}.ce-stage[data-v-b5b5890b]{position:relative;min-width:0}.ce-pre[data-v-b5b5890b],.ce-input[data-v-b5b5890b]{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:10px 14px;border:0;font:inherit;line-height:20px;-moz-tab-size:2;tab-size:2;white-space:pre;overflow-wrap:normal}.ce-pre[data-v-b5b5890b]{z-index:0;overflow:auto;color:var(--ce-text);scrollbar-width:none;pointer-events:none}.ce-pre[data-v-b5b5890b]::-webkit-scrollbar{width:0;height:0}.ce-pre code[data-v-b5b5890b]{font:inherit;color:inherit;white-space:inherit}.ce-input[data-v-b5b5890b]{z-index:2;overflow:auto;resize:none;background:transparent;color:transparent;caret-color:var(--ce-text);outline:none}.ce-input[data-v-b5b5890b]::selection{background:#6366f159;color:transparent}.ce-input[data-v-b5b5890b]::placeholder{color:var(--ce-ln)}.ce-active[data-v-b5b5890b]{position:absolute;left:0;right:0;z-index:1;background:#94a3b81a;pointer-events:none}[data-v-b5b5890b] .syn-key{color:var(--ce-key)}[data-v-b5b5890b] .syn-str{color:var(--ce-str)}[data-v-b5b5890b] .syn-num{color:var(--ce-num)}[data-v-b5b5890b] .syn-bool{color:var(--ce-bool)}[data-v-b5b5890b] .syn-com{color:var(--ce-com);font-style:italic}[data-v-b5b5890b] .syn-dash{color:var(--ce-dash)}.is-readonly .ce-input[data-v-b5b5890b]{caret-color:transparent;cursor:default}.is-readonly .ce-ln[data-v-b5b5890b]{cursor:default}html[data-theme=light] .code-editor[data-v-b5b5890b]{--ce-bg: #ffffff;--ce-gutter-bg: #f8fafc;--ce-ln: #94a3b8;--ce-text: #334155;--ce-key: #1d4ed8;--ce-str: #047857;--ce-num: #b45309;--ce-bool: #7c3aed;--ce-com: #94a3b8;--ce-dash: #be123c}html[data-theme=light] .code-editor.ed-alt[data-v-b5b5890b]{--ce-bg: #fdf9ff;--ce-gutter-bg: #f6eefc;--ce-ln: #a08bb5;--ce-text: #3b2c4a;--ce-key: #7e22ce;--ce-str: #b45309;--ce-num: #c2410c;--ce-bool: #a21caf;--ce-dash: #be123c}html[data-theme=light] .ce-ln[data-v-b5b5890b]:hover{background:#0f172a0d}.diff-view[data-v-d9dbc074]{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#0a0b10;color:#cbd5e1;font:12px/20px var(--mono)}.dv-head[data-v-d9dbc074]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--line-soft);background:#ffffff08;font-size:11.5px}.dv-chip[data-v-d9dbc074]{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;font:600 11px/1 var(--mono)}.dv-chip.add[data-v-d9dbc074]{color:#4ade80;background:#22c55e24}.dv-chip.del[data-v-d9dbc074]{color:#f87171;background:#f8717124}.dv-same[data-v-d9dbc074]{color:#4ade80}.dv-hint[data-v-d9dbc074]{color:var(--text-dim)}.dv-body[data-v-d9dbc074]{flex:1;overflow:auto;padding:4px 0 8px}.dv-empty[data-v-d9dbc074]{padding:18px 12px;color:var(--text-dim);text-align:center;font-size:12px}.dv-row[data-v-d9dbc074]{display:flex;align-items:stretch;min-width:100%;white-space:pre}.dv-row[data-v-d9dbc074]:hover{background:#ffffff09}.dv-row.add[data-v-d9dbc074]{background:#22c55e1c}.dv-row.add[data-v-d9dbc074]:hover{background:#22c55e2b}.dv-row.del[data-v-d9dbc074]{background:#f871711c}.dv-row.del[data-v-d9dbc074]:hover{background:#f871712b}.dv-sign[data-v-d9dbc074]{flex:0 0 16px;text-align:center;-webkit-user-select:none;user-select:none;color:#64748b}.dv-row.add .dv-sign[data-v-d9dbc074]{color:#4ade80}.dv-row.del .dv-sign[data-v-d9dbc074]{color:#f87171}.dv-ln[data-v-d9dbc074]{flex:0 0 40px;padding:0 6px 0 2px;text-align:right;-webkit-user-select:none;user-select:none;color:#475569;font-variant-numeric:tabular-nums;border-right:1px solid rgba(255,255,255,.05)}.dv-row.add .dv-ln[data-v-d9dbc074]:last-of-type{color:#4ade80}.dv-row.del .dv-ln[data-v-d9dbc074]{color:#f87171}.dv-code[data-v-d9dbc074]{padding:0 12px;font:inherit;color:inherit;white-space:pre}.dv-row.add .dv-code[data-v-d9dbc074]{color:#bbf7d0}.dv-row.del .dv-code[data-v-d9dbc074]{color:#fecaca}.dv-row.same .dv-code[data-v-d9dbc074]{color:#94a3b8}html[data-theme=light] .diff-view[data-v-d9dbc074]{background:#fff;color:#334155}html[data-theme=light] .dv-head[data-v-d9dbc074]{background:#0f172a08}html[data-theme=light] .dv-row.add[data-v-d9dbc074]{background:#e9f9ef}html[data-theme=light] .dv-row.del[data-v-d9dbc074]{background:#fdecec}html[data-theme=light] .dv-row.add .dv-code[data-v-d9dbc074]{color:#166534}html[data-theme=light] .dv-row.del .dv-code[data-v-d9dbc074]{color:#991b1b}html[data-theme=light] .dv-row.same .dv-code[data-v-d9dbc074]{color:#475569}html[data-theme=light] .dv-ln[data-v-d9dbc074]{color:#94a3b8}.bdf[data-v-a3d3fd86]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.bdf-head[data-v-a3d3fd86]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line-soft);background:var(--panel-strong);min-width:0}.bdf-title[data-v-a3d3fd86]{font-size:12px;color:var(--text);white-space:nowrap}.bdf-spacer[data-v-a3d3fd86]{flex:1 1 auto}.bdf-hint[data-v-a3d3fd86]{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bdf-count[data-v-a3d3fd86]{font-size:11px;color:var(--accent);white-space:nowrap}.bdf-note[data-v-a3d3fd86]{margin:8px 12px 0;padding:6px 8px;border-radius:8px;font-size:11.5px;line-height:1.5;color:var(--warn);background:#f59e0b1f;border:1px solid rgba(245,158,11,.32)}.bdf-body[data-v-a3d3fd86]{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:10px}.bdf-sec[data-v-a3d3fd86]{border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px 10px;background:var(--panel)}.bdf-sec-head[data-v-a3d3fd86]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:var(--text);min-width:0}.bdf-grid[data-v-a3d3fd86]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.bdf-field[data-v-a3d3fd86]{display:flex;flex-direction:column;gap:4px;min-width:0}.bdf-field.is-wide[data-v-a3d3fd86]{grid-column:1 / -1}.bdf-field[data-v-a3d3fd86] .n-select,.bdf-field[data-v-a3d3fd86] .n-input{width:100%}.bdf-field.is-bad[data-v-a3d3fd86] .n-input{border-color:var(--danger)}.bdf-label[data-v-a3d3fd86]{display:flex;align-items:baseline;gap:6px;min-width:0}.bdf-label code[data-v-a3d3fd86]{font-family:var(--mono);font-size:11px;color:var(--text);background:var(--accent-soft);border-radius:4px;padding:0 4px;white-space:nowrap}.bdf-bad[data-v-a3d3fd86]{font-size:11px;color:var(--danger);white-space:nowrap}.bdf-policy[data-v-a3d3fd86]{display:flex;flex-direction:column;gap:6px}.bdf-policy-row[data-v-a3d3fd86]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:6px;align-items:center}.bdf-policy-foot[data-v-a3d3fd86]{display:flex;align-items:center;gap:8px;min-width:0}@media (max-width: 900px){.bdf-grid[data-v-a3d3fd86],.bdf-policy-row[data-v-a3d3fd86]{grid-template-columns:minmax(0,1fr)}}html[data-theme=light] .bdf-sec[data-v-a3d3fd86]{background:var(--panel-strong);border-color:var(--line)}html[data-theme=light] .bdf-label code[data-v-a3d3fd86]{background:var(--accent-soft)}.ui-icon[data-v-7d8639f0]{display:block;flex:none}.meta-tip[data-v-28d28869]{max-width:300px;display:flex;flex-direction:column;gap:6px;padding:2px 1px;text-align:left;white-space:normal}.tip-head[data-v-28d28869]{display:flex;align-items:center;gap:6px}.tip-head b[data-v-28d28869]{font-size:12.5px;line-height:1.35}.tip-alias[data-v-28d28869]{font-size:10px;padding:1px 5px;border-radius:5px;opacity:.7;border:1px solid rgba(148,163,184,.35)}.tip-desc[data-v-28d28869]{margin:0;font-size:11.5px;line-height:1.55;opacity:.82}.tip-tags[data-v-28d28869]{display:flex;flex-wrap:wrap;gap:4px}.tip-tag[data-v-28d28869]{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:10.5px;line-height:1;color:color-mix(in srgb,var(--tip-color, #94a3b8) 80%,#e5e7eb);border:1px solid color-mix(in srgb,var(--tip-color, #94a3b8) 42%,transparent);background:color-mix(in srgb,var(--tip-color, #94a3b8) 16%,transparent)}.tip-foot[data-v-28d28869]{display:flex;flex-wrap:wrap;gap:8px;font-size:10.5px;opacity:.6;font-variant-numeric:tabular-nums}.cat-row[data-v-aa9d0fe5]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cat-chip[data-v-aa9d0fe5]{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel-strong);color:var(--text-dim);font:inherit;font-size:12px;line-height:1;cursor:pointer;transition:color .12s,border-color .12s,background .12s,box-shadow .12s}.cat-chip[data-v-aa9d0fe5]:hover{color:var(--text);border-color:color-mix(in srgb,var(--cat-color, var(--accent)) 65%,var(--line));background:color-mix(in srgb,var(--cat-color, var(--accent)) 8%,var(--panel-strong))}.cat-chip.active[data-v-aa9d0fe5]{color:var(--text);font-weight:550;border-color:var(--cat-color, var(--accent));background:color-mix(in srgb,var(--cat-color, var(--accent)) 15%,var(--panel-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cat-color, var(--accent)) 35%,transparent),0 2px 8px color-mix(in srgb,var(--cat-color, var(--accent)) 14%,transparent)}.cat-chip.active .cat-dot[data-v-aa9d0fe5]{box-shadow:0 0 0 3px color-mix(in srgb,var(--cat-color, var(--accent)) 20%,transparent)}.cat-chip-add[data-v-aa9d0fe5]{border-style:dashed;border-color:var(--line-strong);color:var(--text-dim)}.cat-row .spacer[data-v-aa9d0fe5]{flex:1 1 auto}.cat-actions[data-v-aa9d0fe5]{display:flex;gap:4px;flex:none;white-space:nowrap}.cat-dot[data-v-aa9d0fe5]{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--text-dim)}.cat-num[data-v-aa9d0fe5]{font-size:10.5px;opacity:.68;font-variant-numeric:tabular-nums}.spacer[data-v-aa9d0fe5]{margin-left:auto}.lib-card[data-v-aa9d0fe5]{border-radius:13px;padding:12px 13px;box-shadow:0 1px 2px #0000001a;transition:border-color .15s,box-shadow .15s}.lib-card[data-v-aa9d0fe5]:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:0 5px 16px #0000001f}.lib-card .rule-desc[data-v-aa9d0fe5]{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5}.tag.tag-cat[data-v-aa9d0fe5]{color:color-mix(in srgb,var(--tag-color, var(--text-dim)) 78%,var(--text));border-color:color-mix(in srgb,var(--tag-color, var(--text-dim)) 30%,transparent);border-left:3px solid var(--tag-color, var(--text-dim));background:color-mix(in srgb,var(--tag-color, var(--text-dim)) 12%,transparent);padding-left:6px;font-weight:550}.tag.tag-repo[data-v-aa9d0fe5]{color:color-mix(in srgb,var(--tag-color, var(--text-dim)) 76%,var(--text));border-color:color-mix(in srgb,var(--tag-color, var(--text-dim)) 28%,transparent);background:color-mix(in srgb,var(--tag-color, var(--text-dim)) 9%,transparent)}.tag.tag-repo[data-v-aa9d0fe5]:before{content:"";width:5px;height:5px;border-radius:50%;flex:0 0 auto;background:var(--tag-color, var(--text-dim))}.tag.tag-muted[data-v-aa9d0fe5]{color:color-mix(in srgb,var(--text) 82%,var(--text-dim));border-color:var(--line);background:color-mix(in srgb,var(--text) 5%,transparent)}html[data-theme=light] .tag.tag-cat[data-v-aa9d0fe5]{color:color-mix(in srgb,var(--tag-color, var(--text-dim)) 72%,#0f172a);background:color-mix(in srgb,var(--tag-color, var(--text-dim)) 14%,#fff)}html[data-theme=light] .tag.tag-repo[data-v-aa9d0fe5]{color:color-mix(in srgb,var(--tag-color, var(--text-dim)) 70%,#0f172a);background:color-mix(in srgb,var(--tag-color, var(--text-dim)) 11%,#fff)}html[data-theme=light] .tag.tag-muted[data-v-aa9d0fe5]{color:#334155;background:#0f172a0b;border-color:#0f172a1f}html[data-theme=light] .lib-card[data-v-aa9d0fe5]{background:#fff;box-shadow:0 1px 2px #0f172a0a}.tag.tag-pill[data-v-aa9d0fe5]{height:21px;padding:0 9px;border-radius:999px;color:color-mix(in srgb,var(--tag-color, var(--text-dim)) 74%,var(--text));border-color:color-mix(in srgb,var(--tag-color, var(--text-dim)) 34%,transparent);background:color-mix(in srgb,var(--tag-color, var(--text-dim)) 14%,transparent);font-weight:550;letter-spacing:.1px}.tag.tag-pill[data-v-aa9d0fe5]:before{content:"";width:5px;height:5px;flex:0 0 auto;margin-right:-2px;border-radius:50%;background:var(--tag-color, var(--text-dim));opacity:.85}.tag.tag-pill .tag-link[data-v-aa9d0fe5]{color:inherit}html[data-theme=light] .tag.tag-pill[data-v-aa9d0fe5]{color:color-mix(in srgb,var(--tag-color, var(--text-dim)) 66%,#0f172a);background:color-mix(in srgb,var(--tag-color, var(--text-dim)) 16%,#fff)}.tag.tag-src[data-v-aa9d0fe5],.tag.tag-plan[data-v-aa9d0fe5],.tag.tag-hash[data-v-aa9d0fe5],.tag.check-state[data-v-aa9d0fe5]{color:color-mix(in srgb,var(--tag-color, var(--text-dim)) 76%,var(--text));border-color:color-mix(in srgb,var(--tag-color, var(--text-dim)) 30%,transparent);background:color-mix(in srgb,var(--tag-color, var(--text-dim)) 10%,transparent)}.tag.tag-src.is-domain[data-v-aa9d0fe5]{--tag-color: #38bdf8}.tag.tag-src.is-ip[data-v-aa9d0fe5]{--tag-color: #a78bfa}.tag.tag-src.is-local[data-v-aa9d0fe5]{--tag-color: #fbbf24}.tag.tag-plan[data-v-aa9d0fe5]{border-style:dashed}.tag.tag-plan.is-replace[data-v-aa9d0fe5]{--tag-color: #60a5fa}.tag.tag-plan.is-append[data-v-aa9d0fe5]{--tag-color: #34d399}.tag.tag-plan.is-checkonly[data-v-aa9d0fe5]{--tag-color: #f59e0b}.tag.tag-plan.is-custom[data-v-aa9d0fe5]{--tag-color: #c084fc}.tag.tag-hash[data-v-aa9d0fe5]{--tag-color: #94a3b8;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;letter-spacing:.2px}.tag.check-state.tag-ok[data-v-aa9d0fe5]{--tag-color: #4ade80}.tag.check-state.tag-warn[data-v-aa9d0fe5]{--tag-color: #fbbf24}.tag.check-state.tag-bad[data-v-aa9d0fe5]{--tag-color: #f87171}.tag.tag-idle[data-v-aa9d0fe5]{--tag-color: #94a3b8}.tag.tag-soft[data-v-aa9d0fe5]{color:color-mix(in srgb,var(--text) 66%,var(--text-dim));border-color:var(--line-soft);background:transparent}.tag.tag-soft.is-builtin[data-v-aa9d0fe5]{--tag-color: #38bdf8;color:color-mix(in srgb,#38bdf8 55%,var(--text))}html[data-theme=light] .tag.tag-src[data-v-aa9d0fe5],html[data-theme=light] .tag.tag-plan[data-v-aa9d0fe5],html[data-theme=light] .tag.tag-hash[data-v-aa9d0fe5],html[data-theme=light] .tag.check-state[data-v-aa9d0fe5]{color:color-mix(in srgb,var(--tag-color, var(--text-dim)) 64%,#0f172a);background:color-mix(in srgb,var(--tag-color, var(--text-dim)) 14%,#fff)}html[data-theme=light] .tag.tag-soft[data-v-aa9d0fe5]{color:#475569;background:transparent}.tip-target[data-v-aa9d0fe5]{cursor:help;padding-bottom:.5px;border-bottom:1px dashed color-mix(in srgb,var(--text-dim) 55%,transparent)}.tip-target[data-v-aa9d0fe5]:hover{color:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 70%,transparent)}.tag.tag-pill[data-v-aa9d0fe5]:hover{filter:brightness(1.12)}.check-line[data-v-aa9d0fe5]{align-items:center;gap:6px}.check-line .check-time[data-v-aa9d0fe5]{font-size:10.5px;font-variant-numeric:tabular-nums}.check-link[data-v-aa9d0fe5]{display:inline-flex;align-items:center}.check-btn[data-v-aa9d0fe5]{--n-text-color: var(--text-dim)}.editor-plan[data-v-aa9d0fe5]{display:flex;flex-direction:column;gap:8px;padding:10px 11px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel-strong)}.editor-plan .hint[data-v-aa9d0fe5]{font-size:11.5px;line-height:1.5}html[data-theme=light] .editor-plan[data-v-aa9d0fe5]{background:#0f172a06}.cat-manage-row[data-v-aa9d0fe5]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel-strong)}.cat-swatches[data-v-aa9d0fe5]{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.cat-manage-row.is-system .cat-swatches[data-v-aa9d0fe5]{opacity:.45;pointer-events:none}.cat-row-actions[data-v-aa9d0fe5]{display:flex;align-items:center;gap:2px}.native-color-wrap[data-v-aa9d0fe5]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;overflow:hidden;cursor:pointer}.native-color[data-v-aa9d0fe5]{width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:7px;background:transparent;cursor:pointer}.native-color[data-v-aa9d0fe5]::-webkit-color-swatch-wrapper{padding:2px}.native-color[data-v-aa9d0fe5]::-webkit-color-swatch{border:none;border-radius:4px}.native-color[data-v-aa9d0fe5]::-moz-color-swatch{border:none;border-radius:4px}.swatch[data-v-aa9d0fe5]{width:20px;height:20px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--sw, var(--text-dim));cursor:pointer;transition:transform .12s,border-color .12s}.swatch.sm[data-v-aa9d0fe5]{width:16px;height:16px;border-radius:5px}.swatch[data-v-aa9d0fe5]:hover{transform:translateY(-1px)}.swatch.on[data-v-aa9d0fe5]{border-color:var(--text);outline:2px solid var(--accent-soft);outline-offset:1px}.cat-new-row[data-v-aa9d0fe5]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 10px;border:1px dashed var(--line-strong);border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.cat-new-title[data-v-aa9d0fe5]{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.add-summary[data-v-aa9d0fe5]{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.add-summary .row[data-v-aa9d0fe5]{margin-bottom:2px}.add-field[data-v-aa9d0fe5]{padding:10px 12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel)}.add-field-head[data-v-aa9d0fe5]{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.add-field-head b[data-v-aa9d0fe5]{font-size:12.5px}.icon-library[data-v-aa9d0fe5]{gap:12px}.icon-toolbar[data-v-aa9d0fe5]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.icon-search[data-v-aa9d0fe5]{flex:1 1 220px;max-width:280px}.icon-cat-row[data-v-aa9d0fe5]{margin-bottom:0}.icon-section[data-v-aa9d0fe5]{padding:10px 12px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.icon-section-head[data-v-aa9d0fe5]{display:flex;align-items:center;gap:7px;padding-bottom:8px;margin-bottom:9px;border-bottom:1px dashed var(--line-soft)}.icon-section-head b[data-v-aa9d0fe5]{font-size:13px}.icon-grid[data-v-aa9d0fe5]{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.icon-cell[data-v-aa9d0fe5]{align-items:center;gap:5px;padding:10px 8px 8px;min-height:108px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel-strong);box-shadow:0 1px 2px #00000014;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.icon-cell[data-v-aa9d0fe5]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 8px 20px #00000029;background:var(--panel)}html[data-theme=light] .icon-cell[data-v-aa9d0fe5]{background:#fff;box-shadow:0 1px 2px #0f172a0a}html[data-theme=light] .icon-cell[data-v-aa9d0fe5]:hover{box-shadow:0 8px 20px #0f172a1a}.icon-face[data-v-aa9d0fe5]{width:34px;height:34px;font-size:24px}.icon-face img[data-v-aa9d0fe5]{width:30px;height:30px}.icon-name[data-v-aa9d0fe5]{max-width:100%;font-size:12px;font-weight:550;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-cat[data-v-aa9d0fe5]{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:10.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-cat .cat-dot[data-v-aa9d0fe5]{width:5px;height:5px}.icon-actions[data-v-aa9d0fe5]{display:flex;justify-content:center;gap:0;height:18px;opacity:0;transition:opacity .12s}.icon-cell:hover .icon-actions[data-v-aa9d0fe5],.icon-cell:focus-within .icon-actions[data-v-aa9d0fe5]{opacity:1}.icon-lock[data-v-aa9d0fe5]{display:inline-flex;align-items:center;height:18px;font-size:10px;color:var(--text-dim);opacity:.65}.icon-empty[data-v-aa9d0fe5]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:38px 16px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--panel);text-align:center}.icon-empty-glyph[data-v-aa9d0fe5]{font-size:34px;line-height:1;color:var(--text-dim);opacity:.6}.icon-empty p[data-v-aa9d0fe5]{margin:0;max-width:460px}.icon-edit-head[data-v-aa9d0fe5]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.icon-face-lg[data-v-aa9d0fe5]{width:52px;height:52px;font-size:38px}.icon-face-lg img[data-v-aa9d0fe5]{width:46px;height:46px}.mini-code code[data-v-aa9d0fe5]{display:block;padding:0;background:none;color:inherit;font:inherit;white-space:inherit;word-break:inherit}.mini-code.hl[data-v-aa9d0fe5]{line-height:1.65}.cfg-grid[data-v-aa9d0fe5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.cfg-card[data-v-aa9d0fe5]{--cfg-color: var(--accent);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--cfg-color) 28%,var(--line));border-radius:15px;background:var(--panel);box-shadow:0 6px 18px color-mix(in srgb,var(--cfg-color) 7%,transparent)}.cfg-card[data-v-aa9d0fe5]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cfg-color),color-mix(in srgb,var(--cfg-color) 22%,transparent))}.cfg-head[data-v-aa9d0fe5]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:13px 13px 11px;background:linear-gradient(180deg,color-mix(in srgb,var(--cfg-color) 10%,var(--panel)),var(--panel))}.cfg-title[data-v-aa9d0fe5]{display:flex;align-items:flex-start;gap:8px;min-width:0}.cfg-title b[data-v-aa9d0fe5]{display:block;font-size:13.5px;line-height:1.5;color:var(--text)}.cfg-title .hint[data-v-aa9d0fe5]{margin-top:1px;font-size:11px}.cfg-badge[data-v-aa9d0fe5]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:23px;height:23px;margin-top:1px;border:1px solid color-mix(in srgb,var(--cfg-color) 32%,transparent);border-radius:7px;background:color-mix(in srgb,var(--cfg-color) 14%,transparent);color:var(--cfg-color);font:700 12px/1 var(--mono)}.cfg-list[data-v-aa9d0fe5]{display:flex;flex-direction:column;gap:3px;padding:4px 7px 8px}.cfg-item[data-v-aa9d0fe5]{border:1px solid transparent;border-radius:10px;transition:border-color .12s,background .12s}.cfg-item[data-v-aa9d0fe5]:hover{border-color:var(--line-soft);background:var(--panel-strong)}.cfg-item-head[data-v-aa9d0fe5]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:36px;padding:6px 5px 6px 9px}.cfg-item-head b[data-v-aa9d0fe5]{font-size:12.5px;color:var(--text)}.cfg-item-head .hint[data-v-aa9d0fe5]{font-size:11px}.cfg-empty[data-v-aa9d0fe5]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 12px;border:1px dashed var(--line);border-radius:11px;color:var(--text-dim);font-size:12px}.cfg-preview[data-v-aa9d0fe5]{padding:0 5px 6px}.cfg-preview-head[data-v-aa9d0fe5]{display:flex;align-items:center;gap:7px;padding:2px 2px 0}html[data-theme=light] .cfg-card[data-v-aa9d0fe5]{background:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--cfg-color) 8%,transparent)}.cat-manage-head[data-v-aa9d0fe5]{align-items:center;flex-wrap:wrap;gap:6px}.cat-empty[data-v-aa9d0fe5]{padding:22px 12px;border:1px dashed var(--line);border-radius:12px;color:var(--text-dim);font-size:12.5px;text-align:center}.cat-del-inline[data-v-aa9d0fe5]{flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 9px;border:1px solid color-mix(in srgb,#ef4444 34%,var(--line));border-radius:9px;background:color-mix(in srgb,#ef4444 7%,var(--panel))}.add-target[data-v-aa9d0fe5]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 11px;border:1px solid var(--accent-line, var(--line));border-radius:10px;background:var(--accent-soft, var(--panel-strong));font-size:12px;color:var(--text-dim)}.add-target b[data-v-aa9d0fe5]{color:var(--text);font-weight:600}.add-target .cat-dot[data-v-aa9d0fe5]{margin-right:1px}.icon-upload-box[data-v-aa9d0fe5]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:11px 13px;border:1px dashed color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.icon-upload-copy[data-v-aa9d0fe5]{display:flex;flex-direction:column;gap:2px;min-width:200px}.icon-upload-copy b[data-v-aa9d0fe5]{font-size:12.5px}.icon-upload-copy .hint[data-v-aa9d0fe5]{font-size:11px}.icon-upload-fields[data-v-aa9d0fe5]{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.icon-empty-actions[data-v-aa9d0fe5]{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.tag.tag-fmt[data-v-aa9d0fe5]{font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--fmt-color, var(--text-dim));border:1px solid color-mix(in srgb,var(--fmt-color, var(--line-strong)) 45%,var(--line));background:color-mix(in srgb,var(--fmt-color, var(--text-dim)) 10%,transparent)}.fmt-mrs[data-v-aa9d0fe5]{--fmt-color: #fb923c}.fmt-srs[data-v-aa9d0fe5]{--fmt-color: #a78bfa}.fmt-yaml[data-v-aa9d0fe5]{--fmt-color: #38bdf8}.fmt-text[data-v-aa9d0fe5]{--fmt-color: #4ade80}.fmt-inline[data-v-aa9d0fe5]{--fmt-color: #94a3b8}.tag.tag-bad[data-v-aa9d0fe5]{color:#f87171;border:1px solid color-mix(in srgb,#f87171 40%,var(--line));background:color-mix(in srgb,#f87171 10%,transparent)}.editor-toolbar[data-v-aa9d0fe5]{align-items:center;gap:8px;padding:0 2px}.editor-toolbar .hint[data-v-aa9d0fe5]{font-size:11px}.editor-mode-switch[data-v-aa9d0fe5]{margin-right:2px}.editor-mode-switch button[data-v-aa9d0fe5]{font-size:11.5px;padding:3px 10px}.editor-fmt-row[data-v-aa9d0fe5]{align-items:center;gap:6px}.editor-fmt-row .hint[data-v-aa9d0fe5]{font-size:11px}.editor-split[data-v-aa9d0fe5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}.editor-pane[data-v-aa9d0fe5]{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel)}.editor-pane-head[data-v-aa9d0fe5]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:7px 10px;border-bottom:1px solid var(--line-soft);background:var(--panel-strong)}.editor-pane-head b[data-v-aa9d0fe5]{font-size:12.5px}.editor-pane-head .hint[data-v-aa9d0fe5]{font-size:11px}.editor-pane[data-v-aa9d0fe5] .code-editor,.editor-pane[data-v-aa9d0fe5] .diff-view{border:0;border-radius:0}.tpl-body[data-v-aa9d0fe5]{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:14px;align-items:start}.tpl-main[data-v-aa9d0fe5]{min-width:0;display:flex;flex-direction:column;gap:10px}.tpl-toolbar[data-v-aa9d0fe5]{align-items:center;gap:8px;flex-wrap:wrap}.tpl-toolbar .hint[data-v-aa9d0fe5]{font-size:11px}.tpl-mode-switch[data-v-aa9d0fe5]{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:9px;background:var(--panel-strong)}.tpl-mode-switch button[data-v-aa9d0fe5]{border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;padding:4px 12px;border-radius:7px;cursor:pointer}.tpl-mode-switch button.active[data-v-aa9d0fe5]{color:var(--text);background:var(--accent-soft, rgba(255, 255, 255, .08));box-shadow:inset 0 0 0 1px var(--accent-line, var(--line))}.tpl-mode-switch button[data-v-aa9d0fe5]:disabled{opacity:.5;cursor:default}.tpl-raw[data-v-aa9d0fe5]{display:flex;flex-direction:column;gap:6px}.tpl-visual[data-v-aa9d0fe5]{display:flex;flex-direction:column;gap:12px;max-height:62vh;overflow:auto;padding-right:2px}.tpl-section[data-v-aa9d0fe5]{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:11px;background:var(--panel)}.tpl-section-head[data-v-aa9d0fe5]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tpl-section-head b[data-v-aa9d0fe5]{font-size:12.5px}.tpl-section-head .hint[data-v-aa9d0fe5]{font-size:11px}.tpl-row[data-v-aa9d0fe5]{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px dashed var(--line-soft);border-radius:9px}.tpl-grid-3[data-v-aa9d0fe5]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:6px}.tpl-rule-row[data-v-aa9d0fe5]{display:grid;grid-template-columns:1fr 1fr 92px 1.6fr 1fr auto;gap:6px;align-items:center}.tpl-side[data-v-aa9d0fe5]{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel);min-height:100%}.tpl-side>.row b[data-v-aa9d0fe5]{font-size:12.5px}.tpl-status[data-v-aa9d0fe5]{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--text-dim)}.tpl-status.ok[data-v-aa9d0fe5]{color:#4ade80;border-color:#4ade8059;background:#4ade8014}.tpl-status.bad[data-v-aa9d0fe5]{color:#f87171;border-color:#f8717159;background:#f8717114}.tpl-issues[data-v-aa9d0fe5]{display:flex;flex-direction:column;gap:5px;max-height:min(48vh,470px);overflow:auto}.tpl-issue[data-v-aa9d0fe5]{display:flex;flex-direction:column;gap:2px;text-align:left;padding:6px 8px;border-radius:8px;border:1px solid transparent;background:var(--panel-strong);color:var(--text-dim);font:inherit;font-size:11.5px;cursor:pointer}.tpl-issue[data-v-aa9d0fe5]:hover{border-color:var(--line);color:var(--text)}.tpl-issue.warn[data-v-aa9d0fe5]{border-left:3px solid #f5b57a}.tpl-issue.error[data-v-aa9d0fe5]{border-left:3px solid #f87171}.tpl-issue-kind[data-v-aa9d0fe5]{font-size:10px;opacity:.8}.tpl-issue-text[data-v-aa9d0fe5]{line-height:1.45;word-break:break-word}.tpl-side-foot[data-v-aa9d0fe5]{margin-top:auto;font-size:11px}.fmt-help-list[data-v-aa9d0fe5]{display:flex;flex-direction:column;gap:9px}.fmt-help-row[data-v-aa9d0fe5]{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel)}.fmt-help-row .tag-fmt[data-v-aa9d0fe5]{flex:none;margin-top:1px}.fmt-help-row .hint[data-v-aa9d0fe5]{font-size:11.5px;line-height:1.55}@media (max-width: 760px){.icon-grid[data-v-aa9d0fe5]{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.icon-search[data-v-aa9d0fe5]{max-width:none}.cat-manage-row[data-v-aa9d0fe5]{align-items:flex-start}.cat-row-actions[data-v-aa9d0fe5]{flex-wrap:wrap}}@media (max-width: 900px){.cfg-grid[data-v-aa9d0fe5],.editor-split[data-v-aa9d0fe5],.tpl-body[data-v-aa9d0fe5]{grid-template-columns:minmax(0,1fr)}.tpl-rule-row[data-v-aa9d0fe5]{grid-template-columns:1fr 1fr}.tpl-grid-3[data-v-aa9d0fe5]{grid-template-columns:minmax(0,1fr)}.tpl-side[data-v-aa9d0fe5]{min-height:0}}@media (max-width: 760px){.cfg-head[data-v-aa9d0fe5]{flex-direction:column;align-items:stretch}.cfg-head>.row[data-v-aa9d0fe5]{justify-content:flex-start}.icon-upload-box[data-v-aa9d0fe5]{flex-direction:column;align-items:stretch}.icon-upload-fields[data-v-aa9d0fe5]{width:100%}}.bulk-bar[data-v-aa9d0fe5]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px;margin:2px 0 12px;color:var(--text-dim)}.bulk-bar.active[data-v-aa9d0fe5]{border-style:solid;border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.lib-card.picked[data-v-aa9d0fe5]{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.settings-form[data-v-aa9d0fe5]{display:grid;gap:12px}.set-row[data-v-aa9d0fe5]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px}.set-row b[data-v-aa9d0fe5]{font-size:13px}.set-row p[data-v-aa9d0fe5]{margin:3px 0 0;font-size:11px;line-height:1.6}html[data-theme=light] .set-row[data-v-aa9d0fe5]{background:#fafbfc}.tag-behavior[data-b=domain][data-v-aa9d0fe5]{color:#2563eb;border-color:#93c5fd;background:#dbeafe}.tag-behavior[data-b=ipcidr][data-v-aa9d0fe5]{color:#7c3aed;border-color:#c4b5fd;background:#ede9fe}.tag-behavior[data-b=classical][data-v-aa9d0fe5]{color:#b45309;border-color:#fcd34d;background:#fef3c7}.tag-builtin[data-v-aa9d0fe5]{color:#047857;border-color:#6ee7b7;background:#d1fae5}html[data-theme=dark]{color:#93c5fd;background:#1e3a8a55;border-color:#3b82f655}html[data-theme=dark]{color:#c4b5fd;background:#4c1d9555;border-color:#8b5cf655}html[data-theme=dark]{color:#fcd34d;background:#78350f55;border-color:#f59e0b55}html[data-theme=dark]{color:#6ee7b7;background:#064e3b55;border-color:#10b98155}.tag.tag-time[data-v-aa9d0fe5]{--tag-color: #38bdf8;padding:1px 7px;border-radius:999px;font-size:10.5px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--tag-color) 78%,var(--text));border:1px solid color-mix(in srgb,var(--tag-color) 32%,transparent);background:color-mix(in srgb,var(--tag-color) 14%,transparent)}.tag.tag-time.is-idle[data-v-aa9d0fe5]{--tag-color: #94a3b8}html[data-theme=light] .tag.tag-time[data-v-aa9d0fe5]{color:color-mix(in srgb,var(--tag-color) 70%,#0f172a);background:color-mix(in srgb,var(--tag-color) 16%,#fff)}.lib-card[data-v-aa9d0fe5]{position:relative;padding-bottom:40px}.lib-actions[data-v-aa9d0fe5]{position:absolute;right:12px;bottom:10px;gap:2px;opacity:.78;transition:opacity .15s ease}.lib-card:hover .lib-actions[data-v-aa9d0fe5]{opacity:1}.lib-grid.list[data-v-aa9d0fe5]{display:grid;grid-template-columns:1fr;gap:8px}.lib-grid.list .lib-card[data-v-aa9d0fe5]{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:4px 16px;padding:12px 14px;min-height:0;align-items:start}.lib-grid.list .lib-card[data-v-aa9d0fe5]>*{grid-column:1}.lib-grid.list .lib-card>.lib-actions[data-v-aa9d0fe5]{grid-column:2;grid-row:1 / span 8;position:static;align-self:center;flex-direction:column;align-items:stretch;opacity:1}.lib-grid.list .rule-desc[data-v-aa9d0fe5],.lib-grid.list .hint.rule-desc[data-v-aa9d0fe5]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.lib-grid.list .lib-card>.hint[data-v-aa9d0fe5]{display:none}.lib-grid.list .lib-card .tag-row[data-v-aa9d0fe5]{gap:4px;margin:0}.quick-selects[data-v-aa9d0fe5]{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin:0 0 14px}@media (max-width: 900px){.quick-selects[data-v-aa9d0fe5]{grid-template-columns:1fr}}.sl[data-v-7ceffdfe]{display:flex;flex-direction:column;gap:14px}.sl-head[data-v-7ceffdfe]{display:flex;align-items:center;gap:10px;min-width:0}.sl-avatar[data-v-7ceffdfe]{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent)}.sl-head-txt[data-v-7ceffdfe]{flex:1;min-width:0}.sl-title[data-v-7ceffdfe]{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-sub[data-v-7ceffdfe]{margin-top:2px;font-size:11.5px;line-height:1.55;color:var(--text-dim)}.sl-count[data-v-7ceffdfe]{flex:none;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:10.5px;color:var(--text-dim);white-space:nowrap}.sl-empty[data-v-7ceffdfe]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 12px;border:1px dashed var(--line);border-radius:12px;color:var(--text-dim)}.sl-empty p[data-v-7ceffdfe]{margin:0;font-size:12.5px}.sl-sec[data-v-7ceffdfe]{display:flex;flex-direction:column;gap:8px}.sl-sec-head[data-v-7ceffdfe]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--text-dim)}.sl-sec-hint[data-v-7ceffdfe]{font-weight:400;font-size:10.5px;color:var(--text-dim);opacity:.85}.sl-brands[data-v-7ceffdfe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px}.sl-brand[data-v-7ceffdfe]{--brand: var(--accent);display:flex;align-items:center;gap:9px;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,opacity .14s ease}.sl-brand[data-v-7ceffdfe]:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--line))}.sl-brand[data-v-7ceffdfe]:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 65%,transparent);outline-offset:1px}.sl-brand.on[data-v-7ceffdfe]{border-color:color-mix(in srgb,var(--brand) 62%,transparent);background:color-mix(in srgb,var(--brand) 13%,var(--panel-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 24%,transparent)}.sl-brand.dim[data-v-7ceffdfe]{opacity:.5;filter:grayscale(.9)}.sl-brand.dim.on[data-v-7ceffdfe]{opacity:.82;filter:grayscale(.25)}.sl-brand-ico[data-v-7ceffdfe]{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.sl-brand-ico.sm[data-v-7ceffdfe]{width:24px;height:24px;border-radius:7px}html[data-theme=light] .sl-brand-ico[data-v-7ceffdfe]{color:color-mix(in srgb,var(--brand) 72%,#0f172a)}.sl-glyph[data-v-7ceffdfe]{width:17px;height:17px;display:block}.sl-brand-ico.sm .sl-glyph[data-v-7ceffdfe]{width:14px;height:14px}.sl-brand-txt[data-v-7ceffdfe]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sl-brand-name[data-v-7ceffdfe]{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-brand-sub[data-v-7ceffdfe]{font-size:10px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-brand-tag[data-v-7ceffdfe]{flex:none;padding:1px 5px;border-radius:5px;font-size:9.5px;line-height:15px;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.sl-brand-tag.muted[data-v-7ceffdfe]{color:var(--text-dim);border-color:var(--line);background:transparent}.sl-selected[data-v-7ceffdfe]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border:1px solid var(--line-soft);border-radius:10px;background:color-mix(in srgb,var(--brand, var(--accent)) 5%,transparent)}.sl-selected b[data-v-7ceffdfe]{font-size:12.5px;color:var(--text)}.sl-selected-fmt[data-v-7ceffdfe]{padding:1px 6px;border:1px solid var(--line);border-radius:5px;font-size:10px;color:var(--text-dim)}.sl-selected-fmt.yaml[data-v-7ceffdfe]{color:#10b981;border-color:color-mix(in srgb,#10b981 40%,transparent);background:color-mix(in srgb,#10b981 10%,transparent)}html[data-theme=light] .sl-selected-fmt.yaml[data-v-7ceffdfe]{color:#047857}.sl-selected-file[data-v-7ceffdfe]{margin-left:auto;max-width:46%;font-size:10.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-selected-state[data-v-7ceffdfe]{padding:1px 6px;border-radius:999px;font-size:10px;color:#34d399;border:1px solid color-mix(in srgb,#34d399 40%,transparent)}.sl-selected-state.off[data-v-7ceffdfe]{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}html[data-theme=light] .sl-selected-state[data-v-7ceffdfe]{color:#047857}html[data-theme=light] .sl-selected-state.off[data-v-7ceffdfe]{color:#b45309}.sl-tabs[data-v-7ceffdfe]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.sl-tab[data-v-7ceffdfe]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer}.sl-tab[data-v-7ceffdfe]:hover{color:var(--text);background:var(--panel-strong)}.sl-tab.on[data-v-7ceffdfe]{color:var(--accent-2, var(--accent));border-color:var(--accent-line);background:var(--accent-soft)}html[data-theme=light] .sl-tab.on[data-v-7ceffdfe]{color:#4f46e5}.sl-prevbtn[data-v-7ceffdfe]{display:inline-flex;align-items:center;gap:6px;height:30px;margin-left:auto;padding:0 12px;border:1px dashed var(--accent-line);border-radius:8px;background:transparent;color:var(--accent-2, var(--accent));font:inherit;font-size:12.5px;cursor:pointer}.sl-prevbtn[data-v-7ceffdfe]:hover:not(:disabled){background:var(--accent-soft)}.sl-prevbtn[data-v-7ceffdfe]:disabled{opacity:.45;cursor:not-allowed}html[data-theme=light] .sl-prevbtn[data-v-7ceffdfe]{color:#4f46e5}.sl-pane[data-v-7ceffdfe]{display:flex;flex-direction:column;gap:11px;min-height:188px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.sl-pane-qr[data-v-7ceffdfe]{flex-direction:row;align-items:center;gap:18px}.sl-field[data-v-7ceffdfe]{display:flex;flex-direction:column;gap:5px}.sl-field-label[data-v-7ceffdfe]{font-size:10.5px;letter-spacing:.04em;color:var(--text-dim)}.sl-url[data-v-7ceffdfe]{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:11.5px;line-height:1.65;word-break:break-all}.sl-url.empty[data-v-7ceffdfe]{color:var(--text-dim);border-style:dashed}.sl-actions[data-v-7ceffdfe]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sl-hint[data-v-7ceffdfe]{margin:0;font-size:11px;line-height:1.65;color:var(--text-dim)}.sl-hint-block[data-v-7ceffdfe]{padding:10px 2px}.sl-warn[data-v-7ceffdfe]{margin:0;padding:7px 10px;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:8px;background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--text);font-size:11.5px;line-height:1.6}.sl-qr-box[data-v-7ceffdfe]{width:176px;height:176px;flex:none;display:grid;place-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.sl-qr[data-v-7ceffdfe]{width:100%;height:100%;display:grid;place-items:center}.sl-qr[data-v-7ceffdfe] svg{width:100%;height:100%;display:block}.sl-qr-state[data-v-7ceffdfe]{font-size:11.5px;line-height:1.6;text-align:center;color:#6b7280}.sl-qr-state.err[data-v-7ceffdfe]{color:#b91c1c}.sl-qr-side[data-v-7ceffdfe]{display:flex;flex-direction:column;gap:8px;min-width:0}.sl-qr-title[data-v-7ceffdfe]{margin:0;font-size:12.5px;font-weight:600;color:var(--text)}.sl-file[data-v-7ceffdfe]{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel)}.sl-file-ico[data-v-7ceffdfe]{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--accent-line);border-radius:9px;background:var(--accent-soft);color:var(--accent)}.sl-file-txt[data-v-7ceffdfe]{display:flex;flex-direction:column;gap:3px;min-width:0}.sl-file-txt b[data-v-7ceffdfe]{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-file-txt span[data-v-7ceffdfe]{font-size:10.5px;color:var(--text-dim)}.sl-preview[data-v-7ceffdfe]{display:flex;flex-direction:column;gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.sl-prev-head[data-v-7ceffdfe]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sl-back[data-v-7ceffdfe]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong);color:var(--text-dim);font:inherit;font-size:11.5px;cursor:pointer}.sl-back[data-v-7ceffdfe]:hover{color:var(--text);border-color:var(--accent-line)}.sl-prev-title[data-v-7ceffdfe]{min-width:0;font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-prev-title b[data-v-7ceffdfe]{font-weight:550;color:var(--text)}.sl-seg[data-v-7ceffdfe]{display:inline-flex;margin-left:auto;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.sl-seg button[data-v-7ceffdfe]{height:24px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-dim);font:inherit;font-size:11.5px;cursor:pointer}.sl-seg button.on[data-v-7ceffdfe]{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.sl-iconbtn[data-v-7ceffdfe]{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong);color:var(--text-dim);cursor:pointer}.sl-iconbtn[data-v-7ceffdfe]:hover:not(:disabled){color:var(--text);border-color:var(--accent-line)}.sl-iconbtn[data-v-7ceffdfe]:disabled{opacity:.45;cursor:not-allowed}.sl-prev-state[data-v-7ceffdfe]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:240px;padding:40px 16px;border:1px dashed var(--line);border-radius:10px;color:var(--text-dim);font-size:12px;text-align:center}.sl-prev-state.err[data-v-7ceffdfe]{color:var(--text)}.sl-prev-err-txt[data-v-7ceffdfe]{max-width:520px;font-size:12px;line-height:1.65;color:var(--text-dim)}.sl-spin[data-v-7ceffdfe]{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:sl-spin-7ceffdfe .8s linear infinite}@keyframes sl-spin-7ceffdfe{to{transform:rotate(360deg)}}.sl-visual[data-v-7ceffdfe]{display:flex;flex-direction:column;gap:9px}.sl-stats[data-v-7ceffdfe]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sl-stat[data-v-7ceffdfe]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:9px;background:var(--panel-strong)}.sl-stat b[data-v-7ceffdfe]{font-size:15px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.sl-stat span[data-v-7ceffdfe]{font-size:10px;color:var(--text-dim)}.sl-block[data-v-7ceffdfe]{display:flex;flex-direction:column;gap:6px}.sl-block-head[data-v-7ceffdfe]{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--text-dim)}.sl-block-head span[data-v-7ceffdfe]{font-weight:400;opacity:.8}.sl-groups[data-v-7ceffdfe]{display:flex;flex-direction:column;gap:5px;max-height:210px;overflow:auto;padding-right:2px}.sl-group[data-v-7ceffdfe]{display:flex;gap:8px;padding:7px 9px;border:1px solid var(--line-soft);border-radius:9px;background:var(--panel-strong)}.sl-group-dot[data-v-7ceffdfe]{width:3px;flex:none;border-radius:3px}.sl-group-main[data-v-7ceffdfe]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sl-group-top[data-v-7ceffdfe]{display:flex;align-items:center;gap:7px;min-width:0;font-size:10.5px;color:var(--text-dim)}.sl-group-top b[data-v-7ceffdfe]{font-size:12px;font-weight:550;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-group-top em[data-v-7ceffdfe]{flex:none;padding:0 5px;border:1px solid var(--line);border-radius:4px;font-style:normal;font-size:9.5px;line-height:15px;color:var(--text-dim)}.sl-members[data-v-7ceffdfe]{display:flex;flex-wrap:wrap;gap:4px}.sl-member[data-v-7ceffdfe]{max-width:140px;padding:1px 6px;border:1px solid var(--line-soft);border-radius:5px;background:var(--panel);font-size:10px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-member.more[data-v-7ceffdfe]{border-style:dashed}.sl-nodes[data-v-7ceffdfe]{display:flex;flex-wrap:wrap;gap:5px;max-height:160px;overflow:auto}.sl-node[data-v-7ceffdfe]{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--line-soft);border-radius:6px;background:var(--panel-strong);font-size:10.5px;color:var(--text-dim)}.sl-node em[data-v-7ceffdfe]{font-style:normal;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2, var(--accent))}html[data-theme=light] .sl-node em[data-v-7ceffdfe]{color:#4f46e5}.sl-prev-empty[data-v-7ceffdfe]{padding:26px 14px;border:1px dashed var(--line);border-radius:10px;font-size:11.5px;line-height:1.7;color:var(--text-dim);text-align:center}.sl-code[data-v-7ceffdfe]{--c-bg: #0a0b10;--c-head: rgba(255, 255, 255, .04);--c-line: rgba(255, 255, 255, .08);--c-ln: #0a0b10;--c-ln-text: #4b5563;--c-text: #e5e7eb;--c-key: #8ab4ff;--c-str: #7ee0b8;--c-num: #f5b57a;--c-bool: #c792ea;--c-com: #5c677d;--c-dash: #f78fb3;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--c-bg)}.sl-code.light[data-v-7ceffdfe]{--c-bg: #ffffff;--c-head: #f6f8fa;--c-line: #e5e7eb;--c-ln: #ffffff;--c-ln-text: #8c959f;--c-text: #1f2328;--c-key: #0550ae;--c-str: #0a7d33;--c-num: #953800;--c-bool: #8250df;--c-com: #6e7781;--c-dash: #cf222e}.sl-code-head[data-v-7ceffdfe]{display:flex;align-items:center;gap:5px;padding:7px 9px;border-bottom:1px solid var(--c-line);background:var(--c-head)}.sl-dot[data-v-7ceffdfe]{width:8px;height:8px;flex:none;border-radius:50%}.sl-dot.red[data-v-7ceffdfe]{background:#f87171}.sl-dot.amber[data-v-7ceffdfe]{background:#fbbf24}.sl-dot.green[data-v-7ceffdfe]{background:#34d399}.sl-code-file[data-v-7ceffdfe]{margin-left:6px;font-size:10.5px;color:#9aa6bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-code.light .sl-code-file[data-v-7ceffdfe]{color:#57606a}.sl-code-meta[data-v-7ceffdfe]{flex:none;margin-left:auto;font-size:10px;color:#7d8799}.sl-code.light .sl-code-meta[data-v-7ceffdfe]{color:#6e7781}.sl-code-act[data-v-7ceffdfe]{flex:none;height:22px;padding:0 8px;border:1px solid var(--c-line);border-radius:5px;background:transparent;color:#d1d5db;font:inherit;font-size:10.5px;cursor:pointer}.sl-code.light .sl-code-act[data-v-7ceffdfe]{color:#1f2328}.sl-code-act[data-v-7ceffdfe]:hover{border-color:var(--accent);color:#fff}.sl-code.light .sl-code-act[data-v-7ceffdfe]:hover{color:#fff}.sl-code-body[data-v-7ceffdfe]{max-height:clamp(220px,38vh,380px);overflow:auto;padding:6px 0;font-family:var(--mono);font-size:11.5px;line-height:1.62;color:var(--c-text)}.sl-line[data-v-7ceffdfe]{display:flex;align-items:flex-start;min-width:max-content}.sl-ln[data-v-7ceffdfe]{flex:none;width:46px;padding:0 9px 0 0;border-right:1px solid var(--c-line);background:var(--c-ln);color:var(--c-ln-text);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.sl-lc[data-v-7ceffdfe]{padding:0 10px 0 9px;white-space:pre}.sl-code-more[data-v-7ceffdfe]{padding:7px 10px;border-top:1px solid var(--c-line);background:var(--c-head);font-size:10.5px;color:#9aa6bd}.sl-code.light .sl-code-more[data-v-7ceffdfe]{color:#57606a}.sl-code[data-v-7ceffdfe] .syn-key{color:var(--c-key)}.sl-code[data-v-7ceffdfe] .syn-str{color:var(--c-str)}.sl-code[data-v-7ceffdfe] .syn-num{color:var(--c-num)}.sl-code[data-v-7ceffdfe] .syn-bool{color:var(--c-bool)}.sl-code[data-v-7ceffdfe] .syn-com{color:var(--c-com);font-style:italic}.sl-code[data-v-7ceffdfe] .syn-dash{color:var(--c-dash)}.sl-prev-foot[data-v-7ceffdfe]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 2px;font-size:10px;color:var(--text-dim)}.sl-foot-note[data-v-7ceffdfe]{margin-left:auto;opacity:.8}.sl-auto[data-v-7ceffdfe]{display:flex;flex-direction:column;gap:8px;padding:11px;border:1px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--text) 2%,transparent)}@media (max-width: 640px){.sl-brands[data-v-7ceffdfe]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sl-pane-qr[data-v-7ceffdfe]{flex-direction:column;align-items:stretch}.sl-qr-box[data-v-7ceffdfe]{width:150px;height:150px;margin:0 auto}.sl-stats[data-v-7ceffdfe]{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-selected-file[data-v-7ceffdfe]{max-width:100%;margin-left:0}}.sl-pane+.sl-pane[data-v-7ceffdfe]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-soft, #26314a)}.sl-pane[data-v-7ceffdfe]{border:0;border-radius:0;background:transparent;padding:14px 0}.sl-pane[data-v-7ceffdfe]:first-of-type{padding-top:4px}.sl-pane+.sl-pane[data-v-7ceffdfe]{margin-top:0;border-top:1px dashed var(--line-soft, #26314a)}.sl-head[data-v-7ceffdfe]{order:0}.sl-auto[data-v-7ceffdfe]{order:1}.sl-sec[data-v-7ceffdfe],.sl-pane[data-v-7ceffdfe]{order:2}.sl-auto[data-v-7ceffdfe]{border:1px solid var(--line, #26314a);border-radius:12px;padding:12px 14px;background:var(--panel-strong, rgba(255,255,255,.02))}.sl-auto-qr[data-v-7ceffdfe]{width:148px;height:148px;margin-top:10px;padding:8px;border-radius:10px;background:#fff}.sl-auto-qr[data-v-7ceffdfe] svg{width:100%;height:100%;display:block}.sl-media[data-v-7ceffdfe]{flex-direction:row;align-items:flex-start;gap:20px}.sl-media .sl-qr-box[data-v-7ceffdfe]{width:204px;height:204px;border-radius:14px}.sl-media-main[data-v-7ceffdfe]{flex:1;min-width:0;display:flex;flex-direction:column;gap:11px}.sl-media .sl-url[data-v-7ceffdfe]{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-media .sl-field[data-v-7ceffdfe]{min-width:0}.sl-media .sl-actions[data-v-7ceffdfe]{flex-wrap:wrap}@media (max-width: 720px){.sl-media[data-v-7ceffdfe]{flex-direction:column}.sl-media .sl-qr-box[data-v-7ceffdfe]{width:100%;max-width:240px;align-self:center}}.sub-page[data-v-21baf178]{--sp-card: #ffffff;--sp-card-soft: #f8fafc;--sp-row: #f3f5f7;--sp-row-hover: #eceff4;--sp-line: rgba(15, 23, 42, .08);--sp-line-soft: rgba(15, 23, 42, .05);--sp-text: #0f172a;--sp-dim: #64748b;--sp-faint: #94a3b8;--sp-primary: #2563eb;--sp-primary-soft: #eef4ff;--sp-danger: #dc2626;--sp-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .04);display:flex;flex-direction:column;gap:26px;max-width:1600px;padding-left:35px;padding-right:35px;color:var(--sp-text);background-image:radial-gradient(1200px 460px at 18% -8%,rgba(186,230,253,.3),transparent 72%),radial-gradient(1000px 420px at 84% -12%,rgba(209,250,229,.24),transparent 72%);background-repeat:no-repeat}html[data-theme=dark] .sub-page[data-v-21baf178]{--sp-card: var(--panel);--sp-card-soft: #191919;--sp-row: #1a1a1a;--sp-row-hover: #222222;--sp-line: rgba(255, 255, 255, .09);--sp-line-soft: rgba(255, 255, 255, .06);--sp-text: var(--text);--sp-dim: rgba(255, 255, 255, .58);--sp-faint: rgba(255, 255, 255, .38);--sp-primary: #7aa2ff;--sp-primary-soft: rgba(96, 165, 250, .12);--sp-danger: #f87171;--sp-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 8px 24px rgba(0, 0, 0, .18);background-image:none}.sub-head[data-v-21baf178]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.sub-title[data-v-21baf178]{margin:0;font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.025em;color:var(--sp-text)}.sub-subtitle[data-v-21baf178]{margin:6px 0 0;font-size:13.5px;line-height:1.4;color:var(--sp-dim)}.sub-head-actions[data-v-21baf178]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn[data-v-21baf178]{height:40px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.btn-ghost[data-v-21baf178]{background:#edf1f7;border-color:#0f172a0a;color:#334155}.btn-ghost[data-v-21baf178]:hover{background:#e5eaf2}.btn-primary[data-v-21baf178]{background:#fff;border-color:var(--sp-primary);color:var(--sp-primary);box-shadow:0 1px 2px #2563eb0f}.btn-primary[data-v-21baf178]:hover{background:var(--sp-primary-soft)}.btn[data-v-21baf178]:disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .btn-ghost[data-v-21baf178]{background:#ffffff0f;border-color:#ffffff0f;color:var(--sp-text)}html[data-theme=dark] .btn-ghost[data-v-21baf178]:hover{background:#ffffff1a}html[data-theme=dark] .btn-primary[data-v-21baf178]{background:transparent}.perm-note[data-v-21baf178]{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(245,158,11,.28);border-radius:10px;background:#f59e0b14;color:#b45309;font-size:12.5px}html[data-theme=dark] .perm-note[data-v-21baf178]{color:#fbbf24}.stat-grid[data-v-21baf178]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.stat-card[data-v-21baf178]{display:flex;align-items:center;gap:18px;min-width:0;min-height:120px;padding:24px 26px;background:var(--sp-card);border:1px solid var(--sp-line);border-radius:14px;box-shadow:var(--sp-shadow)}.stat-ico[data-v-21baf178]{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;border:1px solid transparent}.tint-blue[data-v-21baf178]{color:#2563eb;background:#d5e2fc;border-color:#2563eb24}.tint-violet[data-v-21baf178]{color:#7c3aed;background:#e7cffa;border-color:#7c3aed24}.tint-green[data-v-21baf178]{color:#059669;background:#cfe8da;border-color:#05966924}.tint-indigo[data-v-21baf178]{color:#4f46e5;background:#d4defb;border-color:#4f46e524}.tint-gray[data-v-21baf178]{color:#64748b;background:#e3e6e9;border-color:#64748b1f}html[data-theme=dark] .tint-blue[data-v-21baf178]{background:#2563eb29;color:#8ab4ff}html[data-theme=dark] .tint-violet[data-v-21baf178]{background:#7c3aed29;color:#c4a0ff}html[data-theme=dark] .tint-green[data-v-21baf178]{background:#05966929;color:#6ee7b7}html[data-theme=dark] .tint-indigo[data-v-21baf178]{background:#4f46e529;color:#a5b4fc}html[data-theme=dark] .tint-gray[data-v-21baf178]{background:#94a3b824;color:#cbd5e1}.stat-copy[data-v-21baf178]{min-width:0}.stat-label[data-v-21baf178]{font-size:13px;line-height:1.25;color:var(--sp-dim);white-space:nowrap}.stat-value[data-v-21baf178]{margin-top:2px;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--sp-text);white-space:nowrap}.stat-suffix[data-v-21baf178]{font-size:13px;font-weight:400;letter-spacing:0;color:var(--sp-faint)}.panel[data-v-21baf178]{background:var(--sp-card);border:1px solid var(--sp-line);border-radius:14px;box-shadow:var(--sp-shadow)}.list-panel[data-v-21baf178]{margin-top:4px;padding:20px 22px 18px}.panel-head[data-v-21baf178]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.panel-title[data-v-21baf178]{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--sp-text)}.list-body[data-v-21baf178]{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 580px);min-height:84px;overflow-y:auto;scrollbar-width:thin}.list-body[data-v-21baf178]::-webkit-scrollbar{width:8px}.list-body[data-v-21baf178]::-webkit-scrollbar-thumb{background:#64748b40;border-radius:999px}.list-state[data-v-21baf178]{padding:30px 12px;text-align:center;font-size:12.5px;color:var(--sp-dim)}.prow[data-v-21baf178]{display:flex;align-items:center;gap:14px;min-height:84px;padding:14px 18px;border:1px solid var(--sp-line-soft);border-radius:10px;background:var(--sp-row);transition:background-color .16s ease,border-color .16s ease}.prow[data-v-21baf178]:hover{background:var(--sp-row-hover);border-color:var(--sp-line)}.prow-ico[data-v-21baf178]{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;color:#2563eb;background:#dfe5ee;border:1px solid rgba(15,23,42,.05)}html[data-theme=dark] .prow-ico[data-v-21baf178]{color:#8ab4ff;background:#2563eb2e;border-color:#8ab4ff1f}.prow-main[data-v-21baf178]{min-width:0;flex:1}.prow-name[data-v-21baf178]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:700;line-height:1.4;color:var(--sp-text);overflow-wrap:anywhere}.prow-off[data-v-21baf178]{padding:1px 6px;border-radius:5px;font-size:11px;font-weight:500;color:#b45309;background:#f59e0b1f;border:1px solid rgba(245,158,11,.2)}.prow-meta[data-v-21baf178]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:3px;font-size:12px;line-height:1.5;color:var(--sp-dim)}.meta-item[data-v-21baf178]{display:inline-flex;align-items:center;gap:5px}.meta-item[data-v-21baf178] svg{color:var(--sp-faint)}.meta-dot[data-v-21baf178]{color:var(--sp-faint)}.prow-actions[data-v-21baf178]{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap;flex:none;margin-left:auto;padding-right:6px}.act[data-v-21baf178]{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;border-radius:6px;background:transparent;color:var(--sp-dim);font-family:inherit;font-size:12px;line-height:1;white-space:nowrap;cursor:pointer;transition:color .15s ease}.act[data-v-21baf178]:hover{color:var(--sp-primary)}.act.danger[data-v-21baf178]{color:var(--sp-danger)}.act.danger[data-v-21baf178]:hover{color:#b91c1c}.act[data-v-21baf178]:disabled{opacity:.55;cursor:default}html[data-theme=dark] .act.danger[data-v-21baf178]:hover{color:#fca5a5}.spin[data-v-21baf178]{animation:sp-spin-21baf178 .9s linear infinite}@keyframes sp-spin-21baf178{to{transform:rotate(360deg)}}.empty[data-v-21baf178]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:42px 20px 46px;text-align:center}.empty-ico[data-v-21baf178]{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:2px;color:var(--sp-primary);background:var(--sp-primary-soft);border:1px solid rgba(37,99,235,.1)}.empty-title[data-v-21baf178]{font-size:14px;font-weight:600;color:var(--sp-text)}.empty-desc[data-v-21baf178]{max-width:460px;font-size:12.5px;line-height:1.6;color:var(--sp-dim)}.empty .btn[data-v-21baf178]{margin-top:6px}.tiles[data-v-21baf178]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tile[data-v-21baf178]{display:flex;align-items:center;gap:18px;min-height:112px;padding:24px;text-align:left;font-family:inherit;color:inherit;background:var(--sp-card);border:1px solid var(--sp-line);border-radius:14px;box-shadow:var(--sp-shadow);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tile[data-v-21baf178]:hover{border-color:#2563eb47;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a12}.tile[data-v-21baf178]:active{transform:translateY(1px)}.tile-ico[data-v-21baf178]{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;border:1px solid transparent}.tile-copy[data-v-21baf178]{display:flex;flex-direction:column;gap:3px;min-width:0}.tile-copy b[data-v-21baf178]{font-size:14px;font-weight:600;line-height:1.35;color:var(--sp-text)}.tile-copy small[data-v-21baf178]{font-size:13px;line-height:1.4;color:var(--sp-dim)}.tile-go[data-v-21baf178]{margin-left:auto;color:var(--sp-faint)}.form-grid[data-v-21baf178]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:center}.field-label[data-v-21baf178]{margin-bottom:6px;font-size:12px;color:var(--text-dim)}.target-grid[data-v-21baf178]{display:flex;flex-wrap:wrap;gap:8px 16px}.text-toggle[data-v-21baf178]{padding:0;border:0;background:transparent;color:var(--sp-primary);font-family:inherit;font-size:12px;cursor:pointer}.modal-footer[data-v-21baf178]{display:flex;justify-content:flex-end;gap:8px}.redeem-tip[data-v-21baf178]{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-dim)}@media (max-width: 1180px){.stat-grid[data-v-21baf178]{grid-template-columns:repeat(2,minmax(0,1fr))}.list-body[data-v-21baf178]{max-height:none}}@media (max-width: 900px){.tiles[data-v-21baf178]{grid-template-columns:minmax(0,1fr)}.prow[data-v-21baf178]{flex-wrap:wrap}.prow-actions[data-v-21baf178]{width:100%;justify-content:flex-start}}@media (max-width: 640px){.sub-page[data-v-21baf178]{gap:16px;padding-left:16px;padding-right:16px}.stat-grid[data-v-21baf178]{grid-template-columns:minmax(0,1fr)}.sub-title[data-v-21baf178]{font-size:22px}.list-panel[data-v-21baf178]{padding:16px}.prow[data-v-21baf178]{padding:12px}.form-grid[data-v-21baf178]{grid-template-columns:minmax(0,1fr)}}.sys-head[data-v-3cfa67c9]{margin-bottom:16px}.pw-alert[data-v-3cfa67c9]{margin-bottom:14px}.section-card[data-v-3cfa67c9]{margin-top:14px}.updated[data-v-3cfa67c9]{margin-right:2px;font-variant-numeric:tabular-nums}.head-pills[data-v-3cfa67c9]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:4px}.pill[data-v-3cfa67c9]{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text-dim);font-size:11.5px;white-space:nowrap}.pill i[data-v-3cfa67c9]{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px color-mix(in oklab,#10b981 16%,transparent)}.pill.ok[data-v-3cfa67c9]{color:#0f9f6e;border-color:color-mix(in oklab,#10b981 28%,transparent);background:color-mix(in oklab,#10b981 8%,transparent)}.pill.wait i[data-v-3cfa67c9]{background:#f59e0b;box-shadow:0 0 0 3px color-mix(in oklab,#f59e0b 16%,transparent)}.pill.bad[data-v-3cfa67c9]{color:#dc2626;border-color:color-mix(in oklab,#ef4444 28%,transparent);background:color-mix(in oklab,#ef4444 8%,transparent)}.pill.bad i[data-v-3cfa67c9]{background:#ef4444;box-shadow:0 0 0 3px color-mix(in oklab,#ef4444 16%,transparent)}.pill.plain[data-v-3cfa67c9]{background:transparent}.sec-head[data-v-3cfa67c9]{display:flex;align-items:center;gap:10px;min-width:0}.sec-ico[data-v-3cfa67c9]{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 16%,transparent)}.sec-ico svg[data-v-3cfa67c9]{width:15px;height:15px}.sec-ico.blue[data-v-3cfa67c9]{background:color-mix(in oklab,#3b82f6 12%,transparent);color:#2563eb;border-color:color-mix(in oklab,#3b82f6 20%,transparent)}.sec-ico.green[data-v-3cfa67c9]{background:color-mix(in oklab,#10b981 12%,transparent);color:#0f9f6e;border-color:color-mix(in oklab,#10b981 20%,transparent)}.sec-ico.amber[data-v-3cfa67c9]{background:color-mix(in oklab,#f59e0b 13%,transparent);color:#b45309;border-color:color-mix(in oklab,#f59e0b 22%,transparent)}.sec-ico.slate[data-v-3cfa67c9]{background:color-mix(in oklab,var(--text) 7%,transparent);color:var(--text-dim);border-color:var(--line)}.sec-head b[data-v-3cfa67c9]{display:block;font-size:13.5px;font-weight:600;line-height:1.3;color:var(--text)}.sec-sub[data-v-3cfa67c9]{display:block;margin-top:1px;font-size:11.5px;color:var(--text-dim);line-height:1.35}.card-tools[data-v-3cfa67c9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.count-pill[data-v-3cfa67c9]{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:color-mix(in oklab,var(--text) 7%,transparent);color:var(--text-dim);font-size:10.5px;font-variant-numeric:tabular-nums}.count-inline[data-v-3cfa67c9]{display:inline-flex;align-items:center;height:18px;padding:0 6px;margin-left:4px;border-radius:999px;background:color-mix(in oklab,var(--text) 7%,transparent);color:var(--text-dim);font-size:10.5px;font-weight:500;vertical-align:1px;font-variant-numeric:tabular-nums}.self-tag[data-v-3cfa67c9]{display:inline-flex;align-items:center;height:20px;padding:0 8px;margin-left:2px;border-radius:999px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 24%,transparent);font-size:10.5px;font-weight:500;white-space:nowrap}.engine-grid[data-v-3cfa67c9]{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:14px}.status-pill[data-v-3cfa67c9]{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;border:1px solid transparent;font-size:11px;white-space:nowrap}.status-pill i[data-v-3cfa67c9]{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.ok[data-v-3cfa67c9]{color:#0f9f6e;background:color-mix(in oklab,#10b981 10%,transparent);border-color:color-mix(in oklab,#10b981 24%,transparent)}.status-pill.wait[data-v-3cfa67c9]{color:#b45309;background:color-mix(in oklab,#f59e0b 10%,transparent);border-color:color-mix(in oklab,#f59e0b 24%,transparent)}.status-pill.bad[data-v-3cfa67c9]{color:#dc2626;background:color-mix(in oklab,#ef4444 10%,transparent);border-color:color-mix(in oklab,#ef4444 24%,transparent)}.engine-body[data-v-3cfa67c9]{display:flex;flex-direction:column;gap:10px}.engine-meta[data-v-3cfa67c9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.soft-tag[data-v-3cfa67c9]{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;border:1px solid var(--line);background:var(--panel-strong);color:var(--text-dim);font-size:10.5px}.engine-actions[data-v-3cfa67c9]{margin-top:2px}.kv-list[data-v-3cfa67c9]{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel);margin-top:2px}.kv[data-v-3cfa67c9]{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:8px 11px;font-size:12px;border-bottom:1px solid var(--line-soft)}.kv[data-v-3cfa67c9]:last-child{border-bottom:0}.kv>span[data-v-3cfa67c9]{color:var(--text-dim);white-space:nowrap}.kv>b[data-v-3cfa67c9]{min-width:0;font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv>b.mono[data-v-3cfa67c9]{font-family:var(--mono);font-size:11.5px}.service-kv .kv>b[data-v-3cfa67c9]{white-space:normal;line-height:1.5;overflow-wrap:anywhere}.toolbar[data-v-3cfa67c9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.toolbar-hint[data-v-3cfa67c9]{font-size:11.5px;color:var(--text-dim);margin-left:auto}.w220[data-v-3cfa67c9]{width:220px}.w200[data-v-3cfa67c9]{width:200px}.w160[data-v-3cfa67c9]{width:160px}.w150[data-v-3cfa67c9]{width:150px}.w140[data-v-3cfa67c9]{width:140px}.w130[data-v-3cfa67c9]{width:130px}.ta-r[data-v-3cfa67c9]{text-align:right}.user-list[data-v-3cfa67c9]{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.user-row[data-v-3cfa67c9]{display:grid;grid-template-columns:minmax(215px,1.05fr) minmax(250px,1.3fr) minmax(165px,1fr) 118px 132px;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line-soft);transition:background .14s ease}.user-row[data-v-3cfa67c9]:last-child{border-bottom:0}.user-row[data-v-3cfa67c9]:hover{background:color-mix(in oklab,var(--panel-strong) 55%,transparent)}.user-id[data-v-3cfa67c9]{display:flex;align-items:center;gap:10px;min-width:0}.avatar[data-v-3cfa67c9]{width:36px;height:36px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:13.5px;font-weight:600;letter-spacing:.02em;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 20%,transparent)}.avatar.role-operator[data-v-3cfa67c9]{background:color-mix(in oklab,#0ea5e9 13%,transparent);color:#0284c7;border-color:color-mix(in oklab,#0ea5e9 22%,transparent)}.avatar.role-user[data-v-3cfa67c9]{background:color-mix(in oklab,var(--text) 7%,transparent);color:var(--text-dim);border-color:var(--line)}.user-id-main[data-v-3cfa67c9]{min-width:0}.user-name[data-v-3cfa67c9]{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.user-name b[data-v-3cfa67c9]{font-size:13.5px;font-weight:600;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-sub[data-v-3cfa67c9]{margin-top:2px;font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-tag[data-v-3cfa67c9]{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;font-size:10.5px;font-weight:500;white-space:nowrap}.role-tag.role-admin[data-v-3cfa67c9]{color:var(--accent);background:var(--accent-soft)}.role-tag.role-operator[data-v-3cfa67c9]{color:#0284c7;background:color-mix(in oklab,#0ea5e9 12%,transparent)}.role-tag.role-user[data-v-3cfa67c9]{color:var(--text-dim);background:color-mix(in oklab,var(--text) 7%,transparent)}.mark[data-v-3cfa67c9]{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;border:1px solid var(--line);color:var(--text-dim);font-size:10px;white-space:nowrap}.mark.self[data-v-3cfa67c9]{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 26%,transparent);background:var(--accent-soft)}.mark.info[data-v-3cfa67c9]{color:#0284c7;border-color:color-mix(in oklab,#0ea5e9 26%,transparent);background:color-mix(in oklab,#0ea5e9 8%,transparent)}.quota-cell[data-v-3cfa67c9]{display:flex;flex-direction:column;gap:7px;min-width:0}.qline[data-v-3cfa67c9]{min-width:0}.qtop[data-v-3cfa67c9]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--text-dim)}.qtop b[data-v-3cfa67c9]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.qtop em[data-v-3cfa67c9]{font-style:normal;font-weight:400;color:var(--text-dim);margin-left:2px}.qbar[data-v-3cfa67c9]{height:4px;margin-top:4px;border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--text) 9%,transparent)}.qbar i[data-v-3cfa67c9]{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .28s ease}.qbar.warn i[data-v-3cfa67c9]{background:#f59e0b}.qbar.over i[data-v-3cfa67c9]{background:#ef4444}.qbar.unlimited i[data-v-3cfa67c9]{background:repeating-linear-gradient(90deg,color-mix(in oklab,var(--text) 20%,transparent) 0 3px,transparent 3px 7px)}.qfoot[data-v-3cfa67c9]{font-size:11px;color:var(--text-dim)}.qfoot b[data-v-3cfa67c9]{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.clients-cell[data-v-3cfa67c9]{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.client-chip[data-v-3cfa67c9]{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;border:1px solid var(--line);background:var(--panel-strong);color:var(--text-dim);font-size:10.5px;white-space:nowrap}.client-chip.all[data-v-3cfa67c9]{border-style:dashed;background:transparent}.client-chip.more[data-v-3cfa67c9]{background:transparent}.expiry-cell[data-v-3cfa67c9]{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:11.5px}.expiry-cell b[data-v-3cfa67c9]{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.expiry-cell span[data-v-3cfa67c9]{font-size:10.5px;color:var(--text-dim);white-space:nowrap}.expiry-cell.warn b[data-v-3cfa67c9],.expiry-cell.warn span[data-v-3cfa67c9]{color:#d97706}.expiry-cell.danger b[data-v-3cfa67c9],.expiry-cell.danger span[data-v-3cfa67c9]{color:#dc2626}.row-actions[data-v-3cfa67c9]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.iv-tabs[data-v-3cfa67c9]{display:flex;align-items:center;gap:3px;flex-wrap:wrap;width:max-content;max-width:100%;padding:3px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong)}.iv-tab[data-v-3cfa67c9]{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 10px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.iv-tab[data-v-3cfa67c9]:hover{color:var(--text);background:color-mix(in oklab,var(--text) 5%,transparent)}.iv-tab.active[data-v-3cfa67c9]{color:var(--text);background:var(--panel);border-color:var(--line);box-shadow:0 1px 3px #0f172a14}.iv-count[data-v-3cfa67c9]{min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:color-mix(in oklab,var(--text) 8%,transparent);color:var(--text-dim);font-size:10px;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.iv-tab.active .iv-count[data-v-3cfa67c9]{color:var(--text);background:color-mix(in oklab,var(--accent) 16%,transparent)}.iv-batch-bar[data-v-3cfa67c9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding:7px 10px;border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:10px;background:var(--accent-soft);color:var(--text);font-size:11.5px}.iv-batch-note[data-v-3cfa67c9]{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.iv-batch-note b[data-v-3cfa67c9]{font-weight:600;font-variant-numeric:tabular-nums}.iv-batch-actions[data-v-3cfa67c9]{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.iv-wrap[data-v-3cfa67c9]{border:1px solid var(--line);border-radius:12px;overflow-x:auto;background:var(--panel)}.iv-head[data-v-3cfa67c9],.iv-row[data-v-3cfa67c9]{display:grid;grid-template-columns:22px minmax(190px,1.15fr) 72px 92px minmax(112px,.7fr) 104px minmax(180px,1.35fr) 64px;gap:10px;align-items:center;padding:9px 14px;min-width:940px}.iv-check[data-v-3cfa67c9]{display:flex;align-items:center;justify-content:center}.iv-head[data-v-3cfa67c9]{font-size:11px;color:var(--text-dim);background:var(--panel-strong);border-bottom:1px solid var(--line)}.iv-row[data-v-3cfa67c9]{font-size:12px;border-bottom:1px solid var(--line-soft);transition:background .14s ease}.iv-row[data-v-3cfa67c9]:last-child{border-bottom:0}.iv-row[data-v-3cfa67c9]:hover{background:color-mix(in oklab,var(--panel-strong) 55%,transparent)}.iv-row.sel[data-v-3cfa67c9]{background:color-mix(in oklab,var(--accent) 9%,transparent)}.iv-row.sel[data-v-3cfa67c9]:hover{background:color-mix(in oklab,var(--accent) 13%,transparent)}.iv-code[data-v-3cfa67c9]{display:flex;align-items:center;gap:6px;min-width:0}.iv-code .code[data-v-3cfa67c9]{font-family:var(--mono);font-size:12px;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.copy-btn[data-v-3cfa67c9]{flex:0 0 auto;border:1px solid var(--line);background:var(--panel-strong);color:var(--text-dim);border-radius:6px;font-size:10px;line-height:18px;padding:0 6px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.copy-btn[data-v-3cfa67c9]:hover{color:var(--text);border-color:color-mix(in oklab,var(--accent) 38%,var(--line))}.copy-btn.done[data-v-3cfa67c9]{color:#0f9f6e;border-color:color-mix(in oklab,#10b981 38%,transparent);background:color-mix(in oklab,#10b981 9%,transparent)}.type-tag[data-v-3cfa67c9]{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font-size:10.5px;white-space:nowrap;border:1px solid var(--line);color:var(--text-dim);background:var(--panel-strong)}.type-tag.register[data-v-3cfa67c9]{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 22%,transparent)}.type-tag.redeem[data-v-3cfa67c9]{color:#b45309;background:color-mix(in oklab,#f59e0b 9%,transparent);border-color:color-mix(in oklab,#f59e0b 26%,transparent)}.status-tag[data-v-3cfa67c9]{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;border:1px solid transparent;font-size:10.5px;white-space:nowrap}.status-tag[data-v-3cfa67c9]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.8}.status-tag.unused[data-v-3cfa67c9]{color:#0f9f6e;background:color-mix(in oklab,#10b981 9%,transparent);border-color:color-mix(in oklab,#10b981 24%,transparent)}.status-tag.partial[data-v-3cfa67c9]{color:#0284c7;background:color-mix(in oklab,#0ea5e9 9%,transparent);border-color:color-mix(in oklab,#0ea5e9 24%,transparent)}.status-tag.used[data-v-3cfa67c9]{color:var(--text-dim);background:color-mix(in oklab,var(--text) 7%,transparent)}.status-tag.expired[data-v-3cfa67c9]{color:#dc2626;background:color-mix(in oklab,#ef4444 8%,transparent);border-color:color-mix(in oklab,#ef4444 22%,transparent)}.status-tag.revoked[data-v-3cfa67c9]{color:var(--text-dim);background:transparent;border-color:var(--line)}.used-cell[data-v-3cfa67c9]{min-width:0}.used-top[data-v-3cfa67c9]{display:flex;align-items:baseline;gap:3px;font-size:11.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.used-top b[data-v-3cfa67c9]{color:var(--text);font-weight:600}.mini-bar[data-v-3cfa67c9]{height:3px;max-width:150px;margin-top:4px;border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--text) 9%,transparent)}.mini-bar i[data-v-3cfa67c9]{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .28s ease}.iv-expiry[data-v-3cfa67c9]{display:flex;flex-direction:column;gap:1px;font-size:11.5px;color:var(--text-dim)}.iv-expiry b[data-v-3cfa67c9]{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.iv-expiry span[data-v-3cfa67c9]{font-size:10.5px}.iv-expiry.warn b[data-v-3cfa67c9],.iv-expiry.warn span[data-v-3cfa67c9]{color:#d97706}.iv-expiry.danger b[data-v-3cfa67c9],.iv-expiry.danger span[data-v-3cfa67c9]{color:#dc2626}.iv-note[data-v-3cfa67c9]{display:flex;flex-direction:column;gap:2px;min-width:0}.iv-note .txt[data-v-3cfa67c9]{font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-note .grant[data-v-3cfa67c9]{font-size:10.5px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-3cfa67c9]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;text-align:center;border:1px dashed var(--line);border-radius:12px;background:color-mix(in oklab,var(--panel-strong) 42%,transparent);color:var(--text-dim)}.empty.compact[data-v-3cfa67c9]{padding:24px 16px}.empty-ico[data-v-3cfa67c9]{width:38px;height:38px;border-radius:12px;margin-bottom:2px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);color:var(--text-dim)}.empty-ico svg[data-v-3cfa67c9]{width:18px;height:18px}.empty b[data-v-3cfa67c9]{font-size:13px;font-weight:600;color:var(--text)}.empty p[data-v-3cfa67c9]{margin:0 0 4px;font-size:11.5px;line-height:1.65;max-width:430px}.foot-hint[data-v-3cfa67c9]{margin-top:10px;line-height:1.6}.log-toolbar[data-v-3cfa67c9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.scope-chip[data-v-3cfa67c9]{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel-strong);color:var(--text-dim);font-size:11px;white-space:nowrap;cursor:default}.scope-chip[data-v-3cfa67c9]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}.scope-chip.self[data-v-3cfa67c9]{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 30%,transparent)}.log-tabs[data-v-3cfa67c9]{display:flex;align-items:center;gap:3px;flex-wrap:wrap;width:max-content;max-width:100%;padding:3px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong)}.log-tab[data-v-3cfa67c9]{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 10px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.log-tab[data-v-3cfa67c9]:hover{color:var(--text);background:color-mix(in oklab,var(--text) 5%,transparent)}.log-tab.active[data-v-3cfa67c9]{color:var(--text);background:var(--panel);border-color:var(--line);box-shadow:0 1px 3px #0f172a14}.cat-dot[data-v-3cfa67c9]{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.log-count[data-v-3cfa67c9]{min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:color-mix(in oklab,var(--text) 8%,transparent);color:var(--text-dim);font-size:10px;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.log-tab.active .log-count[data-v-3cfa67c9]{color:var(--text);background:color-mix(in oklab,var(--accent) 16%,transparent)}.log-list[data-v-3cfa67c9]{display:flex;flex-direction:column;max-height:400px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.log-row[data-v-3cfa67c9]{display:grid;grid-template-columns:66px 92px 12px minmax(0,1fr) 92px 118px;gap:10px;align-items:center;padding:7px 12px;font-size:12.5px;border-bottom:1px solid var(--line-soft)}.log-list.self .log-row[data-v-3cfa67c9]{grid-template-columns:66px 92px 12px minmax(0,1fr) 118px}.log-row[data-v-3cfa67c9]:last-child{border-bottom:0}.log-row[data-v-3cfa67c9]:hover{background:color-mix(in oklab,var(--panel-strong) 60%,transparent)}.log-time[data-v-3cfa67c9]{color:var(--text-dim);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.log-cat[data-v-3cfa67c9]{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-dim);white-space:nowrap}.log-cat i[data-v-3cfa67c9]{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.lv-dot[data-v-3cfa67c9]{width:7px;height:7px;border-radius:50%;display:inline-block}.lv-dot.info[data-v-3cfa67c9]{background:#9ca3af}.lv-dot.warn[data-v-3cfa67c9]{background:#f59e0b}.lv-dot.error[data-v-3cfa67c9]{background:#ef4444}.log-msg[data-v-3cfa67c9]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.log-who[data-v-3cfa67c9],.log-ip[data-v-3cfa67c9]{min-width:0;color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-ip[data-v-3cfa67c9]{text-align:right}.modal-scroll[data-v-3cfa67c9]{max-height:min(70vh,720px);overflow:auto;padding-right:4px;margin-right:-4px}.form-cols[data-v-3cfa67c9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.form-cols .n-form-item[data-v-3cfa67c9]{margin-bottom:12px}.form-block[data-v-3cfa67c9]{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:color-mix(in oklab,var(--panel-strong) 38%,transparent)}.block-head[data-v-3cfa67c9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.block-head b[data-v-3cfa67c9]{font-size:12.5px;font-weight:600;color:var(--text)}.block-head span[data-v-3cfa67c9]{font-size:11px;color:var(--text-dim)}.block-check[data-v-3cfa67c9]{margin-left:auto}.quota-grid[data-v-3cfa67c9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;width:100%}.field[data-v-3cfa67c9]{display:flex;flex-direction:column;gap:4px;min-width:0}.field-label[data-v-3cfa67c9]{font-size:11.5px;color:var(--text-dim)}.field-hint[data-v-3cfa67c9]{font-size:10.5px;color:var(--text-dim)}.picker-note[data-v-3cfa67c9]{margin-top:6px}.kind-pick[data-v-3cfa67c9]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.kind-opt[data-v-3cfa67c9]{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.kind-opt b[data-v-3cfa67c9]{font-size:12.5px;font-weight:600;color:var(--text)}.kind-opt span[data-v-3cfa67c9]{font-size:11px;color:var(--text-dim);line-height:1.45}.kind-opt[data-v-3cfa67c9]:hover{border-color:color-mix(in oklab,var(--accent) 30%,var(--line))}.kind-opt.active[data-v-3cfa67c9]{border-color:color-mix(in oklab,var(--accent) 52%,transparent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 18%,transparent)}.expiry-extra[data-v-3cfa67c9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.quick-row[data-v-3cfa67c9]{display:flex;flex-wrap:wrap;gap:4px}.quick[data-v-3cfa67c9]{border:1px solid var(--line);background:var(--panel);color:var(--text-dim);border-radius:6px;font-size:11px;line-height:20px;padding:0 7px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.quick[data-v-3cfa67c9]:hover{color:var(--text);border-color:color-mix(in oklab,var(--accent) 30%,var(--line))}.quick.on[data-v-3cfa67c9]{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,transparent);background:var(--accent-soft)}.quota-expiry-row[data-v-3cfa67c9],.block-line[data-v-3cfa67c9]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.quota-expiry-row[data-v-3cfa67c9]{margin-top:10px}.quota-expiry-row .field-label[data-v-3cfa67c9]{margin-right:2px}.block-line[data-v-3cfa67c9]{margin-top:12px;margin-bottom:6px}.modal-foot[data-v-3cfa67c9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-grid[data-v-3cfa67c9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:12px;margin:2px 0 14px}.stat-card[data-v-3cfa67c9]{border-color:var(--line);background:var(--panel)}.stat-body[data-v-3cfa67c9]{display:flex;align-items:center;gap:12px;min-width:0}.stat-ico[data-v-3cfa67c9]{width:36px;height:36px;border-radius:11px;flex:0 0 auto;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 18%,transparent)}.stat-ico svg[data-v-3cfa67c9]{width:18px;height:18px}.stat-ico.indigo[data-v-3cfa67c9]{background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--accent)}.stat-ico.amber[data-v-3cfa67c9]{background:color-mix(in oklab,#f59e0b 13%,transparent);color:#b45309;border-color:color-mix(in oklab,#f59e0b 24%,transparent)}.stat-ico.green[data-v-3cfa67c9]{background:color-mix(in oklab,#10b981 12%,transparent);color:#0f9f6e;border-color:color-mix(in oklab,#10b981 22%,transparent)}.stat-main[data-v-3cfa67c9]{display:flex;flex-direction:column;min-width:0}.stat-main b[data-v-3cfa67c9]{font-size:22px;line-height:1.1;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.stat-main span[data-v-3cfa67c9]{margin-top:3px;font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-btn[data-v-3cfa67c9]{font-variant-numeric:tabular-nums}.ulog[data-v-3cfa67c9]{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.ulog-empty[data-v-3cfa67c9]{padding:2px;font-size:11.5px;color:var(--text-dim)}.ulog-row[data-v-3cfa67c9]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:5px;border-bottom:1px dashed var(--line-soft);font-size:11.5px}.ulog-row[data-v-3cfa67c9]:last-child{padding-bottom:0;border-bottom:0}.ulog-row b[data-v-3cfa67c9]{min-width:0;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ulog-row .mono[data-v-3cfa67c9]{font-size:10.5px;color:var(--text-dim);white-space:nowrap}html[data-theme=light] .stat-card[data-v-3cfa67c9]{background:var(--panel);border-color:var(--line)}html[data-theme=light] .stat-main b[data-v-3cfa67c9]{color:var(--text)}html[data-theme=light] .stat-ico.amber[data-v-3cfa67c9]{color:#92400e}html[data-theme=light] .ulog-row .mono[data-v-3cfa67c9]{color:var(--text-dim)}html[data-theme=light] .count-pill[data-v-3cfa67c9],html[data-theme=light] .count-inline[data-v-3cfa67c9]{background:#0f172a0f;color:#475569}html[data-theme=light] .iv-tabs[data-v-3cfa67c9]{background:#f1f3f5;border-color:#11182724}html[data-theme=light] .iv-tab[data-v-3cfa67c9]{color:#475569}html[data-theme=light] .iv-tab[data-v-3cfa67c9]:hover{color:#0f172a;background:#0f172a0d}html[data-theme=light] .iv-tab.active[data-v-3cfa67c9]{color:#0f172a;background:#fff;border-color:#11182729}html[data-theme=light] .iv-count[data-v-3cfa67c9]{background:#0f172a12;color:#475569}html[data-theme=light] .iv-tab.active .iv-count[data-v-3cfa67c9]{color:#4338ca;background:#4f46e51f}html[data-theme=light] .iv-wrap[data-v-3cfa67c9]{border-color:#11182724}html[data-theme=light] .iv-head[data-v-3cfa67c9]{background:#f1f3f5;color:#374151;border-bottom-color:#11182729}html[data-theme=light] .iv-row[data-v-3cfa67c9]{border-bottom-color:#11182714}html[data-theme=light] .iv-row[data-v-3cfa67c9]:hover{background:#0f172a09}html[data-theme=light] .iv-row.sel[data-v-3cfa67c9]{background:#4f46e512}html[data-theme=light] .copy-btn[data-v-3cfa67c9]{background:#fff;border-color:#11182729;color:#475569}html[data-theme=light] .type-tag[data-v-3cfa67c9]{border-color:#11182724;background:#f1f3f5;color:#475569}html[data-theme=light] .type-tag.register[data-v-3cfa67c9]{border-color:#4f46e54d;background:#4f46e51a;color:#4338ca}html[data-theme=light] .type-tag.redeem[data-v-3cfa67c9]{border-color:#b4530947;background:#b4530917;color:#b45309}html[data-theme=light] .status-tag[data-v-3cfa67c9]{border-color:#11182724}html[data-theme=light] .status-tag.unused[data-v-3cfa67c9]{color:#047857;background:#04785717;border-color:#04785747}html[data-theme=light] .status-tag.partial[data-v-3cfa67c9]{color:#0369a1;background:#0284c717;border-color:#0284c747}html[data-theme=light] .status-tag.used[data-v-3cfa67c9]{color:#475569;background:#0f172a0f;border-color:#0f172a24}html[data-theme=light] .status-tag.expired[data-v-3cfa67c9]{color:#b91c1c;background:#dc262614;border-color:#dc262647}html[data-theme=light] .status-tag.revoked[data-v-3cfa67c9]{border-color:#0f172a29}html[data-theme=light] .iv-batch-bar[data-v-3cfa67c9]{background:#eef2ff;border-color:#4f46e54d;color:#1e1b4b}html[data-theme=light] .scope-chip[data-v-3cfa67c9]{background:#f1f3f5;border-color:#11182724;color:#475569}html[data-theme=light] .scope-chip.self[data-v-3cfa67c9]{background:#4f46e51a;border-color:#4f46e54d;color:#4338ca}html[data-theme=light] .self-tag[data-v-3cfa67c9]{background:#4f46e51a;border-color:#4f46e547;color:#4338ca}html[data-theme=light] .log-tabs[data-v-3cfa67c9]{background:#f1f3f5;border-color:#11182724}html[data-theme=light] .log-tab[data-v-3cfa67c9]{color:#475569}html[data-theme=light] .log-tab[data-v-3cfa67c9]:hover{color:#0f172a;background:#0f172a0d}html[data-theme=light] .log-tab.active[data-v-3cfa67c9]{color:#0f172a;background:#fff;border-color:#11182729}html[data-theme=light] .log-count[data-v-3cfa67c9]{background:#0f172a0f;color:#475569}html[data-theme=light] .log-list[data-v-3cfa67c9]{border-color:#11182724}html[data-theme=light] .log-row[data-v-3cfa67c9]{border-bottom-color:#11182714}html[data-theme=light] .log-row[data-v-3cfa67c9]:hover{background:#0f172a09}@media (max-width: 1200px){.user-row[data-v-3cfa67c9]{grid-template-columns:minmax(200px,1fr) minmax(230px,1.2fr) minmax(150px,1fr) 110px;row-gap:10px}.user-row .row-actions[data-v-3cfa67c9]{grid-column:1 / -1}}@media (max-width: 980px){.engine-grid[data-v-3cfa67c9]{grid-template-columns:1fr}}@media (max-width: 760px){.form-cols[data-v-3cfa67c9],.quota-grid[data-v-3cfa67c9],.kind-pick[data-v-3cfa67c9],.user-row[data-v-3cfa67c9]{grid-template-columns:1fr}.user-row .row-actions[data-v-3cfa67c9]{grid-column:auto;justify-content:flex-start}.log-row[data-v-3cfa67c9]{grid-template-columns:58px 84px 10px minmax(0,1fr) 90px}.log-list.self .log-row[data-v-3cfa67c9]{grid-template-columns:58px 84px 10px minmax(0,1fr)}.log-ip[data-v-3cfa67c9]{display:none}.modal-foot[data-v-3cfa67c9]{flex-direction:column;align-items:stretch;gap:8px}.toolbar-hint[data-v-3cfa67c9]{margin-left:0}}:root{--accent: #6366f1;--accent-2: #818cf8;--accent-soft: rgba(99, 102, 241, .16);--accent-line: rgba(99, 102, 241, .45);--bg: #0f1626;--bg-soft: #131c2e;--panel: #172033;--panel-strong: #1c2740;--line: rgba(148, 163, 184, .2);--line-soft: rgba(148, 163, 184, .11);--text: #e8eef8;--text-dim: #94a3b8;--radius: 14px;--ok: #34d399;--warn: #f59e0b;--danger: #ef4444;--mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace}html[data-theme=light]{--bg: #e8eef8;--bg-soft: #e1e9f5;--panel: #f9fbff;--panel-strong: #eef3fb;--line: rgba(51, 65, 85, .16);--line-soft: rgba(51, 65, 85, .09);--text: #1e293b;--text-dim: #5b6b82;--accent-soft: rgba(79, 70, 229, .1);--accent-line: rgba(79, 70, 229, .35)}html,body{margin:0;padding:0;background:radial-gradient(1100px 520px at 12% -8%,rgba(99,102,241,.12),transparent 62%),var(--bg);color:var(--text);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--text-dim);font-size:13px}.boot-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-weight:800;font-size:24px;color:#060912;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:18px;padding:10px 22px;background:color-mix(in oklab,var(--bg) 78%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-theme=light] .app-header{background:#ffffffdb}.brand{display:flex;align-items:center;gap:10px;min-width:132px}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:800;color:#060912;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.brand-name{font-weight:700;font-size:14px;line-height:1.1}.brand-sub{font-size:9px;letter-spacing:2px;color:var(--text-dim)}.header-nav{flex:1;display:flex;justify-content:center;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.nav-pill{border:0;background:transparent;color:var(--text-dim);font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.nav-pill:hover{color:var(--text);background:var(--panel-strong, rgba(255, 255, 255, .06))}.nav-pill.active{color:var(--accent);background:var(--accent-soft, rgba(109, 125, 255, .14));font-weight:600}.header-actions{display:flex;align-items:center;gap:8px}.page{padding:18px 22px 40px;width:100%;max-width:1720px;margin:0 auto}.page-title{font-size:20px;font-weight:650;letter-spacing:-.01em;margin:2px 0 4px}.page-desc{margin:0 0 16px;color:var(--text-dim);font-size:13px}.convert-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.convert-grid.quick{align-items:start}.convert-grid.quick .convert-side{align-self:start}.convert-main{display:flex;flex-direction:column;gap:14px;min-width:0}.convert-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:76px}.preview-format-tools{gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.preview-format-tools .n-select{min-width:120px}.preview-card{min-height:0}.preview-empty{min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-dim)}.syn-key{color:#8ab4ff}.syn-str{color:#7ee0b8}.syn-num{color:#f5b57a}.syn-bool{color:#c792ea}.syn-com{color:#5c677d;font-style:italic}.syn-dash{color:#f78fb3}html[data-theme=light] .syn-key{color:#1d4ed8}html[data-theme=light] .syn-bool{color:#7c3aed}.struct-group{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:10px;padding:9px 11px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.tone-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim);flex:0 0 auto}.tone-red{border-left-color:#f87171}.tone-red .tone-dot{background:#f87171}.tone-accent{border-left-color:var(--accent)}.tone-accent .tone-dot{background:var(--accent)}.tone-green{border-left-color:#34d399}.tone-green .tone-dot{background:#34d399}.tone-blue{border-left-color:#60a5fa}.tone-blue .tone-dot{background:#60a5fa}.tone-pink{border-left-color:#f472b6}.tone-pink .tone-dot{background:#f472b6}.tone-sky{border-left-color:#38bdf8}.tone-sky .tone-dot{background:#38bdf8}.tone-violet{border-left-color:#a78bfa}.tone-violet .tone-dot{background:#a78bfa}.tone-slate{border-left-color:#94a3b8}.tone-slate .tone-dot{background:#94a3b8}.tone-amber{border-left-color:#fbbf24}.tone-amber .tone-dot{background:#fbbf24}.tone-dim{border-left-color:#64748b}.mono{font-family:var(--mono)}.hint{color:var(--text-dim);font-size:12px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.node-row{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.node-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.node-addr{margin-left:auto;color:var(--text-dim);font-size:11px}.rule-row{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:grab}.rule-row.dragging{opacity:.4}.rule-row.drag-over{border-color:var(--accent)}.drag-handle{color:var(--text-dim);letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.lib-grid.compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.lib-grid.wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.lib-card{border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:var(--panel);display:flex;flex-direction:column;gap:6px}.target-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.preview-empty{padding:32px 12px;text-align:center;color:var(--text-dim);font-size:13px}.card-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1;cursor:pointer;-webkit-user-select:none;user-select:none}.card-title-row .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-chev{display:inline-block;width:14px;text-align:center;border:0;background:transparent;color:var(--text-dim);font-size:12px;line-height:1;padding:0;transition:color .15s}.card-title-row:hover .card-chev,.card-title-row:hover b{color:var(--text)}.n-card.is-collapsed .n-card-content,.n-card.is-collapsed .n-card__content{display:none}.n-card.is-collapsed .n-card-header{border-bottom:0}@media (min-width: 1181px){.convert-main,.convert-side{max-height:calc(100vh - 132px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px}}@media (max-width: 760px){.target-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.convert-grid{grid-template-columns:minmax(0,1fr)}.convert-side{position:static}}@media (max-width: 760px){html,body,.app-shell{max-width:100%;overflow-x:hidden}.app-header{flex-wrap:wrap;gap:10px;padding:10px 14px}.brand{min-width:0}.header-nav{order:3;flex:0 0 100%;width:100%;justify-content:flex-start}.header-actions,.row{flex-wrap:wrap}.page{padding:14px}.page-title{font-size:19px}.grid-2{grid-template-columns:1fr}.preview-card{min-height:380px}.code-block{max-height:56vh}.lib-grid,.lib-grid.compact,.lib-grid.wide{grid-template-columns:1fr}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-head .page-desc{margin:0}.seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--panel, rgba(255,255,255,.04));flex:0 0 auto}.seg-btn{border:0;background:transparent;color:var(--text-dim, #9aa6bd);font-size:13px;padding:6px 14px;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.seg-btn:hover{color:var(--text, #e8edf7)}.seg-btn.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-line)}.target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.target-tile{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:6px 8px 6px 10px;border-radius:9px;cursor:pointer;text-align:left;border:1px solid var(--line);border-left:3px solid var(--brand, #6d7dff);background:color-mix(in srgb,var(--brand, #6d7dff) 6%,transparent);color:var(--text);transition:transform .12s ease,background .12s ease,border-color .12s ease}.target-tile:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--brand, #6d7dff) 14%,transparent)}.target-tile.active{background:color-mix(in srgb,var(--brand, #6d7dff) 18%,transparent);border-color:color-mix(in srgb,var(--brand, #6d7dff) 70%,transparent)}.target-dot{width:6px;height:6px;border-radius:50%;background:var(--brand, #6d7dff);margin-bottom:3px}.target-name{font-size:12.5px;font-weight:600;line-height:1.3}.target-sub{font-size:10.5px;opacity:.55;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.group-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.mini-card{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#ffffff05;min-width:0}.mini-head{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:6px}.chip-wrap{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.rule-pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.5;border:1px solid var(--line);background:#ffffff0a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.rule-pill-tag{font-size:10px;opacity:.65;border-left:1px solid var(--line);padding-left:5px}.n-tag{border-radius:999px!important}[data-theme=light]{--line: rgba(16, 24, 40, .16);--line-strong: rgba(16, 24, 40, .28)}[data-theme=light] .mini-card,[data-theme=light] .rule-pill,[data-theme=light] .target-tile{background:#fff}[data-theme=light] .target-tile{background:color-mix(in srgb,var(--brand, #6d7dff) 7%,#fff)}[data-theme=light] .target-tile.active{background:color-mix(in srgb,var(--brand, #6d7dff) 16%,#fff)}@media (max-width: 860px){.target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-cols{grid-template-columns:1fr}}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.pick-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto;padding-right:4px}.pick-list .n-checkbox{margin:2px 0}.node-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:16px;line-height:1;flex:0 0 auto}.node-icon img{width:20px;height:20px;object-fit:contain;border-radius:4px}.node-icon.big{width:40px;height:40px;font-size:26px;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong)}.node-icon.big img{width:32px;height:32px}.rule-pill{position:relative}.pill-x{border:0;background:transparent;color:var(--text-faint);cursor:pointer;font-size:10px;margin-left:6px;padding:0 2px;line-height:1}.pill-x:hover{color:var(--red)}.icon-picker{display:flex;flex-direction:column;gap:14px;max-height:66vh;overflow-y:auto}.icon-toolbar{display:flex;gap:10px;align-items:center}.icon-section{display:flex;flex-direction:column;gap:6px}.icon-cat{font-size:12px;color:var(--text-dim);font-weight:600}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.icon-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer;transition:.15s}.icon-cell:hover{border-color:var(--accent);background:var(--panel-strong)}.icon-cell.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.icon-face{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:22px;line-height:1}.icon-face img{width:28px;height:28px;object-fit:contain}.icon-name{font-size:11px;color:var(--text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-upload{border-top:1px dashed var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.icon-upload-row{display:flex;gap:10px;align-items:center}.icon-empty{padding:20px 0}.file-btn{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:12px;color:var(--text-dim);cursor:pointer;background:var(--panel);white-space:nowrap}.file-btn:hover{color:var(--text);border-color:var(--line-strong)}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-btn.disabled{opacity:.45;pointer-events:none}.user-card{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-top:8px;background:var(--panel)}[data-theme=light] .user-card{border-color:#d6dced}.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;font-size:11px;line-height:1;white-space:nowrap;border:1px solid var(--line);color:var(--text-dim);background:#ffffff0a}.tag-accent{color:#a5b4fc;border-color:#6366f173;background:#6366f124}.tag-muted{color:var(--text-dim)}.tag-warn{color:#fbbf24;border-color:#fbbf2459;background:#fbbf241a}.tag-ok{color:#34d399;border-color:#34d39959;background:#34d3991a}.tag-add{color:var(--text);border-color:var(--accent-line);background:var(--accent-soft)}.tag-row{gap:4px;flex-wrap:wrap;margin-top:4px}button.tag{cursor:pointer;font-family:inherit}button.tag:hover{color:var(--text);border-color:var(--line-strong)}.tag-close{margin-left:2px;padding:0 1px;border:0;background:transparent;color:inherit;font-size:12px;line-height:1;cursor:pointer;opacity:.55}.tag-close:hover{opacity:1;color:#f87171}.tag-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer}.tag-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.tag:disabled,button.tag:disabled{opacity:.45;cursor:not-allowed}html[data-theme=light] .tag{color:#475569;border-color:#0f172a1f;background:#0f172a0a}html[data-theme=light] .tag-accent{color:#4338ca;background:#4f46e51a;border-color:#4f46e54d}html[data-theme=light] .tag-warn{color:#b45309;background:#b4530914;border-color:#b4530940}html[data-theme=light] .tag-ok{color:#047857;background:#04785714;border-color:#04785740}html[data-theme=light] .tag-add{color:#4338ca;background:#4f46e51a;border-color:#4f46e54d}.n-tag{height:20px!important;padding:0 7px!important;border-radius:6px!important;font-size:11px!important}.n-tag.n-tag--round{border-radius:6px!important}.n-tag .n-tag__content{line-height:1}.rule-results{margin-top:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);max-height:300px;overflow:auto}.rule-result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:0;cursor:pointer;border-bottom:1px solid var(--line-soft);text-align:left;color:inherit}.rule-result:last-child{border-bottom:0}.rule-result:hover{background:#ffffff0a}.rule-result:disabled{opacity:.45;cursor:default}.rule-result-main,.rule-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rule-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] .rule-result:hover{background:#0f172a0a}.mini-code{width:100%;margin:8px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0a0b10;font-family:var(--mono);font-size:11.5px;line-height:1.6;color:#cbd5e1;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word}html[data-theme=light] .mini-code{background:#f8fafc;color:#334155;border-color:#0f172a14}.code-block{padding:0;max-height:none;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:12px;background:#0a0b10}.code-head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line-soft);background:#ffffff08;font-family:var(--mono);font-size:11.5px;color:var(--text-dim)}.code-dot{width:8px;height:8px;border-radius:50%;background:#3f4756;flex:0 0 auto}.code-dot.red{background:#f87171}.code-dot.amber{background:#fbbf24}.code-dot.green{background:#34d399}.code-file{color:var(--text)}.code-meta{color:var(--text-dim);margin-left:8px;font-size:11px}.code-body{margin:0;padding:8px 0;height:clamp(260px,38vh,420px);overflow:auto;font-family:var(--mono);font-size:12.5px;line-height:1.65;color:var(--text)}.code-line{display:flex;gap:0;white-space:pre}.code-line:hover{background:#ffffff09}.code-line .ln{position:sticky;left:0;z-index:1;flex:0 0 46px;width:46px;padding:0 10px 0 12px;text-align:right;-webkit-user-select:none;user-select:none;background:#0a0b10;border-right:1px solid var(--line-soft);color:#4b5563;font-variant-numeric:tabular-nums}.code-line .lc{padding:0 14px 0 12px}html[data-theme=light] .code-block{background:#fff;border-color:#0f172a1a}html[data-theme=light] .code-head{background:#0f172a08}html[data-theme=light] .code-line .ln{background:#fff;color:#94a3b8;border-right-color:#0f172a14}html[data-theme=light] .code-line:hover{background:#0f172a09}html[data-theme=light] .syn-key{color:#4338ca}html[data-theme=light] .syn-str{color:#047857}html[data-theme=light] .syn-num{color:#b45309}html[data-theme=light] .syn-bool{color:#9333ea}html[data-theme=light] .syn-com{color:#94a3b8}html[data-theme=light] .syn-dash{color:#64748b}.preview-card{display:flex;flex-direction:column}.preview-card .n-card-content{display:flex;flex-direction:column;gap:10px;min-height:0}.preview-format{margin-top:14px;border-top:1px solid var(--line-soft);padding-top:12px}.preview-format .target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.struct-view{height:clamp(260px,38vh,420px);overflow:auto;padding-right:2px}.app-shell{height:100vh;overflow:hidden}main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}main>.page{flex:1 0 auto;width:100%}.page.convert-page{height:100%;max-width:1960px;overflow:hidden;padding:14px 18px;display:flex;flex-direction:column;gap:12px}.convert-head{display:flex;align-items:center;gap:16px;flex:0 0 auto}.convert-title h1{font-size:19px;font-weight:650;letter-spacing:-.01em;margin:0}.convert-title p{margin:3px 0 0}.convert-shell{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.work-panel{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.work-head{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 14px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--panel) 88%,var(--accent) 12%)}.work-head b{font-size:13.5px}.panel-dot{width:7px;height:7px;border-radius:50%;background:var(--text-dim);flex:0 0 auto}.panel-dot.accent{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.work-body{flex:1;min-height:0;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.work-foot{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);background:color-mix(in oklab,var(--panel) 92%,var(--bg) 8%)}.sec{border:1px solid var(--line-soft);border-radius:12px;background:#ffffff04}.sec-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:12px}.sec-head b{font-size:13px}.sec-head:hover{background:#ffffff08}.sec-body{padding:0 11px 11px;display:flex;flex-direction:column;gap:8px}.sec-empty{padding:14px 12px;border:1px dashed var(--line);border-radius:10px;color:var(--text-dim);font-size:12px;text-align:center}.batch-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border-radius:10px;border:1px solid var(--accent-line);background:var(--accent-soft)}.node-list{display:flex;flex-direction:column;gap:5px;max-height:300px;overflow:auto}.node-row.sel{border-color:var(--accent-line);background:var(--accent-soft)}.node-order{flex:0 0 18px;text-align:right;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.group-list{display:flex;flex-direction:column;gap:8px}.group-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:11px;padding:8px 10px;background:var(--panel-strong)}.group-card.off{opacity:.55;border-left-color:var(--text-dim)}.group-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.group-head b{font-size:12.5px}.group-body{display:flex;flex-direction:column;gap:6px;margin-top:7px}.vgroup-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;line-height:1;border:1px solid var(--line);background:#ffffff0a;color:var(--text)}.chip-x{border:0;background:transparent;color:inherit;opacity:.5;font-size:10px;cursor:pointer;padding:0;line-height:1}.chip-x:hover{opacity:1;color:#f87171}.chip-add{border-style:dashed;color:var(--text-dim);background:transparent;cursor:pointer}.chip-add:hover{color:var(--text);border-color:var(--accent-line)}.rule-list{display:flex;flex-direction:column;gap:5px}.target-chips{display:flex;flex-wrap:wrap;gap:6px}.target-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:550;color:var(--text);border:1px solid var(--line);background:color-mix(in srgb,var(--brand, #6d7dff) 6%,transparent);transition:background .12s ease,border-color .12s ease,color .12s ease}.target-chip:hover{background:color-mix(in srgb,var(--brand, #6d7dff) 14%,transparent)}.target-chip.active{border-color:color-mix(in srgb,var(--brand, #6d7dff) 70%,transparent);background:color-mix(in srgb,var(--brand, #6d7dff) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand, #6d7dff) 45%,transparent)}.target-chip .target-dot{margin:0;width:6px;height:6px}.link-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 9px;border-radius:9px;font-size:11.5px;border:1px dashed var(--accent-line);background:var(--accent-soft);overflow:hidden}.link-row .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.preview-panel .work-body{padding:10px 12px}.preview-body{gap:8px}.seg-xs{padding:2px;border-radius:8px}.seg-xs .seg-btn{font-size:12px;padding:4px 10px;border-radius:6px}.code-theme-btn{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--text-dim);font:inherit;font-size:11.5px}.code-theme-btn:hover{color:var(--text);border-color:var(--line-strong)}.code-theme-dot{width:8px;height:8px;border-radius:50%}.code-act{border:0;background:transparent;color:var(--text-dim);cursor:pointer;font:inherit;font-size:11px;padding:0 4px}.code-act:hover{color:var(--text)}.visual-view{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.visual-legend{display:flex;flex-wrap:wrap;gap:6px}.legend-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;cursor:pointer;font:inherit;font-size:11.5px;border:1px solid color-mix(in srgb,var(--cat) 40%,transparent);background:color-mix(in srgb,var(--cat) 12%,transparent);color:var(--text);transition:opacity .12s ease}.legend-chip.off{opacity:.38}.legend-dot{width:7px;height:7px;border-radius:50%;background:var(--cat)}.legend-num{font-size:10.5px;opacity:.65;font-variant-numeric:tabular-nums}.visual-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vstat{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 6px;border-radius:10px;border:1px solid var(--line);background:#ffffff05}.vstat b{font-size:19px;line-height:1.1;font-weight:650}.vstat span{font-size:11px;color:var(--text-dim)}.visual-list{display:flex;flex-direction:column;gap:6px;overflow:auto;flex:1;min-height:0;padding-right:2px}.vgroup{border:1px solid var(--line);border-left:3px solid var(--cat);border-radius:10px;padding:7px 10px;background:color-mix(in srgb,var(--cat) 6%,transparent)}.vgroup-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.5px}.vgroup-drag{color:var(--text-dim);letter-spacing:-2px;font-size:11px;cursor:grab;-webkit-user-select:none;user-select:none}.vgroup-type{font-size:10.5px;padding:1px 6px;border-radius:5px;border:1px solid var(--line);color:var(--text-dim)}.vgroup-default{font-size:11px;color:var(--text-dim)}.vgroup-members{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.vmember{font-size:11px;padding:1.5px 7px;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:var(--text-dim)}.vmember.more{border-style:dashed}.code-block[data-code-theme=midnight]{--c-bg: #0a0b10;--c-head: rgba(255,255,255,.03);--c-ln: #0a0b10;--c-ln-text: #4b5563;--c-text: #e5e7eb;--c-key: #8ab4ff;--c-str: #7ee0b8;--c-num: #f5b57a;--c-bool: #c792ea;--c-com: #5c677d;--c-dash: #f78fb3}.code-block[data-code-theme=aurora]{--c-bg: #0b1220;--c-head: rgba(125,211,252,.06);--c-ln: #0b1220;--c-ln-text: #52627a;--c-text: #e2e8f0;--c-key: #7dd3fc;--c-str: #6ee7b7;--c-num: #fcd34d;--c-bool: #c4b5fd;--c-com: #64748b;--c-dash: #f9a8d4}.code-block[data-code-theme=ocean]{--c-bg: #072a3d;--c-head: rgba(34,211,238,.07);--c-ln: #072a3d;--c-ln-text: #3f7d94;--c-text: #d7f3ff;--c-key: #67e8f9;--c-str: #86efac;--c-num: #fdba74;--c-bool: #a5b4fc;--c-com: #5d8fa3;--c-dash: #fda4af}.code-block[data-code-theme=nord]{--c-bg: #2e3440;--c-head: rgba(255,255,255,.04);--c-ln: #2e3440;--c-ln-text: #616e88;--c-text: #e5e9f0;--c-key: #88c0d0;--c-str: #a3be8c;--c-num: #d08770;--c-bool: #b48ead;--c-com: #616e88;--c-dash: #ebcb8b}.code-block[data-code-theme=dracula]{--c-bg: #282a36;--c-head: rgba(255,255,255,.04);--c-ln: #282a36;--c-ln-text: #6272a4;--c-text: #f8f8f2;--c-key: #8be9fd;--c-str: #f1fa8c;--c-num: #bd93f9;--c-bool: #ff79c6;--c-com: #6272a4;--c-dash: #ffb86c}.code-block[data-code-theme=monokai]{--c-bg: #272822;--c-head: rgba(255,255,255,.04);--c-ln: #272822;--c-ln-text: #75715e;--c-text: #f8f8f2;--c-key: #66d9ef;--c-str: #e6db74;--c-num: #ae81ff;--c-bool: #f92672;--c-com: #75715e;--c-dash: #fd971f}.code-block[data-code-theme=github]{--c-bg: #ffffff;--c-head: #f6f8fa;--c-ln: #ffffff;--c-ln-text: #8c959f;--c-text: #1f2328;--c-key: #0550ae;--c-str: #0a7d33;--c-num: #953800;--c-bool: #8250df;--c-com: #6e7781;--c-dash: #cf222e;border-color:#0f172a24}.code-block[data-code-theme=solarized]{--c-bg: #fdf6e3;--c-head: #eee8d5;--c-ln: #fdf6e3;--c-ln-text: #93a1a1;--c-text: #073642;--c-key: #268bd2;--c-str: #2aa198;--c-num: #d33682;--c-bool: #6c71c4;--c-com: #93a1a1;--c-dash: #cb4b16;border-color:#0f172a24}.code-block{background:var(--c-bg, #0a0b10)}.code-head{background:var(--c-head, rgba(255,255,255,.03))}.code-body{color:var(--c-text, var(--text))}.code-line .ln{background:var(--c-ln, #0a0b10);color:var(--c-ln-text, #4b5563)}.syn-key{color:var(--c-key, #8ab4ff)}.syn-str{color:var(--c-str, #7ee0b8)}.syn-num{color:var(--c-num, #f5b57a)}.syn-bool{color:var(--c-bool, #c792ea)}.syn-com{color:var(--c-com, #5c677d)}.syn-dash{color:var(--c-dash, #f78fb3)}html[data-theme=light] .work-head{background:color-mix(in oklab,#fff 88%,var(--accent) 12%)}html[data-theme=light] .work-foot{background:#fafafa}html[data-theme=light] .sec{background:#fff}html[data-theme=light] .sec-head:hover{background:#0f172a08}html[data-theme=light] .group-card{background:#fff}html[data-theme=light] .vgroup{background:color-mix(in srgb,var(--cat) 8%,#fff)}html[data-theme=light] .chip,html[data-theme=light] .vmember,html[data-theme=light] .vstat{background:#fff}html[data-theme=light] .target-chip{background:color-mix(in srgb,var(--brand, #6d7dff) 8%,#fff)}html[data-theme=light] .target-chip.active{background:color-mix(in srgb,var(--brand, #6d7dff) 18%,#fff)}html[data-theme=light] .legend-chip{background:color-mix(in srgb,var(--cat) 14%,#fff)}@media (max-width: 1180px){.app-shell{height:auto;overflow:visible}main{overflow:visible}.page.convert-page{height:auto;overflow:visible}.convert-shell{grid-template-columns:minmax(0,1fr)}.work-panel{min-height:520px}.preview-panel{min-height:620px}}.preview-format{margin-top:10px;border-top:1px solid var(--line-soft);padding-top:10px}.preview-format-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.preview-format-head b{font-size:12.5px}.preview-format-head .hint{font-size:11px}.cfg-head{gap:9px;padding:11px 14px}.cfg-ico{font-size:13px;color:var(--accent-2)}.cfg-head b{font-size:14px;letter-spacing:-.01em}.cfg-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:10.5px;color:var(--accent-2);border:1px solid var(--accent-line);background:var(--accent-soft);max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-badge i{font-style:normal;opacity:.6;margin-left:5px;font-size:10px}.cfg-body{padding:0;gap:0}.cfg-sec{border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent}.cfg-sec:first-child{border-top:0}.cfg-sec-head{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.cfg-sec-head:hover{background:#ffffff07}.cfg-chev{width:11px;flex:0 0 11px;color:var(--text-dim);font-size:10px}.cfg-sec-ico{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#ffffff0b;color:var(--accent-2);font-size:11px}.cfg-sec-head b{font-size:13px;font-weight:600}.cfg-sec-sub{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-sec-body{padding:0 14px 13px;display:flex;flex-direction:column;gap:9px}.cfg-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;font-size:10.5px;color:var(--text-dim);border:1px solid var(--line);background:#ffffff08;white-space:nowrap}.cfg-pill.muted{opacity:.65}.cfg-pill.warn{color:var(--warn);border-color:color-mix(in oklab,var(--warn) 40%,transparent)}.cfg-empty{padding:12px;border:1px dashed var(--line);border-radius:9px;color:var(--text-dim);font-size:11.5px;text-align:center}.src-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:20px}.cfg-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;font-size:11px;border:1px solid var(--line-soft);background:var(--panel-strong);color:var(--text-dim)}.cfg-chip b{color:var(--text);font-variant-numeric:tabular-nums}.add-src-row{display:flex;gap:8px;flex-wrap:wrap}.add-src{flex:1 1 120px;height:28px;border-radius:7px;cursor:pointer;border:1px dashed var(--line);background:transparent;color:var(--text-dim);font:inherit;font-size:11.5px}.add-src:hover{color:var(--text);border-color:var(--accent-line);background:var(--accent-soft)}.node-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.node-list{display:flex;flex-direction:column;gap:4px;max-height:330px;overflow:auto}.nrow{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel-strong)}.nrow:hover{border-color:var(--line)}.nrow.sel{border-color:var(--accent-line);background:var(--accent-soft)}.nbadge{flex:0 0 auto;min-width:38px;height:18px;padding:0 5px;border-radius:4px;display:inline-grid;place-items:center;font-size:9px;font-weight:700;letter-spacing:.02em;background:#94a3b829;color:#cbd5e1;border:1px solid transparent}.nbadge[data-proto=ss]{background:#38bdf829;color:#7dd3fc}.nbadge[data-proto=vmess]{background:#6366f12e;color:#a5b4fc}.nbadge[data-proto=vless]{background:#10b98129;color:#6ee7b7}.nbadge[data-proto=trojan]{background:#f472b629;color:#f9a8d4}.nbadge[data-proto=hysteria2],.nbadge[data-proto=hysteria]{background:#f59e0b29;color:#fcd34d}.nbadge[data-proto=tuic]{background:#14b8a629;color:#5eead4}.nrow .nname{font-size:12px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34%}.nrow .naddr{font-size:10.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30%}.norder-wrap{display:inline-flex;align-items:center;gap:4px}.norder-wrap .hint{font-size:10px}.norder-wrap .n-input-number{width:92px;flex:0 0 auto}.norder-wrap .n-input-number .n-input__input-el{text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.node-icon{width:18px;height:18px;display:inline-grid;place-items:center;font-size:12px;flex:0 0 auto}.node-icon img{width:16px;height:16px;object-fit:contain;border-radius:3px}.node-icon.big{width:30px;height:30px;font-size:18px;border-radius:7px;background:var(--panel-strong);border:1px solid var(--line-soft)}.node-opts{display:flex;flex-wrap:wrap;gap:12px;padding-top:2px;font-size:11.5px}.ruleset-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.adv-link{border:0;background:transparent;color:var(--accent-2);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.adv-link:hover{text-decoration:underline}.group-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.gcat-list{display:flex;flex-direction:column;gap:7px}.gcat{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:#ffffff03}.gcat-head{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.gcat-head:hover{background:#ffffff08}.gcat-chev{width:10px;font-size:10px;color:var(--text-dim)}.gcat-dot{width:7px;height:7px;border-radius:50%}.gcat-head b{font-size:12px;font-weight:600}.gcat-count{margin-left:auto;font-size:10.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.gcat-body{padding:0 6px 6px;display:flex;flex-direction:column;gap:5px}.format-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 0 2px}.format-row>b{font-size:11.5px;color:var(--text-dim);font-weight:550}.format-row .tag{font-size:10.5px}.format-link{display:flex;align-items:center;gap:5px;min-width:0;flex:1 1 200px;font-size:10.5px}.format-link .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim)}.btn-ico{font-size:11px;margin-right:2px}.preview-panel .work-foot{gap:7px}html[data-theme=light] .cfg-sec-head:hover{background:#0f172a06}html[data-theme=light] .cfg-sec-ico{background:#0f172a0b}html[data-theme=light] .cfg-pill,html[data-theme=light] .cfg-chip,html[data-theme=light] .nrow,html[data-theme=light] .gcat{background:#fff}html[data-theme=light] .gcat-head:hover{background:#0f172a08}html[data-theme=light] .nbadge{background:#0f172a0f;color:#475569}.preview-panel .preview-body{display:flex;flex-direction:column}.preview-panel .preview-body .n-spin-container,.preview-panel .preview-body .n-spin-content{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.preview-panel .code-block{flex:1;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none}.preview-panel .code-head{border-radius:0;border-top:0}.preview-panel .code-body{flex:1;height:auto;min-height:0}.preview-panel .preview-body .visual-view{flex:1;min-height:0}.preview-panel .preview-empty{flex:1;display:grid;place-content:center;text-align:center}.preview-client{width:116px}.format-label{font-size:11px;color:var(--text-dim)}.format-target{font-size:12.5px;color:var(--text);padding:1px 8px;border-radius:6px;background:color-mix(in srgb,var(--accent, #6366f1) 12%,transparent)}html[data-theme=light] .n-base-selection-placeholder,html[data-theme=light] .n-input__placeholder{color:#1118276b}html[data-theme=light] .n-tabs .n-tabs-tab{color:#475569}html[data-theme=light] .n-tabs .n-tabs-tab.n-tabs-tab--active{color:#0f172a;background:#fff}html[data-theme=light] .seg-btn{color:#475569}html[data-theme=light] .seg-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a1a}html[data-theme=light] .cfg-sec-head:hover{background:#0f172a08}html[data-theme=light] .norder-wrap .hint{color:#64748b}.quick-sec{padding:16px 18px 18px}.quick-head{display:flex;gap:11px;align-items:flex-start}.quick-ico{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;font-size:17px;border-radius:10px;background:linear-gradient(140deg,#6366f147,#0ea5e92e);border:1px solid rgba(99,102,241,.35)}.quick-head b{font-size:14px}.quick-head .hint{margin:3px 0 0;font-size:11.5px;line-height:1.65;color:var(--text-dim)}.quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 15px}.quick-stats>div{min-width:0;padding:9px 11px;border-radius:10px;background:var(--panel-strong);border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:2px}.quick-stats b{font-size:14.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-stats span{font-size:10.5px;color:var(--text-dim)}.quick-actions{display:flex;align-items:center;gap:8px}html[data-theme=light] .quick-stats>div{background:#f8fafc}html[data-theme=light] .quick-head .hint,html[data-theme=light] .quick-stats span{color:#64748b}.cfg-main{display:flex;flex:1;min-height:0}.cfg-nav{flex:0 0 156px;width:156px;display:flex;flex-direction:column;gap:3px;padding:8px 6px;border-right:1px solid var(--line-soft);overflow:auto}.cfg-nav-item{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.cfg-nav-item:hover{background:color-mix(in srgb,var(--accent, #6366f1) 8%,transparent)}.cfg-nav-item.active{background:color-mix(in srgb,var(--accent, #6366f1) 13%,transparent);border-color:color-mix(in srgb,var(--accent, #6366f1) 32%,transparent)}.cfg-nav-ico{width:19px;flex:0 0 19px;text-align:center;font-size:14px;opacity:.82}.cfg-nav-txt{display:flex;flex-direction:column;min-width:0;line-height:1.35}.cfg-nav-txt b{font-size:12px;font-weight:600;white-space:nowrap}.cfg-nav-txt i{font-size:9.5px;font-style:normal;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-nav-item em{margin-left:auto;padding:0 6px;border-radius:999px;font-style:normal;font-size:9.5px;line-height:16px;color:var(--text-dim);background:var(--panel-strong)}.cfg-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.cfg-pane-head{display:flex;align-items:center;gap:8px;padding:10px 16px 5px}.cfg-pane-head b{font-size:13px}.cfg-pane-head span{font-size:11px;color:var(--text-dim)}.cfg-pane-body{flex:1;min-height:0;overflow:auto;padding:6px 16px 16px}.pane-sec{display:flex;flex-direction:column;gap:12px;padding-top:5px}.src-list{display:flex;flex-direction:column;gap:8px}.src-row{display:flex;flex-direction:column;gap:7px;padding:8px 9px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel-strong)}.src-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.add-src-row{display:flex;gap:6px;flex-wrap:wrap}.add-src{flex:1 1 118px;height:30px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--text-dim);font-size:11.5px;cursor:pointer}.add-src:hover{border-color:var(--accent, #6366f1);color:var(--text)}.nsrc{flex:0 0 auto;padding:0 5px;border:1px solid var(--line-soft);border-radius:5px;font-size:9.5px;color:var(--text-dim)}.tpl-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preview-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--line-soft);border-radius:8px;font-size:11.5px}.format-count{font-size:11px;color:var(--text-dim)}.save-tpl{display:flex;flex-direction:column;gap:6px;padding:9px;border:1px solid var(--line-soft);border-radius:9px;background:var(--panel-strong)}.act-btn{height:30px;border-radius:8px;font-weight:550}.act-download{border:1px solid transparent;color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9)}.act-download:hover{filter:brightness(1.08)}.act-save{border:1px solid rgba(99,102,241,.5);color:#6366f1;background:#6366f114}.act-exit{border:1px solid rgba(239,68,68,.38);color:#ef4444;background:#ef44440d}.act-arrow{margin-left:2px;opacity:.7}html[data-theme=light] .cfg-nav{background:#fbfcfe}html[data-theme=light] .src-row{background:#f8fafc;border-color:#e2e8f0}html[data-theme=light] .act-save{background:#eef2ff}html[data-theme=light] .act-exit{background:#fef2f2}html[data-theme=light] .work-panel{border-color:#d8e0ea;box-shadow:0 1px 2px #0f172a0a}html[data-theme=light] .work-head{border-bottom-color:#e2e8f0}html[data-theme=light] .cfg-nav{border-right-color:#e2e8f0}html[data-theme=light] .cfg-nav-item{border-color:transparent}html[data-theme=light] .cfg-nav-item:hover{background:#eef2f7}html[data-theme=light] .cfg-nav-item.active{background:#e8edff;border-color:#bfcdfd}html[data-theme=light] .src-row,html[data-theme=light] .preview-list,html[data-theme=light] .save-tpl{border-color:#dbe3ed}html[data-theme=light] .add-src{border-color:#cbd5e1;color:#64748b}html[data-theme=light] .add-src:hover{border-color:#6366f1;color:#4338ca}html[data-theme=light] .act-download{box-shadow:0 1px 2px #2563eb40}html[data-theme=light] .act-save{border-color:#a5b4fc;background:#eef2ff;color:#4338ca}html[data-theme=light] .act-exit{border-color:#fca5a5;background:#fef2f2;color:#dc2626}html[data-theme=light] .preview-client .n-base-selection{border:1px solid #d8e0ea}.cfg-nav{flex:0 0 184px;width:184px;padding:10px 8px;gap:6px;border-right:1px solid var(--line)}.cfg-nav-item{flex:1 1 0;min-height:78px;max-height:none;padding:10px;border-radius:10px;position:relative}.cfg-nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent, #6366f1) 22%,transparent),color-mix(in srgb,var(--accent, #6366f1) 10%,transparent));border-color:color-mix(in srgb,var(--accent, #6366f1) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #6366f1) 18%,transparent)}.cfg-nav-item.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--accent, #6366f1)}.login-btn{min-width:68px;border-radius:999px;font-weight:600}.temp-link-btn{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.rule-list{display:flex;flex-direction:column;gap:4px}.rule-item{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:9px;background:var(--panel-strong)}.rule-item:hover{border-color:color-mix(in srgb,var(--accent, #6366f1) 34%,transparent)}.rule-grip{cursor:grab;opacity:.45;font-size:11px}.rule-no{width:20px;text-align:right;font-size:10.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.rule-main{flex:1;min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden}.rule-main b{font-size:11.5px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}.rule-tags{display:inline-flex;gap:4px;flex-wrap:wrap}.rtag{font-style:normal;font-size:9.5px;line-height:16px;padding:0 6px;border-radius:999px;border:1px solid var(--line-soft);color:var(--text-dim);background:var(--panel);white-space:nowrap}.rtag-0{color:#818cf8;background:#6366f11f;border-color:#6366f152}.rtag-1{color:#34d399;background:#10b9811f;border-color:#10b98152}.rtag-2{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b52}.rtag-3{color:#f472b6;background:#ec48991f;border-color:#ec489952}.rtag-4{color:#38bdf8;background:#0ea5e91f;border-color:#0ea5e952}.rtag-5{color:#a78bfa;background:#8b5cf61f;border-color:#8b5cf652}.rule-op{width:20px;height:20px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:11px;line-height:1}.rule-op:hover{background:var(--panel);border-color:var(--line-soft);color:var(--text)}.rule-op.danger:hover{color:#f87171;border-color:#f8717166}.rule-tip b{font-size:12px}.rule-tip p{margin:5px 0 7px;font-size:11px;line-height:1.55;color:var(--text-dim)}.rule-lib{margin-top:10px;padding-top:9px;border-top:1px dashed var(--line-soft)}.rule-lib>b{font-size:11px;color:var(--text-dim)}.rule-lib-list{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 4px}.rule-lib-chip{font-size:10px;padding:2px 7px;border-radius:999px;background:var(--panel-strong);border:1px solid var(--line-soft)}html[data-theme=light] .cfg-nav-item.active{background:#eef2ff;border-color:#c7d2fe}html[data-theme=light] .rule-item,html[data-theme=light] .temp-link-btn{background:#fff}.cat-mgr-list{display:flex;flex-direction:column;gap:5px;max-height:46vh;overflow:auto}.cat-mgr-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:8px}.cat-mgr-row b{font-size:12px;font-weight:560}.cat-mgr-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.test-url-row{display:flex;align-items:center;gap:7px;padding:7px 9px;margin:6px 0 10px;border:1px solid var(--line-soft);border-radius:9px;background:var(--panel-strong);flex-wrap:wrap}.test-url-label{font-size:11px;color:var(--text-dim);white-space:nowrap}.code-block[data-code-theme=paper]{--c-bg: #f7f4ec;--c-head: #efe9dc;--c-ln: #f7f4ec;--c-ln-text: #8a8172;--c-text: #25313b;--c-key: #0f5e8c;--c-str: #2f6b3a;--c-num: #a3541b;--c-bool: #7b4ba8;--c-com: #8a8172;--c-dash: #b23b3b;border-color:#5041282e}.code-block[data-code-theme=onedark]{--c-bg: #282c34;--c-head: rgba(255,255,255,.05);--c-ln: #282c34;--c-ln-text: #5c6370;--c-text: #dcdfe4;--c-key: #61afef;--c-str: #98c379;--c-num: #d19a66;--c-bool: #c678dd;--c-com: #5c6370;--c-dash: #e06c75}.rule-sticky{position:sticky;top:0;z-index:6;background:var(--panel);padding-bottom:6px;margin:-2px 0 4px}html[data-theme=light] .rule-sticky{background:#fff}.rule-main{min-width:0;display:flex;flex-direction:column;gap:2px}.rule-main b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-file{font-size:9.5px;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rule-src{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:9px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.rule-add-lib{flex:0 0 auto;font-size:10px}.new-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.new-card{text-align:left;padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);cursor:pointer;display:flex;flex-direction:column;gap:5px}.new-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.new-ico{font-size:18px;color:var(--accent)}.new-card b{font-size:13px}.new-card p{margin:0;font-size:11px;color:var(--text-dim);line-height:1.6}@media (max-width: 560px){.new-pick{grid-template-columns:1fr}}.draft-backup{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:7px 10px;border:1px solid #f59e0b66;border-radius:8px;background:#f59e0b14;font-size:11.5px;color:var(--text-dim)}.draft-backup>span{flex:1 1 220px}.n-base-selection-placeholder{color:var(--text-dim, #7c8798)!important;opacity:1}html[data-theme=light] .n-base-selection-placeholder{color:#64748b!important}button.n-button.n-button--quaternary-type:not(.n-button--text-type){border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 72%,transparent)}button.n-button.n-button--quaternary-type:not(.n-button--text-type):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.n-input .n-input__border,.n-base-selection .n-base-selection__border,.n-base-selection .n-base-selection__state-border{border-color:var(--line-soft)}.nrow[data-proto=ss]{border-left:3px solid #10b981}.nrow[data-proto=ssr]{border-left:3px solid #059669}.nrow[data-proto=vmess]{border-left:3px solid #3b82f6}.nrow[data-proto=vless]{border-left:3px solid #06b6d4}.nrow[data-proto=trojan]{border-left:3px solid #a855f7}.nrow[data-proto=hysteria2]{border-left:3px solid #ec4899}.nrow[data-proto=tuic]{border-left:3px solid #6366f1}.nrow[data-proto=anytls]{border-left:3px solid #f59e0b}.node-list{flex:1 1 auto;min-height:180px;max-height:none}html[data-theme=light] button.n-button.n-button--quaternary-type:not(.n-button--text-type){background:#fff;border-color:#d8e0ea}.cfg-nav{flex:0 0 84px;width:84px;padding:8px 4px;gap:4px}.cfg-nav-item{flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:8px 4px;text-align:center}.cfg-nav-ico{width:auto;flex:0 0 auto;font-size:17px}.cfg-nav-txt{align-items:center;gap:1px}.cfg-nav-txt b{font-size:11px;line-height:1.15;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:2px;white-space:nowrap}.cfg-nav-txt i{display:none}.cfg-nav-item em{margin-left:0;margin-top:1px;padding:0 5px;font-size:9px;line-height:15px}.rule-pop{width:330px;padding:13px 15px;border-radius:12px;background:var(--panel, #141a26);border:1px solid var(--line, #26314a);box-shadow:0 14px 34px #02061259}.rule-pop-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.rule-pop-head b{font-size:13px}.rule-pop-src{padding:1px 6px;border:1px solid var(--line-soft, #26314a);border-radius:6px;font-size:10px;color:var(--text-dim, #94a3b8)}.rule-pop p{margin:0 0 9px;font-size:12px;line-height:1.7;color:var(--text-dim, #94a3b8)}.rule-pop-tags{display:flex;flex-wrap:wrap;gap:5px}.lib-grid.list{grid-template-columns:1fr}.lib-grid.list .lib-card{min-height:0}.lib-grid.list .lib-card .lib-head{margin-bottom:4px}.lib-grid.list .lib-card .lib-desc{-webkit-line-clamp:1}.preview-panel{transition:background .2s ease}.preview-panel .code-block,html[data-theme=light] .preview-panel .code-block{background:transparent!important;border-color:color-mix(in srgb,currentColor 14%,transparent)}.preview-panel .code-tools{background:transparent!important}.file-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.file-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-strong))}html[data-theme=light] .file-btn{background:#fff;border-color:#0f172a29}.quick-selects{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin:0 0 14px}@media (max-width: 900px){.quick-selects{grid-template-columns:1fr}}
