:root,.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fafaf9;--foreground:#0c0a09;--card:#fff;--card-foreground:#0c0a09;--popover:#fff;--popover-foreground:#0c0a09;--destructive:#dc2626;--destructive-foreground:#fff;--muted:#f5f5f4;--muted-foreground:#78716c;--border:#e7e5e4;--ring:var(--accent);--fine:#f1efed;--surface-2:#f5f5f4;--accent:#4338ca;--accent-2:#4338ca;--accent-soft:#eef2ff;--accent-ink:#312e81;--primary:var(--accent);--primary-foreground:#fff;--primary-hover:color-mix(in srgb,var(--accent)92%,#000);--primary-rgb:67 56 202;--secondary:var(--surface-2);--secondary-hover:color-mix(in srgb,var(--surface-2)92%,#000);--success:#15803d;--success-soft:#dcfce7;--warn:#b45309;--warn-soft:#fef3c7;--sidebar-background:var(--surface-2);--sidebar-foreground:var(--foreground);--sidebar-primary:var(--foreground);--sidebar-primary-foreground:var(--background);--sidebar-accent:var(--card);--sidebar-accent-foreground:var(--foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring);--dashboard-bg:var(--background);--dashboard-text:var(--foreground);--dashboard-border:var(--border);--dashboard-primary-color:var(--accent);--dashboard-secondary-color:#00defb;--bg:var(--background);--card-2:var(--surface-2);--ink:var(--foreground);--ink-2:#292524;--muted-2:#a8a29e;--muted-3:#d6d3d1;--line:var(--border);--subtle:#fafaf9;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca}.cat-root{--bg:var(--background);--card-2:var(--surface-2);--ink:var(--foreground);--ink-2:#292524;--muted:var(--muted-foreground);--muted-2:#a8a29e;--muted-3:#d6d3d1;--line:var(--border);--fine:#f1efed}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0a0a;--foreground:#f5f5f4;--card:#111;--card-foreground:#f5f5f4;--popover:#111;--popover-foreground:#f5f5f4;--destructive:#ef4444;--destructive-foreground:#0a0a0a;--muted:#171717;--muted-foreground:#a8a29e;--border:#1f1f1f;--ring:var(--accent);--fine:#1c1c1c;--surface-2:#171717;--subtle:#1c1c1c;--danger:#f87171;--danger-bg:#f871711f;--danger-border:#f871714d;--accent:#818cf8;--accent-2:#818cf8;--accent-soft:#6366f11f;--accent-ink:#818cf8;--primary:var(--accent);--primary-foreground:#0a0a0a;--primary-hover:color-mix(in srgb,var(--accent)90%,#000);--primary-rgb:129 140 248;--secondary:var(--surface-2);--secondary-hover:color-mix(in srgb,var(--surface-2)92%,#fff);--success:#34d399;--success-soft:#34d3991a;--warn:#fb923c;--warn-soft:#fb923c1a;--sidebar-background:var(--surface-2);--sidebar-foreground:var(--foreground);--sidebar-primary:var(--foreground);--sidebar-primary-foreground:var(--background);--sidebar-accent:var(--card);--sidebar-accent-foreground:var(--foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring);--dashboard-bg:var(--background);--dashboard-text:var(--foreground);--dashboard-border:var(--border);--dashboard-primary-color:var(--accent);--dashboard-secondary-color:#00defb;--bg:var(--background);--card-2:var(--surface-2);--ink:var(--foreground);--ink-2:#e7e5e4;--muted-2:#78716c;--muted-3:#44403c;--line:var(--border)}.dark .cat-root{--bg:var(--background);--card-2:var(--surface-2);--ink:var(--foreground);--ink-2:#e7e5e4;--muted:var(--muted-foreground);--muted-2:#78716c;--muted-3:#44403c;--line:var(--border);--fine:#1c1c1c}.req-flash{animation:1.2s ease-out reqFlash}@keyframes reqFlash{0%{box-shadow:0 0 0 0 var(--accent-soft);background:var(--accent-soft)}50%{box-shadow:0 0 0 6px #0000}to{background:0 0;box-shadow:0 0 #0000}}.req-invalid{animation:.42s cubic-bezier(.36,.07,.19,.97) reqShake}@keyframes reqShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.cat-root .c3-code{border:1px solid var(--line);background:#0c0a09;border-radius:7px;overflow:hidden}.cat-root .c3-code .bar{background:#171310;border-bottom:1px solid #1f1f1f;align-items:center;gap:8px;padding:6px 10px;display:flex}.cat-root .c3-code .lang{color:#a8a29e;letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px}.cat-root .c3-code .sp{flex:1}.cat-root .c3-code .act{color:var(--accent);cursor:pointer;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px}.cat-root .c3-code .ln{color:#d6d3d1;white-space:pre-wrap;word-break:break-word;min-height:48px;padding:10px 12px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.7}.cat-root .c3-code .n{color:#44403c;-webkit-user-select:none;user-select:none;margin-right:12px}.cat-root .c3-code .cur{background:var(--accent);vertical-align:middle;width:5px;height:11px;margin-left:1px;animation:1.2s infinite cat4-cur;display:inline-block}@keyframes cat4-cur{50%{opacity:0}}.cat-root .c3-inp-wrap{align-items:stretch;width:100%;display:flex;position:relative}.cat-root .c3-inp{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);letter-spacing:-.005em;border-radius:7px;outline:0;padding:8px 11px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;transition:border-color .12s,box-shadow .12s}.dark .cat-root .c3-inp{background:var(--card-2)}.cat-root .c3-inp::placeholder{color:var(--muted-2)}.cat-root .c3-inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cat-root .c3-inp.with-act{padding-right:34px}.cat-root .c3-inp-secret{width:24px;height:24px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;font-size:13px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cat-root .c3-inp-secret:hover{background:var(--accent-soft);color:var(--accent)}.cat-root .c3-inp-clear{width:20px;height:20px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.cat-root .c3-inp-clear:hover{background:color-mix(in srgb,var(--destructive)10%,transparent);color:var(--destructive)}.cat-root .c3-inp-clear.adj-sec{right:29px}.cat-root .c3-inp.with-sec{padding-right:32px}.cat-root .c3-inp.with-act.with-sec{padding-right:56px}.cat-root .c3-txt{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);resize:none;border-radius:7px;outline:0;padding:9px 11px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.dark .cat-root .c3-txt{background:var(--card-2)}.cat-root .c3-txt::placeholder{color:var(--muted-2)}.cat-root .c3-txt:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cat-root .c3-pick{border:1px solid var(--line);background:var(--card-2);cursor:pointer;color:var(--ink);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 10px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;transition:border-color .1s,background .1s;display:inline-flex}.cat-root .c3-pick:hover{background:var(--fine);border-color:var(--muted-3)}.dark .cat-root .c3-pick{background:#1a1a1a}.dark .cat-root .c3-pick:hover{background:#222;border-color:#333}.cat-root .c3-pick.empty{color:var(--muted);border-style:dashed}.cat-root .c3-pick .c3-val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.cat-root .c3-pick .c3-chev{color:#a8a29e;flex-shrink:0;font-size:10px;transition:transform .15s}.cat-root .c3-model{border:1px solid var(--line);background:var(--card-2);cursor:pointer;width:100%;color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;transition:border-color .12s,background .12s;display:flex}.cat-root .c3-model:hover{border-color:var(--accent);background:var(--accent-soft)}.cat-root .c3-model.empty{border-style:dashed}.dark .cat-root .c3-model{background:#1a1a1a}.dark .cat-root .c3-model:hover{background:color-mix(in srgb,var(--accent-soft)25%,#1a1a1a);border-color:var(--accent)}.cat-root .c3-model .mp-logo{background:var(--fine);width:26px;height:26px;color:var(--muted);border:1px solid var(--line);letter-spacing:-.02em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.cat-root .c3-model:not(.empty) .mp-logo{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.cat-root .c3-model .mp-info{flex:1;min-width:0}.cat-root .c3-model .mp-t{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.cat-root .c3-model.empty .mp-t{color:var(--muted);font-weight:500}.cat-root .c3-model .mp-s{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px;font-size:10px;display:flex}.cat-root .c3-model .mp-s .dot{color:var(--muted-2)}.cat-root .c3-model .mp-kb{color:var(--muted-2);background:var(--fine);border:1px solid var(--line);border-radius:4px;flex-shrink:0;padding:1px 5px;font-family:Geist Mono,monospace;font-size:10px}.cat-root .canvas-card-xl .c3-model{background:var(--card);border-color:var(--line);box-sizing:border-box;max-width:100%;padding:8px 10px}.cat-root .canvas-card-xl .c3-model.empty{background:var(--card);border-style:solid}.cat-root .canvas-card-xl .c3-model:hover{background:var(--fine);border-color:var(--muted-3)}.cat-root .canvas-card-xl .c3-model .mp-logo{background:var(--fine);width:24px;height:24px;color:var(--muted);border:0;border-radius:5px;font-size:13px}.cat-root .canvas-card-xl .c3-model:not(.empty) .mp-logo{background:var(--accent-soft);color:var(--accent-ink);border:0}.cat-root .canvas-card-xl .c3-model .mp-t{font-size:12px;font-weight:500}.cat-root .canvas-card-xl .c3-model .mp-s{font-size:10px}.cat-root .canvas-card-xl .c3-model .mp-kb{background:var(--fine);color:var(--muted-2);border:0;padding:2px 5px;font-size:9px}.cat-root .c3-seg{border:1px solid var(--line);background:var(--card);border-radius:7px;flex-wrap:wrap;gap:0;max-width:100%;padding:2px;display:inline-flex}.dark .cat-root .c3-seg{background:var(--card-2)}.cat-root .c3-seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 14px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.4;transition:background .12s,color .12s}.cat-root .c3-seg button.on{background:var(--accent);color:#fff}.dark .cat-root .c3-seg button.on{color:#0c0a09}.cat-root .c3-seg button:not(.on):not(:disabled):hover{background:var(--fine);color:var(--ink)}.cat-root .c3-seg button:disabled{opacity:.4;cursor:not-allowed}.cat-root .c3-wseq-trigger{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:Geist,sans-serif;transition:all .15s;display:flex}.dark .cat-root .c3-wseq-trigger{background:var(--card-2)}.cat-root .c3-wseq-trigger:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cat-root .c3-wseq-trigger .wsqt-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cat-root .c3-wseq-trigger .wsqt-ic{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:6px;flex-shrink:0;padding:6px}.cat-root .c3-wseq-trigger .wsqt-tx{flex:1;min-width:0}.cat-root .c3-wseq-trigger .wsqt-t{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:600}.cat-root .c3-wseq-trigger .wsqt-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:Geist Mono,monospace;font-size:11px;overflow:hidden}.cat-root .c3-wseq-trigger .wsqt-cta{color:var(--accent);flex-shrink:0;font-family:Geist,sans-serif;font-size:12px;font-weight:500}.cat-root .c3-slide{max-width:340px}.cat-root .c3-slide .sl-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.cat-root .c3-slide .sl-head .v{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:11px;font-weight:600}.cat-root .c3-slide .rec-lbl{color:var(--success);font-family:Geist Mono,monospace;font-size:10px;font-weight:500}.cat-root .c3-slide .tk{background:var(--line);border-radius:3px;height:3px;position:relative}.cat-root .c3-slide .rec{background:var(--success);width:1px;position:absolute;top:-3px;bottom:-3px}.cat-root .c3-slide .fl{background:var(--accent);border-radius:3px;position:absolute;inset:0 auto 0 0}.cat-root .c3-slide .th{background:var(--card);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000001f}.cat-root .c3-slide .sl-scale{color:var(--muted-2);font-variant-numeric:tabular-nums;letter-spacing:-.01em;justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.cat-root .c3-slide.has-entry{max-width:360px}.cat-root .c3-slide.has-entry .sl-body{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.cat-root .c3-slide .sl-entry{align-items:center;gap:6px;display:flex}.cat-root .c3-slide .sl-num{border:1px solid var(--line);background:var(--card);width:64px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;border-radius:5px;outline:0;padding:4px 6px;font-size:11px}.cat-root .c3-slide .sl-num:focus{border-color:var(--accent)}.cat-root .c3-slide .sl-num:disabled{opacity:.5;cursor:not-allowed}.cat-root .c3-slide .sl-reset{border:1px solid var(--line);background:var(--card);width:24px;height:24px;color:var(--muted-2);cursor:pointer;border-radius:5px;place-items:center;font-size:12px;line-height:1;transition:color .12s,background .12s;display:grid}.cat-root .c3-slide .sl-reset:hover{color:var(--ink);background:var(--fine)}.cat-root .c3-slide .sl-reset:disabled{opacity:.5;cursor:not-allowed}.cat-root .q-rec{color:var(--success);margin-top:5px;font-family:Geist Mono,monospace;font-size:10px;font-weight:500}.cat-root .q-tmpls{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cat-root .q-tmpls .tmpl{color:var(--muted);background:var(--fine);border:1px solid var(--line);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:500;transition:background .1s,color .1s,border-color .1s}.cat-root .q-tmpls .tmpl:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cat-root .q-tmpls .tmpl-more{color:var(--muted-2)}.cat-root .c3-sw{cursor:pointer;-webkit-user-select:none;user-select:none;background:#c9c5c1;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;width:36px;height:20px;transition:background .15s;display:inline-flex;position:relative}.cat-root .c3-sw:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;left:2px;box-shadow:0 1px 3px #0003}.cat-root .c3-sw:hover{background:#b5b0ab}.cat-root .c3-sw.on{background:var(--accent)}.cat-root .c3-sw.on:after{transform:translate(16px)}.cat-root .c3-sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-root .c3-sw[data-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.dark .cat-root .c3-sw{background:#4a4a4a}.dark .cat-root .c3-sw:after{background:#e0e0e0;box-shadow:0 1px 3px #0006}.dark .cat-root .c3-sw:hover{background:#555}.dark .cat-root .c3-sw.on{background:var(--accent)}.cat-root .c3-filezone{border:1.5px dashed var(--muted-3);background:var(--card-2);cursor:pointer;border-radius:10px;transition:border-color .15s,background .15s;overflow:hidden}.cat-root .c3-filezone:hover{border-color:var(--accent);background:var(--accent-soft)}.cat-root .c3-filezone-body{align-items:center;gap:14px;padding:18px;display:flex}.cat-root .c3-filezone-ic{background:var(--card);width:40px;height:40px;color:var(--accent);border:1px solid var(--line);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cat-root .c3-filezone-tx{flex:1;min-width:0}.cat-root .c3-filezone-t{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:600}.cat-root .c3-filezone-browse{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.cat-root .c3-filezone-s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:Geist Mono,monospace;font-size:11px;overflow:hidden}.cat-root .c3-filezone-alt{border-top:1px dashed var(--line);align-items:center;gap:10px;padding:8px 18px 10px;display:flex}.cat-root .c3-filezone-or{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10px;font-weight:500}.cat-root .c3-filezone-url{color:var(--accent);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:4px 9px;font-family:Geist,sans-serif;font-size:11px;font-weight:500}.cat-root .c3-filezone-url:hover{background:var(--accent-soft)}.cat-root .c3-filezone-file{align-items:flex-start;gap:8px;display:flex}.cat-root .c3-filezone-fn{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.cat-root .c3-filezone-change{color:var(--muted);flex-shrink:0;font-family:Geist Mono,monospace;font-size:10px}.cat-root .c3-pwd{border:1px solid var(--line);background:var(--card);box-sizing:border-box;border-radius:7px;align-items:center;gap:6px;width:100%;min-width:0;padding:5px 6px 5px 10px;display:flex}.dark .cat-root .c3-pwd{background:var(--card-2)}.cat-root .c3-pwd .dots{min-width:0;color:var(--ink);letter-spacing:2px;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Geist Mono,monospace;font-size:13px;overflow:hidden}.cat-root .c3-pwd .dots.empty{color:var(--muted);letter-spacing:0;font-family:Geist,sans-serif;font-size:12px;font-style:italic}.cat-root .c3-pwd.revealed .dots{letter-spacing:0;font-size:12px}.cat-root .c3-pwd .act{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:500;line-height:1}.cat-root .c3-pwd .act:hover{background:var(--accent-soft)}.cat-root .c3-pwd .act:focus-visible,.cat-root .c3-pwd .act-secret:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-root .c3-pwd .act-secret{background:var(--accent-soft);color:var(--accent);cursor:pointer;letter-spacing:.01em;border:0;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-family:Geist,sans-serif;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.cat-root .c3-pwd .act-secret:hover{background:var(--accent);color:#fff}.dark .cat-root .c3-pwd .act-secret:hover{color:var(--bg)}.cat-root .dh-revealable-password .c3-inp,.pm-modal.lm-create .dh-revealable-password .c3-inp{padding-right:2.25rem}.cat-root .c3-conn{border:1px solid var(--line);background:var(--card);border-radius:9px;overflow:hidden}.dark .cat-root .c3-conn{background:var(--card-2)}.cat-root .c3-conn-head{border-bottom:1px solid var(--fine);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.cat-root .c3-conn-head-left{align-items:center;gap:9px;min-width:0;display:flex}.cat-root .c3-conn-ic{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cat-root .c3-conn-tx{min-width:0}.cat-root .c3-conn-t{color:var(--ink);letter-spacing:-.005em;font-size:12px;font-weight:600;line-height:1.25}.cat-root .c3-conn-s{margin-top:0;line-height:1.2}.cat-root .c3-conn-stat{color:var(--success);align-items:center;gap:5px;font-family:Geist Mono,monospace;font-size:10.5px;display:inline-flex}.cat-root .c3-conn-stat .d{background:var(--success);border-radius:50%;width:5px;height:5px}.cat-root .c3-conn-stat.off{color:var(--muted)}.cat-root .c3-conn-stat.off .d{background:var(--muted)}.cat-root .c3-conn-rotate{color:var(--accent);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 9px;font-size:10.5px;font-weight:500;transition:background .12s,border-color .12s}.cat-root .c3-conn-rotate:hover{background:var(--accent-soft);border-color:var(--accent)}.cat-root .c3-conn-body{flex-direction:column;gap:10px;padding:11px;display:flex}.cat-root .c3-conn-row{flex-direction:column;gap:5px;display:flex}.cat-root .c3-conn-lbl{color:var(--muted);font-size:11px;font-weight:500}.cat-root .flt-builder{flex-direction:column;gap:8px;display:flex}.cat-root .flt-group{border:1px solid var(--line);background:var(--card);border-radius:10px;overflow:hidden}.cat-root .flt-group-head{background:var(--card-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.cat-root .flt-group-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.cat-root .flt-group-rm{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:2px 8px;font-family:Geist,sans-serif;font-size:11px;font-weight:500;line-height:1.4}.cat-root .flt-group-rm:hover{background:var(--fine);color:var(--destructive,#b91c1c)}.cat-root .flt-conditions{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cat-root .flt-row{grid-template-columns:1fr 1.2fr 1fr 18px;align-items:center;gap:6px;display:grid}.cat-root .flt-row-rm{cursor:pointer;color:var(--muted-2);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:16px;line-height:1;display:flex}.cat-root .flt-row-rm:hover{color:var(--destructive,#b91c1c)}.cat-root .flt-sel-wrap{align-items:center;display:flex;position:relative}.cat-root .flt-sel{appearance:none;border:1px solid var(--line);background:var(--card-2);width:100%;color:var(--ink);cursor:pointer;border-radius:7px;outline:none;padding:5px 26px 5px 9px;font-family:Geist,sans-serif;font-size:12px}.dark .cat-root .flt-sel{background:#1a1a1a}.cat-root .flt-sel:focus{border-color:var(--accent)}.cat-root .flt-sel-chev{color:var(--muted-2);pointer-events:none;font-size:9px;position:absolute;right:8px}.cat-root .flt-no-val{color:var(--muted);padding:0 4px;font-family:Geist Mono,monospace;font-size:11px}.cat-root .flt-range{align-items:center;gap:4px;display:flex}.cat-root .flt-range .c3-inp{flex:1}.cat-root .flt-range-sep{color:var(--muted);flex-shrink:0;font-size:12px}.cat-root .flt-add-cond{border:1px dashed var(--muted-3);color:var(--accent);cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:5px;width:100%;padding:5px 10px;font-family:Geist,sans-serif;font-size:11px;font-weight:500;display:flex}.cat-root .flt-add-cond:hover{background:var(--accent-soft);border-color:var(--accent)}.cat-root .flt-or-sep{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;display:flex}.cat-root .flt-or-sep:before,.cat-root .flt-or-sep:after{content:"";background:var(--line);flex:1;height:1px}.cat-root .flt-add-group{border:1.5px dashed var(--muted-3);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;display:flex}.cat-root .flt-add-group:hover{background:var(--accent-soft);border-color:var(--accent)}.cat-root .flt-expr{color:var(--muted);background:var(--fine);border:1px solid var(--line);word-break:break-all;border-radius:6px;padding:7px 10px;font-family:Geist Mono,monospace;font-size:10.5px;line-height:1.6}.pm-modal{color:#0c0a09;background:#fff;border:1px solid #e7e5e4;border-radius:14px;flex-direction:column;width:700px;max-width:95vw;max-height:85vh;font-family:Geist,ui-sans-serif,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 60px -20px #0003,0 2px 8px #0000000d}.dark .pm-modal{color:#f5f5f4;background:#111;border-color:#1f1f1f}.pm-modal .m-head{border-bottom:1px solid #e7e5e4;flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 18px 11px;display:flex}.dark .pm-modal .m-head{border-bottom-color:#1f1f1f}.pm-modal .ps-head-wrap{align-items:center;gap:10px;min-width:0;display:flex}.pm-modal .m-head-ico{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-ink);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pm-modal .ps-head-tx{min-width:0}.pm-modal .m-title{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.2}.pm-modal .m-sub{color:#78716c;margin-top:2px;font-family:Geist Mono,monospace;font-size:11px}.dark .pm-modal .m-sub{color:#a8a29e}.pm-modal .m-close{color:#78716c;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:flex}.pm-modal .m-close:hover{color:#0c0a09;background:#f1efed}.dark .pm-modal .m-close{color:#a8a29e}.dark .pm-modal .m-close:hover{color:#f5f5f4;background:#1f1f1f}.pm-modal .m-toolbar{background:#f5f5f4;border-bottom:1px solid #e7e5e4;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.dark .pm-modal .m-toolbar{background:#1a1a1a;border-bottom-color:#1f1f1f}.pm-modal .m-search-wrap{flex:1;align-items:center;min-width:160px;display:flex;position:relative}.pm-modal .sb-search-ic{color:#a8a29e;pointer-events:none;position:absolute;left:10px}.pm-modal .m-search{color:#0c0a09;box-sizing:border-box;background:#fff;border:1px solid #e7e5e4;border-radius:7px;outline:none;width:100%;padding:7px 12px 7px 32px;font-family:Geist,sans-serif;font-size:13px}.dark .pm-modal .m-search{color:#f5f5f4;background:#111;border-color:#292524}.pm-modal .m-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pm-modal .m-search::placeholder{color:#a8a29e}.pm-modal .m-seg{background:#f5f5f4;border:1px solid #e7e5e4;border-radius:7px;flex-shrink:0;display:inline-flex;overflow:hidden}.dark .pm-modal .m-seg{background:#1a1a1a;border-color:#292524}.pm-modal .m-seg button{color:#78716c;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:5px 10px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;line-height:1.4;transition:background .1s;display:flex}.pm-modal .m-seg button+button{border-left:1px solid #e7e5e4}.dark .pm-modal .m-seg button+button{border-left-color:#292524}.pm-modal .m-seg button.on{background:var(--accent);color:#fff}.dark .pm-modal .m-seg button.on{color:#0c0a09}.pm-modal .m-seg button:not(.on):hover{color:#0c0a09;background:#ebe8e4}.dark .pm-modal .m-seg button:not(.on):hover{color:#f5f5f4;background:#222}.pm-modal .m-seg.is-disabled{opacity:.65}.pm-modal .m-seg button:disabled{cursor:default}.pm-modal .m-seg button:disabled:not(.on):hover{color:#78716c;background:0 0}.dark .pm-modal .m-seg button:disabled:not(.on):hover{background:0 0}.pm-modal .m-seg .seg-cnt{text-align:center;background:#0000001a;border-radius:8px;min-width:16px;padding:0 5px;font-size:10px;font-weight:600;line-height:1.6}.pm-modal .m-seg button.on .seg-cnt{color:inherit;background:#ffffff40}.pm-modal .pm-filters{background:#fafaf9;border-bottom:1px solid #e7e5e4;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;display:flex}.dark .pm-modal .pm-filters{background:#0d0d0d;border-bottom-color:#1f1f1f}.pm-modal .pm-fl-label{color:#a8a29e;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-right:2px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.pm-modal .pm-chip{cursor:pointer;color:#78716c;-webkit-user-select:none;user-select:none;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.dark .pm-modal .pm-chip{color:#a8a29e;background:#1a1a1a;border-color:#292524}.pm-modal .pm-chip .box{border:1.5px solid #d4d0cc;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;transition:all .12s;display:flex}.pm-modal .pm-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.pm-modal .pm-chip.on .box{background:var(--accent);border-color:var(--accent)}.pm-modal .pm-chip.on .box:after{content:"✓";color:#fff;font-size:8px;line-height:1}.pm-modal .pm-chip:hover:not(.on){color:#0c0a09;border-color:#a8a29e}.dark .pm-modal .pm-chip:hover:not(.on){color:#f5f5f4;border-color:#555}.pm-modal .pm-sort-label{color:#a8a29e;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-left:auto;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.pm-modal .pm-sort{color:#0c0a09;cursor:pointer;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-family:Geist,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.dark .pm-modal .pm-sort{color:#f5f5f4;background:#1a1a1a;border-color:#292524}.pm-modal .pm-sort:hover{border-color:var(--accent);color:var(--accent)}.pm-modal .pm-sort .chev{color:#a8a29e}.pm-modal .pm-body{overscroll-behavior:contain;flex:1;overflow-y:auto}.pm-modal .pm-row{cursor:pointer;border-bottom:1px solid #f1efed;align-items:center;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.dark .pm-modal .pm-row{border-bottom-color:#ffffff0a}.pm-modal .pm-row:hover{background:#f5f5f4}.dark .pm-modal .pm-row:hover{background:#1a1a1a}.pm-modal .pm-row.selected,.pm-modal .pm-row.selected:hover{background:var(--accent-soft)}.pm-modal .pm-row.focused{outline:2px solid var(--accent);outline-offset:-2px}.pm-modal .pm-prov{color:#fff;letter-spacing:-.02em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.pm-modal .pm-prov.a{background:#d97706}.pm-modal .pm-prov.o{background:#10a37f}.pm-modal .pm-prov.g{background:#4285f4}.pm-modal .pm-prov.x{background:#111}.pm-modal .pm-prov.q{background:#f55036}.pm-modal .pm-prov.p{background:#0e7490}.pm-modal .pm-prov.m{background:#4338ca}.pm-modal .pm-prov.d{background:#7c3aed}.pm-modal .pm-prov.w{background:#be185d}.pm-modal .pm-info{flex:1;min-width:0}.pm-modal .pm-top{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:3px;display:flex}.pm-modal .pm-nm{color:#0c0a09;letter-spacing:-.01em;font-family:Geist Mono,monospace;font-size:12.5px;font-weight:600}.dark .pm-modal .pm-nm{color:#f5f5f4}.pm-modal .pm-row.selected .pm-nm{color:var(--accent-ink)}.pm-modal .pm-meta{color:#a8a29e;flex-wrap:wrap;align-items:center;gap:4px;font-family:Geist Mono,monospace;font-size:10.5px;display:flex}.pm-modal .pm-meta .dot{color:#d4d0cc}.pm-modal .pill{color:#78716c;white-space:nowrap;background:#f1efed;border:1px solid #e7e5e4;border-radius:8px;padding:1px 6px;font-family:Geist,sans-serif;font-size:10px;font-weight:500}.dark .pm-modal .pill{color:#a8a29e;background:#1f1f1f;border-color:#292524}.pm-modal .pill.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.pm-modal .pm-spark{flex-shrink:0;align-items:flex-end;gap:2px;width:30px;height:22px;display:flex}.pm-modal .pm-spark span{background:#e7e5e4;border-radius:2px;flex-shrink:0;width:4px}.dark .pm-modal .pm-spark span{background:#292524}.pm-modal .pm-row.selected .pm-spark span{background:var(--accent);opacity:.4}.pm-modal .pm-row.selected .pm-spark span:last-child{opacity:1}.pm-modal .pm-status{color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.pm-modal .pm-prio{color:#fff;background:var(--accent);border:1px solid var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.pm-modal .m-foot{background:#f5f5f4;border-top:1px solid #e7e5e4;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.dark .pm-modal .m-foot{background:#1a1a1a;border-top-color:#1f1f1f}.pm-modal .m-foot-l{color:#a8a29e;flex-wrap:wrap;align-items:center;gap:4px;font-family:Geist Mono,monospace;font-size:11px;display:flex}.pm-modal .kb{color:#0c0a09;background:#f1efed;border:1px solid #e7e5e4;border-radius:4px;padding:1px 5px;font-family:Geist Mono,monospace;font-size:10px}.dark .pm-modal .kb{color:#f5f5f4;background:#1f1f1f;border-color:#292524}.pm-modal .m-foot-r{flex-shrink:0;gap:8px;display:flex}.pm-modal .m-btn{color:#0c0a09;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e7e5e4;border-radius:7px;padding:6px 14px;font-family:Geist,sans-serif;font-size:13px;font-weight:500;transition:background .1s}.dark .pm-modal .m-btn{color:#f5f5f4;background:#1f1f1f;border-color:#292524}.pm-modal .m-btn:hover{background:#f1efed}.dark .pm-modal .m-btn:hover{background:#292524}.pm-modal .m-btn.prim{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.dark .pm-modal .m-btn.prim{color:#0c0a09}.pm-modal .m-btn.prim:hover{background:color-mix(in srgb,var(--accent)88%,#000)}.pm-modal .m-btn.prim:disabled{opacity:.5;cursor:not-allowed}.pm-modal .pm-empty{text-align:center;color:#a8a29e;padding:40px 20px;font-size:13px}.pm-modal .m-key-row{background:#f5f5f4;border-top:1px solid #e7e5e4;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.dark .pm-modal .m-key-row{background:#181818;border-top-color:#1f1f1f}.pm-modal .m-key-lbl{color:#a8a29e;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;min-width:52px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;display:flex}.pm-modal .m-key-title{text-transform:none;letter-spacing:-.01em;color:var(--ink,#0c0a09);font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:600}.dark .pm-modal .m-key-title{color:var(--ink,#f5f5f4)}.pm-modal .m-key-req{text-transform:uppercase;letter-spacing:.06em;color:var(--warn,#d97706);background:var(--warn-soft,#fff7ed);border:1px solid color-mix(in srgb,var(--warn)35%,transparent);border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.dark .pm-modal .m-key-req{color:#fbbf24;background:#f59e0b1f;border-color:#fbbf2459}.pm-modal .m-key-row-incomplete .m-key-pick-wrap{border-color:var(--warn,#d97706);box-shadow:0 0 0 1px var(--warn-soft,#fff7ed)}.dark .pm-modal .m-key-row-incomplete .m-key-pick-wrap{box-shadow:0 0 0 1px #f59e0b33}.pm-modal .m-key-pick-wrap{border:1px solid #d6d3d1;border-radius:7px;flex:1;min-width:0;position:relative;overflow:hidden}.dark .pm-modal .m-key-pick-wrap{border-color:#292524}.pm-modal .m-key-pick-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pm-modal .m-key-pick-wrap .c3-pick{border-radius:0;min-height:0;padding:5px 28px 5px 9px;font-size:12px;border:none!important}.pm-modal .m-key-icon-btn{cursor:pointer;color:#78716c;background:#fff;border:1px solid #e7e5e4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:border-color .12s,color .12s;display:flex}.pm-modal .m-key-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.dark .pm-modal .m-key-icon-btn{color:#a8a29e;background:#111;border-color:#292524}.dark .pm-modal .m-key-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.pm-modal .m-key-secret{color:#78716c;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e7e5e4;border-radius:5px;flex-shrink:1;min-width:0;max-width:200px;padding:3px 8px;font-family:Geist Mono,monospace;font-size:11px;overflow:hidden}.dark .pm-modal .m-key-secret{color:#a8a29e;background:#111;border-color:#292524}.pm-modal.lm-create{width:min(480px,94vw);max-width:94vw;max-height:none}.pm-modal.lm-create.dh-pick-modal{width:min(640px,94vw);max-height:85vh}.pm-modal.lm-create.dh-entry-modal{width:min(840px,96vw);max-height:85vh}.pm-modal.lm-create.dh-entry-modal.dh-entry-modal--xwide{width:90vw;max-width:90vw;max-height:88vh}.pm-modal.lm-create.dh-pick-modal,.pm-modal.lm-create.dh-entry-modal{min-height:0}.pm-modal.lm-create.dh-entry-modal,.pm-modal.lm-create.dh-pick-modal{flex-direction:column;display:flex;overflow:hidden}.pm-modal.lm-create.dh-entry-modal .pm-body,.pm-modal.lm-create.dh-pick-modal .pm-body,.pm-modal.lm-create.dh-entry-modal .lm-create-body,.pm-modal.lm-create.dh-pick-modal .lm-create-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-anchor:auto;flex:1;min-height:0;scroll-padding-bottom:80px;overflow-y:auto}.pm-modal.lm-create.dh-entry-modal .lm-create-body .c3-inp,.pm-modal.lm-create.dh-entry-modal .lm-create-body textarea.c3-inp{scroll-margin-block:72px 88px}.pm-modal.lm-create.dh-entry-modal .lm-create-intro,.pm-modal.lm-create.dh-pick-modal .lm-create-intro{flex-shrink:0}.pm-modal.lm-create.dh-entry-modal .ant-input,.pm-modal.lm-create.dh-entry-modal .ant-input-affix-wrapper,.pm-modal.lm-create.dh-entry-modal .ant-input-number,.pm-modal.lm-create.dh-entry-modal .ant-input-number-input,.pm-modal.lm-create.dh-entry-modal textarea.ant-input,.pm-modal.lm-create.dh-pick-modal .ant-input,.pm-modal.lm-create.dh-pick-modal .ant-input-affix-wrapper,.pm-modal.lm-create.dh-pick-modal .ant-input-search .ant-input,.pm-modal.lm-create.dh-entry-modal .ant-select-selector,.pm-modal.lm-create.dh-pick-modal .ant-select-selector,.pm-modal.lm-create.dh-reveal-panel .ant-select-selector{border-color:#e7e5e4!important;border-radius:8px!important;font-family:Geist,ui-sans-serif,system-ui,sans-serif!important}.dark .pm-modal.lm-create.dh-entry-modal .ant-input,.dark .pm-modal.lm-create.dh-entry-modal .ant-input-affix-wrapper,.dark .pm-modal.lm-create.dh-entry-modal .ant-input-number,.dark .pm-modal.lm-create.dh-entry-modal .ant-input-number-input,.dark .pm-modal.lm-create.dh-entry-modal textarea.ant-input,.dark .pm-modal.lm-create.dh-pick-modal .ant-input,.dark .pm-modal.lm-create.dh-pick-modal .ant-input-affix-wrapper,.dark .pm-modal.lm-create.dh-pick-modal .ant-input-search .ant-input,.dark .pm-modal.lm-create.dh-entry-modal .ant-select-selector,.dark .pm-modal.lm-create.dh-pick-modal .ant-select-selector,.dark .pm-modal.lm-create.dh-reveal-panel .ant-select-selector,.dark .pm-modal.lm-create.dh-entry-modal .ant-select,.dark .pm-modal.lm-create.dh-pick-modal .ant-select,.dark .pm-modal.lm-create.dh-reveal-panel .ant-select{color:#f5f5f4!important;background:#161616!important;border-color:#292524!important}.pm-modal.lm-create.dh-entry-modal .ant-input:focus,.pm-modal.lm-create.dh-entry-modal .ant-input-affix-wrapper-focused,.pm-modal.lm-create.dh-entry-modal .ant-input-number-focused,.pm-modal.lm-create.dh-entry-modal .ant-select-focused .ant-select-selector,.pm-modal.lm-create.dh-reveal-panel .ant-select-focused .ant-select-selector,.pm-modal.lm-create.dh-pick-modal .ant-input:focus,.pm-modal.lm-create.dh-pick-modal .ant-input-affix-wrapper-focused,.pm-modal.lm-create.dh-pick-modal .ant-input-search:focus-within .ant-input{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.pm-modal.lm-create.dh-entry-modal .ant-form-item,.pm-modal.lm-create.dh-pick-modal .ant-form-item{margin-bottom:0!important}.pm-modal.lm-create.dh-entry-modal .ant-form-item-label>label,.pm-modal.lm-create.dh-pick-modal .ant-form-item-label>label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2,#a8a29e)!important;height:auto!important;font-family:Geist Mono,ui-monospace,monospace!important;font-size:10px!important;font-weight:600!important}.pm-modal.lm-create.dh-entry-modal .ant-segmented,.pm-modal.lm-create.dh-pick-modal .ant-segmented{background:var(--card-2,#f5f5f4)!important;border:1px solid var(--line,#e7e5e4)!important;border-radius:7px!important;padding:2px!important}.pm-modal.lm-create.dh-entry-modal .ant-segmented-item,.pm-modal.lm-create.dh-pick-modal .ant-segmented-item{color:var(--muted,#78716c)!important;border-radius:5px!important;font-size:11px!important;font-weight:500!important}.pm-modal.lm-create.dh-entry-modal .ant-segmented-item-selected,.pm-modal.lm-create.dh-pick-modal .ant-segmented-item-selected{background:var(--accent)!important;color:#fff!important;box-shadow:none!important}.dark .pm-modal.lm-create.dh-entry-modal .ant-segmented-item-selected,.dark .pm-modal.lm-create.dh-pick-modal .ant-segmented-item-selected{color:var(--bg,#0c0a09)!important}.pm-modal.lm-create.dh-entry-modal .ant-select-selection-item,.pm-modal.lm-create.dh-entry-modal .ant-select-selection-overflow-item .ant-select-selection-item{background:var(--accent-soft,#eef2ff)!important;border:1px solid color-mix(in srgb,var(--accent)35%,transparent)!important;color:var(--accent-ink,#3730a3)!important;border-radius:6px!important;font-size:11px!important}.pm-modal.lm-create.dh-entry-modal .ant-tag,.pm-modal.lm-create.dh-pick-modal .ant-tag{border:1px solid var(--line,#e7e5e4)!important;background:var(--card-2,#f5f5f4)!important;color:var(--ink,#0c0a09)!important;border-radius:6px!important;margin-inline-end:4px!important;font-size:11px!important}.pm-modal.lm-create.dh-entry-modal .ant-tag-blue,.pm-modal.lm-create.dh-pick-modal .ant-tag-blue{background:var(--accent-soft,#eef2ff)!important;border-color:var(--accent)!important;color:var(--accent-ink,#3730a3)!important}.pm-modal.lm-create.dh-entry-modal .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header,.pm-modal.lm-create.dh-pick-modal .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2,#a8a29e)!important;padding:8px 0!important;font-family:Geist Mono,ui-monospace,monospace!important;font-size:10px!important;font-weight:600!important}.pm-modal.lm-create.dh-entry-modal .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box,.pm-modal.lm-create.dh-pick-modal .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:8px 0 0!important}.pm-modal.lm-create.dh-entry-modal .ant-alert,.pm-modal.lm-create.dh-pick-modal .ant-alert{border-radius:8px!important;font-size:12px!important}.pm-modal.lm-create.dh-entry-modal .ant-alert-info,.pm-modal.lm-create.dh-pick-modal .ant-alert-info{background:var(--accent-soft,#eef2ff)!important;border-color:color-mix(in srgb,var(--accent)25%,transparent)!important}.pm-modal.lm-create.dh-entry-modal .ant-alert-info .ant-alert-message,.pm-modal.lm-create.dh-pick-modal .ant-alert-info .ant-alert-message{color:var(--accent-ink,#3730a3)!important}.pm-modal.lm-create.dh-entry-modal .ant-alert-warning,.pm-modal.lm-create.dh-pick-modal .ant-alert-warning{background:#fffbeb!important;border-color:#fcd34d!important}.pm-modal.lm-create.dh-entry-modal .ant-alert-error,.pm-modal.lm-create.dh-pick-modal .ant-alert-error{background:var(--rose-soft,#ffe4e6)!important;border-color:color-mix(in srgb,var(--destructive,#dc2626)30%,transparent)!important}.pm-modal.lm-create.dh-pick-modal .ant-tabs-nav:before{border-bottom-color:var(--line,#e7e5e4)!important}.pm-modal.lm-create.dh-pick-modal .ant-tabs-tab{color:var(--muted,#78716c)!important;padding:8px 0!important;font-size:12px!important;font-weight:500!important}.pm-modal.lm-create.dh-pick-modal .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ink,#0c0a09)!important;font-weight:600!important}.pm-modal.lm-create.dh-pick-modal .ant-tabs-ink-bar{background:var(--accent)!important;height:2px!important}.pm-modal.lm-create.dh-pick-modal .ant-input-search{border-radius:8px!important}.pm-modal.lm-create.dh-pick-modal .ant-input-search .ant-input-search-button{background:var(--card-2,#f5f5f4)!important;border-color:#e7e5e4!important}.pm-modal.lm-create.dh-pick-modal .ant-skeleton-button,.pm-modal.lm-create.dh-pick-modal .ant-skeleton-input{background:linear-gradient(90deg,var(--card-2,#f5f5f4)25%,var(--fine,#f1efed)37%,var(--card-2,#f5f5f4)63%)!important}.pm-modal.lm-create .lm-create-selects{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.pm-modal.lm-create .lm-create-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-modal.lm-create .lm-create-selects.lm-create-selects--locked{grid-template-columns:1fr}}.pm-modal.lm-create .lm-field-select.lm-tb-pill-root--fill{width:100%;display:block}.pm-modal.lm-create .lm-field-select .tb-drop{box-sizing:border-box;background:var(--card);border:1px solid var(--line);white-space:nowrap;border-radius:7px;justify-content:flex-start;gap:0;width:100%;min-height:33px;padding:6px 32px 6px 10px;position:relative}.dark .pm-modal.lm-create .lm-field-select .tb-drop{background:#1a1a1a;border-color:#2a2a2a}.pm-modal.lm-create .lm-field-select .tb-drop:hover{background:var(--fine);border-color:var(--muted-3)}.dark .pm-modal.lm-create .lm-field-select .tb-drop:hover{background:#222;border-color:#333}.pm-modal.lm-create .lm-field-select .tb-drop.tb-drop--no-k .tb-drop-v{text-align:left;min-width:0;max-width:none;color:var(--ink);flex:1;font-size:13px;font-weight:400}.pm-modal.lm-create .lm-field-select .tb-drop .tb-drop-v{text-overflow:ellipsis;overflow:hidden}.pm-modal.lm-create .lm-field-select .tb-drop .tb-drop-v--placeholder{color:var(--muted-2);font-weight:400}.pm-modal.lm-create .lm-field-select .tb-drop-chev{margin:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pm-modal.lm-create .lm-field-select .tb-drop[aria-expanded=true] .tb-drop-chev{transform:translateY(-50%)rotate(180deg)}.pm-modal.lm-create .lm-create-field-grid{grid-template-columns:1fr;gap:12px 16px;display:grid}@media (min-width:640px){.pm-modal.lm-create .lm-create-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-modal.lm-create .lm-create-field-grid .lm-create-field-grid-wide{grid-column:1/-1}.pm-modal.lm-create .lm-create-groups{flex-direction:column;gap:14px;display:flex}.pm-modal.lm-create .lm-create-group{border:1px solid var(--border);background:var(--card-2);border-radius:10px;padding:0;overflow:hidden}.dark .pm-modal.lm-create .lm-create-group{background:var(--bg)}.pm-modal.lm-create .lm-create-group-lbl{text-align:left;letter-spacing:.09em;text-transform:uppercase;width:100%;color:var(--accent);background:var(--accent-soft);border:0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:7px 12px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:600;transition:background .12s;display:flex}.pm-modal.lm-create button.lm-create-group-lbl{cursor:pointer}.pm-modal.lm-create button.lm-create-group-lbl:hover{background:color-mix(in srgb,var(--accent-soft)78%,var(--accent))}.pm-modal.lm-create button.lm-create-group-lbl:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pm-modal.lm-create .lm-create-group-lbl[aria-expanded=false]{border-bottom:0}.pm-modal.lm-create .lm-create-group-chev{color:var(--accent);flex:none;transition:transform .18s}.pm-modal.lm-create .lm-create-group-lbl[aria-expanded=true] .lm-create-group-chev{transform:rotate(90deg)}.pm-modal.lm-create .lm-create-group-body{padding:12px}.pm-modal.lm-create .lm-create-json{resize:vertical;field-sizing:content;min-height:10rem;max-height:min(40vh,320px);font-family:Geist Mono,ui-monospace,monospace!important;font-size:12px!important;line-height:1.5!important}.pm-modal.lm-create .sfe{flex-direction:column;gap:10px;display:flex}.pm-modal.lm-create .sfe-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pm-modal.lm-create .sfe-hint{min-width:0;color:var(--muted,#78716c);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.pm-modal.lm-create .sfe-hint.sfe-hint--open{-webkit-line-clamp:unset;display:block;overflow:visible}.pm-modal.lm-create .sfe-hint-toggle{cursor:pointer;color:var(--accent,#4f46e5);white-space:nowrap;background:0 0;border:0;margin-left:5px;padding:0;font-size:11px;font-weight:600}.pm-modal.lm-create .sfe-hint-toggle:hover{text-decoration:underline}.pm-modal.lm-create .sfe-list{flex-direction:column;gap:10px;display:flex}.pm-modal.lm-create .sfe-empty{color:var(--muted,#78716c);margin:0;padding:2px 0;font-size:12px}.pm-modal.lm-create .sfe-card{border:1px solid var(--line,#e7e5e4);background:var(--card,#fff);border-radius:10px;overflow:hidden}.dark .pm-modal.lm-create .sfe-card{background:#ffffff05;border-color:#292524}.pm-modal.lm-create .sfe-card-head{border-bottom:1px solid var(--line,#e7e5e4);background:var(--subtle,#fafaf9);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.dark .pm-modal.lm-create .sfe-card-head{background:#ffffff08;border-bottom-color:#292524}.pm-modal.lm-create .sfe-card-title{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.pm-modal.lm-create .sfe-card-body{flex-direction:column;gap:10px;padding:10px;display:flex}.pm-modal.lm-create .sfe-obj{flex-direction:column;gap:9px;display:flex}.pm-modal.lm-create .sfe-row{flex-direction:column;gap:3px;display:flex}.pm-modal.lm-create .sfe-row-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.pm-modal.lm-create .sfe-lbl{color:var(--muted-2,#78716c);font-size:10.5px;font-weight:500}.pm-modal.lm-create .sfe-nested{border-left:2px solid var(--line,#e7e5e4);margin-top:2px;padding-left:10px}.dark .pm-modal.lm-create .sfe-nested{border-left-color:#292524}.pm-modal.lm-create .sfe-leaf{display:block}.pm-modal.lm-create .sfe-leaf-ro{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:12px;display:block}.pm-modal.lm-create .sfe-icon-btn{width:22px;height:22px;color:var(--muted,#78716c);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pm-modal.lm-create .sfe-icon-btn:hover:not(:disabled){background:var(--danger-bg,#fef2f2);color:var(--danger,#dc2626);border-color:var(--danger-border,#fecaca)}.pm-modal.lm-create .sfe-icon-btn:disabled{opacity:.4;cursor:not-allowed}.pm-modal.lm-create .sfe-addkey-btn:hover:not(:disabled){background:var(--accent-soft,#eef2ff);color:var(--accent,#4f46e5);border-color:#0000}.pm-modal.lm-create .sfe-add{border:1px dashed var(--muted-3);width:100%;color:var(--muted,#57534e);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.pm-modal.lm-create .sfe-add:hover:not(:disabled){border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5);background:var(--accent-soft,#4f46e50d)}.pm-modal.lm-create .sfe-add:disabled{opacity:.5;cursor:not-allowed}.pm-modal.lm-create .sfe-addkey{align-items:center;gap:6px;margin-top:2px;display:flex}.pm-modal.lm-create .sfe-addkey-input{flex:auto;height:30px;font-size:12px}.pm-modal.lm-create .sfe-edit:hover:not(:disabled){background:var(--accent-soft,#eef2ff);color:var(--accent,#4f46e5);border-color:#0000}.pm-modal.lm-create .sfe-table-wrap{flex-direction:column;gap:10px;display:flex}.pm-modal.lm-create .sfe-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line,#e7e5e4);table-layout:fixed;border-radius:10px;width:100%;font-size:12px;overflow:hidden}.dark .pm-modal.lm-create .sfe-table{border-color:#292524}.pm-modal.lm-create .sfe-table thead th{text-align:left;letter-spacing:.01em;text-transform:uppercase;color:var(--muted-2,#78716c);background:var(--subtle,#fafaf9);border-bottom:1px solid var(--line,#e7e5e4);padding:8px 10px;font-size:10.5px;font-weight:600}.dark .pm-modal.lm-create .sfe-table thead th{background:#ffffff08;border-bottom-color:#292524}.pm-modal.lm-create .sfe-table tbody td{border-bottom:1px solid var(--line,#e7e5e4);color:var(--ink);vertical-align:top;padding:8px 10px}.pm-modal.lm-create .sfe-table tbody tr:last-child td{border-bottom:0}.pm-modal.lm-create .sfe-table tbody tr:hover td{background:var(--subtle,#fafaf9)}.dark .pm-modal.lm-create .sfe-table tbody tr:hover td{background:#ffffff05}.pm-modal.lm-create .sfe-cell{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pm-modal.lm-create .sfe--ro .sfe-table tbody tr:hover td,.dark .pm-modal.lm-create .sfe--ro .sfe-table tbody tr:hover td{background:0 0}.pm-modal.lm-create .sfe-tcol-actions{width:62px}.pm-modal.lm-create .sfe-tcell-actions{white-space:nowrap;text-align:right}.pm-modal.lm-create .sfe-tcell-actions .sfe-icon-btn{width:24px;height:24px}.pm-modal.lm-create.sfe-dialog{width:80vw;max-width:80vw;max-height:86vh}.pm-modal.lm-create.sfe-dialog .sfe-dialog-body{flex:auto;min-height:0;padding:16px 18px;overflow-y:auto}.pm-modal.lm-create .lm-create-value-editor{flex-shrink:0;overflow:visible}.pm-modal.lm-create .lm-create-value-editor .lm-create-field{border-bottom:1px solid var(--line,#e7e5e4);margin:0}.dark .pm-modal.lm-create .lm-create-value-editor .lm-create-field{border-bottom-color:#1f1f1f}.pm-modal.lm-create .lm-create-value-editor .lm-create-field:last-child{border-bottom:0}.pm-modal.lm-create .lm-create-value-editor-body{padding:14px 18px}.pm-modal.lm-create .lm-create-value-editor-body--loading{min-height:4.5rem}.pm-modal.lm-create .lm-create-field-nested{border-bottom:0;flex-direction:column;gap:6px;padding:0;display:flex}.pm-modal.lm-create .lm-create-field-nested .c3-slide{box-sizing:border-box;max-width:none;padding:2px 6px 0}.pm-modal.lm-create .lm-create-field-grid .lm-create-field-nested .lm-create-lbl{color:var(--ink,#0c0a09);text-transform:none;letter-spacing:-.01em;font-size:11px;font-weight:600}.dark .pm-modal.lm-create .lm-create-field-grid .lm-create-field-nested .lm-create-lbl{color:var(--ink,#f5f5f4)}.pm-modal.lm-create .lm-create-field-grid .lm-create-field-nested .lm-create-hint{margin:-1px 0 3px;font-size:10.5px;line-height:1.4}.pm-modal.lm-create .lm-req-star{color:var(--warn,#b45309);margin-left:3px;font-weight:700}.pm-modal.lm-create .lm-create-field-err{color:var(--destructive,#dc2626);align-items:center;gap:5px;margin:6px 0 0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:11.5px;line-height:1.35;display:flex}.pm-modal.lm-create .lm-create-field-err svg{flex:none;margin-top:.5px}.pm-modal.lm-create .lm-field-invalid .c3-inp{border-color:var(--destructive,#dc2626)}.pm-modal.lm-create .lm-field-invalid .c3-inp:focus{border-color:var(--destructive,#dc2626);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive,#dc2626)18%,transparent)}.pm-modal.lm-create .lm-create-required{border-bottom:1px solid var(--line,#e7e5e4);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:0 2px 12px;display:flex}.dark .pm-modal.lm-create .lm-create-required{border-bottom-color:#2a2a2a}.pm-modal.lm-create .lm-create-required-lab{letter-spacing:.09em;text-transform:uppercase;color:#78716c;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.dark .pm-modal.lm-create .lm-create-required-lab{color:#a8a29e}.pm-modal.lm-create .lm-create-required-dots{gap:5px;display:flex}.pm-modal.lm-create .lm-create-required-dot{cursor:pointer;background:var(--fine,#f1efed);border:1px solid var(--line,#e7e5e4);border-radius:50%;width:10px;height:10px;padding:0;transition:transform .1s,border-color .1s}.pm-modal.lm-create .lm-create-required-dot:hover{border-color:var(--accent);transform:scale(1.3)}.pm-modal.lm-create .lm-create-required-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pm-modal.lm-create .lm-create-required-dot.on{background:var(--success,#15803d);border-color:var(--success,#15803d)}.pm-modal.lm-create .lm-create-required-stat{color:#78716c;font-size:12px}.dark .pm-modal.lm-create .lm-create-required-stat{color:#a8a29e}.pm-modal.lm-create .lm-create-required-stat strong{color:#0c0a09;font-weight:600}.dark .pm-modal.lm-create .lm-create-required-stat strong{color:#f5f5f4}.dh-actions{border-top:1px solid var(--line,#e7e5e4);flex-direction:column;gap:10px;padding-top:16px;display:flex}.dark .dh-actions{border-top-color:#292524}.dh-actions-head{border-bottom:1px solid var(--line,#e7e5e4);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.dark .dh-actions-head{border-bottom-color:#292524}.dh-actions-title{letter-spacing:.09em;text-transform:uppercase;color:var(--accent,#4338ca);align-items:center;gap:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:700;display:inline-flex}.dh-actions-dot{background:var(--accent,#4338ca);border-radius:1px;flex:none;width:6px;height:6px;transform:rotate(45deg)}.dh-actions-provider{text-overflow:ellipsis;white-space:nowrap;color:#78716c;min-width:0;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;overflow:hidden}.dark .dh-actions-provider{color:#a8a29e}.dh-actions-list{flex-direction:column;gap:8px;display:flex}.dh-action-card{border:1px solid var(--line,#e7e5e4);background:var(--card,#fff);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.dark .dh-action-card{background:#161616;border-color:#292524}.dh-action-card:hover{border-color:color-mix(in srgb,var(--accent,#4338ca)42%,var(--line,#e7e5e4));box-shadow:0 1px 2px #0c0a090a,0 8px 22px -14px #0c0a0938}.dh-action-ic{background:var(--accent-soft,#eef2ff);width:32px;height:32px;color:var(--accent-ink,#312e81);border-radius:8px;flex:none;place-items:center;display:grid}.dh-action-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dh-action-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;color:#0c0a09;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.dark .dh-action-name{color:#f5f5f4}.dh-action-desc{text-overflow:ellipsis;white-space:nowrap;color:#78716c;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.4;overflow:hidden}.dark .dh-action-desc{color:#a8a29e}.dh-action-run{flex:none}.pm-modal.lm-create .lm-create-locked-row{flex-wrap:wrap;gap:8px;margin:0;display:flex}.pm-modal.lm-create .lm-create-locked-row .lm-create-store-pill{flex:auto;min-width:140px;margin:0}.pm-modal.lm-create .lm-locked-row{flex-wrap:wrap;gap:10px;display:flex}.pm-modal.lm-create .lm-locked-card{border:1px solid var(--line,#e7e5e4);background:var(--card-2,#f7f6f4);border-radius:10px;flex:200px;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.dark .pm-modal.lm-create .lm-locked-card{background:#191919;border-color:#2a2a2a}.pm-modal.lm-create .lm-locked-ic{background:var(--accent-soft,#eef2ff);width:30px;height:30px;color:var(--accent-ink,#312e81);border-radius:8px;flex:none;place-items:center;display:grid}.pm-modal.lm-create .lm-locked-tx{flex-direction:column;gap:1px;min-width:0;display:flex}.pm-modal.lm-create .lm-locked-k{letter-spacing:.09em;text-transform:uppercase;color:#78716c;font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px;font-weight:700}.dark .pm-modal.lm-create .lm-locked-k{color:#a8a29e}.pm-modal.lm-create .lm-locked-v{letter-spacing:-.01em;color:#0c0a09;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dark .pm-modal.lm-create .lm-locked-v{color:#f5f5f4}.pm-modal.lm-create .dh-catalog-empty{text-align:center;color:var(--muted,#78716c);padding:32px 16px;font-size:13px}.pm-modal.lm-create .dh-catalog-error{color:var(--rose,#9f1239);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.pm-modal.lm-create .dh-catalog-section-title{color:var(--ink,#0c0a09);letter-spacing:-.01em;font-size:13px;font-weight:600}.cat-root .dh-provider-card{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;transition:border-color .12s,background .12s;display:flex}.cat-root .dh-provider-card:hover{border-color:color-mix(in srgb,var(--accent)35%,var(--line));background:var(--card-2)}.cat-root .dh-provider-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-root .dh-provider-card-tag{border:1px solid var(--line);background:var(--fine);color:var(--muted);border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:500;display:inline-flex}.cat-root .dh-provider-card-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.cat-root .dh-provider-card-desc{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.cat-root .dh-provider-card-name{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}.cat-root .dh-provider-card--compact{align-items:center;gap:10px;padding:8px 12px}.cat-root .dh-provider-card-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cat-root .dh-provider-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cat-root .dh-provider-card-row-top{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cat-root .dh-provider-card-tags-inline{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cat-root .dh-provider-card-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.cat-root .dh-provider-card--compact .dh-provider-card-desc{-webkit-line-clamp:unset;text-overflow:ellipsis;white-space:nowrap;max-width:min(240px,45vw);display:inline;overflow:hidden}.cat-root .dh-provider-card-count-skeleton{border-radius:3px;width:4rem;height:10px;display:inline-block}.cat-root .dh-category-section{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:10px 12px 12px}.cat-root .dh-category-section-head{border-bottom:1px solid var(--fine);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.cat-root .dh-category-section-title{align-items:center;gap:8px;min-width:0;display:flex}.cat-root .dh-category-section-title h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.cat-root .dh-category-section-ico{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cat-root .dh-section-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.cat-root .dh-section-link:hover{color:var(--ink);text-decoration:underline}.cat-root .dh-entries-breadcrumb-bar{border:1px solid var(--line);background:var(--card);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.cat-root .dh-entries-breadcrumb-back{border:1px solid var(--line);background:var(--card-2);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s,border-color .1s;display:flex}.cat-root .dh-entries-breadcrumb-back:hover{background:var(--fine);color:var(--ink);border-color:var(--muted-3)}.cat-root .dh-entries-breadcrumb{align-items:center;gap:4px;min-width:0;font-size:12px;line-height:1.3;display:flex}.cat-root .dh-entries-breadcrumb-link{color:var(--muted);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;transition:color .1s}.cat-root .dh-entries-breadcrumb-link:hover{color:var(--ink);text-decoration:underline}.cat-root .dh-entries-breadcrumb-sep{width:12px;height:12px;color:var(--muted-2);flex-shrink:0}.cat-root .dh-entries-breadcrumb-current{color:var(--ink);letter-spacing:-.01em;font-weight:600}.cat-root .dh-entry-card{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:8px 10px;transition:border-color .12s,background .12s}.cat-root .dh-entry-card:hover{border-color:color-mix(in srgb,var(--accent)28%,var(--line));background:var(--card-2)}.cat-root .dh-entry-card-icon{flex-shrink:0;width:28px;height:28px}.apco-skeleton,.cat-root .dh-provider-card-count-skeleton,.cat-root .dh-grid-skeleton-line,.pm-modal.lm-create .dh-provider-card-count-skeleton,.pm-modal.lm-create .dh-grid-skeleton-line{--skeleton-base:#e7e5e4;--skeleton-shine:#ffffffe6;background-color:var(--skeleton-base);background-image:linear-gradient(90deg,transparent 0%,var(--skeleton-shine)50%,transparent 100%);background-position:-160px 0;background-repeat:no-repeat;background-size:160px 100%;animation:1.5s ease-in-out infinite apco-skeleton-shimmer}.dark .apco-skeleton,.dark .cat-root .dh-provider-card-count-skeleton,.dark .cat-root .dh-grid-skeleton-line,.dark .pm-modal.lm-create .dh-provider-card-count-skeleton,.dark .pm-modal.lm-create .dh-grid-skeleton-line{--skeleton-base:#242424;--skeleton-shine:#ffffff0f}@keyframes apco-skeleton-shimmer{0%{background-position:-160px 0}to{background-position:calc(160px + 100%) 0}}@media (prefers-reduced-motion:reduce){.apco-skeleton{animation:none}}.dh-editable-rows tbody tr{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2722%27%20height%3D%2722%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M12.8995%206.85453L17.1421%2011.0972L7.24264%2020.9967H3V16.754L12.8995%206.85453ZM14.3137%205.44032L16.435%203.319C16.8256%202.92848%2017.4587%202.92848%2017.8492%203.319L20.6777%206.14743C21.0682%206.53795%2021.0682%207.17112%2020.6777%207.56164L18.5563%209.68296L14.3137%205.44032Z%27%20fill%3D%27%234338ca%27%20stroke%3D%27%23ffffff%27%20stroke-width%3D%271.2%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E) 3 19,pointer}.dh-editable-rows tbody tr button,.dh-editable-rows tbody tr a,.dh-editable-rows tbody tr [role=button]{cursor:pointer}.cat-root .dh-filter-pill-slot{vertical-align:middle;max-width:min(220px,42vw);display:inline-block}.cat-root .dh-filter-pill-slot .lm-tb-pill-root{max-width:100%;display:block}.cat-root .dh-filter-pill-slot .tb-drop{box-sizing:border-box;max-width:100%}.cat-root .dh-filter-pill-slot .tb-drop-v{max-width:min(140px,30vw)}.pm-modal.lm-create .dh-grid-skeleton-card{border:1px solid var(--line,#e7e5e4);background:var(--card,#fff);border-radius:10px;padding:14px 16px}.dark .pm-modal.lm-create .dh-grid-skeleton-card{background:var(--card,#111);border-color:#292524}.pm-modal.lm-create a.lm-create-link{color:var(--accent);font-size:inherit;font-weight:500;text-decoration:none}.pm-modal.lm-create a.lm-create-link:hover{text-decoration:underline}.pm-modal.lm-create .lm-create-tags{flex-direction:column;gap:8px;display:flex}.pm-modal.lm-create .lm-create-tags-chips{flex-wrap:wrap;gap:6px;min-height:0;display:flex}.pm-modal.lm-create .lm-create-tag-remove{color:inherit;cursor:pointer;opacity:.7;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.pm-modal.lm-create .lm-create-tag-remove:hover{opacity:1}.pm-modal.lm-create .lm-create-collapse{border-top:0}.pm-modal.lm-create .lm-create-collapse-trigger{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;width:100%;color:var(--muted-2,#a8a29e);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:600;display:flex}.pm-modal.lm-create .lm-create-collapse-trigger:hover{color:var(--ink,#0c0a09)}.pm-modal.lm-create .lm-create-collapse-panel{flex-direction:column;gap:12px;padding-top:10px;display:flex}.pm-modal.lm-create .lm-create-catalog-toolbar{flex-direction:column;gap:8px;margin-bottom:0;display:flex}.pm-modal.lm-create .lm-create-catalog-toolbar .m-seg{scrollbar-width:none;-ms-overflow-style:none;max-width:100%;overflow-x:auto}.pm-modal.lm-create .lm-create-catalog-toolbar .m-seg::-webkit-scrollbar{display:none}.pm-modal.lm-create .lm-create-catalog-toolbar .m-seg button{flex-shrink:0}.pm-modal.lm-create .lm-create-catalog-scroll{overflow:visible}.pm-modal.lm-create.dh-pick-modal .dh-pick-catalog{gap:10px}.pm-modal.lm-create.dh-pick-modal .dh-provider-pick-list{flex-direction:column;gap:6px;display:flex}.pm-modal.lm-create .dh-provider-card--compact{border-radius:8px;align-items:center;gap:10px;padding:8px 12px}.pm-modal.lm-create .dh-provider-card-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pm-modal.lm-create .dh-provider-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pm-modal.lm-create .dh-provider-card-row-top{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pm-modal.lm-create .dh-provider-card-name{color:var(--ink,#0c0a09);letter-spacing:-.01em;font-size:12.5px;font-weight:600;line-height:1.3}.dark .pm-modal.lm-create .dh-provider-card-name{color:#f5f5f4}.pm-modal.lm-create .dh-provider-card-tags-inline{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pm-modal.lm-create .dh-provider-card-row-meta{color:var(--muted,#78716c);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.pm-modal.lm-create .dh-provider-card--compact .dh-provider-card-desc{-webkit-line-clamp:unset;-webkit-box-orient:unset;text-overflow:ellipsis;white-space:nowrap;max-width:min(280px,50vw);display:inline;overflow:hidden}.pm-modal.lm-create .dh-provider-card--compact .dh-provider-card-meta,.pm-modal.lm-create .dh-provider-card-row-meta .dh-provider-card-count-skeleton{flex-shrink:0}.pm-modal.lm-create.dh-pick-modal .dh-catalog-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2,#a8a29e);margin:4px 0 2px;font-size:11px;font-weight:600}.pm-modal.lm-create.dh-pick-modal .dh-grid-skeleton-card{padding:8px 12px}.pm-modal.lm-create .lm-create-json--error{border-color:var(--danger,#dc2626)}.pm-modal.lm-create .lm-create-json--short{min-height:4rem}.pm-modal.lm-create .lm-create-textarea{resize:vertical;min-height:4.5rem;max-height:40vh;line-height:1.5}.pm-modal.lm-create .lm-adv{border:1px solid var(--line,#e7e5e4);background:var(--card,#fff);border-radius:11px;overflow:hidden}.dark .pm-modal.lm-create .lm-adv{background:#141414;border-color:#2a2a2a}.pm-modal.lm-create .lm-adv-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 14px;transition:background .12s;display:flex}.pm-modal.lm-create .lm-adv-head:hover{background:var(--card-2,#f7f6f4)}.dark .pm-modal.lm-create .lm-adv-head:hover{background:#1b1b1b}.pm-modal.lm-create .lm-adv-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pm-modal.lm-create .lm-adv-head[aria-expanded=true]{border-bottom:1px solid var(--line,#e7e5e4)}.dark .pm-modal.lm-create .lm-adv-head[aria-expanded=true]{border-bottom-color:#2a2a2a}.pm-modal.lm-create .lm-adv-title{flex-direction:column;gap:1px;min-width:0;display:flex}.pm-modal.lm-create .lm-adv-t{letter-spacing:-.01em;color:#0c0a09;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:600}.dark .pm-modal.lm-create .lm-adv-t{color:#f5f5f4}.pm-modal.lm-create .lm-adv-d{color:#78716c;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:11px}.dark .pm-modal.lm-create .lm-adv-d{color:#a8a29e}.pm-modal.lm-create .lm-adv-chev{color:var(--muted-2,#a8a29e);flex:none;transition:transform .18s}.pm-modal.lm-create .lm-adv-head[aria-expanded=true] .lm-adv-chev{transform:rotate(180deg)}.pm-modal.lm-create .lm-adv-body{flex-direction:column;gap:14px;padding:14px;display:flex}.pm-modal.lm-create .dh-grid-skeleton-line{border-radius:4px;height:10px}.pm-modal.lm-create .dh-grid-skeleton-line--title{width:55%;height:12px}.pm-modal.lm-create .dh-grid-skeleton-line--short{width:35%}.pm-modal.lm-create .dh-provider-card-count-skeleton{border-radius:4px;width:4.5rem;height:10px;display:inline-block}.pm-modal.lm-create .m-sub{color:#78716c;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.45}.dark .pm-modal.lm-create .m-sub{color:#a8a29e}.pm-modal.lm-create .lm-create-intro{background:var(--accent-soft,#eef2ff);border-bottom:1px solid color-mix(in srgb,var(--accent,#4338ca)18%,transparent);color:var(--accent-ink,#3730a3);align-items:flex-start;gap:10px;margin:0;padding:12px 18px;font-size:12px;line-height:1.5;display:flex}.dark .pm-modal.lm-create .lm-create-intro{background:color-mix(in srgb,var(--accent,#818cf8)14%,transparent);color:#e0e7ff;border-bottom-color:#818cf840}.pm-modal.lm-create .lm-create-intro-ic{opacity:.9;flex-shrink:0;margin-top:1px}.pm-modal.lm-create .lm-create-intro-tx{min-width:0}.pm-modal.lm-create .lm-create-intro-tx strong{font-weight:600}.pm-modal.lm-create .lm-create-body{background:var(--card,#fff);flex-direction:column;gap:0;padding:0;display:flex}.dark .pm-modal.lm-create .lm-create-body{background:var(--card,#111)}.pm-modal.lm-create.dh-pick-modal .lm-create-body{padding:12px 16px 16px}.pm-modal.lm-create.dha-modal,.pm-modal.lm-create.dhf-modal{width:min(1040px,94vw);min-height:0;max-height:85vh}.pm-modal.lm-create.dha-modal .lm-create-body,.pm-modal.lm-create.dhf-modal .lm-create-body{overscroll-behavior:contain;flex:1;min-height:0;padding:18px;overflow-y:auto}.pm-modal.lm-create.dha-modal .lm-create-field,.pm-modal.lm-create.dhf-modal .lm-create-field{border-bottom:0;padding:0}.pm-modal.lm-create .lm-create-field{border-bottom:1px solid #e7e5e4;flex-direction:column;gap:6px;padding:14px 18px;display:flex}.dark .pm-modal.lm-create .lm-create-field{border-bottom-color:#1f1f1f}.pm-modal.lm-create .lm-create-field:last-of-type{border-bottom:0}.pm-modal.lm-create .lm-create-lbl{color:#0c0a09;letter-spacing:-.01em;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:600}.dark .pm-modal.lm-create .lm-create-lbl{color:#f5f5f4}.pm-modal.lm-create .lm-create-hint{color:#78716c;margin:0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:1.45}.dark .pm-modal.lm-create .lm-create-hint{color:#a8a29e}.pm-modal.lm-create .c3-inp{box-sizing:border-box;color:#0c0a09;letter-spacing:-.01em;background:#fff;border:1px solid #e7e5e4;border-radius:7px;outline:0;width:100%;padding:7px 10px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;transition:border-color .12s,box-shadow .12s}.dark .pm-modal.lm-create .c3-inp{color:#f5f5f4;background:#161616;border-color:#292524}.pm-modal.lm-create .c3-inp::placeholder{color:#a8a29e}.pm-modal.lm-create .c3-inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pm-modal.lm-create .c3-inp.lm-mono{letter-spacing:0;font-family:Geist Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.cat-root.lm-tb-pill-root:not(.lm-tb-pill-root--fill){vertical-align:middle;width:auto;max-width:100%;display:inline-block}.cat-root.lm-tb-pill-root--fill{width:100%;display:block}.cat-root .tb-drop.tb-drop-fill{box-sizing:border-box;justify-content:flex-start;width:100%}.cat-root .tb-drop.tb-drop-fill .tb-drop-v{flex:1;min-width:0;max-width:none}.cat-root .tb-drop.tb-drop--no-k .tb-drop-v{max-width:min(320px,72vw)}.pm-modal .m-key-row .lm-tb-pill-root{flex:1;min-width:0}.pm-modal .m-key-row .lm-tb-pill-root .tb-drop{max-width:100%}.pm-modal .m-key-row-incomplete .lm-tb-pill-root .tb-drop{border-color:var(--warn,#d97706);box-shadow:0 0 0 1px var(--warn-soft,#fff7ed)}.dark .pm-modal .m-key-row-incomplete .lm-tb-pill-root .tb-drop{box-shadow:0 0 0 1px #f59e0b33}.pm-modal.lm-create .lm-create-secret-row{border-radius:10px;align-items:stretch;gap:8px;margin:-2px;padding:2px;transition:box-shadow .12s;display:flex}.pm-modal.lm-create .lm-create-secret-row:focus-within{box-shadow:0 0 0 2px var(--accent-soft)}.pm-modal.lm-create .lm-create-secret-row .c3-inp{flex:1;min-width:0}.pm-modal.lm-create .lm-create-store-pill{color:#44403c;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:8px;align-items:center;gap:8px;margin:0 18px 14px;padding:10px 12px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.4;display:flex}.dark .pm-modal.lm-create .lm-create-store-pill{color:#d6d3d1;background:#1a1a1a;border-color:#292524}.pm-modal.lm-create .lm-create-store-pill strong{color:#0c0a09;font-weight:600}.dark .pm-modal.lm-create .lm-create-store-pill strong{color:#fafaf9}.pm-modal.lm-create .lm-create-next{color:#78716c;border-top:1px dashed #e7e5e4;margin:0;padding:10px 18px 14px;font-family:Geist,sans-serif;font-size:12px;font-style:italic;line-height:1.45}.dark .pm-modal.lm-create .lm-create-next{color:#a8a29e;border-top-color:#292524}.pm-modal.lm-create .lm-create-empty,.pm-modal.lm-create .lm-create-warn{border-radius:10px;margin:14px 18px;padding:14px;font-size:13px;line-height:1.45}.pm-modal.lm-create .lm-create-empty{text-align:center;color:#78716c;background:#fafaf9;border:1px solid #e7e5e4}.dark .pm-modal.lm-create .lm-create-empty{color:#a8a29e;background:#141414;border-color:#292524}.pm-modal.lm-create .lm-create-empty p{margin:0 0 6px}.pm-modal.lm-create .lm-create-empty p:last-child{margin-bottom:0}.pm-modal.lm-create .lm-create-empty-sub{opacity:.92;font-size:12px}.pm-modal.lm-create .lm-create-warn{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;align-items:flex-start;gap:10px;display:flex}.dark .pm-modal.lm-create .lm-create-warn{color:#fde68a;background:#f59e0b1a;border-color:#fbbf2459}.pm-modal.lm-create .lm-create-warn strong{margin-bottom:4px;font-weight:600;display:block}.pm-modal.lm-create .lm-create-warn-sub{opacity:.95;margin:0;font-size:12px}.pm-modal.lm-create .lm-create-err{color:var(--destructive,#dc2626);background:var(--rose-soft,#ffe4e6);border:1px solid color-mix(in srgb,var(--destructive,#dc2626)22%,transparent);border-radius:8px;margin:0 18px 14px;padding:10px 12px;font-size:12px;line-height:1.45}.dark .pm-modal.lm-create .lm-create-err{background:#dc26261f;border-color:#f8717159}.spk-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10060;background:#0c0a09c7;justify-content:center;align-items:center;padding:32px;font-family:Geist,sans-serif;display:flex;position:fixed;inset:0}.spk-modal{color:#0c0a09;background:#fff;border:1px solid #e7e5e4;border-radius:14px;flex-direction:column;width:560px;max-width:92vw;max-height:78vh;font-family:Geist,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 60px -20px #0000002e,0 2px 6px #0000000a}.dark .spk-modal{color:#f5f5f4;background:#111;border-color:#1f1f1f}.spk-modal.spk-modal--wide{width:min(900px,94vw)}.spk-modal.spk-modal--xwide{width:90vw;max-width:90vw;max-height:88vh}.spk-head{background:#fff;border-bottom:1px solid #e7e5e4;align-items:center;gap:12px;padding:14px 18px 12px;display:flex}.dark .spk-head{background:#111;border-bottom-color:#1f1f1f}.spk-head-ico{color:#4338ca;background:#eef2ff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.dark .spk-head-ico{color:#818cf8;background:#6366f126}.spk-head-tx{flex:1;min-width:0}.spk-title{color:#0c0a09;letter-spacing:-.01em;font-family:Geist,sans-serif;font-size:17px;font-weight:600;line-height:1.1}.dark .spk-title{color:#f5f5f4}.spk-sub{color:#78716c;margin-top:2px;font-size:11px}.dark .spk-sub{color:#a8a29e}.spk-close{color:#78716c;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;line-height:0;display:inline-flex}.spk-close:hover{color:#0c0a09;background:#f1efed}.dark .spk-close{color:#a8a29e}.dark .spk-close:hover{color:#f5f5f4;background:#1f1f1f}.spk-toolbar{background:#f5f5f4;border-bottom:1px solid #e7e5e4;padding:10px 14px}.dark .spk-toolbar{background:#1a1a1a;border-bottom-color:#1f1f1f}.spk-search-wrap{align-items:center;display:flex;position:relative}.spk-search-ic{color:#a8a29e;pointer-events:none;line-height:0;position:absolute;left:10px}.spk-search{color:#0c0a09;box-sizing:border-box;background:#fff;border:1px solid #e7e5e4;border-radius:7px;outline:0;width:100%;padding:8px 12px 8px 32px;font-family:inherit;font-size:13px}.spk-search:focus{border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.dark .spk-search{color:#f5f5f4;background:#111;border-color:#292524}.dark .spk-search:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf81a}.spk-body{background:#fff;flex:1;overflow-y:auto}.dark .spk-body{background:#111}.spk-empty{text-align:center;color:#78716c;padding:32px 18px;font-size:13px}.dark .spk-empty{color:#a8a29e}.spk-row{cursor:pointer;border-bottom:1px solid #f1efed;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:11px 18px;transition:background .12s;display:grid}.spk-row:last-child{border-bottom:0}.spk-row:hover{background:#f5f5f4}.spk-row.selected{background:#eef2ff;box-shadow:inset 3px 0 #4338ca}.dark .spk-row{border-bottom-color:#1a1a1a}.dark .spk-row:hover{background:#1a1a1a}.dark .spk-row.selected{background:#6366f11f;box-shadow:inset 3px 0 #818cf8}.spk-ico{color:#a8a29e;background:#f1efed;border:1px solid #e7e5e4;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dark .spk-ico{color:#78716c;background:#1f1f1f;border-color:#292524}.spk-row.selected .spk-ico{color:#4338ca;background:#fff;border-color:#4338ca}.dark .spk-row.selected .spk-ico{color:#818cf8;background:#111;border-color:#818cf8}.spk-info{min-width:0;overflow:hidden}.spk-nm{color:#0c0a09;text-overflow:ellipsis;white-space:nowrap;font-family:Geist Mono,monospace;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.dark .spk-nm{color:#f5f5f4}.spk-meta{color:#78716c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;overflow:hidden}.dark .spk-meta{color:#a8a29e}.spk-check{color:#4338ca;flex-shrink:0;line-height:0}.dark .spk-check{color:#818cf8}.spk-row:focus-visible{outline-offset:-2px;outline:2px solid #4338ca}.dark .spk-row:focus-visible{outline-color:#818cf8}.spk-row-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.spk-row-preview{color:#a8a29e;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px;line-height:0;transition:background .12s,color .12s;display:inline-flex}.spk-row-preview:hover{color:#4338ca;background:#e7e5e4}.spk-row-preview:focus-visible{outline-offset:1px;color:#4338ca;outline:2px solid #4338ca}.dark .spk-row-preview{color:#78716c}.dark .spk-row-preview:hover{color:#818cf8;background:#292524}.dark .spk-row-preview:focus-visible{color:#818cf8;outline-color:#818cf8}.spk-row-create{color:#4338ca;border-top:0;border-bottom:1px dashed #d6d3d1}.spk-row-create .spk-ico{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.spk-row-create .spk-nm{color:#4338ca}.spk-row-create:hover{background:#f5f3ff}.dark .spk-row-create{color:#818cf8;border-bottom-color:#292524}.dark .spk-row-create .spk-ico{color:#818cf8;background:#6366f11f;border-color:#6366f159}.dark .spk-row-create .spk-nm{color:#818cf8}.dark .spk-row-create:hover{background:#6366f11a}.spk-foot{background:#f5f5f4;border-top:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.dark .spk-foot{background:#1a1a1a;border-top-color:#1f1f1f}.spk-foot-l{color:#78716c;font-size:11px}.dark .spk-foot-l{color:#a8a29e}.spk-foot-r{align-items:center;gap:6px;display:inline-flex}.spk-btn{color:#0c0a09;cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500}.spk-btn:hover{background:#f1efed}.dark .spk-btn{color:#f5f5f4;background:#1a1a1a;border-color:#1f1f1f}.dark .spk-btn:hover{background:#1f1f1f}.spk-btn.prim{color:#fafaf9;background:#0c0a09;border-color:#0c0a09}.spk-btn.prim:hover{background:#292524}.dark .spk-btn.prim{color:#0c0a09;background:#fafaf9;border-color:#fafaf9}.spk-btn.prim:disabled,.dark .spk-btn.prim:disabled{opacity:.4;cursor:not-allowed}.wsm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10050;background:#0c0a09b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wsm-dialog{color:#0c0a09;background:#fff;border:1px solid #e7e5e4;border-radius:12px;flex-direction:column;width:100%;max-width:min(920px,94vw);max-height:calc(100vh - 40px);font-family:Geist,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 60px -12px #0c0a0947}.dark .wsm-dialog{color:#f5f5f4;background:#111;border-color:#1f1f1f}.wsm-head{border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 18px;display:flex}.dark .wsm-head{border-bottom-color:#1f1f1f}.wsm-title{align-items:flex-start;gap:14px;display:flex}.wsm-ic{color:#4338ca;background:#eef2ff;border-radius:8px;flex-shrink:0;width:32px;height:32px;padding:7px}.dark .wsm-ic{color:#f59e0b;background:#f59e0b26}.wsm-t{color:#0c0a09;letter-spacing:-.02em;font-family:Geist,sans-serif;font-size:22px;font-weight:700;line-height:1.15}.dark .wsm-t{color:#f5f5f4}.wsm-s{color:#57534e;max-width:620px;margin-top:6px;font-size:13px;line-height:1.55}.dark .wsm-s{color:#a8a29e}.wsm-close{cursor:pointer;color:#78716c;background:#f5f5f4;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:flex}.wsm-close:hover{color:#0c0a09;background:#e7e5e4}.dark .wsm-close{color:#a8a29e;background:#1c1c1c}.dark .wsm-close:hover{color:#f5f5f4;background:#2a2a2a}.wsm-toolbar{background:#fafaf9;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.dark .wsm-toolbar{background:#0a0a0a;border-bottom-color:#1f1f1f}.wsm-tb-left{align-items:center;gap:10px;display:flex}.wsm-count{color:#57534e;font-size:12px}.dark .wsm-count{color:#a8a29e}.wsm-count strong{color:#0c0a09;font-variant-numeric:tabular-nums;font-weight:600}.dark .wsm-count strong{color:#f5f5f4}.wsm-dot{background:#a8a29e;border-radius:50%;flex-shrink:0;width:3px;height:3px}.dark .wsm-dot{background:#44403c}.wsm-tb-right{gap:8px;display:flex}.wsm-body{background:#fafaf9;flex:1;grid-template-columns:28px 1fr;gap:12px;padding:24px 28px;display:grid;overflow-y:auto}.dark .wsm-body{background:#0a0a0a}.wsm-rail{flex-direction:column;align-items:center;padding-top:18px;display:flex}.wsm-rail-dot{background:#fff;border:2px solid #4338ca;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 3px #eef2ff}.dark .wsm-rail-dot{background:#111;border-color:#f59e0b;box-shadow:0 0 8px #f59e0b,0 0 0 3px #f59e0b26}.wsm-rail-line{opacity:.4;background:#4338ca;flex:1;width:2px;min-height:20px}.dark .wsm-rail-line{background:#f59e0b}.wsm-steps{flex-direction:column;gap:14px;display:flex}.wsm-step{background:#fff;border:1px solid #e7e5e4;border-radius:10px;overflow:hidden}.dark .wsm-step{background:#111;border-color:#1f1f1f}.wsm-step.wsm-step-group{background:#fafaff;border-color:#c7d2fe}.dark .wsm-step.wsm-step-group{background:#f59e0b14;border-color:#f59e0b40}.wsm-step-head{border-bottom:1px solid #f1efed;align-items:center;gap:10px;padding:11px 14px;display:flex}.dark .wsm-step-head{border-bottom-color:#1f1f1f}.wsm-step.wsm-step-group .wsm-step-head{border-bottom-color:#c7d2fe}.dark .wsm-step.wsm-step-group .wsm-step-head{border-bottom-color:#f59e0b40}.wsm-grip{color:#a8a29e;cursor:grab;-webkit-user-select:none;user-select:none;font-family:Geist Mono,monospace;font-size:13px}.wsm-grip:active{cursor:grabbing}.dark .wsm-grip{color:#78716c}.wsm-ix{color:#57534e;font-variant-numeric:tabular-nums;background:#f5f5f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-family:Geist,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.dark .wsm-ix{color:#a8a29e;background:#1c1c1c}.wsm-type-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 8px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.wsm-type-pill.seq{color:#57534e;background:#f5f5f4;border:1px solid #e7e5e4}.dark .wsm-type-pill.seq{color:#a8a29e;background:#1c1c1c;border-color:#2a2a2a}.wsm-type-pill.par{color:#fff;cursor:pointer;background:#4338ca;border:1px solid #0000}.dark .wsm-type-pill.par{color:#0a0a0a;background:#f59e0b}.wsm-type-pill.par:hover{opacity:.88}.wsm-step-name{color:#0c0a09;letter-spacing:-.005em;font-size:13px;font-weight:600}.dark .wsm-step-name{color:#f5f5f4}.wsm-sp{flex:1}.wsm-group-count{color:#57534e;background:#fff;border:1px solid #e7e5e4;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px}.dark .wsm-group-count{color:#a8a29e;background:#1c1c1c;border-color:#2a2a2a}.wsm-kb{color:#a8a29e;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex}.dark .wsm-kb{color:#78716c}.wsm-kb:hover{color:#0c0a09;background:#f5f5f4}.dark .wsm-kb:hover{color:#f5f5f4;background:#1c1c1c}.wsm-kb.danger:hover{color:#be123c;background:#ffe4e6}.dark .wsm-kb.danger:hover{color:#f87171;background:#be123c26}.wsm-step-body{padding:10px 14px 12px}.wsm-node-row{background:#fff;border:1px solid #e7e5e4;border-radius:7px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.dark .wsm-node-row{background:#0a0a0a;border-color:#1f1f1f}.wsm-node-row:last-of-type{margin-bottom:0}.wsm-node-row.nested{margin-left:12px}.wsm-branch{color:#a8a29e;flex-shrink:0;font-family:Geist Mono,monospace;font-size:11px}.dark .wsm-branch{color:#78716c}.wsm-node-ico{color:#4338ca;letter-spacing:-.02em;background:#eef2ff;border:1px solid #e7e5e4;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-family:Geist Mono,monospace;font-size:9px;font-weight:600;display:inline-flex}.dark .wsm-node-ico{color:#f59e0b;background:#f59e0b1f;border-color:#1f1f1f}.wsm-node-ico.team{color:#7c3aed;background:#f5f3ff}.dark .wsm-node-ico.team{color:#a78bfa;background:#a78bfa26}.wsm-node-info{flex:1;min-width:0}.wsm-node-name{color:#0c0a09;text-overflow:ellipsis;white-space:nowrap;font-family:Geist Mono,monospace;font-size:12px;font-weight:500;overflow:hidden}.dark .wsm-node-name{color:#f5f5f4}.wsm-node-meta{color:#78716c;margin-top:1px;font-size:11px}.dark .wsm-node-meta{color:#a8a29e}.wsm-mini{color:#78716c;cursor:pointer;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:4px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10px;transition:background .1s,color .1s}.wsm-mini:hover{color:#0c0a09;background:#e7e5e4}.dark .wsm-mini{color:#a8a29e;background:#1c1c1c;border-color:#2a2a2a}.dark .wsm-mini:hover{color:#f5f5f4;background:#2a2a2a}.wsm-add-sub{color:#4338ca;cursor:pointer;background:0 0;border:1px dashed #c7d2fe;border-radius:6px;width:100%;margin-top:6px;padding:6px 10px;font-family:Geist,sans-serif;font-size:11px;font-weight:500}.wsm-add-sub:hover{background:#eef2ff}.dark .wsm-add-sub{color:#f59e0b;background:0 0;border-color:#f59e0b59}.dark .wsm-add-sub:hover{background:#f59e0b14}.wsm-add-bar{background:#fafaf9;border-top:1px solid #e7e5e4;flex-wrap:wrap;gap:8px;padding:14px 28px;display:flex}.dark .wsm-add-bar{background:#0a0a0a;border-top-color:#1f1f1f}.wsm-add-btn{color:#57534e;cursor:pointer;background:#fff;border:1px dashed #d6d3d1;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.wsm-add-btn:hover{color:#4338ca;background:#eef2ff;border-style:solid;border-color:#4338ca}.wsm-add-btn:disabled{opacity:.45;cursor:not-allowed}.wsm-add-btn .pl{font-family:Geist Mono,monospace;font-weight:600}.dark .wsm-add-btn{color:#a8a29e;background:#111;border-color:#2a2a2a}.dark .wsm-add-btn:hover{color:#f59e0b;background:#f59e0b14;border-style:solid;border-color:#f59e0b}.wsm-foot{background:#fafaf9;border-top:1px solid #e7e5e4;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.dark .wsm-foot{background:#0a0a0a;border-top-color:#1f1f1f}.wsm-hint{color:#78716c;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.dark .wsm-hint{color:#a8a29e}.wsm-kb-key{color:#0c0a09;background:#fff;border:1px solid #e7e5e4;border-radius:4px;padding:2px 6px;font-family:Geist Mono,monospace;font-size:10px;font-weight:500}.dark .wsm-kb-key{color:#f5f5f4;background:#1c1c1c;border-color:#2a2a2a}.wsm-actions{gap:8px;display:flex}.wsm-btn{color:#0c0a09;cursor:pointer;background:#fff;border:1px solid #e7e5e4;border-radius:7px;padding:7px 14px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:background .12s}.wsm-btn:hover{background:#f1efed}.dark .wsm-btn{color:#f5f5f4;background:#1c1c1c;border-color:#2a2a2a}.dark .wsm-btn:hover{background:#2a2a2a}.wsm-btn.prim{color:#fff;background:#0c0a09;border-color:#0c0a09;font-weight:500}.wsm-btn.prim:hover{background:#292524}.dark .wsm-btn.prim{color:#0a0a0a;background:#f59e0b;border-color:#f59e0b;font-weight:600}.dark .wsm-btn.prim:hover{background:#fbbf24}.wsm-empty{color:#a8a29e;text-align:center;grid-column:1/-1;justify-content:center;align-items:center;padding:48px 20px;font-size:13px;display:flex}.ds-form-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10060;background:#0c0a09c7;justify-content:center;align-items:center;padding:32px;font-family:Geist,sans-serif;animation:.16s ease-out fadeIn;display:flex;position:fixed;inset:0}.ds-form{color:#0c0a09;background:#fff;border:1px solid #e7e5e4;border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 64px);display:flex;overflow:hidden;box-shadow:0 40px 80px -16px #0006}.dark .ds-form{color:#f5f5f4;background:#111;border-color:#1f1f1f}.ds-form-head{border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.dark .ds-form-head{border-bottom-color:#1f1f1f}.ds-form-head-l{align-items:flex-start;gap:12px;min-width:0;display:flex}.ds-form-ic{color:#4338ca;background:#eef2ff;border:1px solid #e7e5e4;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dark .ds-form-ic{color:#818cf8;background:#6366f126;border-color:#1f1f1f}.ds-form-head-tx{min-width:0}.ds-form-t{letter-spacing:-.01em;font-size:15px;font-weight:600}.ds-form-s{color:#78716c;margin-top:3px;font-size:12px;line-height:1.4}.dark .ds-form-s{color:#a8a29e}.ds-form-close{cursor:pointer;color:#78716c;background:0 0;border:0;border-radius:5px;padding:4px;line-height:0;transition:background .12s}.ds-form-close:hover{color:#0c0a09;background:#f1efed}.dark .ds-form-close{color:#a8a29e}.dark .ds-form-close:hover{color:#f5f5f4;background:#1f1f1f}.ds-form-body{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.ds-form-field{flex-direction:column;gap:6px;display:flex}.ds-form-field-label{color:#292524;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600;display:flex}.dark .ds-form-field-label{color:#e7e5e4}.ds-form-field-req{color:#b91c1c;font-size:11px}.dark .ds-form-field-req{color:#fb7185}.ds-form-input{color:#0c0a09;box-sizing:border-box;background:#fff;border:1px solid #e7e5e4;border-radius:7px;width:100%;padding:9px 12px;font-family:Geist,sans-serif;font-size:13px;transition:border-color .12s,box-shadow .12s}.ds-form-input:focus{border-color:#4338ca;outline:none;box-shadow:0 0 0 3px #4338ca1f}.dark .ds-form-input{color:#f5f5f4;background:#0a0a0a;border-color:#1f1f1f}.dark .ds-form-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f126}.ds-form-foot{background:#f5f5f4;border-top:1px solid #e7e5e4;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.dark .ds-form-foot{background:#0a0a0a;border-top-color:#1f1f1f}.ds-form-foot .ds-kb{color:#78716c;margin-right:auto;font-family:Geist Mono,monospace;font-size:11px}.dark .ds-form-foot .ds-kb{color:#a8a29e}.ds-form-foot button{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:7px 14px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:background .12s}.ds-form-foot .ds-btn-cancel{color:#0c0a09;background:0 0;border-color:#e7e5e4}.ds-form-foot .ds-btn-cancel:hover{background:#f1efed}.dark .ds-form-foot .ds-btn-cancel{color:#f5f5f4;border-color:#1f1f1f}.dark .ds-form-foot .ds-btn-cancel:hover{background:#171717}.ds-form-foot .ds-btn-prim{color:#fafaf9;background:#0c0a09;border-color:#0c0a09}.ds-form-foot .ds-btn-prim:hover{background:#292524}.dark .ds-form-foot .ds-btn-prim{color:#0c0a09;background:#fafaf9;border-color:#fafaf9}.q-note{background:var(--accent-soft);border-left:2px solid var(--accent);color:var(--ink);border-radius:6px;align-items:flex-start;gap:6px;padding:7px 10px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:11.5px;line-height:1.45;display:flex}.q-note .q-note-i{color:var(--accent);flex-shrink:0;margin-top:1px;font-size:11px;font-style:normal}.q-note.warn{background:var(--warn-soft);border-left-color:var(--warn)}.q-note.warn .q-note-i{color:var(--warn)}.q-note.danger{background:var(--danger-bg,#fef2f2);border-left-color:var(--danger,#dc2626)}.q-note.danger .q-note-i{color:var(--danger,#dc2626)}.q-err{background:color-mix(in srgb,var(--destructive)7%,transparent);border-left:2px solid var(--destructive);color:var(--destructive);border-radius:6px;align-items:flex-start;gap:6px;padding:6px 10px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:11.5px;line-height:1.45;display:flex}.q-err .q-err-i{opacity:.8;flex-shrink:0;margin-top:1px;font-size:11px;font-style:normal}.q-err .q-err-msgs{opacity:.85;flex-direction:column;gap:2px;margin-top:4px;font-size:11px;display:flex}.cat-root .c3-step{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:7px;align-items:center;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;display:inline-flex;overflow:hidden}.cat-root .c3-step button{width:30px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .1s,color .1s;display:inline-flex}.cat-root .c3-step button:hover{background:var(--fine);color:var(--ink)}.cat-root .c3-step button:active{background:var(--accent-soft);color:var(--accent)}.cat-root .c3-step button:disabled{opacity:.35;cursor:default}.cat-root .c3-step .v{text-align:center;font-variant-numeric:tabular-nums;border-left:1px solid var(--line);border-right:1px solid var(--line);width:60px;min-width:44px;height:32px;color:inherit;font-family:inherit;font-weight:500;line-height:32px;font-size:inherit;appearance:textfield;background:0 0;outline:none;padding:0 8px}.cat-root .c3-step .v::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cat-root .c3-step .v::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cat-root .c3-step .v:focus{background:var(--accent-soft)}.dark .cat-root .c3-step{background:var(--card-2)}.cat-root .c3-tnum{border:1px solid var(--line);background:var(--card);min-width:196px;height:32px;color:var(--ink);border-radius:7px;align-items:stretch;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex;overflow:hidden}.cat-root .c3-tnum.is-off{background:var(--surface-2)}.cat-root .c3-tnum:has(:focus-visible){border-color:var(--accent)}.cat-root .c3-tnum[data-disabled=true]{opacity:.4;pointer-events:none}.cat-root .c3-tnum-cap{border-right:1px solid var(--line);flex-shrink:0;align-items:center;padding:0 10px;display:inline-flex}.cat-root .c3-tnum-body{flex:1;align-items:center;display:inline-flex}.cat-root .c3-tnum-btn{width:30px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;font-size:15px;line-height:1;transition:background .1s,color .1s;display:inline-flex}.cat-root .c3-tnum-btn:hover:not(:disabled){background:var(--fine);color:var(--ink)}.cat-root .c3-tnum-btn:active:not(:disabled){background:var(--accent-soft);color:var(--accent)}.cat-root .c3-tnum-btn:disabled{opacity:.3;cursor:default}.cat-root .c3-tnum-valwrap{flex:1;justify-content:center;align-items:baseline;gap:4px;display:inline-flex}.cat-root .c3-tnum-val{text-align:right;width:5ch;color:inherit;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;outline:none;padding:0;font-family:inherit;font-size:12px;font-weight:500}.cat-root .c3-tnum-val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cat-root .c3-tnum-val::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cat-root .c3-tnum-unit{color:var(--muted-foreground);font-size:11px}.cat-root .c3-tnum-offlabel{color:var(--muted-foreground);letter-spacing:.01em;flex:1;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.dark .cat-root .c3-tnum{background:var(--card-2)}.dark .cat-root .c3-tnum.is-off{background:0 0}.cat-root .block-handle-merged-slot{opacity:0!important;pointer-events:none!important}.ce-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ce-overlay .ce-modal{border:1px solid var(--line);background:#0c0a09;border-radius:12px;flex-direction:column;width:min(1100px,96vw);height:min(720px,92vh);display:flex;overflow:hidden;box-shadow:0 30px 80px #0000008c}.ce-overlay .ce-head{background:#0c0a09;border-bottom:1px solid #1f1f1f;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ce-overlay .ce-head-tx{min-width:0}.ce-overlay .ce-t{color:#f5f5f4;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-size:13px;font-weight:600;overflow:hidden}.ce-overlay .ce-t code{color:#d6d3d1;background:#171310;border:1px solid #1f1f1f;border-radius:6px;padding:2px 6px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.ce-overlay .ce-s{color:#a8a29e;align-items:center;gap:8px;margin-top:6px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;display:flex}.ce-overlay .ce-lang-chip{color:#d6d3d1;letter-spacing:.04em;text-transform:lowercase;background:#171310;border:1px solid #1f1f1f;border-radius:6px;align-items:center;padding:2px 6px;display:inline-flex}.ce-overlay .ce-head-r{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ce-overlay .ce-btn{appearance:none;color:#d6d3d1;cursor:pointer;background:#171310;border:1px solid #1f1f1f;border-radius:8px;padding:6px 10px;font-family:Geist,Geist Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px}.ce-overlay .ce-btn:hover{background:#171310cc;border-color:#2a2a2a}.ce-overlay .ce-btn:disabled{opacity:.55;cursor:not-allowed}.ce-overlay .ce-btn.prim{background:var(--accent);color:#0c0a09;border-color:var(--accent);font-weight:700}.ce-overlay .ce-close{color:#d6d3d1;cursor:pointer;background:#171310;border:1px solid #1f1f1f;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ce-overlay .ce-close:hover{background:#171310cc;border-color:#2a2a2a}.ce-overlay .ce-body{flex:1;min-height:0;display:flex;overflow:hidden}.ce-overlay .ce-monaco{background:#0c0a09;flex:1;min-width:0;min-height:0}.ce-overlay .ce-monaco :where(.monaco-editor,.monaco-editor-background){background:#0c0a09!important}.ce-overlay .ce-monaco :where(.margin){border-right:1px solid #1f1f1f;background:#0c0a09!important}.ce-overlay .ce-monaco :where(.line-numbers){color:#44403c!important}.ce-overlay .ce-monaco .monaco-editor .find-widget{z-index:40}.ce-overlay .ce-foot{background:#0c0a09;border-top:1px solid #1f1f1f;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ce-overlay .ce-foot-l{color:#a8a29e;white-space:nowrap;text-overflow:ellipsis;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;overflow:hidden}.ce-overlay .ds-kb{color:#d6d3d1;background:#171310;border:1px solid #1f1f1f;border-radius:6px;justify-content:center;align-items:center;margin:0 2px;padding:1px 6px;display:inline-flex}.ce-overlay .ce-foot-r{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ce-overlay .ce-gutter{color:#44403c;text-align:right;-webkit-user-select:none;user-select:none;background:#0c0a09;border-right:1px solid #1a1a1a;flex-shrink:0;width:44px;padding:14px 10px 14px 0;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:20px;overflow:hidden}.ce-overlay .ce-gutter>div{line-height:20px}.ce-overlay .ce-code{color:#f5f5f4;resize:none;white-space:pre;overflow-wrap:normal;tab-size:4;caret-color:#f45516;background:#0c0a09;border:none;outline:none;flex:1;padding:14px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:20px;overflow:auto}.cat-root .ifn-popover{background:var(--card);border:1px solid var(--line);border-radius:10px;width:340px;overflow:hidden;box-shadow:0 12px 32px #0c0a091f}.cat-root .ifn-search{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex}.cat-root .ifn-search-icon{color:var(--muted);flex-shrink:0}.cat-root .ifn-search-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:11px}.cat-root .ifn-search-input::placeholder{color:var(--muted)}.cat-root .ifn-search-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:10px;line-height:1}.cat-root .ifn-list{max-height:260px;overflow-y:auto}.cat-root .ifn-row{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:grid}.cat-root .ifn-row:hover{background:var(--fine)}.cat-root .ifn-row.ifn-row-active{background:var(--accent-soft)}.cat-root .ifn-nm{color:var(--ink);white-space:nowrap;font-family:Geist Mono,monospace;font-size:12px;font-weight:500}.cat-root .ifn-sig{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:Geist Mono,monospace;font-size:10px;overflow:hidden}.cat-root .ifn-d{color:var(--muted-2);text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:10px;overflow:hidden}.cat-root .ifn-empty{text-align:center;color:var(--muted);padding:20px 12px;font-size:11px}.cat-root .ifn-foot{border-top:1px solid var(--line);background:var(--card-2);color:var(--muted);align-items:center;gap:6px;padding:8px 12px;font-size:10px;display:flex}.cat-root .ifn-kbd{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:4px;padding:1px 5px;font-family:Geist Mono,monospace;font-size:9px}.cat-root .ifn-arg-popover{background:var(--card);border:1px solid var(--line);border-radius:10px;width:300px;overflow:hidden;box-shadow:0 12px 32px #0c0a091f}.cat-root .ifn-arg-head{color:var(--ink);border-bottom:1px solid var(--line);padding:10px 12px 8px;font-family:Geist Mono,monospace;font-size:11px;overflow-x:auto}.cat-root .ifn-arg-body{max-height:220px;padding:8px 12px 10px;overflow-y:auto}.cat-root .ifn-arg-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;margin-bottom:3px;font-family:Geist Mono,monospace;font-size:9px}.cat-root .ifn-arg-label:first-child{margin-top:0}.cat-root .ifn-arg-value{color:var(--ink);font-size:11px}.cat-root .ifn-arg-active{color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:0 3px;font-weight:600}.cat-root .ifn-divider{background:var(--line);height:1px;margin:8px 0}.cat-root .ifn-arg-tag{background:var(--fine);color:var(--ink);border-radius:4px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:9px;display:inline-block}.cat-root .ifn-example{background:var(--card-2);color:var(--ink);border-radius:5px;margin-bottom:4px;padding:5px 8px;font-family:Geist Mono,monospace;font-size:10px}.cat-root .ifn-example-out{color:var(--muted);margin-top:2px}.cat-root .m-backdrop{z-index:9998;background:#0c0a0966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cat-root .m-modal{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;max-width:100%;font-family:Geist,Geist Variable,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.45;display:flex;overflow:hidden;box-shadow:0 20px 40px -12px #0c0a0926}.dark .cat-root .m-modal{box-shadow:0 24px 60px #00000080}.cat-root .m-modal.wide{width:min(960px,100vw - 48px);max-height:min(90vh,880px)}.data-endpoint-form-modal .ant-modal-content{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.data-endpoint-form-modal .ant-modal-header{border-bottom:1px solid var(--line);background:var(--card);margin-bottom:0}.data-endpoint-form-modal .ant-modal-title{color:var(--ink);font-size:15px;font-weight:600}.data-endpoint-form-modal .ant-modal-body{padding-top:16px}.data-endpoint-form-modal .ant-modal-close{color:var(--muted)}.cat-root .m-split{flex:auto;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid}@media (max-width:800px){.cat-root .m-split{grid-template-columns:1fr}.cat-root .m-split-l{border-right:0;border-bottom:1px solid var(--line)}}.cat-root .m-split-l{border-right:1px solid var(--line);min-height:0;padding:14px;overflow-y:auto}.cat-root .m-split-r{background:var(--card-2);min-height:0;padding:14px;overflow-y:auto}.cat-root .m-sect-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.cat-root .m-sect-head h4{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:12px;font-weight:600}.cat-root .m-sect-head span{color:var(--muted);white-space:nowrap;font-family:Geist Mono,monospace;font-size:10px}.cat-root .de-code-shell,.cat-root .m-code-ed.de-code-shell{border:1px solid var(--line);background:var(--card);border-radius:6px;overflow:hidden}.dark .cat-root .de-code-shell,.dark .cat-root .m-code-ed.de-code-shell{border-color:var(--line);background:#0c0a09}.cat-root .m-code-ed .cod-bar{background:var(--fine)}.cat-root .m-modal.narrow{width:100%;max-width:440px;max-height:80vh}.cat-root .m-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.cat-root .m-head-tx{flex:1;min-width:0}.cat-root .ps-head-wrap{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cat-root .m-head-ico{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-ink);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dark .cat-root .m-head-ico{color:var(--accent)}.cat-root .m-title{color:var(--ink);letter-spacing:-.015em;font-family:Geist,Geist Variable,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:600}.cat-root .m-sub{color:var(--muted);margin-top:2px;font-size:12px}.cat-root .m-close{background:var(--fine);width:26px;height:26px;color:var(--muted);cursor:pointer;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background .1s,color .1s;display:flex}.cat-root .m-close:hover{background:var(--line);color:var(--ink)}.cat-root .m-body{padding:14px 18px}.cat-root .m-body.scroll{flex:auto;min-height:0;padding:12px 14px;overflow-y:auto}.cat-root .cl-add{border:1px dashed var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .1s,color .1s,background-color .1s;display:flex}.cat-root .cl-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cat-root .sc-group{margin-bottom:14px}.cat-root .sc-group:last-child{margin-bottom:0}.cat-root .sc-g-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px dashed var(--fine);margin-bottom:6px;padding-bottom:4px;font-family:Geist Mono,monospace;font-size:10px;font-weight:500}.cat-root .sc-row{color:var(--ink);justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.cat-root .kb-set{gap:3px;display:inline-flex}.cat-root .kb{background:var(--card-2);border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:10px;font-weight:500}.cat-root .m-foot{border-top:1px solid var(--line);background:var(--card-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.cat-root .m-foot-l{color:var(--muted);font-size:11px}.cat-root .m-foot-r{gap:8px;display:flex}.cat-root .m-btn{white-space:nowrap;background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;letter-spacing:-.005em;border-radius:4px;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-family:Geist,Geist Variable,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.2;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.cat-root .m-btn:hover{background:var(--fine);border-color:var(--muted-3)}.cat-root .m-btn:disabled{opacity:.45;cursor:not-allowed}.cat-root .m-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-root .m-btn.prim{background:var(--ink);color:var(--card);border-color:var(--ink)}.cat-root .m-btn.prim:hover{opacity:.9;background:var(--ink)}.dark .cat-root .m-btn.prim{background:var(--accent);color:var(--bg,#0a0a0a);border-color:var(--accent);font-weight:600}.dark .cat-root .m-btn.prim:hover{opacity:.88;background:var(--accent)}.cat-root .m-btn.prun-ghost{color:var(--muted);background:0 0;border-color:#0000}.cat-root .m-btn.prun-ghost:hover{background:var(--fine);color:var(--ink)}.cat-root .m-btn.prun-danger{color:var(--destructive);border-color:color-mix(in srgb,var(--destructive)40%,var(--line));background:0 0}.cat-root .m-btn.prun-danger:hover{background:color-mix(in srgb,var(--destructive)12%,transparent)}.cat-root .prun-flow-root{max-height:70vh;padding:2px 4px 8px;overflow-y:auto}.cat-root .prun-exec-card{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-bottom:10px;transition:box-shadow .15s;overflow:hidden;box-shadow:0 1px 2px #0000000a}.cat-root .prun-exec-card:hover{box-shadow:0 4px 14px #0000000f}.cat-root .prun-exec-card-head{border:0;border-bottom:1px solid var(--line);background:var(--fine);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.cat-root .prun-exec-card-head:hover{filter:brightness(.98)}.dark .cat-root .prun-exec-card-head:hover{filter:brightness(1.06)}.cat-root .prun-exec-card-body{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.cat-root .prun-meta2{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:520px){.cat-root .prun-meta2{grid-template-columns:1fr}}.cat-root .prun-meta-pill{border:1px solid var(--line);background:var(--card-2,var(--fine));border-radius:8px;padding:8px 10px}.cat-root .prun-meta-pill .k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:600}.cat-root .prun-meta-pill .v{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-weight:600}.cat-root .prun-time-row{border:1px solid var(--line);background:var(--card);border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.cat-root .prun-time-rank{color:var(--muted);background:var(--fine);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex}.cat-root .prun-time-bar{background:var(--fine);border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.cat-root .prun-time-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.cat-root .prun-time-list-scroll{min-height:0;max-height:min(40vh,22rem);padding:8px;overflow-y:auto}.cat-root .prun-act-row{flex-wrap:wrap;gap:6px;display:flex}.cat-root .prun-conf-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}.cat-root .prun-conf-wrap table{border-collapse:collapse;width:100%;font-size:12px}.cat-root .prun-conf-wrap th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--fine);padding:8px 10px;font-size:10px;font-weight:600}.cat-root .prun-conf-wrap td{border-bottom:1px solid var(--fine);vertical-align:top;padding:8px 10px}.cat-root .prun-conf-wrap tr:last-child td{border-bottom:none}.cat-root .prun-conf-stack{flex-direction:column;display:flex}.cat-root .prun-conf-row{border-bottom:1px solid var(--fine);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:10px 12px;padding:10px 12px;display:grid}.cat-root .prun-conf-row:last-child{border-bottom:none}.cat-root .prun-conf-row-label{flex-direction:column;gap:4px;min-width:0;display:flex}.cat-root .prun-conf-param{color:var(--ink);font-size:12px;font-weight:600;line-height:1.35}.cat-root .prun-conf-type{color:var(--muted-2);word-break:break-all;font-family:Geist Mono,ui-monospace,monospace;font-size:10px}.cat-root .prun-conf-row-value{min-width:0;color:var(--muted);font-size:12px}.cat-root .prun-conf-preview{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cat-root .prun-conf-preview>svg{color:var(--muted-2)}.cat-root .prun-conf-scalar{color:var(--ink);word-break:break-word;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;line-height:1.45;display:block}.cat-root .m-toolbar{border-bottom:1px solid var(--line);background:var(--fine);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.cat-root .m-seg{border:1px solid var(--line);background:var(--card);border-radius:6px;flex-shrink:0;gap:0;padding:2px;display:inline-flex}.dark .cat-root .m-seg{background:var(--card-2)}.cat-root .m-seg button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:5px 10px;font-family:Geist,Geist Variable,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:500;line-height:1.4;transition:background .1s,color .1s;display:inline-flex}.cat-root .m-seg button.on{background:var(--ink);color:var(--card)}.dark .cat-root .m-seg button.on{background:var(--accent);color:var(--bg);font-weight:600}.cat-root .m-seg button:not(.on):hover{background:var(--fine);color:var(--ink)}.cat-root .m-seg .seg-cnt{text-align:center;background:#0000001a;border-radius:8px;min-width:16px;padding:0 5px;font-size:10px;font-weight:600;line-height:1.6}.dark .cat-root .m-seg .seg-cnt{background:#ffffff1a}.cat-root .m-seg button.on .seg-cnt{color:#fff;background:#fff3}.dark .cat-root .m-seg button.on .seg-cnt{color:var(--bg);background:#0003}.cat-root .m-search-wrap{flex:1;align-items:center;min-width:160px;display:flex;position:relative}.cat-root .sb-search-ic{color:var(--muted-2);pointer-events:none;position:absolute;left:10px}.cat-root .m-search{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);box-sizing:border-box;border-radius:7px;outline:none;padding:7px 12px 7px 32px;font-family:Geist,Geist Variable,ui-sans-serif,system-ui,sans-serif;font-size:13px;transition:border-color .1s,box-shadow .1s}.cat-root .m-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cat-root .m-search::placeholder{color:var(--muted-2)}.cat-root .m-seg.m-tab-nav{flex:none}.cat-root .m-seg.sm{font-size:11px}.cat-root .m-seg.sm button{padding:4px 8px;font-size:11px}.cat-root .m-seg.sm button .seg-cnt{min-width:14px;padding:0 4px;font-size:10px}.cat-root .m-tab-pane{display:none}.cat-root .m-tab-pane.active{flex-direction:column;flex:1;min-height:0;display:flex}.cat-root .m-tab-pane.active>.m-body{flex:1;min-height:0;overflow-y:auto}.cat-root .m-body.prose{color:var(--ink);flex:1;padding:16px 20px;font-size:13px;line-height:1.55;overflow-y:auto}.cat-root .m-body.prose h4{color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:600}.cat-root .m-body.prose p{color:var(--ink-2);margin:0 0 10px}.cat-root .m-toolbar-r{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.cat-root .m-foot-tab-l{display:none}.cat-root .m-foot-tab-l[data-tab-active=true]{display:flex}.cat-root .m-btn.sm{border-radius:4px;gap:4px;min-height:26px;padding:3px 8px;font-size:11px}.cat-root .m-btn>svg{flex-shrink:0}.cat-root .m-kb{color:var(--muted);background:var(--fine);border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:center;padding:2px 6px;font-family:Geist Mono,monospace;font-size:10px;display:inline-flex}.cat-root .m-kb:hover{color:var(--ink);border-color:var(--muted-2)}.cat-root .pv-status{color:var(--muted);background:var(--fine);border:1px solid var(--line);border-radius:10px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.cat-root .pv-status .d{background:var(--muted-2);border-radius:999px;width:6px;height:6px}.cat-root .pv-status.ok{color:var(--success);background:var(--success-soft);border-color:#0000}.cat-root .pv-status.ok .d{background:var(--success)}.cat-root .pv-status.fail{color:var(--warn);background:var(--warn-soft);border-color:#0000}.cat-root .pv-status.fail .d{background:var(--warn)}.cat-root .pv-log{flex-direction:column;padding:4px 16px 8px;font-family:Geist Mono,monospace;font-size:11.5px;line-height:1.6;display:flex}.cat-root .pv-log-row{color:var(--ink);border-bottom:1px solid var(--fine);align-items:flex-start;gap:10px;padding:4px 0;display:flex}.cat-root .pv-log-row:last-child{border-bottom:none}.cat-root .pv-log-row.ok,.cat-root .pv-log-row.warn,.cat-root .pv-log-row.error{color:var(--ink)}.cat-root .pv-log-t{color:var(--muted-2);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:78px}.cat-root .pv-log-lvl{letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:4px;flex-shrink:0;min-width:40px;padding:1px 6px;font-size:9.5px;font-weight:700;line-height:1.5}.cat-root .pv-log-lvl.info{background:color-mix(in srgb,var(--accent)16%,transparent);color:var(--accent-ink)}.cat-root .pv-log-lvl.warn{background:color-mix(in srgb,var(--warn)22%,transparent);color:var(--warn)}.cat-root .pv-log-lvl.error{background:color-mix(in srgb,var(--destructive)22%,transparent);color:var(--destructive)}.cat-root .pv-log-lvl.debug{background:var(--fine);color:var(--muted-2)}.cat-root .pv-log-msg{white-space:pre-wrap;word-break:break-word;color:var(--ink-2);flex:1}.cat-root .pv-log-msg .pv-log-token{color:var(--accent-ink);font-weight:500}.dark .cat-root .pv-log-lvl.info{color:#c4b5fd;background:#818cf826}.dark .cat-root .pv-log-lvl.warn{color:#fdba74;background:#fb923c26}.dark .cat-root .pv-log-lvl.error{color:#fb7185;background:#fb718526}.dark .cat-root .pv-log-lvl.debug{color:#a8a29e;background:#a0a0a01f}.cat-root .pv-empty{text-align:center;color:var(--muted-2);padding:34px 18px;font-size:12px}.cat-root .pv-log.pv-log--node-inline{border:1px solid var(--line);background:var(--surface-2,var(--fine));border-radius:8px;padding:6px 10px 8px;box-shadow:inset 0 1px #ffffff08}.dark .cat-root .pv-log.pv-log--node-inline{background:#0c0a09;border-color:#292524}.cat-root .pv-meta-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px 8px;display:grid}@media (max-width:720px){.cat-root .pv-meta-grid{grid-template-columns:repeat(2,1fr)}}.cat-root .pv-stat{background:var(--fine);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.cat-root .pv-stat .v{color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-size:20px;font-weight:700;line-height:1}.cat-root .pv-stat .l{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.cat-root .pv-breakdown{padding:12px 20px 16px}.cat-root .pv-br-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600}.cat-root .pv-br-row{color:var(--ink-2);border-top:1px solid var(--fine);grid-template-columns:160px 1fr 180px;align-items:center;gap:12px;padding:6px 0;font-size:12px;display:grid}.cat-root .pv-br-row:first-of-type{border-top:none}.cat-root .pv-br-bar{background:var(--fine);border-radius:3px;height:6px;overflow:hidden}.cat-root .pv-br-bar span{background:var(--accent);border-radius:3px;height:100%;display:block}.cat-root .m-code-full{background:var(--card-2,var(--fine));flex:1;overflow-y:auto}.cat-root .cod-bar{border-bottom:1px solid var(--line);background:var(--fine);align-items:center;gap:8px;padding:7px 14px;font-size:11px;display:flex}.cat-root .cod-lang{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:Geist Mono,monospace;font-size:10px}.cat-root .cod-sp{flex:1}.cat-root .cod-act{color:var(--accent);cursor:pointer;font-size:10px}.cat-root .cod-act:hover{text-decoration:underline}.cat-root .cod-lines{color:var(--ink);padding:8px 0;font-family:Geist Mono,monospace;font-size:11.5px;line-height:1.6}.cat-root .cod-lines>div{padding:0 14px;display:flex}.cat-root .cod-lines>div:hover{background:var(--fine)}.cat-root .cod-n{color:var(--muted-2);-webkit-user-select:none;user-select:none;text-align:right;flex-shrink:0;min-width:24px;padding-right:10px}.cat-root .cod-str{color:var(--accent-ink)}.dark .cat-root .cod-str{color:var(--accent)}.cat-root .pv-viewer{background:var(--card);border:1px solid var(--line);height:100%;min-height:0;color:var(--ink);border-radius:9px;flex-direction:column;flex:1;font-family:Geist,Geist Variable,ui-sans-serif,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.cat-root .pv-viewer .m-toolbar{gap:10px}.cat-root .pv-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cat-root .pv-crumbs{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;font-size:11px;display:inline-flex}.cat-root .pv-crumb{color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;max-width:160px;padding:3px 7px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.cat-root .pv-crumb:hover:not(:disabled){background:var(--fine);color:var(--ink)}.cat-root .pv-crumb:disabled{cursor:default}.cat-root .pv-crumb.on{color:var(--ink);background:var(--fine)}.cat-root .pv-crumb.root{color:var(--muted-2);padding:4px}.cat-root .pv-crumb.root:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.cat-root .pv-crumb-sep{align-items:center;gap:2px;display:inline-flex}.cat-root .pv-crumb-arrow{color:var(--muted-3);font-size:11px;line-height:1}.cat-root .pv-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px;font-size:10.5px}.cat-root .pv-icon-btn{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.cat-root .pv-table-scroll{background:var(--card);flex:1;min-height:0;overflow:auto}.cat-root .pv-table{table-layout:auto}.cat-root .pv-table thead th{z-index:1;background:var(--card-2);white-space:nowrap;position:sticky;top:0}.cat-root .pv-table tbody td{vertical-align:top}.cat-root .pv-table tbody tr{cursor:default}.cat-root .pv-table .pv-cell{cursor:pointer}.cat-root .pv-table .pv-cell:hover{background:var(--fine)}.cat-root .pv-table .pv-row-num{width:1%;color:var(--muted-2);text-align:right;-webkit-user-select:none;user-select:none;font-family:Geist Mono,monospace;font-size:10.5px}.cat-root .pv-table .pv-key{color:var(--ink-2);white-space:nowrap;align-items:baseline;gap:8px;font-family:Geist Mono,monospace;font-size:11px;display:flex}.cat-root .pv-table .pv-kind{color:var(--muted-2);text-transform:lowercase;letter-spacing:.04em;font-family:Geist,sans-serif;font-size:9.5px}.cat-root .pv-cell-pill{background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.cat-root .pv-cell-pill:hover{filter:brightness(.97)}.dark .cat-root .pv-cell-pill:hover{filter:brightness(1.1)}.cat-root .pv-null{color:var(--muted-2);font-size:11.5px;font-style:italic}.cat-root .pv-uuid{color:var(--muted);font-family:Geist Mono,monospace;font-size:11px}.cat-root .pv-bool{background:var(--fine);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:500;display:inline-block}.cat-root .pv-bool.on{background:var(--success-soft);color:var(--success)}.cat-root .pv-num{font-variant-numeric:tabular-nums;color:var(--ink);font-family:Geist Mono,monospace}.cat-root .pv-primitive{background:var(--fine);flex:1;justify-content:center;align-items:center;min-height:0;padding:18px 22px;display:flex;overflow:auto}.cat-root .pv-primitive pre{color:var(--ink);white-space:pre-wrap;word-break:break-word;max-width:100%;font-family:Geist Mono,monospace;font-size:13px}.cat-root .pv-empty-icon{opacity:.65;margin-bottom:6px;font-size:24px}.cat-root .pv-toast{background:var(--ink);color:var(--card);pointer-events:none;z-index:2;border-radius:6px;padding:6px 12px;font-size:11.5px;font-weight:500;animation:.18s ease-out pv-toast-in;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 20px #0000002e}@keyframes pv-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cat-root .pv-code{flex-direction:column;flex:1;min-height:0;display:flex}.cat-root .cod-scroll{background:var(--card-2,var(--fine));min-height:0;color:var(--ink);flex:1;font-family:Geist Mono,monospace;font-size:11.5px;line-height:1.6;overflow:auto}.cat-root .cod-virt{width:100%;position:relative}.cat-root .cod-virt-row{align-items:center;width:100%;padding:0 14px;display:flex;position:absolute;top:0;left:0}.cat-root .cod-virt-row:hover{background:var(--fine)}.cat-root .cod-virt-row .cod-n{color:var(--muted-2);-webkit-user-select:none;user-select:none;text-align:right;flex-shrink:0;padding-right:10px}.cat-root .cod-line{white-space:pre;color:inherit}.cat-root .prh-body{flex:1;padding:16px 20px;overflow-y:auto}.cat-root .prh-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}@media (max-width:880px){.cat-root .prh-kpis{grid-template-columns:repeat(2,1fr)}}.cat-root .prh-kpi{background:var(--card);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.cat-root .prh-kpi.ok:before,.cat-root .prh-kpi.warn:before,.cat-root .prh-kpi.running:before{content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.cat-root .prh-kpi.ok:before{background:var(--success)}.cat-root .prh-kpi.warn:before{background:var(--warn)}.cat-root .prh-kpi.running:before{background:var(--accent)}.cat-root .kpi-icv{align-items:center;gap:9px;display:flex}.cat-root .kpi-ic{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cat-root .kpi-ic.success{background:var(--success-soft);color:var(--success)}.cat-root .kpi-ic.failed{background:var(--warn-soft);color:var(--warn)}.cat-root .kpi-ic.running{background:var(--accent-soft);color:var(--accent-ink)}.cat-root .kpi-ic.neutral{background:var(--fine);color:var(--muted)}.cat-root .kpi-v{color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-size:22px;font-weight:700;line-height:1}.cat-root .kpi-v.time{font-family:Geist Mono,monospace;font-size:16px}.cat-root .kpi-v.status{color:var(--warn);font-size:14px;font-weight:600}.cat-root .kpi-u{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:11px;font-weight:500}.cat-root .kpi-l{color:var(--muted);font-size:11px;font-weight:500}.cat-root .kpi-delta{background:var(--fine);color:var(--muted);border-radius:10px;align-items:center;width:fit-content;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.cat-root .kpi-delta.down{background:var(--warn-soft);color:var(--warn)}.cat-root .kpi-delta.up{background:var(--success-soft);color:var(--success)}.cat-root .prh-chart-wrap{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:14px 14px 12px}.cat-root .prh-chart-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cat-root .prh-chart-head h4{color:var(--ink);margin:0;font-size:13px;font-weight:600}.cat-root .prh-leg{color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.cat-root .leg-dot{border-radius:999px;width:7px;height:7px;margin-right:4px;display:inline-block}.cat-root .leg-dot.ok{background:var(--success)}.cat-root .leg-dot.fail{background:var(--warn)}.cat-root .prh-chart{align-items:flex-end;gap:6px;height:120px;padding:0 2px;display:flex}.cat-root .prh-col{flex-direction:column-reverse;flex:1;gap:2px;min-width:0;display:flex}.cat-root .prh-col .bar{border-radius:3px 3px 0 0;width:100%;min-height:2px}.cat-root .prh-col .bar.ok{background:var(--success)}.cat-root .prh-col .bar.fail{background:var(--warn)}.cat-root .prh-chart-axis{gap:6px;margin-top:6px;display:flex}.cat-root .prh-chart-axis span{text-align:center;color:var(--muted-2);flex:1;font-family:Geist Mono,monospace;font-size:10px}.cat-root .prh-filters{border-bottom:1px solid var(--line);background:var(--fine);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.cat-root .prh-table{border-collapse:collapse;width:100%;font-size:12px}.cat-root .prh-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--fine);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;z-index:1;padding:9px 14px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;position:sticky;top:0}.cat-root .prh-table thead th.right{text-align:right}.cat-root .prh-table tbody tr{border-bottom:1px solid var(--fine);transition:background .1s}.cat-root .prh-table tbody tr:hover{background:var(--fine)}.cat-root .prh-table tbody tr.failed{background:color-mix(in srgb,var(--warn-soft)30%,transparent)}.cat-root .prh-table tbody tr.failed:hover{background:color-mix(in srgb,var(--warn-soft)60%,transparent)}.cat-root .prh-table td{color:var(--ink);vertical-align:middle;padding:9px 14px}.cat-root .prh-table td.right{text-align:right}.cat-root .prh-run-id{color:var(--ink);align-items:center;gap:7px;font-family:Geist Mono,monospace;font-size:11.5px;display:inline-flex}.cat-root .prh-run-dot{background:var(--warn);border-radius:999px;flex-shrink:0;width:6px;height:6px}.cat-root .prh-run-dot.ok{background:var(--success)}.cat-root .prh-time .t{color:var(--ink);font-family:Geist Mono,monospace;font-size:11.5px;line-height:1.3}.cat-root .prh-time .d{color:var(--muted-2);font-size:10px;line-height:1.3}.cat-root .prh-dur{color:var(--ink);font-feature-settings:"tnum";font-family:Geist Mono,monospace;font-size:11.5px}.cat-root .prh-dur.fast{color:var(--success)}.cat-root .prh-status{white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.cat-root .prh-status .d{border-radius:999px;flex-shrink:0;width:5px;height:5px}.cat-root .prh-status.ok{color:var(--success);background:var(--success-soft)}.cat-root .prh-status.ok .d{background:var(--success)}.cat-root .prh-status.fail{color:var(--warn);background:var(--warn-soft)}.cat-root .prh-status.fail .d{background:var(--warn)}.cat-root .prh-refresh-status{color:var(--muted);background:var(--fine);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.cat-root .status-dot{background:var(--muted-2);border-radius:999px;flex-shrink:0;width:6px;height:6px;display:inline-block}.cat-root .status-dot.live{background:var(--success);animation:1.6s ease-in-out infinite cat-pulse}@keyframes cat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}.cat-root .prh-page{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.cat-root .prh-page-cur{color:var(--ink);text-align:center;min-width:20px;font-family:Geist Mono,monospace}.cat-root .prh-page-sz{color:var(--muted-2);margin-left:4px;font-size:10px}.cat-root .m-pill-mini{background:var(--warn-soft);color:var(--warn);border-radius:8px;align-items:center;margin:0 2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.cat-root .m-pill-mini.ok{background:var(--success-soft);color:var(--success)}.cat-root .nlog-modal{background:var(--card);border:1px solid var(--line);width:880px;max-width:95vw;max-height:88vh;color:var(--ink);border-radius:14px;flex-direction:column;font-family:Geist,ui-sans-serif,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 60px -20px #00000040,0 2px 8px #0000000f}.cat-root .nlog-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.cat-root .nlog-title-wrap{align-items:center;gap:11px;min-width:0;display:flex}.cat-root .nlog-ic{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-ink);letter-spacing:-.02em;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-family:Geist Mono,monospace;font-size:11px;font-weight:700;display:flex}.dark .cat-root .nlog-ic{color:var(--accent)}.cat-root .nlog-t{color:var(--ink);font-family:Geist Mono,monospace;font-size:14px;font-weight:600;line-height:1.2}.cat-root .nlog-s{color:var(--muted);margin-top:2px;font-family:Geist Mono,monospace;font-size:11px}.cat-root .nlog-toolbar{border-bottom:1px solid var(--line);background:var(--fine);flex-shrink:0;align-items:center;gap:10px;padding:9px 16px;display:flex}.cat-root .nlog-body{background:var(--card-2,var(--card));flex:1;padding:4px 0;font-family:Geist Mono,monospace;font-size:11.5px;line-height:1.6;overflow-y:auto}.dark .cat-root .nlog-body{color:#d6d3d1;background:#0c0a09}.cat-root .nlog-row{color:var(--ink);border-bottom:1px solid var(--fine);align-items:flex-start;gap:10px;padding:5px 16px;display:flex}.cat-root .nlog-row:last-child{border-bottom:none}.dark .cat-root .nlog-row{color:#d6d3d1;border-bottom-color:#171310}.dark .cat-root .nlog-row:hover{background:#171310}.cat-root .nlog-ts{color:var(--muted-2);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:84px}.dark .cat-root .nlog-ts{color:#a8a29e}.cat-root .nlog-lvl{letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:4px;flex-shrink:0;min-width:38px;padding:1px 6px;font-size:9.5px;font-weight:700;line-height:1.5}.cat-root .nlog-lvl.info{background:color-mix(in srgb,var(--accent)16%,transparent);color:var(--accent-ink)}.dark .cat-root .nlog-lvl.info{color:#c4b5fd;background:#818cf826}.cat-root .nlog-lvl.warn{background:color-mix(in srgb,var(--warn)22%,transparent);color:var(--warn)}.dark .cat-root .nlog-lvl.warn{color:#fdba74;background:#fb923c26}.cat-root .nlog-lvl.error{background:color-mix(in srgb,var(--destructive)22%,transparent);color:var(--destructive)}.dark .cat-root .nlog-lvl.error{color:#fb7185;background:#fb718526}.cat-root .nlog-lvl.debug{background:var(--fine);color:var(--muted-2)}.dark .cat-root .nlog-lvl.debug{color:#a8a29e;background:#a0a0a01f}.cat-root .nlog-msg{white-space:pre-wrap;word-break:break-word;min-width:0;color:var(--ink-2);flex:1}.dark .cat-root .nlog-msg{color:#e7e5e4}.cat-root .nlog-foot{border-top:1px solid var(--line);background:var(--fine);color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 18px;font-family:Geist Mono,monospace;font-size:11px;display:flex}.cat-root .run-indicator{background:var(--card);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:5px 11px;font-size:12px;display:inline-flex;box-shadow:0 1px 2px #0000000a}.cat-root .run-indicator .ri-label{color:var(--ink);font-weight:500}.cat-root .run-indicator .ri-dur,.cat-root .ri-dur{color:var(--muted);font-feature-settings:"tnum";font-family:Geist Mono,monospace;font-size:11px}.cat-root .run-indicator .ri-act{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:11px;font-weight:500}.cat-root .run-indicator .ri-act:hover{text-decoration:underline}.cat-root .run-indicator.warn{border-color:color-mix(in srgb,var(--warn)50%,var(--line));background:var(--warn-soft)}.cat-root .run-indicator.warn .ri-label{color:var(--warn)}.cat-root .run-indicator .ri-icon-btn{border:1px solid var(--line);background:var(--fine);width:26px;height:26px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.cat-root .run-indicator .ri-icon-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cat-root .run-indicator .ri-icon-btn.is-on{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.cat-root .bp-sidebar,.cat-root.bp-sidebar{--bp-rail-width:92px;--bp-rail-inset:9px;--bp-tile-gap:7px;--bp-tile-size:calc(var(--bp-rail-width) - 2*var(--bp-rail-inset));padding:var(--bp-rail-inset);align-items:center;gap:var(--bp-tile-gap);background:var(--card);border:1px solid var(--line);width:var(--bp-rail-width);border-radius:10px;flex-direction:column;height:fit-content;display:flex;box-shadow:0 4px 16px #0c0a0912}.cat-root .bp-sidebar-slot{flex:none;justify-content:center;width:100%;display:flex}.cat-root .bp-tile{width:var(--bp-tile-size);height:var(--bp-tile-size);box-sizing:border-box;cursor:pointer;background:var(--fine);border:1px solid #0000;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:5px;transition:background .12s,border-color .12s;display:flex;overflow:hidden}.cat-root .bp-tile:hover{background:var(--card-2);border-color:var(--line)}.cat-root .bp-tile-icon{width:20px;height:20px;color:var(--ink);flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.cat-root .bp-tile-icon svg{flex-shrink:0;width:20px;height:20px}.cat-root .bp-tile-label{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--muted);text-align:center;letter-spacing:0;overflow-wrap:break-word;word-break:normal;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:9.5px;font-weight:600;line-height:1.1;display:-webkit-box;overflow:hidden}.cat-root .bp-divider{background:var(--line);width:100%;height:1px;margin:2px 0}.cat-root .bp-popover{z-index:9000;background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:280px;max-width:380px;max-height:60vh;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0c0a091f}.dark .cat-root .bp-popover{box-shadow:0 8px 32px #0006}.cat-root.bp-pop-inner{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:280px;max-width:380px;max-height:60vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0c0a091f}.dark .cat-root.bp-pop-inner{box-shadow:0 8px 32px #0006}.cat-root .bp-pop-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:12px 14px 10px}.cat-root .bp-pop-title{color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.cat-root .bp-search{background:var(--fine);border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:flex}.cat-root .bp-search-icon{color:var(--muted);flex-shrink:0}.cat-root .bp-search-input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px}.cat-root .bp-search-input::placeholder{color:var(--muted)}.cat-root .bp-list{flex:1;padding:6px;overflow-y:auto}.cat-root .bp-block-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;transition:background .1s;display:flex}.cat-root .bp-block-item:hover{background:var(--fine)}.cat-root .bp-block-icon{color:var(--ink);flex-shrink:0;font-size:16px}.cat-root .bp-block-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.cat-root .bp-fav-btn{cursor:pointer;color:var(--muted-2);opacity:0;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:2px;transition:opacity .1s,color .1s;display:flex}.cat-root .bp-block-item:hover .bp-fav-btn{opacity:1}.cat-root .bp-fav-btn.active{opacity:1;color:#f59e0b}.cat-root .bp-fav-btn.active:hover{color:#b45309}.cat-root .bp-sub-head{cursor:pointer;color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:600;transition:background .1s;display:flex}.cat-root .bp-sub-head:hover{background:var(--fine)}.cat-root .bp-empty{text-align:center;color:var(--muted);padding:24px 12px;font-size:12px}.cat-root .tb-drop{background:var(--card-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-family:Geist,sans-serif;transition:border-color .1s,background .1s;display:inline-flex}.cat-root .tb-drop:hover{background:var(--fine);border-color:var(--muted-3)}.dark .cat-root .tb-drop{background:#1a1a1a}.dark .cat-root .tb-drop:hover{background:#222;border-color:#333}.cat-root .tb-drop-k{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500}.cat-root .tb-drop-v{color:var(--ink);text-overflow:ellipsis;max-width:110px;font-size:12px;font-weight:500;overflow:hidden}.cat-root .tb-drop-chev{color:#a8a29e;flex-shrink:0;transition:transform .15s}.cat-root .tb-drop[aria-expanded=true] .tb-drop-chev{transform:rotate(180deg)}.cat-root .tb-run{background:var(--ink);color:var(--card);cursor:pointer;letter-spacing:-.005em;white-space:nowrap;border:0;border-radius:7px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:opacity .1s;display:inline-flex}.cat-root .tb-run:hover:not(:disabled){opacity:.88}.cat-root .tb-run:disabled{opacity:.4;cursor:not-allowed}.dark .cat-root .tb-run{background:var(--accent);color:var(--bg);font-weight:600}.cat-root .tb-run .tb-kb{letter-spacing:0;background:#ffffff2e;border-radius:3px;padding:1px 5px;font-family:Geist Mono,monospace;font-size:9px}.dark .cat-root .tb-run .tb-kb{background:#0000002e}.cat-root .tb-run.cancel{background:#be123c}.dark .cat-root .tb-run.cancel{color:#0a0a0a;background:#fb7185}.cat-root .tb-run.rerun{background:var(--accent);color:var(--card)}.dark .cat-root .tb-run.rerun{color:var(--bg)}.cat-root .tb-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-family:Geist,sans-serif;font-size:11px;font-weight:500;transition:background .1s;display:inline-flex}.cat-root .tb-btn:hover{background:var(--fine)}.dark .cat-root .tb-btn:hover{background:#252525}.cat-root .tb-btn svg{color:#a8a29e}.cat-root .tb-dd{z-index:9100;background:var(--card);border:1px solid var(--line);border-radius:8px;min-width:200px;max-height:320px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px -4px #0c0a091f,0 2px 6px #0c0a090f}.dark .cat-root .tb-dd{box-shadow:0 12px 32px -4px #00000073}.cat-root .tb-dd-group{flex-direction:column;align-items:stretch;padding:5px 0;display:flex}.cat-root .tb-dd-group+.cat-root .tb-dd-group,.cat-root .tb-dd-group+.tb-dd-group{border-top:1px solid var(--fine)}.cat-root .tb-dd-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);padding:4px 10px 3px;font-family:Geist Mono,monospace;font-size:10px;font-weight:500}.cat-root .tb-dd-item{box-sizing:border-box;width:100%;max-width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:7px 10px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;display:flex}.cat-root .tb-dd-item:hover{background:var(--fine)}.dark .cat-root .tb-dd-item:hover{background:#1e1e1e}.cat-root .tb-dd-item.active{background:var(--accent-soft);color:var(--accent-ink)}.dark .cat-root .tb-dd-item.active{color:var(--accent);background:var(--accent-soft)}.cat-root .tb-dd-item-meta{color:var(--muted-foreground);flex-shrink:0;font-family:Geist Mono,monospace;font-size:10px}.cat-root .tb-dd-action-meta{color:var(--muted);margin-top:1px;font-size:10px;font-weight:400;display:block}.cat-root .tb-dd-action{width:100%;color:var(--ink);cursor:pointer;text-align:left;letter-spacing:-.005em;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 10px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:background .1s;display:flex}.cat-root .tb-dd-action:hover{background:var(--fine)}.dark .cat-root .tb-dd-action:hover{background:#1e1e1e}.cat-root .tb-dd-action.danger{color:#be123c}.dark .cat-root .tb-dd-action.danger{color:#fb7185}.cat-root .tb-dd-action.danger:hover{background:#fff1f2}.dark .cat-root .tb-dd-action.danger:hover{background:#2a1018}.cat-root .tb-dd-action-icon{background:var(--fine);width:22px;height:22px;color:var(--muted-foreground);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cat-root .tb-dd-action:hover .tb-dd-action-icon{background:var(--card-2)}.cat-root .tb-dd-action.danger .tb-dd-action-icon{color:#be123c;background:#fff1f2}.dark .cat-root .tb-dd-action.danger .tb-dd-action-icon{color:#fb7185;background:#2a1018}.cat-root .dh-dd-delete{min-width:228px;max-width:min(280px,100vw - 24px);padding:12px 12px 10px}.cat-root .dh-dd-delete-hd{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.cat-root .dh-dd-delete-ic{color:#be123c;background:#fff1f2;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.dark .cat-root .dh-dd-delete-ic{color:#fb7185;background:#2a1018}.cat-root .dh-dd-delete-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:12px;font-weight:650;line-height:1.35}.cat-root .dh-dd-delete-body{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.45}.cat-root .dh-dd-delete-body strong{color:var(--ink);font-weight:600}.cat-root .dh-dd-delete-warn{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;margin:0 0 10px;padding:7px 8px;font-size:10.5px;line-height:1.4}.dark .cat-root .dh-dd-delete-warn{color:#fda4af;background:#2a1018;border-color:#4c1d2b}.cat-root .dh-dd-delete-actions{border-top:1px solid var(--fine);justify-content:flex-end;gap:6px;padding-top:2px;display:flex}.cat-root .m-topbar{background:var(--card);border:1px solid var(--line);pointer-events:auto;border-radius:10px;align-items:center;gap:2px;padding:4px 6px;display:inline-flex;box-shadow:0 4px 12px -2px #0c0a0912,0 1px 3px #0c0a090a}.dark .cat-root .m-topbar{box-shadow:0 8px 24px -4px #00000073,0 1px 4px #0000004d}.cat-root .tb-sep{background:var(--line);opacity:.7;flex-shrink:0;width:1px;height:16px;margin:0 3px}.cat-root .tb-icon-btn{color:#a8a29e;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .1s,color .1s;display:inline-flex}.dark .cat-root .tb-icon-btn{color:#a8a29e}.cat-root .tb-icon-btn:hover{background:var(--fine);color:var(--ink)}.dark .cat-root .tb-icon-btn:hover{color:#f5f5f4;background:#252525}.cat-root .tb-icon-btn[aria-disabled=true]:hover{color:#a8a29e;background:0 0}.cat-root [data-tip]{position:relative}.cat-root [data-tip]:after{content:attr(data-tip);color:#fafaf9;white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;background:#111;border-radius:5px;padding:4px 8px;font-family:Geist,sans-serif;font-size:11px;font-weight:500;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.dark .cat-root [data-tip]:after{color:#111;background:#e7e5e4}.cat-root [data-tip]:hover:after{opacity:1}.cat-root .lb-toggle{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--muted-foreground);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px 12px -2px #0c0a091f,0 1px 3px #0c0a090f}.cat-root .lb-toggle:hover{background:var(--fine);color:var(--ink)}.cat-root .lb-toggle[data-active=true]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 14px -2px #6366f166}.dark .cat-root .lb-toggle[data-active=true]{box-shadow:0 4px 14px -2px #6366f14d}.cat-root .lb-toggle[data-active=true]:hover{opacity:.88}.cat-root .pill{background:var(--fine);color:var(--muted);letter-spacing:.01em;border-radius:4px;padding:1px 7px;font-family:Geist Mono,monospace;font-size:10px;display:inline-block}.cat-root .pill.env.prod{color:#065f46;background:#ecfdf5}.dark .cat-root .pill.env.prod{color:#34d399;background:#34d39924}.cat-root .pill.env.stag{color:#78350f;background:#fef3c7}.dark .cat-root .pill.env.stag{color:#fbbf24;background:#f59e0b24}.cat-root .status{align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.cat-root .status.ok{color:var(--success)}.cat-root .status.warn{color:var(--warn)}.cat-root .status.pending{color:var(--accent)}.cat-root .status .d{background:currentColor;border-radius:50%;width:5px;height:5px}.cat-root .schema-edit-row{border-top:1px dashed var(--line);background:var(--card-2);flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.cat-root .schema-edit-list{flex-direction:column;gap:6px;display:flex}.cat-root .schema-edit-btn{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.cat-root .schema-edit-ic{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)28%,var(--line));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cat-root .schema-edit-ic svg{color:inherit}.cat-root .schema-edit-tx{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat-root .schema-edit-list-badge{letter-spacing:.02em;color:var(--accent-ink,var(--accent));background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent)35%,transparent);border-radius:4px;flex-shrink:0;padding:1px 5px;font-family:Geist Mono,ui-monospace,monospace;font-size:9px;font-weight:600;line-height:1.2}.cat-root .schema-edit-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft)45%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)12%,transparent)}.cat-root .schema-edit-btn:hover .schema-edit-ic{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft)80%,var(--card))}.cat-root .schema-edit-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:0;font-family:Geist Mono,monospace;font-size:10px;font-weight:500}.cat-root .drawer,.cat-root.drawer{background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;max-width:480px;overflow:clip;box-shadow:0 1px #0c0a0905,0 4px 16px -6px #0c0a0914}.mode-dark .cat-root.drawer,.cat-root.mode-dark.drawer{box-shadow:0 20px 40px -20px #000c}.cat-root .d-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px 12px 18px;display:flex}.cat-root .d-head-tx{flex:1;min-width:0}.cat-root .d-head-nm{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500;overflow:hidden}.cat-root .d-head-lbl{color:var(--muted);margin-top:2px;font-size:12px}.cat-root .d-close{cursor:pointer;width:28px;height:28px;color:var(--muted-2);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cat-root .d-close:hover{background:var(--fine);color:var(--ink)}.cat-root .d-sec-req{background:var(--warn-soft);color:var(--warn);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.cat-root .d-sec-req .d{background:var(--warn);border-radius:50%;width:4px;height:4px}.cat-root .d-progress{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:11px 18px;display:flex}.cat-root .d-progress-l{align-items:center;gap:10px;min-width:0;display:inline-flex}.cat-root .d-progress-r{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.cat-root .req-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500}.cat-root .req-dots{gap:5px;display:inline-flex}.cat-root .req-dot{border:1.5px solid var(--muted-3);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:transform .12s,border-color .12s,background .12s}.cat-root .req-dot:hover{border-color:var(--accent);transform:scale(1.18)}.cat-root .req-dot.on{background:var(--accent);border-color:var(--accent)}.cat-root .req-dot.on:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.cat-root .req-status{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.cat-root .req-status.ok{color:var(--success);font-weight:500}.cat-root .req-status strong{color:var(--ink);font-weight:600}.cat-root .req-opt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.cat-root .req-jump{color:var(--accent);background:var(--accent-soft);cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:5px;padding:4px 10px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.cat-root .req-jump:hover{background:var(--accent);color:#fff}.dark .cat-root .req-jump:hover{color:var(--bg)}.cat-root .d-tabs{border-bottom:1px solid var(--line);z-index:2;background:var(--card);gap:2px;padding:0 12px;display:flex;position:sticky;top:0;overflow-x:auto}.cat-root .d-tab{cursor:pointer;color:var(--muted);letter-spacing:-.005em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:10px 12px 9px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;display:flex;position:relative}.cat-root .d-tab svg{width:12px;height:12px}.cat-root .d-tab.on{color:var(--ink)}.cat-root .d-tab.on:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.cat-root .d-tabgroup-head{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px;padding:14px 4px 6px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:500}.cat-root .d-tabgroup-head:first-child{margin-top:0;padding-top:6px}.cat-root .d-body{background:var(--card);padding:12px 14px 6px}.cat-root .d-sec{background:var(--card);border:1px solid var(--line);border-radius:9px;margin-bottom:8px;overflow:hidden}.cat-root .d-sec>summary{cursor:pointer;background:var(--card-2);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.cat-root .d-sec>summary::-webkit-details-marker{display:none}.cat-root .d-sec>summary::marker{display:none}.cat-root .d-sec>summary:hover{background:var(--fine)}.cat-root .d-sec[open]>summary{background:var(--card);border-bottom:1px solid var(--fine)}.cat-root .d-sec-head{flex:1;min-width:0}.cat-root .d-sec-t{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}.cat-root .d-sec-d{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.cat-root .d-sec-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.cat-root .d-sec-cnt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.cat-root .d-chev{color:var(--muted-2);font-size:10px;transition:transform .2s;display:inline-block}.cat-root .d-sec[open]>summary .d-chev{color:var(--accent);transform:rotate(90deg)}.cat-root .d-sec-body{background:var(--card);width:100%;padding:4px 14px 10px;overflow:hidden}.cat-root .d-sec[open]>.d-sec-body{animation:.24s cubic-bezier(.4,0,.2,1) dSecReveal}@keyframes dSecReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cat-root .d-sec[open]>.d-sec-body{animation:none}}.react-flow .react-flow__controls{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:3px;padding:3px;display:flex;box-shadow:0 4px 14px -6px #0c0a0938,0 1px #0c0a0908}.react-flow .react-flow__controls-button{width:22px;height:22px;color:var(--muted-foreground);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.react-flow .react-flow__controls-button:hover{background:var(--fine,#80808024);color:var(--foreground)}.react-flow .react-flow__controls-button:active{background:var(--card-2,#80808033)}.react-flow .react-flow__controls-button:disabled{opacity:.4;cursor:not-allowed}.react-flow .react-flow__controls-button svg{fill:currentColor;width:12px;max-width:none;height:12px;max-height:none}.cat-root .d-empty{color:var(--muted-foreground);padding:10px 0 6px;font-size:12px;font-style:italic}.cat-root .d-foot{border-top:1px solid var(--line);background:var(--card-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.cat-root .d-save{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.cat-root .d-save .d{background:var(--success);border-radius:50%;width:5px;height:5px}.cat-root .d-actions{gap:8px;display:flex}.cat-root .d-btn{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;letter-spacing:-.005em;border-radius:6px;padding:6px 12px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500;transition:opacity .1s}.dark .cat-root .d-btn{background:var(--card-2)}.cat-root .d-btn.prim{background:var(--ink);color:var(--card);border-color:var(--ink);font-weight:500}.cat-root .d-btn.prim:hover{opacity:.85}.dark .cat-root .d-btn.prim{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.cat-root .drawer.collapsed .d-progress,.cat-root .drawer.collapsed .d-tabs,.cat-root .drawer.collapsed .d-body,.cat-root .drawer.collapsed .d-foot{display:none}.cat-root .drawer.collapsed{min-height:0}.cat-root .drawer.collapsed .d-head{border-bottom:0}.cat-root .d-field{border:1px solid #0000;border-left-width:2px;border-radius:4px;margin:0 -14px;padding:14px;transition:border-color .15s;position:relative}.cat-root .d-field+.d-field{border-top:1px solid var(--fine);border-radius:0 0 4px 4px}.cat-root .d-field.active{border-color:var(--line);border-left:3px solid var(--accent);background:var(--card);padding-left:13px}.cat-root .d-field.active+.d-field{border-top:1px solid var(--fine)}.cat-root .d-field.req-flash{animation:1.2s ease-out cat-req-flash}.cat-root .d-field.req-invalid{border-left:3px solid var(--warn);padding-left:13px;animation:.42s cubic-bezier(.36,.07,.19,.97) cat-req-shake}@keyframes cat-req-flash{0%{box-shadow:0 0 0 0 var(--accent-soft);background:var(--accent-soft)}50%{box-shadow:0 0 0 6px #0000}to{background:0 0;box-shadow:0 0 #0000}}@keyframes cat-req-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.cat-root .q-row{align-items:flex-start;margin-bottom:10px;display:flex}.cat-root .q-num{background:var(--fine);width:20px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;margin-right:10px;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.cat-root .d-field.active .q-num{background:var(--accent);color:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.dark .cat-root .d-field.active .q-num{color:var(--bg)}.cat-root .d-field.done .q-num{background:var(--success-soft);color:var(--success)}.cat-root .d-field.done .q-num:before{content:"✓";font-size:11px}.cat-root .q-copy{flex:1;min-width:0}.cat-root .q-ask{color:var(--ink);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.cat-root .q-ask .req-tag{background:var(--warn-soft);color:var(--warn);letter-spacing:.02em;text-transform:lowercase;border-radius:10px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.cat-root .q-ask .opt-tag{background:var(--fine);color:var(--muted);letter-spacing:.02em;text-transform:lowercase;border-radius:10px;align-items:center;padding:1px 7px;font-size:10px;font-weight:500;display:inline-flex}.cat-root .q-ask .adv-mark{color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;background:var(--fine);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:400}.cat-root .q-ask .rec-pill{background:var(--success-soft);color:var(--success);letter-spacing:.02em;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.cat-root .q-hint{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5}.dark .cat-root .q-hint{color:var(--muted-foreground)}.dark .cat-root .q-ask .req-tag{color:#fb923c;background:#fb923c2e}.dark .cat-root .q-ask .opt-tag{color:var(--muted-foreground);background:#ffffff0a}.cat-root .q-ctl{margin-left:30px}.cat-root .d-field.d-field-cond{border-left:2px dashed var(--accent);background:var(--card-2);border-radius:0 6px 6px 0;margin-left:8px;padding-left:14px}.cat-root .q-ctl .d-field.d-field-cond{margin-top:10px;margin-left:0;margin-right:0}.cat-root .cond-banner{color:var(--accent);letter-spacing:.01em;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:500;display:flex}.cat-root .cond-banner .cond-ic{font-family:Geist Mono,ui-monospace,monospace;font-size:12px}.cat-root .thinking-type-inset{background:var(--card-2);border:1px solid var(--fine);border-radius:6px;flex-direction:column;gap:6px;max-width:100%;padding:10px 12px;display:flex}.cat-root .thinking-type-inset .c3-seg{width:fit-content;max-width:100%}.accent-indigo{--accent:#4338ca;--accent-2:#4338ca;--accent-soft:#eef2ff;--accent-ink:#312e81}.dark .accent-indigo{--accent:#818cf8;--accent-2:#818cf8;--accent-soft:#6366f11f;--accent-ink:#818cf8}.accent-violet{--accent:#7c3aed;--accent-2:#7c3aed;--accent-soft:#f5f3ff;--accent-ink:#5b21b6}.dark .accent-violet{--accent:#a78bfa;--accent-2:#a78bfa;--accent-soft:#8b5cf61f;--accent-ink:#a78bfa}.accent-rose{--accent:#be123c;--accent-2:#be123c;--accent-soft:#ffe4e6;--accent-ink:#881337}.dark .accent-rose{--accent:#fb7185;--accent-2:#fb7185;--accent-soft:#fb71851f;--accent-ink:#fb7185}.accent-slate{--accent:#334155;--accent-2:#334155;--accent-soft:#f1f5f9;--accent-ink:#1e293b}.dark .accent-slate{--accent:#94a3b8;--accent-2:#94a3b8;--accent-soft:#94a3b81f;--accent-ink:#94a3b8}.accent-amber{--accent:#b45309;--accent-2:#b45309;--accent-soft:#fef3c7;--accent-ink:#78350f}.dark .accent-amber{--accent:#fbbf24;--accent-2:#fbbf24;--accent-soft:#fbbf241f;--accent-ink:#fbbf24}.accent-emerald{--accent:#047857;--accent-2:#047857;--accent-soft:#d1fae5;--accent-ink:#065f46}.dark .accent-emerald{--accent:#34d399;--accent-2:#34d399;--accent-soft:#34d3991f;--accent-ink:#34d399}.accent-sky{--accent:#0369a1;--accent-2:#0369a1;--accent-soft:#e0f2fe;--accent-ink:#0c4a6e}.dark .accent-sky{--accent:#38bdf8;--accent-2:#38bdf8;--accent-soft:#38bdf81f;--accent-ink:#38bdf8}.ant-form-item-explain-error{color:var(--destructive)!important;font-size:11px!important}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-input:hover,.ant-form-item-has-error .ant-input-affix-wrapper,.ant-form-item-has-error .ant-input-affix-wrapper:hover{border-color:var(--destructive)!important;box-shadow:none!important}.ant-form-item-has-error .ant-input:focus,.ant-form-item-has-error .ant-input-affix-wrapper:focus,.ant-form-item-has-error .ant-input-focused{border-color:var(--destructive)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--destructive)18%,transparent)!important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled) .ant-select-selector{border-color:var(--destructive)!important;box-shadow:none!important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled).ant-select-open .ant-select-selector,.ant-form-item-has-error .ant-select:not(.ant-select-disabled).ant-select-focused .ant-select-selector{border-color:var(--destructive)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--destructive)18%,transparent)!important}.ant-form-item-required:before{color:var(--destructive)!important}.cat-root .save-form{flex-direction:column;gap:18px;display:flex}.cat-root .save-field{flex-direction:column;gap:6px;display:flex}.cat-root .save-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.cat-root .save-input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);box-sizing:border-box;border-radius:7px;outline:none;padding:9px 12px;font-family:Geist,Geist Variable,ui-sans-serif,system-ui,sans-serif;font-size:13px;transition:border-color .12s,box-shadow .12s}.cat-root .save-input::placeholder{color:var(--muted-2)}.cat-root .save-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cat-root .save-help{color:var(--muted);font-size:11px}.cat-root .save-error{color:var(--destructive,var(--warn));font-size:11px}.cat-root .save-divider{background:var(--line);border:0;height:1px;margin:4px 0 0}.cat-root .save-choices{flex-direction:column;gap:8px;display:flex}.cat-root .save-choice{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.cat-root .save-choice:hover:not(:disabled):not(.on){border-color:var(--muted-2);background:var(--fine)}.cat-root .save-choice.on{border-color:var(--accent);background:var(--accent-soft)}.cat-root .save-choice:disabled,.cat-root .save-choice[aria-disabled=true]{opacity:.55;cursor:not-allowed}.cat-root .save-choice-bullet{border:1.5px solid var(--muted-2);background:var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:2px;transition:border-color .12s,background .12s;display:inline-flex}.cat-root .save-choice.on .save-choice-bullet{border-color:var(--accent);background:var(--accent)}.cat-root .save-choice.on .save-choice-bullet:after{content:"";background:var(--card);border-radius:50%;width:5px;height:5px}.cat-root .save-choice-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cat-root .save-choice-title{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:500}.cat-root .save-choice.on .save-choice-title{color:var(--accent-ink)}.cat-root .save-choice-desc{color:var(--muted);font-size:11px;line-height:1.45}.cat-root .save-choice.on .save-choice-desc{color:var(--accent-ink);opacity:.85}.cat-root .save-choice-extra{border-top:1px dashed var(--line);background:var(--card);border-radius:0 0 8px 8px;padding:10px 14px 12px}.cat-root .save-choice.on .save-choice-extra{background:color-mix(in srgb,var(--card)70%,var(--accent-soft));border-top-color:color-mix(in srgb,var(--accent)25%,var(--line))}.cat-root .save-select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted-2)50%),linear-gradient(135deg,var(--muted-2)50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:7px;outline:none;padding:8px 30px 8px 12px;font-family:inherit;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.cat-root .save-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cat-root .save-select:disabled{opacity:.5;cursor:not-allowed}.cat-root .save-select-skeleton{background:linear-gradient(90deg,var(--fine)0%,var(--card-2)50%,var(--fine)100%);background-size:200% 100%;border-radius:7px;height:36px;animation:1.4s ease-in-out infinite save-skel}@keyframes save-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.cat-root .diff-shell{flex-direction:column;gap:14px;min-height:0;display:flex}.cat-root .diff-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.cat-root .diff-summary-card{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.cat-root .diff-summary-card:before{content:"";background:var(--muted-3);width:2px;position:absolute;top:0;bottom:0;left:0}.cat-root .diff-summary-card.added:before{background:var(--success)}.cat-root .diff-summary-card.removed:before{background:var(--warn)}.cat-root .diff-summary-card.modified:before{background:var(--accent)}.cat-root .diff-summary-v{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-family:Geist,Geist Variable,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:600;line-height:1.1}.cat-root .diff-summary-card.added .diff-summary-v{color:var(--success)}.cat-root .diff-summary-card.removed .diff-summary-v{color:var(--warn)}.cat-root .diff-summary-card.modified .diff-summary-v{color:var(--accent)}.cat-root .diff-summary-l{color:var(--muted);margin-top:2px;font-size:10.5px}.cat-root .diff-list{flex-direction:column;gap:8px;display:flex}.cat-root .diff-card{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}.cat-root .diff-card-head{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;transition:background .1s;display:flex}.cat-root .diff-card-head:hover{background:var(--fine)}.cat-root .diff-card.open .diff-card-head{border-bottom:1px solid var(--line)}.cat-root .diff-card-head-l{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cat-root .diff-card-head-r{flex-shrink:0;align-items:center;gap:8px;display:flex}.cat-root .diff-card-head-toggle{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;margin:0;padding:0;display:flex}.cat-root .diff-card-act{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.cat-root .diff-card-act:hover{background:var(--fine);color:var(--ink)}.cat-root .diff-chev{width:14px;height:14px;color:var(--muted-2);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.cat-root .diff-card.open .diff-chev{transform:rotate(90deg)}.cat-root .diff-card-body{background:var(--card);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cat-root .diff-count{background:var(--fine);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;min-width:18px;padding:1px 7px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.cat-root .diff-status{letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.cat-root .diff-status.added{background:var(--success-soft);color:var(--success)}.cat-root .diff-status.removed{background:var(--warn-soft);color:var(--warn)}.cat-root .diff-status.modified{background:var(--accent-soft);color:var(--accent-ink)}.dark .cat-root .diff-status.modified{color:var(--accent)}.cat-root .diff-row{border-left:3px solid #0000;border-radius:4px;align-items:baseline;gap:12px;padding:6px 10px;font-family:Geist Mono,monospace;font-size:11.5px;display:flex}.cat-root .diff-row.added{background:color-mix(in srgb,var(--success)8%,transparent);border-left-color:var(--success)}.cat-root .diff-row.removed{background:color-mix(in srgb,var(--warn)8%,transparent);border-left-color:var(--warn)}.cat-root .diff-row.ctx{background:var(--card-2);color:var(--ink-2)}.cat-root .diff-row-l{width:64px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;padding-top:1px;font-size:10px;font-weight:600}.cat-root .diff-row-v{min-width:0;color:var(--ink);white-space:pre-wrap;word-break:break-word;flex:1}.cat-root .diff-row.added .diff-row-v{color:var(--success)}.cat-root .diff-row.removed .diff-row-v{color:var(--warn);text-decoration:line-through}.cat-root .diff-field-name{color:var(--ink);font-family:Geist,sans-serif;font-size:12px;font-weight:500}.cat-root .diff-embed{background:var(--card-2);border:1px solid var(--fine);border-radius:6px;max-height:480px;padding:10px;overflow:auto}.cat-root .diff-empty{text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:32px 18px;display:flex}.cat-root .diff-empty-icon{opacity:.6;font-size:22px}.cat-root .diff-empty-t{color:var(--ink);font-size:13px;font-weight:500}.cat-root .diff-empty-d{color:var(--muted);max-width:320px;font-size:11.5px;line-height:1.5}.cat-root .diff-error{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn)30%,var(--line));color:var(--warn);border-radius:8px;padding:12px 14px;font-size:12px}.cat-root .diff-kv-toolbar{border-bottom:1px solid var(--fine);background:var(--card-2);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.cat-root .diff-kv-table{border-collapse:collapse;width:100%;font-family:Geist Mono,monospace;font-size:11.5px}.cat-root .diff-kv-th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--card-2);padding:5px 10px;font-size:10px;font-weight:600}.cat-root .diff-kv-td{color:var(--ink);vertical-align:middle;border-bottom:1px solid var(--fine);padding:5px 10px}.cat-root .diff-kv-row:last-child .diff-kv-td{border-bottom:none}.cat-root .diff-kv-row.added .diff-kv-td{background:color-mix(in srgb,var(--success)7%,transparent)}.cat-root .diff-kv-row.removed .diff-kv-td{background:color-mix(in srgb,var(--warn)7%,transparent)}.cat-root .diff-kv-row.changed .diff-kv-td{background:color-mix(in srgb,var(--accent)7%,transparent)}.cat-root .diff-kv-key{color:var(--ink);font-weight:600}.cat-root .diff-kv-val{color:var(--ink-2)}.cat-root .diff-kv-row.added .diff-kv-val{color:var(--success)}.cat-root .diff-kv-row.removed .diff-kv-val.old,.cat-root .diff-kv-row.changed .diff-kv-val.old{color:var(--warn);text-decoration:line-through}.cat-root .diff-kv-na{color:var(--muted-2);font-style:italic}.cat-root .diff-kv-split{grid-template-columns:1fr 1px 1fr;gap:0;display:grid}.cat-root .diff-kv-divider{background:var(--line);align-self:stretch}.cat-root .diff-kv-col{flex-direction:column;display:flex}.cat-root .diff-kv-col-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--card-2);padding:5px 10px;font-size:10px;font-weight:600}.cat-root .diff-kv-split-row{border-bottom:1px solid var(--fine);align-items:baseline;gap:8px;padding:5px 10px;font-family:Geist Mono,monospace;font-size:11.5px;display:flex}.cat-root .diff-kv-col .diff-kv-split-row:last-child{border-bottom:none}.cat-root .diff-kv-split-row.added{background:color-mix(in srgb,var(--success)7%,transparent)}.cat-root .diff-kv-split-row.removed{background:color-mix(in srgb,var(--warn)7%,transparent)}.cat-root .diff-kv-split-row.changed{background:color-mix(in srgb,var(--accent)7%,transparent)}.cat-root .diff-kv-split-row.added .diff-kv-val{color:var(--success)}.cat-root .diff-kv-split-row.removed .diff-kv-val{color:var(--warn);text-decoration:line-through}.cat-root .diff-kv-split-row.changed .diff-kv-val{color:var(--accent)}.cat-root .diff-schema-grid{grid-template-columns:1fr 1px 1fr;gap:0;min-height:0;display:grid}.cat-root .diff-schema-divider{background:var(--line);align-self:stretch}.cat-root .diff-schema-col{flex-direction:column;gap:2px;min-width:0;padding:0 10px;display:flex}.cat-root .diff-schema-col-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:6px;font-size:10px;font-weight:600}.cat-root .diff-schema-root-type{color:var(--muted);margin-bottom:4px;font-size:10.5px}.cat-root .diff-schema-item{border-radius:4px;align-items:center;gap:6px;min-height:22px;padding:3px 6px;display:flex}.cat-root .diff-schema-item.added{background:color-mix(in srgb,var(--success)10%,transparent)}.cat-root .diff-schema-item.removed{background:color-mix(in srgb,var(--warn)10%,transparent)}.cat-root .diff-schema-item.changed{background:color-mix(in srgb,var(--accent)10%,transparent)}.cat-root .diff-schema-name{color:var(--ink);font-family:Geist Mono,monospace;font-size:11.5px;font-weight:500}.cat-root .diff-schema-item.removed .diff-schema-name{color:var(--warn)}.cat-root .diff-schema-item.added .diff-schema-name{color:var(--success)}.cat-root .diff-schema-type{color:var(--muted);flex-shrink:0;font-family:Geist Mono,monospace;font-size:10px}.cat-root .diff-schema-req{color:var(--error,#f5222d);flex-shrink:0;font-size:10px;font-weight:700}.cat-root .diff-schema-warning{background:color-mix(in srgb,var(--accent)10%,transparent);border:1px solid color-mix(in srgb,var(--accent)30%,var(--line));color:var(--accent-ink);border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;font-size:11.5px;display:flex}.dark .cat-root .diff-schema-warning{color:var(--accent)}.cat-root .diff-schema-warning s{opacity:.6}.cat-root .save-context{background:var(--fine);border:1px solid var(--line);color:var(--ink-2);border-radius:7px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.cat-root .save-context-ic{width:14px;height:14px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.cat-root .save-context strong{color:var(--ink);font-weight:500}.cat-root .save-context .change-pill{background:var(--accent-soft);color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;margin-left:4px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.dark .cat-root .save-context .change-pill{color:var(--accent)}.cat-root .vp-wrap{position:relative}.cat-root .vp-trigger{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;transition:border-color .1s;display:flex}.cat-root .vp-trigger:hover:not(:disabled){border-color:var(--muted-2)}.cat-root .vp-trigger:disabled{opacity:.55;cursor:not-allowed}.cat-root .vp-trigger.placeholder .vp-name{color:var(--muted-2)}.cat-root .vp-tx{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cat-root .vp-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.cat-root .vp-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.cat-root .vp-caret{color:var(--muted-2);flex-shrink:0}.cat-root .vp-menu{z-index:10100;background:var(--card);border:1px solid var(--line);border-radius:7px;flex-direction:column;max-height:240px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 30px -10px #0c0a092e}.cat-root .vp-menu-portal{z-index:10100;position:fixed;right:auto}.dark .cat-root .vp-menu{box-shadow:0 14px 40px #00000080}.cat-root .vp-search-wrap{border-bottom:1px solid var(--fine);flex-shrink:0;align-items:center;padding:6px;display:flex;position:relative}.cat-root .vp-search-ic{color:var(--muted-2);pointer-events:none;position:absolute;left:14px}.cat-root .vp-search{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:6px;outline:none;padding:6px 8px 6px 28px;font-family:inherit;font-size:12px;transition:border-color .1s,box-shadow .1s}.cat-root .vp-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cat-root .vp-search::placeholder{color:var(--muted-2)}.cat-root .vp-list{flex:auto;min-height:0;padding:4px;overflow-y:auto}.cat-root .vp-empty{color:var(--muted);text-align:center;padding:14px 10px;font-size:12px}.cat-root .vp-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:7px 9px;font-family:inherit;transition:background 80ms;display:flex}.cat-root .vp-item:hover{background:var(--fine)}.cat-root .vp-item.on{background:var(--accent-soft);color:var(--accent-ink)}.dark .cat-root .vp-item.on{color:var(--accent)}.cat-root .vp-item-tx{flex:1;min-width:0}.cat-root .vp-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.cat-root .vp-item-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:10.5px}.cat-root .vp-item.on .vp-item-meta{color:inherit;opacity:.75}.cat-root .vp-check{width:12px;height:12px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cat-root .m-foot-kb{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.cat-root .m-foot-kb .kb{background:var(--card-2);border:1px solid var(--line);color:var(--ink);border-radius:3px;align-items:center;padding:1px 6px;font-family:Geist Mono,monospace;font-size:10px;font-weight:500;display:inline-flex}.cat-root .m-foot-kb-sep{color:var(--muted-3)}.cat-root .m-seg button .tab-cnt{text-align:center;background:var(--accent-soft);min-width:16px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:8px;margin-left:6px;padding:0 5px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.dark .cat-root .m-seg button .tab-cnt{color:var(--accent)}.cat-root .m-seg button.on .tab-cnt{color:#fff;background:#fff3}.dark .cat-root .m-seg button.on .tab-cnt{color:var(--bg);background:#00000040}.cat-root .tb-split{border:1px solid var(--line);background:var(--card);border-radius:6px;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.cat-root .tb-split .tb-split-main,.cat-root .tb-split .tb-split-chev{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-family:inherit;font-size:11px;transition:background 80ms;display:inline-flex}.cat-root .tb-split .tb-split-main{min-width:28px;padding:5px 8px}.cat-root .tb-split .tb-split-main:hover:not(:disabled){background:var(--fine)}.cat-root .tb-split .tb-split-main:disabled,.cat-root .tb-split .tb-split-chev:disabled{opacity:.55;cursor:not-allowed}.cat-root .tb-split .tb-split-chev{border-left:1px solid var(--line);padding:5px 7px}.cat-root .tb-split .tb-split-chev:hover:not(:disabled){background:var(--fine)}.cat-root .tb-split .tb-split-spin{border:1.5px solid var(--muted-2);border-top-color:var(--ink);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin}.cat-root .tb-split-last{color:var(--muted);margin-left:2px;font-size:10px}.cat-root .save-summary{background:var(--card);border-bottom:1px solid var(--fine);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.cat-root .save-summary-l{align-items:center;gap:10px;min-width:0;display:flex}.cat-root .save-summary-ic{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-ink);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dark .cat-root .save-summary-ic{color:var(--accent)}.cat-root .save-summary-t{flex-direction:column;min-width:0;display:flex}.cat-root .save-summary-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.cat-root .save-summary-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.cat-root .save-summary-pill{font-variant-numeric:tabular-nums;background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.dark .cat-root .save-summary-pill{color:var(--accent)}.cat-root .save-summary-pill.muted{background:var(--card-2);color:var(--muted)}.dark .cat-root .save-summary-pill.muted{color:var(--muted-2)}.cat-root .save-row{border:1px solid var(--line);background:var(--card);border-radius:8px;transition:border-color .1s,background .1s;overflow:hidden}.cat-root .save-row+.save-row{margin-top:8px}.cat-root .save-row.on{border-color:var(--accent);background:var(--accent-soft)}.dark .cat-root .save-row.on{background:color-mix(in srgb,var(--accent-soft)30%,var(--card))}.cat-root .save-row.is-disabled{opacity:.55}.cat-root .save-row-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;padding:11px 14px;font-family:inherit;display:flex}.cat-root .save-row-head:disabled{cursor:not-allowed}.cat-root .save-row-bullet{border:1.5px solid var(--muted-2);background:var(--card);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:2px;display:inline-flex;position:relative}.cat-root .save-row.on .save-row-bullet{border-color:var(--accent)}.cat-root .save-row.on .save-row-bullet:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:2px}.cat-root .save-row-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cat-root .save-row-title{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.cat-root .save-row.on .save-row-title{color:var(--accent-ink)}.dark .cat-root .save-row.on .save-row-title{color:var(--ink)}.cat-root .save-row-desc{color:var(--muted);font-size:11.5px;line-height:1.45}.cat-root .save-row.on .save-row-desc{color:color-mix(in srgb,var(--accent-ink)80%,var(--muted))}.dark .cat-root .save-row.on .save-row-desc{color:var(--muted)}.cat-root .save-row-badge{background:var(--card-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:500}.cat-root .save-row-body{flex-direction:column;gap:10px;padding:0 14px 12px 38px;display:flex}.cat-root .compare-version-row{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}@media (min-width:640px){.cat-root .compare-version-row{flex-direction:row;align-items:flex-end;gap:10px}}.cat-root .compare-version-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cat-root .compare-version-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.cat-root .compare-version-arrow{color:var(--muted);flex-shrink:0;align-self:center;padding:0 2px;font-size:14px}.cat-root .compare-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:color-mix(in srgb,var(--fine)60%,transparent);border-radius:8px;margin-top:8px;padding:20px 16px;font-size:13px}.cat-root .compare-loading{justify-content:center;align-items:center;padding:32px 16px;display:flex}.cat-root .save-name-wrap{align-items:center;gap:6px;display:flex;position:relative}.cat-root .save-name-wrap .save-input{flex:1}.cat-root .save-suggest{background:var(--card);color:var(--muted);border:1px dashed var(--line);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:500;transition:border-color .1s,color .1s,background .1s;display:inline-flex}.cat-root .save-suggest:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.dark .cat-root .save-suggest:hover:not(:disabled){color:var(--accent)}.cat-root .save-suggest:disabled{opacity:.5;cursor:not-allowed}.cat-root .save-toggle{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.cat-root .save-toggle input{opacity:0;pointer-events:none;position:absolute}.cat-root .save-toggle-box{border:1px solid var(--muted-2);background:var(--card);border-radius:3px;width:14px;height:14px;transition:background 80ms,border-color 80ms;position:relative}.cat-root .save-toggle input:checked+.save-toggle-box{background:var(--accent);border-color:var(--accent)}.cat-root .save-toggle input:checked+.save-toggle-box:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;position:absolute;inset:2px;transform:rotate(-45deg)translate(1px,-1px)}.cat-root .save-review{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-top:14px;overflow:hidden}.cat-root .save-review-head{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;display:flex}.cat-root .save-review-head:hover{background:var(--fine)}.cat-root .save-review-head-l{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.cat-root .save-review-chev{color:var(--muted);transition:transform .15s}.cat-root .save-review.open .save-review-chev{transform:rotate(90deg)}.cat-root .save-review-body{border-top:1px solid var(--fine);padding:0 14px 14px}.cat-root .save-review-empty{color:var(--muted);text-align:center;padding:14px 14px 16px;font-size:12px}.cat-root .ps-head-wrap{align-items:flex-start;gap:10px;min-width:0;display:flex}.cat-root .ps-head-tx{min-width:0}.cat-root .ps-layout{flex:auto;min-height:0;display:flex;overflow:hidden}.cat-root .ps-sidebar{background:var(--card-2);border-right:1px solid var(--line);flex-direction:column;flex:0 0 218px;justify-content:flex-start;align-items:stretch;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.cat-root .ps-content{background:var(--card);flex:auto;min-width:0;overflow-y:auto}.cat-root .ps-nav{width:100%;min-height:34px;color:var(--ink-2);text-align:left;cursor:pointer;letter-spacing:-.005em;background:0 0;border:0;border-left:2px solid #0000;border-radius:7px;align-items:center;gap:10px;margin-left:-2px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .1s,color .1s,border-color .1s;display:flex}.cat-root .ps-nav svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.cat-root .ps-nav:hover{background:var(--fine);color:var(--ink)}.cat-root .ps-nav[data-state=active],.cat-root .ps-nav.active{background:var(--card);border-left-color:var(--accent);color:var(--ink);font-weight:600}.cat-root .ps-nav[data-state=active] svg,.cat-root .ps-nav.active svg{color:var(--accent)}.cat-root .ps-plain{flex-direction:column;gap:12px;min-height:100%;padding:16px 18px;display:flex}.cat-root .ps-sect-head{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.cat-root .ps-sect-sub{color:var(--muted);margin-top:-6px;font-size:11.5px;line-height:1.45}.cat-root .m-row{border-top:1px solid var(--fine);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.cat-root .m-row:first-of-type{border-top:0}.cat-root .m-r-info{flex:auto;min-width:0}.cat-root .m-r-info .t{color:var(--ink);font-size:12.5px;font-weight:500}.cat-root .m-r-info .d{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.45}.cat-root .pill{background:var(--card-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.cat-root .pill.mini{min-width:17px;height:17px;margin-left:auto;padding:0 6px;font-size:10px}.cat-root .pill.accent{background:var(--accent-soft);color:var(--accent-ink)}.dark .cat-root .pill.accent{color:var(--accent)}.cat-root .env-row,.cat-root .tg-row{border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.cat-root .env-row+.env-row,.cat-root .tg-row+.tg-row{margin-top:8px}.cat-root .env-row.active,.cat-root .tg-row.active{border-color:color-mix(in srgb,var(--accent)42%,var(--line))}.cat-root .env-dot{background:var(--muted-2);border-radius:999px;flex-shrink:0;width:9px;height:9px}.cat-root .env-dot.prod{background:var(--success)}.cat-root .env-dot.stag{background:var(--accent)}.cat-root .env-dot.dev{background:var(--warn)}.cat-root .env-tx,.cat-root .tg-tx{flex:auto;min-width:0}.cat-root .env-nm,.cat-root .tg-nm{color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.cat-root .env-d,.cat-root .tg-s{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.45}.cat-root .env-actions,.cat-root .tg-actions{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.cat-root .env-actions{justify-content:flex-end;min-width:320px}.cat-root .tg-ico{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dark .cat-root .tg-ico{color:var(--accent)}.cat-root .tg-code{border:1px solid var(--line);background:var(--fine);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;max-width:100%;margin-top:5px;padding:2px 6px;font-family:Geist Mono,monospace;font-size:10.5px;display:inline-flex;overflow:hidden}.cat-root .sm-row{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;font-family:inherit;display:flex}.cat-root .sm-row.unused{opacity:.6}.cat-root button.sm-row{cursor:pointer;width:100%;transition:border-color .1s,background-color .1s}.cat-root button.sm-row:hover{border-color:var(--muted-3);background:var(--card-2)}.cat-root button.sm-row:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.cat-root .sm-row[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.cat-root button.sm-row[aria-selected=true]:hover{background:var(--accent-soft)}.cat-root .sm-ic{width:22px;height:22px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.cat-root .sm-tx{flex:auto;min-width:0}.cat-root .sm-nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Geist Mono,monospace;font-size:12px;font-weight:500;overflow:hidden}.cat-root .sm-val{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:Geist Mono,monospace;font-size:11px;overflow:hidden}.cat-root .sm-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.cat-root .sm-used{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:10px;display:inline-flex}.cat-root .sm-used.muted{color:var(--muted);background:var(--fine)}.cat-root .m-kb{border:1px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;transition:background 80ms,color 80ms;display:inline-flex}.cat-root .m-kb:hover:not(:disabled){background:var(--fine);color:var(--ink)}.cat-root .m-kb:disabled{opacity:.45;cursor:not-allowed}.cat-root .ps-alert{border:1px solid color-mix(in srgb,var(--warn)30%,var(--line));background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.dark .cat-root .ps-alert{background:color-mix(in srgb,var(--warn-soft)12%,var(--card))}.cat-root .ps-progress{background:var(--fine);border:1px solid var(--line);border-radius:999px;height:6px;overflow:hidden}.cat-root .ps-progress>span{background:var(--accent);border-radius:inherit;height:100%;display:block}@keyframes spin{to{transform:rotate(360deg)}}.cat-root .sm-hint-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cat-root .sm-hint-chip{color:var(--muted);background:var(--fine);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 6px;font-family:Geist Mono,monospace;font-size:10px;display:inline-flex}.cat-root .sm-hint-chip-more{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.cat-root .sm-foot-hint{text-overflow:ellipsis;white-space:nowrap;max-width:min(60vw,380px);color:var(--muted);background:0 0;font-family:Geist Mono,monospace;font-size:11px;display:inline-block;overflow:hidden}.cat-root .sm-foot-hint.sm-foot-hint--multiline{white-space:pre-line;max-height:6.5rem;text-overflow:unset;line-height:1.35;display:block;overflow-y:auto}.cat-root .dh-schema-info-btn:hover{background:var(--fine);color:var(--accent)}.dark .cat-root .dh-schema-info-btn:hover{color:var(--accent);background:#252525}.cat-root .lm-tb-pill-wrap{align-items:center;gap:6px;display:inline-flex}.cat-root .lm-tb-pill-wrap--fill{width:100%;display:flex}.cat-root .lm-tb-pill-wrap--fill .lm-tb-pill-root{flex:1;min-width:0}.cat-root .lm-tb-pill-info{width:22px;height:22px;color:var(--muted-foreground);cursor:help;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.cat-root .lm-tb-pill-info:hover,.cat-root .lm-tb-pill-info:focus-visible{background:var(--fine);color:var(--ink);border-color:var(--line);outline:none}.cat-root .lm-tb-pill-info[data-empty=true]{opacity:.4;cursor:default}.cat-root .lm-tb-pill-chips-under{flex-direction:column;gap:4px;min-width:0;display:flex}.cat-root .lm-tb-pill-chips-row{flex-wrap:wrap;gap:4px;padding-left:2px;display:flex}.cat-root .sm-code-hint{color:var(--muted-foreground);align-items:center;gap:6px;min-width:0;padding:2px 8px 4px;font-size:11px;display:flex}.cat-root .sm-code-hint-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-family:Geist Mono,monospace;overflow:hidden}.cat-root .sm-code-hint-info{width:18px;height:18px;color:var(--muted-foreground);cursor:help;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cat-root .sm-code-hint-info:hover{background:var(--fine);color:var(--ink)}
