*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f172a;--surface:#1e293b;--surface-hover:#2d3a4d;--border:#3b4a60;--text:#f1f5f9;--text-muted:#a8b8cc;--primary:#3b82f6;--primary-hover:#2563eb;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--info:#0ea5e9;--accent:#8b5cf6;--radius:8px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--overlay-bg:#0009;--cat-trigger:#22c55e;--cat-trigger-bg:#22c55e1a;--cat-trigger-badge:#22c55e2e;--cat-action:#818cf8;--cat-action-bg:#6366f11a;--cat-action-badge:#6366f12e;--cat-logic:#f59e0b;--cat-logic-bg:#f59e0b1a;--cat-logic-badge:#f59e0b2e;--cat-data:#a78bfa;--cat-data-bg:#ec48991a;--cat-data-badge:#ec48992e;--cat-flow:#f472b6;--cat-flow-bg:#a855f71a;--cat-flow-badge:#a855f72e;--cat-terminal:#f87171;--cat-terminal-bg:#ef44441a;--cat-terminal-badge:#ef44442e;--cat-integration:#32d0a5;--cat-integration-bg:#32d0a51a;--cat-integration-badge:#32d0a52e;--proto-http:#10b981;--proto-http-bg:#10b98114;--proto-http-badge:#10b9812e;--proto-kafka:#b5944f;--proto-kafka-bg:#b5944f12;--proto-kafka-badge:#b5944f29;--proto-ws:#8a82bf;--proto-ws-bg:#8a82bf12;--proto-ws-badge:#8a82bf29;--proto-gql:#4da8b5;--proto-gql-bg:#4da8b512;--proto-gql-badge:#4da8b529;--proto-grpc:#5f8fb5;--proto-grpc-bg:#5f8fb512;--proto-grpc-badge:#5f8fb529;--proto-apimock:#c2784a;--proto-apimock-bg:color-mix(in srgb, var(--proto-apimock) 8%, transparent);--proto-apimock-badge:color-mix(in srgb, var(--proto-apimock) 18%, transparent);--cat-triggers:#22c55e;--cat-actions:#38bdf8;--shadow-subtle:#ffffff0d;--shadow-soft:#ffffff14;--confirm-bg:#1e293b;--confirm-shadow:#00000080;--cancel-hover-bg:#334155;--cancel-hover-text:#f1f5f9;--cancel-text:#a8b8cc;--card-shadow:none;--color-scheme:dark;color-scheme:var(--color-scheme,dark)}[data-theme=light]{--bg:#eef2f7;--surface:#fff;--surface-hover:#f1f5f9;--border:#bcc8d8;--wf-grid-dot:#64748b2e;--wf-node-shadow:0 2px 8px #2563eb14, 0 1px 3px #0000000f;--wf-node-shadow-hover:0 4px 14px #2563eb24, 0 2px 4px #00000014;--text:#111827;--text-muted:#3f4f63;--primary:#2563eb;--primary-hover:#1d4ed8;--danger:#dc2626;--success:#16a34a;--warning:#d97706;--info:#0284c7;--accent:#7c3aed;--overlay-bg:#0000004d;--cat-trigger:#15803d;--cat-trigger-bg:#22c55e14;--cat-trigger-badge:#22c55e26;--cat-action:#4338ca;--cat-action-bg:#6366f114;--cat-action-badge:#6366f126;--cat-logic:#d97706;--cat-logic-bg:#f59e0b14;--cat-logic-badge:#f59e0b26;--cat-data:#7c3aed;--cat-data-bg:#ec489914;--cat-data-badge:#ec489926;--cat-flow:#db2777;--cat-flow-bg:#a855f714;--cat-flow-badge:#a855f726;--cat-terminal:#b91c1c;--cat-terminal-bg:#ef444414;--cat-terminal-badge:#ef444426;--cat-integration:#0d9668;--cat-integration-bg:#32d0a514;--cat-integration-badge:#32d0a526;--proto-http:#059669;--proto-http-bg:#10b9810f;--proto-http-badge:#10b98126;--proto-kafka:#8c7340;--proto-kafka-bg:#8c73400f;--proto-kafka-badge:#8c734024;--proto-ws:#6b63a0;--proto-ws-bg:#6b63a00f;--proto-ws-badge:#6b63a024;--proto-gql:#3a8a96;--proto-gql-bg:#3a8a960f;--proto-gql-badge:#3a8a9624;--proto-grpc:#4a7396;--proto-grpc-bg:#4a73960f;--proto-grpc-badge:#4a739624;--proto-apimock:#a86535;--proto-apimock-bg:color-mix(in srgb, var(--proto-apimock) 8%, transparent);--proto-apimock-badge:color-mix(in srgb, var(--proto-apimock) 16%, transparent);--cat-triggers:#16a34a;--cat-actions:#0284c7;--shadow-subtle:#0000000f;--shadow-soft:#0000001a;--confirm-bg:#fff;--confirm-shadow:#0000002e;--cancel-hover-bg:#f1f5f9;--cancel-hover-text:#111827;--cancel-text:#3f4f63;--card-shadow:0 1px 3px #0000001a, 0 1px 2px #00000014;--color-scheme:light}[data-theme=dim]{--bg:#1c2128;--surface:#2d333b;--surface-hover:#373e47;--border:#525a65;--text:#cdd9e5;--text-muted:#8b949e;--primary:#3b82f6;--primary-hover:#2563eb;--danger:#f47067;--success:#3fb950;--warning:#d29922;--info:#58a6ff;--accent:#8b5cf6;--overlay-bg:#00000080;--cat-trigger:#3fb950;--cat-trigger-bg:#3fb9501a;--cat-trigger-badge:#3fb9502e;--cat-action:#818cf8;--cat-action-bg:#6366f11a;--cat-action-badge:#6366f12e;--cat-logic:#e3a832;--cat-logic-bg:#d299221a;--cat-logic-badge:#d299222e;--cat-data:#f472b6;--cat-data-bg:#ec48991a;--cat-data-badge:#ec48992e;--cat-flow:#c084fc;--cat-flow-bg:#a855f71a;--cat-flow-badge:#a855f72e;--cat-terminal:#f47067;--cat-terminal-bg:#f470671a;--cat-terminal-badge:#f470672e;--cat-integration:#32d0a5;--cat-integration-bg:#32d0a51a;--cat-integration-badge:#32d0a52e;--shadow-subtle:#ffffff0a;--shadow-soft:#ffffff0f;--confirm-bg:#2d333b;--confirm-shadow:#0006;--cancel-hover-bg:#373e47;--cancel-hover-text:#cdd9e5;--cancel-text:#8b949e;--card-shadow:none}[data-theme=steel]{--bg:#1e1e1e;--surface:#272727;--surface-hover:#303030;--border:#484848;--text:#e0e0e0;--text-muted:#a0a0a0;--primary:#2563eb;--primary-hover:#1d4ed8;--danger:#f14c4c;--success:#4ec963;--warning:#cca700;--info:#4fc1ff;--accent:#8b5cf6;--overlay-bg:#00000080;--cat-trigger:#4ec963;--cat-trigger-bg:#4ec9631a;--cat-trigger-badge:#4ec9632e;--cat-action:#818cf8;--cat-action-bg:#6366f11a;--cat-action-badge:#6366f12e;--cat-logic:#e0b800;--cat-logic-bg:#cca7001a;--cat-logic-badge:#cca7002e;--cat-data:#f472b6;--cat-data-bg:#ec48991a;--cat-data-badge:#ec48992e;--cat-flow:#c084fc;--cat-flow-bg:#a855f71a;--cat-flow-badge:#a855f72e;--cat-terminal:#f14c4c;--cat-terminal-bg:#f14c4c1a;--cat-terminal-badge:#f14c4c2e;--cat-integration:#32d0a5;--cat-integration-bg:#32d0a51a;--cat-integration-badge:#32d0a52e;--shadow-subtle:#ffffff0a;--shadow-soft:#ffffff0f;--confirm-bg:#272727;--confirm-shadow:#00000080;--cancel-hover-bg:#303030;--cancel-hover-text:#e0e0e0;--cancel-text:#a0a0a0;--card-shadow:none}[data-theme=sapphire]{--bg:#0f1923;--surface:#182636;--surface-hover:#1f3045;--border:#345272;--text:#e2ecf4;--text-muted:#8eacc8;--primary:#3b82f6;--primary-hover:#2563eb;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b;--info:#38bdf8;--accent:#8b5cf6;--overlay-bg:#0009;--cat-trigger:#22c55e;--cat-trigger-bg:#22c55e1a;--cat-trigger-badge:#22c55e2e;--cat-action:#818cf8;--cat-action-bg:#6366f11a;--cat-action-badge:#6366f12e;--cat-logic:#fbbf24;--cat-logic-bg:#f59e0b1a;--cat-logic-badge:#f59e0b2e;--cat-data:#f472b6;--cat-data-bg:#ec48991a;--cat-data-badge:#ec48992e;--cat-flow:#c084fc;--cat-flow-bg:#a855f71a;--cat-flow-badge:#a855f72e;--cat-terminal:#f87171;--cat-terminal-bg:#ef44441a;--cat-terminal-badge:#ef44442e;--cat-integration:#32d0a5;--cat-integration-bg:#32d0a51a;--cat-integration-badge:#32d0a52e;--shadow-subtle:#ffffff0d;--shadow-soft:#ffffff14;--confirm-bg:#182636;--confirm-shadow:#00000080;--cancel-hover-bg:#1f3045;--cancel-hover-text:#e2ecf4;--cancel-text:#8eacc8;--card-shadow:none}[data-theme=dusk]{--bg:#282c34;--surface:#333842;--surface-hover:#3e4451;--border:#58607a;--text:#c8ceda;--text-muted:#8891a5;--primary:#528bff;--primary-hover:#3a6be0;--danger:#e06c75;--success:#98c379;--warning:#e5c07b;--info:#56b6c2;--accent:#c678dd;--overlay-bg:#00000080;--cat-trigger:#98c379;--cat-trigger-bg:#98c3791a;--cat-trigger-badge:#98c3792e;--cat-action:#61afef;--cat-action-bg:#61afef1a;--cat-action-badge:#61afef2e;--cat-logic:#e5c07b;--cat-logic-bg:#e5c07b1a;--cat-logic-badge:#e5c07b2e;--cat-data:#c678dd;--cat-data-bg:#c678dd1a;--cat-data-badge:#c678dd2e;--cat-flow:#c678dd;--cat-flow-bg:#c678dd1a;--cat-flow-badge:#c678dd2e;--cat-terminal:#e06c75;--cat-terminal-bg:#e06c751a;--cat-terminal-badge:#e06c752e;--cat-integration:#56b6c2;--cat-integration-bg:#56b6c21a;--cat-integration-badge:#56b6c22e;--shadow-subtle:#ffffff0a;--shadow-soft:#ffffff0f;--confirm-bg:#333842;--confirm-shadow:#0006;--cancel-hover-bg:#3e4451;--cancel-hover-text:#c8ceda;--cancel-text:#8891a5;--card-shadow:none}[data-theme=linear]{--bg:#19181c;--surface:#27262b;--surface-hover:#323137;--border:#4a4950;--text:#e4e4e8;--text-muted:#9898a2;--primary:#8b5cf6;--primary-hover:#7c3aed;--danger:#f47067;--success:#3fb950;--warning:#d29922;--info:#60a5fa;--accent:#8b5cf6;--overlay-bg:#0000008c;--cat-trigger:#3fb950;--cat-trigger-bg:#3fb9501a;--cat-trigger-badge:#3fb9502e;--cat-action:#a78bfa;--cat-action-bg:#8b5cf61a;--cat-action-badge:#8b5cf62e;--cat-logic:#e3a832;--cat-logic-bg:#d299221a;--cat-logic-badge:#d299222e;--cat-data:#f472b6;--cat-data-bg:#ec48991a;--cat-data-badge:#ec48992e;--cat-flow:#c084fc;--cat-flow-bg:#a78bfa1a;--cat-flow-badge:#a78bfa2e;--cat-terminal:#f47067;--cat-terminal-bg:#f470671a;--cat-terminal-badge:#f470672e;--cat-integration:#32d0a5;--cat-integration-bg:#32d0a51a;--cat-integration-badge:#32d0a52e;--shadow-subtle:#ffffff0a;--shadow-soft:#ffffff0f;--confirm-bg:#27262b;--confirm-shadow:#00000080;--cancel-hover-bg:#323137;--cancel-hover-text:#e4e4e8;--cancel-text:#9898a2;--card-shadow:none}[data-theme=slack]{--bg:#1a1d21;--surface:#27292d;--surface-hover:#33363b;--border:#4e5155;--text:#e8e8e9;--text-muted:#abacae;--primary:#36c5f0;--primary-hover:#1ea7d0;--danger:#e01e5a;--success:#2eb67d;--warning:#ecb22e;--info:#36c5f0;--accent:#36c5f0;--overlay-bg:#00000080;--cat-trigger:#2eb67d;--cat-trigger-bg:#2eb67d1a;--cat-trigger-badge:#2eb67d2e;--cat-action:#36c5f0;--cat-action-bg:#36c5f01a;--cat-action-badge:#36c5f02e;--cat-logic:#ecb22e;--cat-logic-bg:#ecb22e1a;--cat-logic-badge:#ecb22e2e;--cat-data:#e01e5a;--cat-data-bg:#e01e5a1a;--cat-data-badge:#e01e5a2e;--cat-flow:#c084fc;--cat-flow-bg:#a855f71a;--cat-flow-badge:#a855f72e;--cat-terminal:#e01e5a;--cat-terminal-bg:#e01e5a1a;--cat-terminal-badge:#e01e5a2e;--cat-integration:#2eb67d;--cat-integration-bg:#2eb67d1a;--cat-integration-badge:#2eb67d2e;--shadow-subtle:#ffffff0a;--shadow-soft:#ffffff0f;--confirm-bg:#27292d;--confirm-shadow:#0006;--cancel-hover-bg:#33363b;--cancel-hover-text:#e8e8e9;--cancel-text:#abacae;--card-shadow:none}[data-theme=mist]{--bg:#e8ecf1;--surface:#fff;--surface-hover:#f0f3f7;--border:#b8c4d4;--wf-grid-dot:#47556924;--wf-node-shadow:0 2px 8px #3b82f61a, 0 1px 3px #0000000d;--wf-node-shadow-hover:0 4px 14px #3b82f629, 0 2px 4px #0000000f;--text:#111827;--text-muted:#3f5068;--primary:#3b82f6;--primary-hover:#2563eb;--danger:#dc2626;--success:#16a34a;--warning:#d97706;--info:#0284c7;--accent:#7c3aed;--overlay-bg:#0000004d;--cat-trigger:#15803d;--cat-trigger-bg:#22c55e14;--cat-trigger-badge:#22c55e26;--cat-action:#4338ca;--cat-action-bg:#6366f114;--cat-action-badge:#6366f126;--cat-logic:#b45309;--cat-logic-bg:#f59e0b14;--cat-logic-badge:#f59e0b26;--cat-data:#be185d;--cat-data-bg:#ec489914;--cat-data-badge:#ec489926;--cat-flow:#6d28d9;--cat-flow-bg:#a855f714;--cat-flow-badge:#a855f726;--cat-terminal:#b91c1c;--cat-terminal-bg:#ef444414;--cat-terminal-badge:#ef444426;--cat-integration:#0d9668;--cat-integration-bg:#32d0a514;--cat-integration-badge:#32d0a526;--shadow-subtle:#0000000f;--shadow-soft:#0000001a;--confirm-bg:#fff;--confirm-shadow:#0000002e;--cancel-hover-bg:#f0f3f7;--cancel-hover-text:#111827;--cancel-text:#3f5068;--card-shadow:0 1px 3px #0000001a, 0 1px 2px #00000014;--color-scheme:light}[data-theme=frost]{--bg:#f0f4f8;--surface:#fff;--surface-hover:#e8edf3;--border:#b0bfd0;--wf-grid-dot:#3b82f61f;--wf-node-shadow:0 2px 8px #2563eb1a, 0 1px 2px #0000000a;--wf-node-shadow-hover:0 4px 14px #2563eb2e, 0 2px 3px #0000000f;--text:#0f1a28;--text-muted:#3d5168;--primary:#2563eb;--primary-hover:#1d4ed8;--danger:#dc2626;--success:#16a34a;--warning:#d97706;--info:#0284c7;--accent:#7c3aed;--overlay-bg:#00000040;--cat-trigger:#15803d;--cat-trigger-bg:#22c55e14;--cat-trigger-badge:#22c55e26;--cat-action:#4338ca;--cat-action-bg:#6366f114;--cat-action-badge:#6366f126;--cat-logic:#b45309;--cat-logic-bg:#f59e0b14;--cat-logic-badge:#f59e0b26;--cat-data:#be185d;--cat-data-bg:#ec489914;--cat-data-badge:#ec489926;--cat-flow:#6d28d9;--cat-flow-bg:#a855f714;--cat-flow-badge:#a855f726;--cat-terminal:#b91c1c;--cat-terminal-bg:#ef444414;--cat-terminal-badge:#ef444426;--cat-integration:#0d9668;--cat-integration-bg:#32d0a514;--cat-integration-badge:#32d0a526;--shadow-subtle:#0000000f;--shadow-soft:#0000001a;--confirm-bg:#fff;--confirm-shadow:#00000026;--cancel-hover-bg:#e8edf3;--cancel-hover-text:#0f1a28;--cancel-text:#3d5168;--card-shadow:0 1px 3px #0000001a, 0 1px 2px #00000014;--color-scheme:light}[data-theme=sage]{--bg:#e8ebe4;--surface:#f5f5f0;--surface-hover:#edeee8;--border:#b2b8a8;--wf-grid-dot:#4a7a4e29;--wf-node-shadow:0 2px 8px #4a7a4e1f, 0 1px 3px #0000000d;--wf-node-shadow-hover:0 4px 14px #4a7a4e2e, 0 2px 4px #0000000f;--text:#1e2318;--text-muted:#4d5544;--primary:#4a7a4e;--primary-hover:#3a6a3e;--danger:#b91c1c;--success:#15803d;--warning:#a16207;--info:#0369a1;--accent:#4a7a4e;--overlay-bg:#00000040;--cat-trigger:#15803d;--cat-trigger-bg:#27ae6014;--cat-trigger-badge:#27ae6026;--cat-action:#3a6a3e;--cat-action-bg:#4a7a4e14;--cat-action-badge:#4a7a4e26;--cat-logic:#a16207;--cat-logic-bg:#c8890b14;--cat-logic-badge:#c8890b26;--cat-data:#9d174d;--cat-data-bg:#b5508a14;--cat-data-badge:#b5508a26;--cat-flow:#5b21b6;--cat-flow-bg:#7c6dae14;--cat-flow-badge:#7c6dae26;--cat-terminal:#b91c1c;--cat-terminal-bg:#c0392b14;--cat-terminal-badge:#c0392b26;--cat-integration:#0d9668;--cat-integration-bg:#27ae6014;--cat-integration-badge:#27ae6026;--shadow-subtle:#0000000f;--shadow-soft:#0000001a;--confirm-bg:#f5f5f0;--confirm-shadow:#00000026;--cancel-hover-bg:#edeee8;--cancel-hover-text:#1e2318;--cancel-text:#4d5544;--card-shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;--color-scheme:light}[data-theme=sand]{--bg:#f4f0e8;--surface:#fff;--surface-hover:#f0ece4;--border:#c4bba8;--wf-grid-dot:#b4530924;--wf-node-shadow:0 2px 8px #b453091a, 0 1px 3px #0000000d;--wf-node-shadow-hover:0 4px 14px #b4530929, 0 2px 4px #0000000f;--text:#1c1b17;--text-muted:#5a5750;--primary:#b45309;--primary-hover:#92400e;--danger:#b91c1c;--success:#15803d;--warning:#b45309;--info:#0369a1;--accent:#b45309;--overlay-bg:#00000040;--cat-trigger:#15803d;--cat-trigger-bg:#27ae6014;--cat-trigger-badge:#27ae6026;--cat-action:#1d4ed8;--cat-action-bg:#2563eb14;--cat-action-badge:#2563eb26;--cat-logic:#92400e;--cat-logic-bg:#d9770614;--cat-logic-badge:#d9770626;--cat-data:#be185d;--cat-data-bg:#db277714;--cat-data-badge:#db277726;--cat-flow:#6d28d9;--cat-flow-bg:#7c3aed14;--cat-flow-badge:#7c3aed26;--cat-terminal:#b91c1c;--cat-terminal-bg:#c0392b14;--cat-terminal-badge:#c0392b26;--cat-integration:#0d9668;--cat-integration-bg:#32d0a514;--cat-integration-badge:#32d0a526;--shadow-subtle:#0000000f;--shadow-soft:#0000001a;--confirm-bg:#fff;--confirm-shadow:#00000026;--cancel-hover-bg:#f0ece4;--cancel-hover-text:#1c1b17;--cancel-text:#5a5750;--card-shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;--color-scheme:light}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;line-height:1.6}#root{min-height:100vh}.gallery-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.gallery-layout{gap:0;height:100%;display:flex;overflow:hidden}.gallery-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.gallery-search-bar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.gallery-search-input{background:var(--bg-input,#ffffff0f);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;flex:1;padding:6px 12px;font-size:.8rem}.gallery-search-input:focus{border-color:var(--primary,#818cf8)}.gallery-result-count{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.gallery-scroll-area{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;min-height:0;overflow-y:auto}.gallery-scroll-area::-webkit-scrollbar{width:8px}.gallery-scroll-area::-webkit-scrollbar-track{background:0 0}.gallery-scroll-area::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.gallery-scroll-area::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:16px;display:grid}.gallery-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px 20px;font-size:.85rem}.gallery-pair-wrapper{background:#6366f10a;border:1px solid #6366f140;border-radius:10px;flex-direction:column;grid-column:span 2;padding:6px;display:flex}.gallery-pair-header{align-items:center;gap:6px;padding:2px 6px 4px;display:flex}.gallery-pair-icon{font-size:.7rem}.gallery-pair-title{color:#a5b4fc;text-transform:uppercase;letter-spacing:.03em;font-size:.6rem;font-weight:700}.gallery-pair-body{flex:1;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;display:grid}.gallery-pair-body .gallery-card{min-width:0}.gallery-pair-arrow{color:#818cf8;flex-shrink:0;align-items:center;padding:0 4px;font-size:1rem;display:flex}.gallery-pair-hint{color:var(--text-muted);text-align:center;opacity:.6;padding:3px 0 1px;font-size:.56rem}.gallery-card{background:var(--bg-card,#ffffff08);border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);border-radius:10px;flex-direction:column;gap:8px;padding:14px;font-family:inherit;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s;display:flex;position:relative}.gallery-card:before{content:"";opacity:.7;border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:12px;bottom:12px;left:0}.gallery-card[data-domain=requests]:before{background:#60a5fa}.gallery-card[data-domain=catalog]:before{background:#a78bfa}.gallery-card[data-domain=tests]:before{background:#34d399}.gallery-card[data-domain=workflows]:before{background:#fb923c}.gallery-card[data-domain=assertions]:before{background:#f472b6}.gallery-card:hover{background:rgba(var(--primary-rgb,99,102,241), .06);border-color:#818cf84d;transform:translateY(-1px);box-shadow:0 4px 16px #00000040}.gallery-card:hover:before{opacity:1}.gallery-card-selected{border-color:var(--primary,#818cf8);background:rgba(var(--primary-rgb,99,102,241), .08)}.gallery-card-top{align-items:flex-start;gap:12px;display:flex}.gallery-card-icon{background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.gallery-card[data-domain=requests] .gallery-card-icon{background:#60a5fa1f}.gallery-card[data-domain=catalog] .gallery-card-icon{background:#a78bfa1f}.gallery-card[data-domain=tests] .gallery-card-icon{background:#34d3991f}.gallery-card[data-domain=workflows] .gallery-card-icon{background:#fb923c1f}.gallery-card[data-domain=assertions].gallery-card-icon{background:#f472b61f}.gallery-card-body{flex:1;min-width:0}.gallery-card-name{margin-bottom:3px;font-size:.85rem;font-weight:600;line-height:1.3}.gallery-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.gallery-card-tags{flex-wrap:wrap;gap:4px;min-height:18px;max-height:22px;display:flex;overflow:hidden}.gallery-tag{text-transform:lowercase;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:2px 7px;font-size:.6rem;font-weight:600}.gallery-card-meta{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.gallery-meta-spacer{flex:1}.gallery-difficulty{align-items:center;gap:5px;display:inline-flex}.gallery-difficulty-dots{align-items:center;gap:3px;display:flex}.gallery-dot{background:var(--border);border-radius:50%;width:6px;height:6px}.gallery-difficulty-dots[data-level=easy] .gallery-dot:first-child{background:#4ade80}.gallery-difficulty-dots[data-level=medium] .gallery-dot:first-child,.gallery-difficulty-dots[data-level=medium] .gallery-dot:nth-child(2){background:#fbbf24}.gallery-difficulty-dots[data-level=advanced] .gallery-dot:first-child,.gallery-difficulty-dots[data-level=advanced] .gallery-dot:nth-child(2),.gallery-difficulty-dots[data-level=advanced] .gallery-dot:nth-child(3){background:#c084fc}.gallery-difficulty-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.6rem;font-weight:500}.gallery-live-api-badge{color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border-radius:10px;align-items:center;gap:4px;max-width:160px;padding:2px 8px;font-size:.6rem;display:inline-flex;overflow:hidden}.gallery-domain-badge{text-transform:uppercase;letter-spacing:.4px;border:1px solid var(--domain-color,#888);color:var(--domain-color,#888);background:0 0;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:.6rem;font-weight:600;display:inline-flex}.gallery-domain-badge-icon{font-size:.7rem}.gallery-resize-handle{cursor:col-resize;z-index:8;background:0 0;flex-shrink:0;width:6px;margin:0 -2px;transition:background .15s;position:relative}.gallery-resize-handle:before{content:"";background:color-mix(in srgb, var(--accent,#89b4fa) 45%, transparent);opacity:0;pointer-events:none;border-radius:2px;width:2px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.gallery-resize-handle:hover:before,.gallery-resize-handle:active:before{opacity:1}.gallery-filters{border-right:none;flex-direction:column;flex-shrink:0;gap:16px;width:220px;padding:12px;display:flex;overflow-y:auto}.gallery-filter-section{flex-direction:column;gap:4px;display:flex}.gallery-filter-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:.65rem;font-weight:700}.gallery-domain-btn{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:.78rem;transition:background .12s;display:flex}.gallery-domain-btn:hover{background:#ffffff0d}.gallery-domain-btn.active{background:rgba(var(--primary-rgb,99,102,241), .12);color:var(--primary,#818cf8);font-weight:600}.gallery-filter-select{border:1px solid var(--border);background:var(--bg-input,#ffffff0f);width:100%;color:var(--text);cursor:pointer;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:.75rem}.gallery-tag-combobox{width:100%;position:relative}.gallery-tag-combobox-selected{align-items:center;gap:4px;margin-bottom:4px;display:flex}.gallery-tag-combobox-pill{color:#a78bfa;background:#8b5cf62e;border:1px solid #8b5cf659;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.gallery-tag-combobox-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.85rem;line-height:1}.gallery-tag-combobox-clear:hover{color:var(--text)}.gallery-tag-combobox-input{border:1px solid var(--border);background:var(--bg-input,#ffffff0f);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;outline:none;padding:5px 8px;font-family:inherit;font-size:.75rem}.gallery-tag-combobox-input:focus{border-color:var(--primary,#818cf8)}.gallery-tag-combobox-list{background:var(--bg-panel,#1e1e2e);border:1px solid var(--border);border-radius:6px;max-height:180px;margin:4px 0 0;padding:4px 0;list-style:none;overflow-y:auto}.gallery-tag-combobox-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-family:inherit;font-size:.72rem;display:block}.gallery-tag-combobox-option:hover{background:#ffffff14}.gallery-tag-combobox-option.active{color:#a78bfa;font-weight:600}.gallery-tag-combobox-more{color:var(--text-muted);padding:4px 10px;font-size:.65rem;font-style:italic}.gallery-detail-panel{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:16px;width:320px;padding:16px;display:flex;overflow-y:auto}.gallery-detail-header{align-items:flex-start;gap:12px;display:flex}.gallery-detail-icon{background:#ffffff0d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.gallery-detail-title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gallery-detail-name{font-size:1rem;font-weight:700;line-height:1.3}.gallery-detail-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:1rem}.gallery-detail-close:hover{background:#ffffff14}.gallery-detail-desc{color:var(--text-muted);font-size:.8rem;line-height:1.5}.gallery-detail-meta{flex-direction:column;gap:10px;display:flex}.gallery-detail-row{align-items:flex-start;gap:8px;display:flex}.gallery-detail-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);min-width:68px;padding-top:2px;font-size:.65rem;font-weight:600}.gallery-detail-apis,.gallery-detail-tags{flex-wrap:wrap;gap:4px;display:flex}.gallery-detail-preview{border:1px solid var(--border);background:#00000026;border-radius:8px;max-height:240px;padding:0;position:relative;overflow-y:auto}.gallery-detail-preview-pre{font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 40px 12px 14px;font-size:.7rem;line-height:1.5}.gallery-detail-preview-rich{max-height:none;overflow:visible}.gallery-detail-preview-clickable{cursor:pointer;transition:border-color .15s,background .15s}.gallery-detail-preview-clickable:hover{border-color:var(--primary,#818cf8);background:#00000038}.gallery-preview-expand-hint{text-align:center;color:var(--text-muted);opacity:.7;background:linear-gradient(#0000,#00000080 40%);padding:6px 0 2px;font-size:.68rem;transition:opacity .15s;position:sticky;bottom:0;left:0;right:0}.gallery-detail-preview-clickable:hover .gallery-preview-expand-hint{opacity:1;color:var(--primary,#818cf8)}.gallery-request-preview{flex-direction:column;gap:12px;display:flex}.gallery-tabbed-preview{border:1px solid var(--border);background:#0000001a;border-radius:8px;overflow:hidden}.gallery-tab-bar{border-bottom:1px solid var(--border);background:#00000026;display:flex}.gallery-tab-btn{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 0;font-family:inherit;font-size:.68rem;font-weight:700;transition:color .15s,background .15s;position:relative}.gallery-tab-btn:hover{color:var(--text);background:#ffffff08}.gallery-tab-btn.active{color:var(--primary,#818cf8);background:#818cf80f}.gallery-tab-btn.active:after{content:"";background:var(--primary,#818cf8);border-radius:1px;height:2px;position:absolute;bottom:0;left:20%;right:20%}.gallery-tab-panel{min-height:120px;position:relative}.gallery-tab-expand-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;z-index:2;background:#0006;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:color .12s,border-color .12s,background .12s;display:flex;position:absolute;top:8px;right:8px}.gallery-tab-expand-btn:hover{color:var(--primary,#818cf8);border-color:var(--primary,#818cf8);background:#818cf81f}.gallery-tab-code{font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-all;max-height:220px;margin:0;padding:12px 40px 12px 14px;font-size:.7rem;line-height:1.5;overflow-y:auto}.gallery-tab-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 16px;display:flex}.gallery-tab-empty-text{color:var(--text-muted);font-size:.72rem;line-height:1.5}.gallery-tab-fetch-btn{border:1px solid var(--primary,#818cf8);color:var(--primary,#818cf8);cursor:pointer;background:#818cf814;border-radius:6px;align-items:center;gap:6px;padding:7px 18px;font-family:inherit;font-size:.72rem;font-weight:600;transition:background .15s;display:inline-flex}.gallery-tab-fetch-btn:hover{background:#818cf833}.gallery-tab-loading{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 16px;display:flex}.gallery-tab-spinner{border:2.5px solid var(--border);border-top-color:var(--primary,#818cf8);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite gallery-spin}@keyframes gallery-spin{to{transform:rotate(360deg)}}.gallery-tab-loading span{color:var(--text-muted);font-size:.72rem}.gallery-tab-error{color:var(--danger,#f87171);text-align:center;padding:16px;font-size:.72rem}.gallery-json-overlay.modal-overlay{z-index:10200}.gallery-json-dialog.modal{flex-direction:column;width:720px;max-width:90vw;max-height:80vh;display:flex;overflow:hidden}.gallery-json-dialog .modal-expand-btn{display:none!important}.gallery-json-modal-body{flex:1;min-height:0;padding:0;overflow-y:auto}.gallery-json-pre{font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-word;background:#0003;border-radius:6px;margin:0;padding:16px;font-size:.78rem;line-height:1.5}.gallery-json-footer{justify-content:flex-end;padding:0;display:flex}.gallery-detail-manuals{background:var(--bg-secondary,#ffffff08);border:1px solid var(--border-subtle,#ffffff0f);border-radius:8px;margin-top:12px;padding:10px 12px}.gallery-detail-manuals-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#9ca3af);align-items:center;gap:6px;margin-bottom:8px;font-size:.72rem;font-weight:600;display:flex}.gallery-detail-manuals-icon{font-size:.85rem}.gallery-detail-manuals-list{flex-direction:column;gap:6px;display:flex}.gallery-detail-manual-link{background:var(--bg-tertiary,#ffffff05);color:var(--text-primary,#e5e7eb);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;text-decoration:none;transition:background .15s,transform .1s;display:flex}.gallery-detail-manual-link:hover{background:var(--surface-hover,#818cf81f);transform:translate(2px)}.gallery-detail-manual-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gallery-detail-actions{flex-wrap:wrap;gap:8px;padding:12px 0 4px;display:flex}.gallery-detail-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:7px 16px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s}.gallery-detail-btn-primary{background:var(--primary,#818cf8);color:#fff;border-color:var(--primary,#818cf8)}.gallery-detail-btn-primary:hover{background:var(--primary-hover,#6366f1)}.gallery-detail-btn-secondary{color:var(--primary,#818cf8);border-color:var(--primary,#818cf8);background:0 0}.gallery-detail-btn-secondary:hover{background:rgba(var(--primary-rgb,99,102,241), .1)}.gallery-detail-btn-manual{color:var(--text-muted);border-color:var(--border);background:0 0}.gallery-detail-btn-manual:hover{background:#ffffff0d}.gallery-pagination{border-top:1px solid var(--border);background:var(--bg-surface,#1e1e2e);z-index:1;flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.gallery-page-btn{border:1px solid var(--border);background:var(--bg-card,#ffffff08);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s}.gallery-page-btn:hover:not(:disabled){background:rgba(var(--primary-rgb,99,102,241), .1);border-color:var(--primary,#818cf8)}.gallery-page-btn:disabled{opacity:.35;cursor:default}.gallery-page-info{color:var(--text-muted);font-size:.75rem;font-weight:500}@media (width<=900px){.gallery-filters{width:160px!important}.gallery-detail-panel{width:260px}.gallery-resize-handle{display:none}}@media (width<=640px){.gallery-layout{flex-direction:column}.gallery-filters{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;width:100%;overflow:auto visible}.gallery-detail-panel{border-left:none;border-top:1px solid var(--border);width:100%;max-height:300px}}.gallery-card-status-badge{vertical-align:middle;white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.6rem;font-weight:600;line-height:1.4;display:inline-block}.gallery-status-imported{color:#34d399;background:#34d3992e;border:1px solid #34d39959}.gallery-status-updated{color:#fbbf24;background:#fbbf242e;border:1px solid #fbbf2459}.gallery-tag-tutorial{font-weight:600;color:#a78bfa!important;background:#8b5cf62e!important;border:1px solid #8b5cf659!important}.gallery-mode-toggle{background:var(--bg-input,#ffffff0f);border:1px solid var(--border);border-radius:8px;flex-shrink:0;display:flex;overflow:hidden}.gallery-mode-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:6px 14px;font-family:inherit;font-size:.72rem;font-weight:600;transition:background .12s,color .12s}.gallery-mode-btn:hover{color:var(--text);background:#ffffff0d}.gallery-mode-btn-active-samples{background:rgba(var(--primary-rgb,99,102,241), .25);color:var(--primary,#818cf8)}.gallery-mode-btn-active-paths{color:#a78bfa;background:#8b5cf640}.gallery-filter-divider{background:var(--border);height:1px;margin:6px 0}.gallery-training-btn{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:.78rem;transition:background .12s,color .12s;display:flex}.gallery-training-btn:hover{color:#c4b5fd;background:#8b5cf614}.gallery-training-btn.active{color:#a78bfa;background:#8b5cf626;font-weight:600}.gallery-training-icon{text-align:center;width:20px;font-size:.85rem}.gallery-training-label{flex:1}.gallery-training-progress{color:var(--text-muted);opacity:.7;font-size:.62rem}.gallery-training-btn.active .gallery-training-progress{color:#a78bfa;opacity:1}.gallery-filter-controls{transition:opacity .2s}.gallery-filter-controls-dimmed{opacity:.35;pointer-events:none}.training-paths-view{padding:20px 24px}.training-paths-header{margin-bottom:20px}.training-paths-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-bottom:6px;padding:2px 0;font-size:.82rem}.training-paths-back-btn:hover{text-decoration:underline}.training-paths-title{color:var(--text);font-size:1.2rem;font-weight:700}.training-paths-subtitle{color:var(--text-muted);margin-top:4px;font-size:.78rem}.training-path-card{background:var(--bg-surface,#ffffff08);border:1px solid var(--border);border-radius:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.training-path-card:hover{border-color:#8b5cf64d}.training-path-card-highlighted{border-color:#8b5cf699;box-shadow:0 0 16px #8b5cf61f}.training-path-card-soon{opacity:.5}.training-path-hero{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:14px;padding:16px 20px;font-family:inherit;display:flex}.training-path-hero:hover{background:#ffffff05}.training-path-emoji{flex-shrink:0;font-size:2rem}.training-path-meta{flex:1;min-width:0}.training-path-name{color:var(--text);font-size:.95rem;font-weight:700}.training-path-desc{color:var(--text-muted);margin-top:4px;font-size:.72rem;line-height:1.5}.training-path-stats{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.training-path-stat{color:var(--text-muted);font-size:.68rem}.training-path-stat strong{color:var(--text)}.training-path-chevron{color:var(--text-muted);flex-shrink:0;margin-top:6px;font-size:.7rem;transition:transform .2s}.training-path-chevron.open{transform:rotate(90deg)}.training-path-phases{padding:0 20px 16px}.training-phase{margin-bottom:12px}.training-phase-header{border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:inherit;background:0 0;border-top:none;border-left:none;border-right:none;align-items:center;gap:10px;margin-bottom:6px;padding:6px 0;font-family:inherit;display:flex}.training-phase-chevron.open{transform:rotate(90deg)}.training-phase-number{color:#c4b5fd;background:#8b5cf640;border-radius:8px;padding:2px 8px;font-size:.62rem;font-weight:700}.training-phase-name{color:var(--text);flex:1;font-size:.8rem;font-weight:600}.training-phase-manuals{flex-direction:column;gap:4px;display:flex}.training-path-phase-toolbar{justify-content:flex-end;padding:4px 0 8px;display:flex}.training-path-collapse-all-btn{color:#c4b5fd;cursor:pointer;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:.62rem;font-weight:600;transition:background .12s}.training-path-collapse-all-btn:hover{background:#8b5cf638}.training-manual-row{background:var(--bg-input,#ffffff08);border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .12s;display:flex}.training-manual-row:hover{border-color:#8b5cf633}.training-manual-row--clickable{cursor:pointer}.training-manual-row--clickable:hover{background:#8b5cf60f;border-color:#8b5cf666}.training-manual-row--clickable:active{background:#8b5cf61a}.training-manual-icon{flex-shrink:0;font-size:1rem}.training-manual-title{color:var(--text);font-size:.78rem;font-weight:600}.training-manual-open-hint{color:var(--text-muted);opacity:0;margin-left:4px;font-size:.65rem;transition:opacity .12s}.training-manual-row--clickable:hover .training-manual-open-hint{opacity:1}.training-manual-desc{color:var(--text-muted);margin-top:1px;font-size:.68rem}.training-manual-sample{flex-shrink:0;align-items:center;gap:6px;display:flex}.training-manual-sample-chip{background:var(--bg-input,#ffffff0f);color:var(--text);border:none;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:.65rem;display:flex}.training-manual-sample-chip--clickable{cursor:pointer;transition:background .15s,color .15s}.training-manual-sample-chip--clickable:hover{color:#38bdf8;background:#38bdf840}.training-manual-import-btn{color:#fff;cursor:pointer;background:#8b5cf6cc;border:none;border-radius:5px;padding:4px 12px;font-family:inherit;font-size:.65rem;font-weight:600;transition:background .12s}.training-manual-import-btn:hover{background:#6d28d9e6}.gallery-card-imported{box-shadow:inset 0 0 0 1px #34d3994d}.gallery-card-updated{box-shadow:inset 0 0 0 1px #fbbf244d}.gallery-detail-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gallery-status-badge{border-radius:10px;align-items:center;gap:4px;padding:2px 10px;font-size:.68rem;font-weight:600;line-height:1.5;display:inline-flex}.ws-console{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ws-console-toolbar{border-bottom:1px solid var(--border-color,#333);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.ws-console-seg{border:1px solid var(--border-color,#444);border-radius:6px;display:inline-flex;overflow:hidden}.ws-console-seg button{border:none;border-right:1px solid var(--border-color,#444);color:var(--text-secondary,#999);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.ws-console-seg button:last-child{border-right:none}.ws-console-seg button:hover{background:var(--hover-bg,#333);color:var(--text-primary,#e0e0e0)}.ws-console-seg button.active{background:var(--accent-color,#4fc3f7);color:#fff}.ws-console-category-filter{background:var(--input-bg,#2a2a2a);border:1px solid var(--border-color,#444);color:var(--text-primary,#e0e0e0);cursor:pointer;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:8px;min-width:160px;padding:5px 10px;font-size:12px;transition:border-color .15s;display:inline-flex}.ws-console-category-filter:focus{border-color:var(--accent-color,#4fc3f7)}.ws-console-category-dropdown{position:relative}.ws-console-category-chevron{color:var(--text-secondary,#999);font-size:11px}.ws-console-category-menu{border:1px solid var(--border-color,#444);background:var(--surface,#1f2739);z-index:40;border-radius:8px;min-width:240px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #00000059}.ws-console-category-option{width:100%;color:var(--text-primary,#e0e0e0);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px}.ws-console-category-option:hover{background:var(--hover-bg,#333)}.ws-console-category-option.active{background:var(--accent-color,#4fc3f7);color:#fff}.ws-console-search{background:var(--input-bg,#2a2a2a);border:1px solid var(--border-color,#444);min-width:0;color:var(--text-primary,#e0e0e0);border-radius:6px;outline:none;flex:160px;padding:6px 12px;font-size:12px;transition:border-color .15s}.ws-console-search:focus{border-color:var(--accent-color,#4fc3f7);box-shadow:0 0 0 2px #4fc3f726}.ws-console-count{color:var(--text-secondary,#999);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.ws-console-spacer{flex:auto}.ws-console-btn{border:1px solid var(--border-color,#444);color:var(--text-secondary,#999);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.ws-console-btn:hover:not(:disabled){color:var(--text-primary,#e0e0e0);border-color:var(--text-secondary,#999);background:#ffffff0a}.ws-console-btn.active{border-color:var(--accent-color,#4fc3f7);color:var(--accent-color,#4fc3f7);background:#4fc3f714}.ws-console-btn:disabled{opacity:.4;cursor:default}.ws-console-body{flex:1;min-height:0;overflow:hidden auto}.ws-console-empty{text-align:center;color:var(--text-secondary,#888);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.ws-console-empty-icon{opacity:.5;font-size:36px;line-height:1}.ws-console-empty-title{color:var(--text-secondary,#aaa);font-size:15px;font-weight:600}.ws-console-empty-text{color:var(--text-tertiary,#666);max-width:280px;font-size:12px;line-height:1.5}.ws-console-list{font-family:var(--font-mono,monospace);flex-direction:column;font-size:12px;display:flex}.ws-console-row{border-left:2px solid #0000;align-items:baseline;gap:8px;padding:3px 12px;line-height:1.5;display:flex}.ws-console-row.ws-console-expandable{cursor:pointer}.ws-console-row.ws-console-expandable:hover{background:var(--hover-bg,#2a2a2a)}.ws-console-row.ws-console-warn{border-left-color:var(--warning-color,#e6a700)}.ws-console-row.ws-console-error{border-left-color:var(--error-color,#f44336)}.ws-console-time{color:var(--text-secondary,#888);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.ws-console-level-badge{letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.ws-console-level-info{color:var(--accent-color,#4fc3f7);background:color-mix(in srgb, var(--accent-color,#4fc3f7) 16%, transparent)}.ws-console-level-warn{color:var(--warning-color,#e6a700);background:color-mix(in srgb, var(--warning-color,#e6a700) 18%, transparent)}.ws-console-level-error{color:var(--error-color,#f44336);background:color-mix(in srgb, var(--error-color,#f44336) 18%, transparent)}.ws-console-level-debug{color:var(--text-secondary,#999);background:var(--hover-bg,#333)}.ws-console-cat{color:var(--text-secondary,#888);flex-shrink:0}.ws-console-msg{color:var(--text-primary,#e0e0e0);word-break:break-word;flex:1}.ws-console-chev{color:var(--text-secondary,#888);flex-shrink:0}.ws-console-detail{background:var(--input-bg,#1e1e1e);color:var(--text-secondary,#bbb);font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-word;border-left:2px solid var(--border-color,#333);margin:0;padding:6px 12px 8px 32px;font-size:11.5px;line-height:1.5}.ws-console-raw-row{align-items:baseline;gap:8px;padding:1px 12px;line-height:1.5;display:flex}.ws-console-raw-pfx{text-align:center;flex-shrink:0;width:10px;font-weight:700}.ws-console-raw-info .ws-console-raw-pfx{color:var(--text-secondary,#888)}.ws-console-raw-out .ws-console-raw-pfx{color:var(--accent-color,#4fc3f7)}.ws-console-raw-in .ws-console-raw-pfx{color:var(--success-color,#4caf50)}.ws-console-raw-cmd .ws-console-raw-pfx{color:var(--warning-color,#e6a700)}.ws-console-raw-row.ws-console-raw-grouped .ws-console-msg{color:var(--text-secondary,#aaa)}.ws-console-cmd{border-top:1px solid var(--border-color,#333);background:var(--input-bg,#2a2a2a);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.ws-console-prompt{color:var(--success-color,#4caf50);font-family:var(--font-mono,monospace);flex-shrink:0;font-weight:700}.ws-console-cmd-input{min-width:0;color:var(--text-primary,#e0e0e0);font-family:var(--font-mono,monospace);background:0 0;border:none;outline:none;flex:1;padding:4px 6px;font-size:12.5px}.ws-console-cmd-input::placeholder{color:var(--text-secondary,#777)}.ws-console-cmd-hint{color:var(--text-secondary,#888);white-space:nowrap;flex-shrink:0;font-size:11px}.ws-connect-kv-section{margin-bottom:8px}.ws-connect-kv-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ws-connect-kv-heading-group{align-items:center;gap:8px;display:inline-flex}.ws-connect-kv-count-badge{border:1px solid var(--border-color,#3b4a60);background:color-mix(in srgb, var(--bg-secondary,#1e1e1e) 75%, var(--accent-color,#4fc3f7) 25%);min-width:24px;height:20px;color:var(--text-primary,#e0e0e0);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.ws-connect-kv-actions{align-items:center;gap:6px;display:flex}.ws-connect-kv-delete-all-btn:hover:not(:disabled){border-color:var(--error-color,#e57373);color:var(--error-color,#e57373)}.ws-connect-kv-add-btn{border:1px solid var(--border-color,#444);color:var(--text-secondary,#999);cursor:pointer;background:0 0;border-radius:6px;padding:5px 11px;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s,transform .12s}.ws-connect-kv-add-btn:hover:not(:disabled){background:color-mix(in srgb, var(--hover-bg,#333) 70%, var(--accent-color,#4fc3f7) 30%);border-color:var(--accent-color,#4fc3f7);color:var(--text-primary,#e0e0e0);transform:translateY(-1px)}.ws-connect-kv-add-btn:disabled{opacity:.4;cursor:default}.ws-connect-kv-empty{border:1px dashed var(--border-color,#444);color:var(--text-secondary,#999);text-align:center;border-radius:8px;padding:12px;font-size:12px}.ws-connect-kv-empty strong{color:var(--text-primary,#e0e0e0);font-weight:600}.ws-connect-kv-table{border:1px solid var(--border-color,#444);background:var(--bg-secondary,#1e1e1e);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-secondary,#a8b8cc) 12%, transparent);border-radius:10px;overflow:hidden}.ws-connect-kv-table-head{border-bottom:1px solid var(--border-color,#444);background:color-mix(in srgb, var(--bg-secondary,#1e1e1e) 65%, var(--accent-color,#4fc3f7) 35%);align-items:center;min-height:26px;display:flex}.ws-connect-kv-head-cell{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#9db0c6);font-size:10px;font-weight:700}.ws-connect-kv-head-spacer{flex-shrink:0;width:22px}.ws-connect-kv-head-key{flex:1;padding:0 10px}.ws-connect-kv-head-value{border-left:1px solid color-mix(in srgb, var(--border-color,#444) 85%, transparent);flex:1.6;padding:0 10px}.ws-connect-kv-head-enabled{text-align:center;border-left:1px solid color-mix(in srgb, var(--border-color,#444) 85%, transparent);width:38px}.ws-connect-kv-head-remove{border-left:1px solid color-mix(in srgb, var(--border-color,#444) 85%, transparent);width:30px}.ws-connect-kv-row{border-bottom:1px solid var(--border-color,#444);align-items:stretch;transition:background .12s;display:flex}.ws-connect-kv-row:last-child{border-bottom:none}.ws-connect-kv-row:hover{background:var(--hover-bg,#ffffff08)}.ws-connect-kv-row.is-dragging{opacity:.4}.ws-connect-kv-row.is-drag-over{box-shadow:inset 0 2px 0 0 var(--accent-color,#4fc3f7)}.ws-connect-kv-row.is-disabled-entry .ws-connect-kv-key{color:var(--text-secondary,#999);text-decoration:line-through}.ws-connect-kv-row.is-disabled-entry .ws-connect-kv-input{opacity:.6}.ws-connect-kv-grip{cursor:grab;width:22px;color:var(--text-secondary,#777);opacity:.35;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,color .12s;display:flex}.ws-connect-kv-row:hover .ws-connect-kv-grip{opacity:.85}.ws-connect-kv-grip:active{cursor:grabbing}.ws-connect-kv-checkbox{width:15px;height:15px;accent-color:var(--accent-color,#4fc3f7);cursor:pointer;flex-shrink:0}.ws-connect-kv-input{color:var(--text-primary,#e0e0e0);background:0 0;border:none;border-radius:0;outline:none;min-width:0;padding:8px 10px;font-size:12px}.ws-connect-kv-input::placeholder{color:var(--text-secondary,#777);opacity:.7}.ws-connect-kv-input:focus{background:color-mix(in srgb, var(--accent-color,#4fc3f7) 8%, transparent);box-shadow:inset 0 -2px 0 0 var(--accent-color,#4fc3f7)}.ws-connect-kv-input:disabled{opacity:.6;cursor:not-allowed}.ws-connect-kv-key{border-right:1px solid var(--border-color,#444);flex:1}.ws-connect-kv-value{flex:1.6}.ws-connect-kv-toggle{border-left:1px solid var(--border-color,#444);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:38px;padding:0;display:flex}.ws-connect-kv-remove-btn{border:none;border-left:1px solid var(--border-color,#444);width:30px;color:var(--text-secondary,#666);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:flex}.ws-connect-kv-remove-btn:hover:not(:disabled){color:var(--error-color,#f44336);background:#f443361a}.ws-connect-kv-remove-btn:disabled{opacity:.4;cursor:default}.ws-connect-kv-table[data-dense=true] .ws-connect-kv-table-head{min-height:22px}.ws-connect-kv-table[data-dense=true] .ws-connect-kv-head-cell{font-size:9px}.ws-connect-kv-table[data-dense=true] .ws-connect-kv-input{padding:5px 8px;font-size:11px}.ws-connect-kv-table[data-dense=true] .ws-connect-kv-grip,.ws-connect-kv-table[data-dense=true] .ws-connect-kv-head-spacer{width:18px}.ws-connect-kv-table[data-dense=true] .ws-connect-kv-toggle,.ws-connect-kv-table[data-dense=true] .ws-connect-kv-head-enabled{width:32px}.ws-connect-kv-table[data-dense=true] .ws-connect-kv-remove-btn,.ws-connect-kv-table[data-dense=true] .ws-connect-kv-head-remove{width:26px}.ws-connect-kv-table[data-dense=true] .ws-connect-kv-checkbox{width:13px;height:13px}.ws-studio-page{--bg-primary:var(--bg);--bg-secondary:var(--surface);--bg-tertiary:var(--bg);--bg-surface:var(--surface);--bg-input:var(--surface);--input-bg:var(--surface);--color-input-bg:var(--surface);--color-surface:var(--surface);--panel-bg:var(--surface);--dropdown-bg:var(--surface);--bg-hover:var(--surface-hover);--hover-bg:var(--surface-hover);--color-btn-secondary-bg:var(--surface);--color-btn-secondary-hover:var(--surface-hover);--text-primary:var(--text);--color-text-primary:var(--text);--text-secondary:var(--text-muted);--color-text-secondary:var(--text-muted);--text-tertiary:var(--text-muted);--border-color:var(--border);--border-primary:var(--border);--color-border:var(--border);--accent-color:var(--primary);--accent-primary:var(--primary);--color-accent:var(--primary);--ws-accent-color:var(--primary);--accent-hover:var(--primary-hover);--ws-accent-hover:var(--primary-hover);--error-color:var(--danger);--color-error-text:var(--danger);--warning-color:var(--warning);--ws-warning-color:var(--warning);--color-warning-text:var(--warning);--success-color:var(--success);--color-warning-bg:color-mix(in srgb, var(--warning) 14%, transparent);--color-warning-border:color-mix(in srgb, var(--warning) 40%, transparent);--selection-bg:color-mix(in srgb, var(--primary) 35%, transparent);--font-mono:"Fira Code", "Cascadia Code", "JetBrains Mono", "Consolas", monospace;flex-direction:column;height:100%;display:flex;overflow:hidden}.ws-conn-tab-bar{background:var(--bg-tertiary,#181818);border-bottom:1px solid var(--border-color,#333);flex-shrink:0;align-items:stretch;gap:0;min-height:32px;padding:0 8px;display:flex;position:relative}.ws-conn-tab{min-width:60px;max-width:180px;height:32px;color:var(--text-secondary,#999);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:1;align-items:center;gap:6px;padding:0 10px;font-size:12px;transition:color .15s,background .1s;display:flex}.ws-conn-tab:hover{color:var(--text-primary,#ccc);background:var(--bg-hover,#ffffff0a)}.ws-conn-tab-active{color:var(--text-primary,#e0e0e0);border-bottom-color:var(--accent-color,#4fc3f7);background:var(--bg-secondary,#1e1e1e)}.ws-conn-tab-indicator{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ws-conn-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ws-conn-tab-rename-input{background:var(--bg-primary,#252526);border:1px solid var(--accent-color,#4fc3f7);color:var(--text-primary,#e0e0e0);border-radius:3px;outline:none;width:100%;min-width:60px;padding:1px 4px;font-size:12px}.ws-conn-tab-close{width:18px;height:18px;color:var(--text-secondary,#666);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:opacity .1s,color .1s,background .1s;display:flex}.ws-conn-tab:hover .ws-conn-tab-close,.ws-conn-tab-active .ws-conn-tab-close{opacity:1;pointer-events:auto}.ws-conn-tab-close:hover{color:var(--text-primary,#e0e0e0);background:var(--bg-hover,#ffffff1a)}.ws-conn-tab-dragging{opacity:.4}.ws-conn-tab-drop-before{box-shadow:inset 2px 0 0 0 var(--accent-color,#4fc3f7)}.ws-conn-tab-drop-after{box-shadow:inset -2px 0 0 0 var(--accent-color,#4fc3f7)}.ws-conn-tab:focus-visible{outline:2px solid var(--accent-color,#4fc3f7);outline-offset:-2px;border-radius:2px}.ws-conn-tab:focus:not(:focus-visible){outline:none}.ws-conn-tab-add{width:auto;min-width:56px;height:32px;color:var(--text-secondary,#666);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:17px;font-weight:600;line-height:1;transition:color .15s;display:flex}.ws-conn-tab-add:hover{color:var(--text-primary,#e0e0e0)}.ws-conn-tab-add-count{letter-spacing:.01em;color:var(--text-secondary,#8a8a8a);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1}.ws-conn-tab-add:hover .ws-conn-tab-add-count{color:var(--text-primary,#c9c9c9)}.ws-conn-tab-history-wrapper{flex-shrink:0;position:relative}.ws-conn-tab-history-trigger{width:18px;height:32px;color:var(--text-secondary,#666);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:11px;transition:color .15s;display:flex}.ws-conn-tab-history-trigger:hover{color:var(--text-primary,#e0e0e0)}.ws-conn-tab-history-dropdown{z-index:100;background:var(--bg-secondary,#1e1e1e);border:1px solid var(--border-color,#333);border-radius:4px;min-width:280px;max-width:420px;max-height:320px;padding:4px 0;position:absolute;top:100%;left:-60px;overflow-y:auto;box-shadow:0 4px 16px #0006}.ws-conn-tab-history-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary,#666);padding:6px 12px 4px;font-size:10px}.ws-conn-tab-history-item{width:100%;color:var(--text-primary,#e0e0e0);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.ws-conn-tab-history-item:hover{background:var(--bg-hover,#ffffff0f)}.ws-conn-tab-history-url{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-conn-tab-history-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.ws-conn-tab-history-protocol{background:var(--bg-tertiary,#252526);color:var(--accent-color,#4fc3f7);border-radius:3px;padding:1px 5px;font-size:10px}.ws-conn-tab-history-time{color:var(--text-tertiary,#666);white-space:nowrap;font-size:10px}.ws-conn-tab-history-divider{background:var(--border-color,#333);height:1px;margin:4px 0}.ws-conn-tab-history-clear{font-size:11px;color:var(--text-secondary,#999)!important}.ws-url-history-wrapper{flex-shrink:0;position:relative}.ws-url-history-trigger{border:none;border-left:1px solid var(--border-color,#444);background:var(--input-bg,#2a2a2a);width:28px;height:100%;color:var(--text-secondary,#666);cursor:pointer;border-radius:0 4px 4px 0;justify-content:center;align-items:center;padding:0;font-size:12px;transition:color .15s;display:flex}.ws-url-history-trigger:hover{color:var(--text-primary,#e0e0e0)}.ws-url-history-dropdown{z-index:100;background:var(--bg-secondary,#1e1e1e);border:1px solid var(--border-color,#333);border-radius:4px;min-width:300px;max-width:500px;max-height:280px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 16px #0006}.ws-url-history-item{width:100%;color:var(--text-primary,#e0e0e0);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.ws-url-history-item:hover{background:var(--bg-hover,#ffffff0f)}.ws-url-history-item-url{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-url-history-item-protocol{background:var(--bg-tertiary,#252526);color:var(--accent-color,#4fc3f7);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px}.ws-url-history-clear{border:none;border-top:1px solid var(--border-color,#333);width:100%;color:var(--text-secondary,#999);cursor:pointer;text-align:center;background:0 0;padding:6px 10px;font-size:12px;display:block}.ws-url-history-clear:hover{background:var(--bg-tertiary,#252526);color:var(--text-primary,#ccc)}.ws-conn-tab-content{flex-direction:column;flex:1;min-height:0;display:flex}.ws-studio-tabs{border-bottom:1px solid var(--border-color,#333);background:var(--bg-secondary,#1e1e1e);scrollbar-width:thin;flex-shrink:0;gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.ws-studio-tabs::-webkit-scrollbar{height:4px}.ws-studio-tab{color:var(--text-secondary,#999);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:color .15s,border-color .15s;display:flex}.ws-studio-tab:hover{color:var(--text-primary,#ccc)}.ws-studio-tab.active{color:var(--text-primary,#e0e0e0);border-bottom-color:var(--accent-color,#4fc3f7)}.ws-studio-tab:focus-visible{outline:2px solid var(--accent-color,#4fc3f7);outline-offset:-2px;border-radius:3px}.ws-studio-tab-badge{background:var(--accent-color,#4fc3f7);color:#fff;border-radius:8px;padding:1px 6px;font-size:11px;font-weight:600}.ws-studio-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ws-studio-shell{flex-direction:column;flex:1;min-height:0;display:flex}.ws-studio-modes{border-bottom:1px solid var(--border-color,#333);background:var(--bg-secondary,#1e1e1e);flex-shrink:0;gap:4px;padding:8px 12px;display:flex}.ws-studio-mode{border:1px solid var(--border-color,#333);color:var(--text-secondary,#999);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:flex}.ws-studio-mode:hover{color:var(--text-primary,#ccc);border-color:var(--accent-color,#4fc3f7)}.ws-studio-mode.active{color:#fff;background:var(--accent-color,#4fc3f7);border-color:var(--accent-color,#4fc3f7)}.ws-studio-mode:focus-visible{outline:2px solid var(--accent-color,#4fc3f7);outline-offset:2px}.ws-studio-split{flex:1;min-height:0;display:flex;overflow:hidden}.ws-studio-left{flex-direction:column;flex-shrink:0;min-width:0;display:flex;overflow:hidden}.ws-studio-split-single .ws-studio-left{flex:1;width:auto}.ws-studio-left-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ws-studio-divider{cursor:col-resize;background:var(--border-color,#333);flex-shrink:0;width:5px;transition:background .15s}.ws-studio-divider:hover{background:var(--accent-color,#4fc3f7)}.ws-studio-divider:focus-visible{background:var(--accent-color,#4fc3f7);box-shadow:0 0 0 2px var(--accent-color,#4fc3f7);outline:none}.ws-studio-right{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.ws-studio-right-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.ws-studio-tab-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.ws-studio-tab-pane .ws-schema-panel{border-bottom:none;flex:1;min-height:0;max-height:none;overflow-y:auto}.ws-studio-tab-pane .ws-stats-panel,.ws-studio-tab-pane .ws-lt-container{border-top:none}.ws-studio-pane-placeholder{text-align:center;max-width:320px;color:var(--text-secondary,#999);margin:auto;padding:24px}.ws-studio-pane-placeholder-title{color:var(--text-primary,#e0e0e0);margin:0 0 8px;font-size:14px;font-weight:600}.ws-studio-pane-placeholder-hint{margin:0;font-size:12px;line-height:1.5}.ws-guard{flex:1;justify-content:center;align-items:center;display:flex}.ws-guard-inner{text-align:center;padding:32px}.ws-guard-title{color:var(--text-primary,#e0e0e0);margin:0 0 8px;font-size:16px;font-weight:600}.ws-guard-subtitle{color:var(--text-secondary,#999);margin:0;font-size:13px}.ws-connect-panel{flex-shrink:0;padding:16px}.ws-connect-url-row{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:10px;display:flex}.ws-connect-label{color:var(--text-muted,#a8b8cc);letter-spacing:0;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.ws-connect-url-row>.ws-connect-label,.ws-connect-field-row>.ws-connect-label{flex-shrink:0;width:88px;margin-bottom:0}.ws-connect-url-row>.ws-connect-url-wrapper{flex:1;min-width:0}.ws-connect-url-row>.ws-connect-env-preview,.ws-connect-url-row>.ws-connect-env-warning,.ws-connect-url-row>.ws-connect-url-hint{flex-basis:100%;margin-left:96px}.ws-connect-url-wrapper{display:flex;position:relative}.ws-connect-url-input{background:var(--input-bg,#2a2a2a);border:1px solid var(--border-color,#444);min-width:0;color:var(--text-primary,#e0e0e0);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-family:SF Mono,Fira Code,monospace;font-size:13px;transition:border-color .15s}.ws-connect-url-input:focus{border-color:var(--accent-color,#4fc3f7);box-shadow:0 0 0 2px #4fc3f726}.ws-connect-url-input:disabled{opacity:.6}.ws-connect-clear-btn{color:var(--text-secondary,#999);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px 4px;font-size:16px;line-height:1;display:flex}.ws-connect-clear-btn:hover{color:var(--text-primary,#e0e0e0)}.ws-connect-url-hint{color:var(--error-color,#f44336);margin-top:4px;font-size:11px;display:block}.ws-connect-field-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ws-connect-subprotocols{background:var(--input-bg,#2a2a2a);border:1px solid var(--border-color,#444);min-width:0;color:var(--text-primary,#e0e0e0);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .15s}.ws-connect-subprotocols:focus{border-color:var(--accent-color,#4fc3f7);box-shadow:0 0 0 2px #4fc3f726}.ws-connect-subprotocols:disabled{opacity:.6}.ws-connect-actions{gap:8px;margin-bottom:4px;display:flex}.ws-connect-btn{border:1px solid var(--border-color,#444);cursor:pointer;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:500;transition:all .15s}.ws-connect-btn:disabled{opacity:.4;cursor:default}.ws-connect-btn-primary{background:var(--accent-color,#4fc3f7);color:#fff;border-color:var(--accent-color,#4fc3f7);font-weight:600;box-shadow:0 2px 8px #4fc3f740}.ws-connect-btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px #4fc3f759}.ws-connect-btn-secondary{color:var(--text-primary,#e0e0e0);background:0 0}.ws-connect-btn-secondary:hover:not(:disabled){background:var(--hover-bg,#333)}.ws-status-bar{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:4px 0;font-size:12px;display:flex}.ws-status-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.ws-status-badge.state-connected{color:#4caf50;background:#4caf5033}.ws-status-badge.state-connecting,.ws-status-badge.state-closing{color:#ffc107;background:#ffc10733}.ws-status-badge.state-disconnected{color:#9e9e9e;background:#9e9e9e33}.ws-status-badge.state-error{color:#f44336;background:#f4433633}.ws-status-metric{color:var(--text-secondary,#999);white-space:nowrap;font-family:SF Mono,Fira Code,monospace;font-size:11px}.ws-connect-error{color:#f44336;background:#f4433614;border:1px solid #f4433640;border-radius:6px;margin-top:6px;padding:8px 12px;font-size:12px}.ws-compose-bar{border-top:1px solid var(--border);flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 12px;display:flex}.ws-compose-editor{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ws-compose-editor-header{background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:stretch;gap:12px;min-height:40px;padding:0 10px 0 4px;display:flex}.ws-compose-editor-header-left,.ws-compose-editor-header-right{align-items:center;gap:8px;min-width:0;display:flex}.ws-compose-editor-header-right{flex-shrink:0}.ws-compose-input{box-sizing:border-box;background:var(--bg);width:100%;color:var(--text);resize:none;border:none;border-radius:0;outline:none;min-height:120px;padding:12px 14px;font-family:SF Mono,Fira Code,monospace;font-size:13px;overflow:auto}.ws-compose-input:focus{box-shadow:none}.ws-compose-input:disabled{opacity:.55}.ws-compose-action-bar{background:var(--bg);border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.ws-compose-action-meta{border-right:1px solid var(--border);flex-shrink:0;align-self:stretch;align-items:center;min-width:5.5rem;margin-right:2px;padding:0 12px 0 2px;display:flex;position:relative}.ws-compose-action-tools{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.ws-compose-send-btn{background:var(--primary);color:#fff;border:1px solid color-mix(in srgb, var(--primary) 70%, var(--border));cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;height:34px;margin-left:auto;padding:0 16px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.ws-compose-send-btn:disabled{opacity:.4;cursor:not-allowed}.ws-compose-send-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, #fff);border-color:var(--primary)}.ws-send-kbd{letter-spacing:0;color:#ffffffd9;background:#00000038;border-radius:3px;align-items:center;height:16px;margin-left:1px;padding:0 5px;font-family:inherit;font-size:.65rem;font-weight:500;line-height:1;display:inline-flex}.ws-message-log-container{flex-direction:column;flex:1;display:flex;overflow:hidden auto}.ws-message-log-toolbar{border-bottom:1px solid var(--border-color,#333);flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;padding:8px 12px;display:flex}.ws-message-log-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-message-log-toolbar-row-search{flex-wrap:nowrap}.ws-message-search{background:var(--input-bg,#2a2a2a);border:1px solid var(--border-color,#444);min-width:0;color:var(--text-primary,#e0e0e0);border-radius:6px;outline:none;flex:auto;padding:6px 12px;font-size:12px;transition:border-color .15s}.ws-message-search:focus{border-color:var(--accent-color,#4fc3f7);box-shadow:0 0 0 2px #4fc3f726}.ws-message-direction-filter{background:var(--input-bg,#2a2a2a);border:1px solid var(--border-color,#444);width:auto;color:var(--text-primary,#e0e0e0);border-radius:6px;outline:none;flex:none;padding:6px 10px;font-size:12px;transition:border-color .15s}.ws-message-direction-filter:focus{border-color:var(--accent-color,#4fc3f7)}.ws-message-clear-btn{border:1px solid var(--border-color,#444);color:var(--text-secondary,#999);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s}.ws-message-clear-btn:hover:not(:disabled){background:var(--hover-bg,#333);color:var(--text-primary,#e0e0e0);border-color:var(--text-secondary,#999)}.ws-message-clear-btn:disabled{opacity:.4;cursor:default}.ws-message-export-btn{border:1px solid var(--border-color,#444);color:var(--text-secondary,#999);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s}.ws-message-export-btn:hover:not(:disabled){background:var(--hover-bg,#333);color:var(--text-primary,#e0e0e0);border-color:var(--text-secondary,#999)}.ws-message-export-btn:disabled{opacity:.4;cursor:default}.ws-compose-ping-btn{height:32px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ws-compose-ping-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 8%, var(--bg));color:var(--text);border-color:var(--border)}.ws-compose-ping-btn:disabled{opacity:.4;cursor:not-allowed;color:var(--text-muted)}.ws-message-max-reached{color:#ffc107;white-space:nowrap;background:#ffc10726;border-radius:8px;padding:2px 8px;font-size:11px}.ws-message-list{contain:strict;flex:1;min-height:140px;font-family:SF Mono,Fira Code,monospace;font-size:12px;overflow-y:auto}.ws-message-list-inner{contain:layout style}.ws-message-empty{text-align:center;color:var(--text-secondary,#888);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;font-family:inherit;font-size:13px;display:flex}.ws-message-empty-icon{opacity:.5;font-size:36px;line-height:1}.ws-message-empty-title{color:var(--text-secondary,#aaa);font-size:15px;font-weight:600}.ws-message-empty-text{color:var(--text-tertiary,#666);max-width:280px;font-size:12px;line-height:1.5}.ws-message-row{cursor:pointer;box-sizing:border-box;border-bottom:1px solid #ffffff08;align-items:flex-start;gap:8px;height:26px;padding:4px 12px;transition:background .1s;display:flex;position:relative}.ws-message-row:hover{background:#ffffff0a}.ws-message-row.ws-message-sent .ws-message-direction{color:#42a5f5}.ws-message-row.ws-message-received .ws-message-direction{color:#66bb6a}.ws-message-direction{text-align:center;flex-shrink:0;width:16px;padding-top:1px;font-weight:700}.ws-message-timestamp{width:90px;color:var(--text-secondary,#666);flex-shrink:0}.ws-message-type{width:50px;color:var(--text-secondary,#888);text-transform:uppercase;flex-shrink:0;font-size:10px}.ws-message-content{color:var(--text-primary,#e0e0e0);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.ws-msg-summary{flex-shrink:0}.ws-msg-body-preview{color:var(--text-muted,#a8b8cc);opacity:.75;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;overflow:hidden}.ws-message-size{text-align:right;width:52px;color:var(--text-secondary,#666);flex-shrink:0}.ws-message-expanded{border-bottom:1px solid var(--border-color,#333);background:#ffffff05;padding:8px 12px 8px 36px}.ws-message-expanded-body{background:var(--input-bg,#1a1a1a);color:var(--text-primary,#e0e0e0);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:300px;margin:0;padding:8px;font-size:12px;overflow:auto}.ws-message-copy-btn{border:1px solid var(--border-color,#444);color:var(--text-secondary,#999);cursor:pointer;background:0 0;border-radius:4px;margin-top:6px;padding:3px 10px;font-size:11px}.ws-message-copy-btn:hover{background:var(--hover-bg,#333);color:var(--text-primary,#e0e0e0)}.ws-config-lock-banner{color:#3498db;background:#5865f21f;border:1px solid #5865f24d;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;margin-bottom:8px;padding:8px 14px;font-size:12px;display:flex}.ws-studio-tab-badge-muted{background:var(--bg-tertiary,#333);color:var(--text-secondary,#999)}.ws-saved-container{flex-direction:column;height:100%;display:flex;overflow:hidden}.ws-saved-header{border-bottom:1px solid var(--border-color,#333);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.ws-saved-header .ws-saved-title{margin-right:4px}.ws-saved-header .ws-message-search{flex:1;max-width:none}.ws-saved-empty{text-align:center;color:var(--text-secondary,#999);padding:48px 24px;font-size:13px}.ws-saved-success{color:#4caf50;background:#4caf501a;border:1px solid #4caf504d;border-radius:4px;margin:8px 12px 0;padding:6px 12px;font-size:12px}.ws-saved-list{flex:1;padding:8px 12px;overflow-y:auto}.ws-saved-card{border:1px solid var(--border-color,#333);border-radius:6px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;transition:border-color .15s;display:flex}.ws-saved-card:hover{border-color:var(--accent-color,#4fc3f7)}.ws-saved-card-main{flex:1;min-width:0}.ws-saved-card-name{color:var(--text-primary,#e0e0e0);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;font-weight:600;overflow:hidden}.ws-saved-card-url{color:var(--text-secondary,#999);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-family:SF Mono,Fira Code,monospace;font-size:12px;overflow:hidden}.ws-saved-card-tags{flex-wrap:wrap;gap:4px;display:flex}.ws-saved-tag{background:var(--bg-tertiary,#333);color:var(--text-secondary,#bbb);border-radius:8px;padding:1px 6px;font-size:10px}.ws-saved-card-updated{color:var(--text-secondary,#888);font-size:11px}.ws-saved-card-actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.ws-saved-card:hover .ws-saved-card-actions,.ws-saved-card:focus-within .ws-saved-card-actions,.ws-saved-card.selected .ws-saved-card-actions{opacity:1}.ws-saved-action-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:5px;padding:5px 10px;font-size:.74rem;font-weight:500;transition:border-color .12s,color .12s,background .12s}.ws-saved-action-btn:hover{border-color:var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.ws-saved-action-delete:hover{border-color:var(--danger,#ef4444);color:var(--danger,#ef4444);background:color-mix(in srgb, var(--danger,#ef4444) 10%, var(--bg))}.ws-saved-footer{border-top:1px solid var(--border-color,#333);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.ws-studio-topbar{border-bottom:1px solid var(--border-color,#333);flex-shrink:0}.ws-saved-flat{height:100%;min-height:0;display:flex;overflow:hidden}.ws-saved-flat .ws-saved-rail{border-right:1px solid var(--border-color,#333);flex-shrink:0;width:320px}.ws-saved-flat .ws-saved-detail{flex:1;min-width:0}.ws-saved-rail{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ws-saved-rail-head{border-bottom:1px solid var(--border-color,#333);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.ws-saved-rail-title{color:var(--text-primary,#e0e0e0);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.ws-saved-rail-head-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.ws-saved-rail-icon-btn{border:1px solid var(--border-color,#444);color:var(--text-secondary,#999);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:11px;transition:background .1s,color .1s}.ws-saved-rail-icon-btn:hover:not(:disabled){background:var(--hover-bg,#333);color:var(--text-primary,#e0e0e0)}.ws-saved-rail-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ws-saved-rail-new{white-space:nowrap}.ws-saved-rail-search{flex-shrink:0;padding:8px 12px}.ws-saved-rail-search .ws-message-search{box-sizing:border-box;width:100%;max-width:none}.ws-saved-rail-list{flex:1;min-height:0;padding:0 8px 8px;overflow-y:auto}.ws-saved-rail-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;width:100%;margin-bottom:2px;padding:8px 10px;transition:background .1s,border-color .1s;display:flex}.ws-saved-rail-item:hover{background:var(--hover-bg,#2a2a2a)}.ws-saved-rail-item.selected{background:var(--bg-tertiary,#2d2d3a);border-color:var(--accent-color,#4fc3f7)}.ws-saved-rail-item .ri-title{color:var(--text-primary,#e0e0e0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ws-saved-rail-item .ri-sub{color:var(--text-secondary,#999);text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Fira Code,monospace;font-size:11px;overflow:hidden}.ws-saved-rail .ws-saved-count{border-top:1px solid var(--border-color,#333);color:var(--text-secondary,#888);flex-shrink:0;padding:8px 12px;font-size:11px}.ws-saved-detail{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.ws-saved-detail-empty{text-align:center;color:var(--text-muted);margin:auto;padding:48px 24px;font-size:.84rem;line-height:1.5}.ws-saved-detail-card{box-sizing:border-box;flex-direction:column;gap:16px;min-height:100%;padding:18px 20px 16px;display:flex}.ws-saved-detail-hero{border:1px solid color-mix(in srgb, white 14%, var(--border));background:var(--surface);border-radius:10px;align-items:flex-start;gap:16px;padding:16px 16px 14px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.ws-saved-detail-hero-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.ws-saved-detail-titlewrap{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.ws-saved-detail-name{letter-spacing:-.02em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:1.1rem;font-weight:650;line-height:1.25;overflow:hidden}.ws-saved-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.ws-saved-badge{border:1px solid var(--border);background:var(--bg);height:20px;color:var(--text-muted);letter-spacing:.02em;text-transform:lowercase;border-radius:999px;align-items:center;padding:0 8px;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.ws-saved-badge--scheme-ws,.ws-saved-badge--scheme-wss{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--bg))}.ws-saved-badge--accent{color:var(--text);border-color:color-mix(in srgb, white 18%, var(--border))}.ws-saved-detail-url-row{min-width:0}.ws-saved-detail-url{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);word-break:break-all;border-radius:6px;margin:0;padding:8px 10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.4;display:block}.ws-saved-detail-load{white-space:nowrap;flex-shrink:0;align-self:flex-start;min-height:34px;padding:0 14px;font-weight:600}.ws-saved-detail-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.ws-saved-detail-spacer{flex:1;min-width:8px}.ws-saved-detail-delete-prompt{color:var(--text-muted);margin-right:2px;font-size:.72rem}.ws-saved-detail-section{flex-direction:column;gap:8px;display:flex}.ws-saved-detail-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:600}.ws-saved-prop-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.ws-saved-prop-row{border-bottom:1px solid var(--border);align-items:stretch;min-height:44px;transition:background .12s;display:flex}.ws-saved-prop-row:last-child{border-bottom:none}.ws-saved-prop-row:hover{background:var(--surface-hover)}.ws-saved-prop-label{color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);white-space:nowrap;flex:0 0 132px;align-items:center;padding:0 12px 0 14px;font-size:.76rem;font-weight:500;display:flex}.ws-saved-prop-value{min-width:0;color:var(--text);word-break:break-word;flex:1;align-items:center;padding:8px 12px;font-size:.84rem;display:flex}.ws-saved-prop-value--muted{color:var(--text-muted);opacity:.8}.ws-saved-prop-value--inline{gap:10px}.ws-saved-prop-hint{color:var(--text-muted);opacity:.85;white-space:nowrap;font-size:.72rem}.ws-saved-status-pill{border:1px solid var(--border);background:var(--bg);height:20px;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 8px;font-size:.68rem;font-weight:650;display:inline-flex}.ws-saved-status-pill--on{color:var(--success,#22c55e);border-color:color-mix(in srgb, var(--success,#22c55e) 45%, var(--border));background:color-mix(in srgb, var(--success,#22c55e) 12%, var(--bg))}.ws-saved-detail-head{align-items:center;gap:12px;display:flex}.ws-saved-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ws-saved-summary-item{flex-direction:column;gap:2px;display:flex}.ws-saved-summary-label{color:var(--text-muted);font-size:.7rem;font-weight:500}.ws-saved-summary-value{color:var(--text);font-size:.84rem}.ws-saved-detail-tags{flex-wrap:wrap;gap:4px;display:flex}.ws-saved-notes{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px 14px}.ws-saved-notes-text{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.45}.ws-saved-detail-footer{border-top:1px solid color-mix(in srgb, white 8%, var(--border));margin-top:auto;padding-top:4px}.ws-saved-detail-updated{color:var(--text-muted);opacity:.85;font-size:.72rem}@media (width<=720px){.ws-saved-detail-hero{flex-direction:column}.ws-saved-detail-load{align-self:stretch}}@media (width<=640px){.ws-saved-flat{flex-direction:column}.ws-saved-flat .ws-saved-rail{border-right:none;border-bottom:1px solid var(--border);width:auto}.ws-saved-prop-label{flex-basis:112px}.ws-saved-summary-grid{grid-template-columns:repeat(2,1fr)}}.ws-paste-import-section{border-top:1px solid var(--border-color,#333);padding:8px 12px}.ws-paste-import-textarea{background:var(--bg-input,#1e1e2e);width:100%;color:var(--text-primary,#cdd6f4);border:1px solid var(--border-primary,#45475a);font-size:12px;font-family:var(--font-mono,"JetBrains Mono", monospace);resize:vertical;box-sizing:border-box;border-radius:4px;padding:8px}.ws-paste-import-textarea:focus{border-color:var(--accent-primary,#89b4fa);outline:none}.ws-paste-import-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.ws-editor-overlay.modal-overlay{z-index:10100;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.ws-editor-modal.modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));width:min(560px,100%);max-width:560px;max-height:88vh;box-shadow:0 0 0 1px #ffffff24, inset 0 0 0 1px #ffffff12, 0 20px 60px color-mix(in srgb, var(--bg) 70%, transparent), 0 4px 16px color-mix(in srgb, var(--bg) 50%, transparent);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.ws-editor-header.modal-header{border-bottom:1px solid color-mix(in srgb, white 10%, var(--border));background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ws-editor-header.modal-header h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.ws-editor-body{background:var(--bg);flex:1;min-height:0;padding:16px 18px 18px;overflow-y:auto}.ws-editor-form{flex-direction:column;gap:0;display:flex}.ws-editor-form-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;margin-bottom:16px;display:flex;overflow:hidden}.ws-editor-form-card--padded{padding:12px 14px 4px}.ws-editor-form-row{border-bottom:1px solid var(--border);align-items:stretch;min-height:48px;max-height:74px;transition:background .12s;display:flex;overflow:hidden}.ws-editor-form-row:last-child{border-bottom:none}.ws-editor-form-row--tall{max-height:92px}.ws-editor-form-row--notes{min-height:72px;max-height:120px}.ws-editor-form-row:hover{background:var(--surface-hover)}.ws-editor-form-row:focus-within{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.ws-editor-form-label{color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap;flex:0 0 140px;align-items:center;padding:0 12px 0 14px;font-size:.76rem;font-weight:500;display:flex}.ws-editor-form-ctrl{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:8px 12px;display:flex}.ws-editor-form-ctrl--inline{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.ws-editor-field{margin-bottom:14px}.ws-editor-field-label{color:var(--text-muted);letter-spacing:.02em;margin-bottom:5px;font-size:.72rem;font-weight:500;display:block}.ws-editor-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:5px;outline:none;padding:6px 10px;font-size:.83rem;transition:border-color .15s,box-shadow .15s}.ws-editor-input:hover{border-color:var(--primary)}.ws-editor-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.ws-editor-input:disabled{opacity:.5;cursor:not-allowed}.ws-editor-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.ws-editor-input-sm{width:100%}.ws-editor-input--narrow{flex:0 0 110px;width:110px}.ws-editor-mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.81rem}.ws-editor-textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:5px;outline:none;min-height:48px;padding:6px 10px;font-size:.83rem;transition:border-color .15s,box-shadow .15s}.ws-editor-textarea:hover{border-color:var(--primary)}.ws-editor-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.ws-editor-textarea::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.ws-editor-error{color:var(--danger,#ef4444);font-size:.7rem;line-height:1.3;display:block}.ws-editor-hint{color:var(--text-muted);opacity:.75;white-space:nowrap;font-size:.7rem}.ws-editor-row{margin-bottom:14px}.ws-editor-group{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:16px;padding:12px 14px}.ws-editor-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ws-editor-toggle-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--primary);flex-shrink:0;margin:1px 0 0}.ws-editor-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-editor-toggle-title{color:var(--text);font-size:.83rem;font-weight:500;line-height:1.3}.ws-editor-toggle-sub{color:var(--text-muted);opacity:.85;font-size:.7rem;line-height:1.4}.ws-editor-inline-fields{gap:12px;margin-bottom:14px;display:flex}.ws-editor-inline-field{flex:1;min-width:0}.ws-editor-kv-section{margin-bottom:14px}.ws-editor-kv-section--last{margin-bottom:8px}.ws-editor-kv-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ws-editor-footer{border-top:1px solid color-mix(in srgb, white 10%, var(--border));background:var(--surface);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.ws-compose-input-wrapper{flex-direction:column;flex:1;display:flex;position:relative}.ws-compose-hint{color:var(--error-color,#f44336);margin-top:2px;padding-left:4px;font-size:11px}.ws-compose-clear-btn{background:var(--hover-bg,#2a2d2e);border:1px solid var(--border-color,#444);width:20px;height:20px;color:var(--text-secondary,#888);cursor:pointer;opacity:0;z-index:2;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .15s,color .15s;display:flex;position:absolute;top:6px;right:6px}.ws-compose-input-wrapper:hover .ws-compose-clear-btn,.ws-compose-input-wrapper:focus-within .ws-compose-clear-btn{opacity:1}.ws-compose-clear-btn:hover{color:var(--text-primary,#e0e0e0);border-color:var(--text-secondary,#777)}.ws-compose-char-count{font-size:10px;font-family:var(--font-mono,"SF Mono", monospace);color:var(--text-muted);pointer-events:none;background:var(--bg);opacity:.65;-webkit-user-select:none;user-select:none;border-radius:3px;padding:0 3px;line-height:1.4;position:absolute;bottom:6px;right:8px}.ws-compose-input-wrapper:hover .ws-compose-char-count,.ws-compose-input-wrapper:focus-within .ws-compose-char-count{opacity:1}.ws-compose-mono{font-family:SF Mono,Fira Code,Consolas,monospace!important}.ws-format-pills{flex:none;align-items:stretch;gap:0;height:100%;display:inline-flex}.ws-format-pill{letter-spacing:.01em;min-width:5rem;height:100%;color:var(--text-muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:center;padding:0 18px;font-size:.8rem;font-weight:500;transition:color .15s,background .15s;display:inline-flex;position:relative}.ws-format-pill:hover:not(.is-active):not(.ws-format-pill--active){color:var(--text);background:color-mix(in srgb, var(--primary) 6%, transparent)}.ws-format-pill.is-active,.ws-format-pill--active{color:var(--text);cursor:default}.ws-format-pill.is-active:after,.ws-format-pill--active:after{content:"";background:var(--primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.ws-protocol-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid var(--border);background:var(--surface);height:26px;color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:0 10px;font-size:.72rem;font-weight:600;display:inline-flex}.ws-protocol-badge--gql{color:var(--text);border-color:color-mix(in srgb, #22c55e 40%, var(--border));background:color-mix(in srgb, #22c55e 12%, var(--bg))}.ws-protocol-badge--sio{color:var(--text);border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--bg))}.ws-protocol-badge--stomp{color:var(--text);border-color:color-mix(in srgb, #f59e0b 40%, var(--border));background:color-mix(in srgb, #f59e0b 12%, var(--bg))}.ws-pretty-format-btn{height:28px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:.75rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.ws-pretty-format-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 8%, var(--bg));color:var(--text);border-color:var(--border)}.ws-pretty-format-btn:disabled{opacity:.35;cursor:not-allowed}.ws-template-wrapper{position:relative}.ws-template-trigger{height:32px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:.8rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ws-template-trigger:hover{background:color-mix(in srgb, var(--primary) 8%, var(--bg));color:var(--text);border-color:var(--border)}.ws-template-trigger-label{letter-spacing:.01em;font-size:.8rem}.ws-template-count{background:color-mix(in srgb, var(--primary,#3b82f6) 18%, transparent);min-width:17px;height:17px;color:var(--primary,#3b82f6);border:1px solid color-mix(in srgb, var(--primary,#3b82f6) 35%, transparent);border-radius:99px;justify-content:center;align-items:center;padding:0 5px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.ws-template-chevron{opacity:.55;flex-shrink:0;margin-left:1px;transition:opacity .15s,transform .15s}.ws-template-trigger:hover .ws-template-chevron{opacity:.85}.ws-template-dropdown{background:var(--surface,#1e293b);border:1px solid var(--border,#3b4a60);z-index:200;border-radius:8px;flex-direction:column;width:340px;animation:.12s ws-template-appear;display:flex;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d}@keyframes ws-template-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ws-template-dropdown-header{color:var(--text-muted,#a8b8cc);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border,#3b4a60);background:color-mix(in srgb, var(--bg,#0f172a) 40%, var(--surface,#1e293b));flex-shrink:0;align-items:center;gap:6px;padding:10px 12px 9px;font-size:10px;font-weight:700;display:flex}.ws-template-dropdown-header svg{color:var(--primary,#3b82f6);flex-shrink:0}.ws-template-dropdown-header-count{color:var(--primary,#3b82f6);background:color-mix(in srgb, var(--primary,#3b82f6) 14%, transparent);border:1px solid color-mix(in srgb, var(--primary,#3b82f6) 30%, transparent);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:9.5px;font-weight:600}.ws-template-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px 24px;display:flex}.ws-template-empty-icon{background:color-mix(in srgb, var(--primary,#3b82f6) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary,#3b82f6) 22%, transparent);width:36px;height:36px;color:var(--primary,#3b82f6);opacity:.7;border-radius:10px;justify-content:center;align-items:center;display:flex}.ws-template-empty-title{color:var(--text,#f1f5f9);margin:0;font-size:12.5px;font-weight:600}.ws-template-empty-hint{color:var(--text-muted,#a8b8cc);max-width:220px;margin:0;font-size:11px;line-height:1.5}.ws-template-list{flex-direction:column;flex:1;gap:2px;max-height:240px;padding:6px;display:flex;overflow-y:auto}.ws-template-list::-webkit-scrollbar{width:4px}.ws-template-list::-webkit-scrollbar-track{background:0 0}.ws-template-list::-webkit-scrollbar-thumb{background:var(--border,#3b4a60);border-radius:2px}.ws-template-item{border:1px solid #0000;border-radius:6px;align-items:stretch;transition:background .12s,border-color .12s;display:flex;overflow:hidden}.ws-template-item:hover{background:var(--surface-hover,#2d3a4d);border-color:var(--border,#3b4a60)}.ws-template-item-load{min-width:0;color:var(--text,#f1f5f9);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:4px;padding:9px 11px;font-family:inherit;display:flex}.ws-template-item-load:focus-visible{outline:2px solid var(--primary,#3b82f6);outline-offset:-2px;border-radius:5px}.ws-template-item-head{align-items:center;gap:8px;display:flex}.ws-template-item-name{color:var(--text,#f1f5f9);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.ws-template-item-preview{color:var(--text-muted,#a8b8cc);text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10.5px;overflow:hidden}.ws-template-item-format{letter-spacing:.5px;text-transform:uppercase;background:color-mix(in srgb, var(--text-muted,#a8b8cc) 12%, transparent);color:var(--text-muted,#a8b8cc);border:1px solid color-mix(in srgb, var(--text-muted,#a8b8cc) 25%, transparent);border-radius:99px;flex-shrink:0;padding:2px 6px;font-size:8.5px;font-weight:700}.ws-template-item-format-json{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa4d}.ws-template-item-format-text{color:#34d399;background:#34d3991a;border-color:#34d3994d}.ws-template-item-format-binary{color:#c084fc;background:#c084fc1a;border-color:#c084fc4d}.ws-template-item-delete{width:32px;color:var(--text-muted,#a8b8cc);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:0 5px 5px 0;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:opacity .12s,color .12s,background .12s;display:flex}.ws-template-item:hover .ws-template-item-delete{opacity:1}.ws-template-item-delete:hover{color:#f87171;background:#f871711f}.ws-template-item-delete:focus-visible{outline-offset:-2px;opacity:1;outline:2px solid #f87171}.ws-template-save-row{border-top:1px solid var(--border,#3b4a60);background:color-mix(in srgb, var(--bg,#0f172a) 30%, var(--surface,#1e293b));flex-direction:column;gap:6px;padding:10px;display:flex}.ws-template-save-label{color:var(--text-muted,#a8b8cc);text-transform:uppercase;letter-spacing:.5px;padding:0 2px;font-size:10px;font-weight:600}.ws-template-save-controls{gap:6px;display:flex}.ws-template-save-input{background:var(--bg,#0f172a);min-width:0;color:var(--text,#f1f5f9);border:1px solid var(--border,#3b4a60);border-radius:5px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.ws-template-save-input::placeholder{color:var(--text-muted,#a8b8cc);opacity:.55;font-style:italic}.ws-template-save-input:focus{border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#3b82f6) 20%, transparent)}.ws-template-save-btn{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,opacity .15s}.ws-template-save-btn:disabled{opacity:.35;cursor:default}.ws-template-save-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary,#3b82f6) 85%, #fff)}.ws-template-save-btn:focus-visible{outline:2px solid var(--primary,#3b82f6);outline-offset:2px}.ws-tpl-modal-overlay.modal-overlay,.professional-modal-overlay.ws-tpl-modal-overlay{z-index:9000;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;top:0!important;left:0!important}.professional-modal.ws-tpl-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));width:min(480px,100vw - 48px);max-width:min(480px,100vw - 48px);height:min(520px,100vh - 48px);max-height:min(80vh,640px);box-shadow:0 0 0 1px #ffffff24, inset 0 0 0 1px #ffffff12, 0 20px 60px color-mix(in srgb, var(--bg) 70%, transparent), 0 4px 16px color-mix(in srgb, var(--bg) 50%, transparent);border-radius:12px;flex-direction:column;padding:0;animation:.15s ws-tpl-modal-in;display:flex;overflow:hidden}@keyframes ws-tpl-modal-in{0%{opacity:0;transform:scale(.97)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.professional-modal.ws-tpl-modal .modal-header{border-bottom:1px solid color-mix(in srgb, white 10%, var(--border));background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ws-tpl-modal-title{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:.92rem;font-weight:650;display:flex}.ws-tpl-modal-title svg{color:var(--primary);flex-shrink:0}.ws-tpl-modal-badge{color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:650;line-height:1.4}.professional-modal.ws-tpl-modal>.ws-tpl-modal-body{background:var(--bg);flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.ws-tpl-modal-body::-webkit-scrollbar{width:5px}.ws-tpl-modal-body::-webkit-scrollbar-track{background:0 0}.ws-tpl-modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ws-tpl-section{flex-direction:column;gap:8px;min-height:0;display:flex}.ws-tpl-section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ws-tpl-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:650}.ws-tpl-section-meta{color:var(--text-muted);opacity:.8;font-size:.7rem}.ws-tpl-modal-body .ws-template-empty{padding:36px 20px}.ws-tpl-modal-body .ws-template-empty-icon{width:44px;height:44px}.ws-tpl-modal-body .ws-template-empty-hint strong{color:var(--text);font-weight:600}.ws-tpl-modal-body .ws-template-list{gap:6px;max-height:none;padding:0}.ws-tpl-modal-body .ws-template-item{border:1px solid var(--border);background:var(--surface);border-radius:8px}.ws-tpl-modal-body .ws-template-item:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.ws-tpl-modal-body .ws-template-item-load{padding:11px 12px}.ws-tpl-modal-body .ws-template-item-name{color:var(--text);font-size:.86rem;font-weight:600}.ws-tpl-modal-body .ws-template-item-preview{color:var(--text-muted);white-space:pre-wrap;word-break:break-all;max-height:56px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;line-height:1.4;overflow:hidden}.ws-tpl-modal-body .ws-template-item-delete{opacity:.45;border-left:1px solid var(--border);width:36px;color:var(--text-muted);background:var(--bg)}.ws-tpl-modal-body .ws-template-item:hover .ws-template-item-delete{opacity:1}.ws-tpl-modal-body .ws-template-item-delete:hover{color:var(--danger,#ef4444);background:color-mix(in srgb, var(--danger,#ef4444) 10%, var(--bg))}.professional-modal.ws-tpl-modal>.ws-tpl-modal-footer{border-top:1px solid color-mix(in srgb, white 10%, var(--border));background:var(--surface);flex:none;padding:12px 16px 14px}.ws-tpl-save-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.ws-tpl-save-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ws-tpl-save-hint{color:var(--text-muted);opacity:.85;white-space:nowrap;font-size:.68rem}.ws-tpl-modal-footer .ws-template-save-label{color:var(--text-muted);letter-spacing:.02em;font-size:.72rem;font-weight:600}.ws-tpl-modal-footer .ws-template-save-controls{align-items:center;gap:8px;display:flex}.ws-tpl-modal-footer .ws-template-save-input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:5px;outline:none;flex:1;padding:7px 10px;font-size:.84rem;transition:border-color .15s,box-shadow .15s}.ws-tpl-modal-footer .ws-template-save-input:hover{border-color:var(--primary)}.ws-tpl-modal-footer .ws-template-save-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.ws-tpl-modal-footer .ws-template-save-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.ws-tpl-modal-footer .ws-template-save-btn{border:1px solid color-mix(in srgb, var(--primary) 55%, var(--border));background:var(--primary);color:#fff;cursor:pointer;border-radius:5px;flex-shrink:0;min-height:34px;padding:0 14px;font-size:.8rem;font-weight:600;transition:filter .12s,opacity .12s}.ws-tpl-modal-footer .ws-template-save-btn:hover:not(:disabled){filter:brightness(1.08)}.ws-tpl-modal-footer .ws-template-save-btn:disabled{opacity:.45;cursor:not-allowed}.ws-tpl-close-btn{display:none}.ws-message-row.selected{border-color:var(--accent-color,#0e639c);background:var(--selection-bg,#264f78)!important}.ws-detail-panel{border-top:1px solid var(--border-color,#333);background:var(--panel-bg,#1e1e1e);flex-direction:column;flex-shrink:0;min-height:100px;display:flex}.ws-detail-resize{cursor:ns-resize;background:var(--border-color,#333);flex-shrink:0;height:4px}.ws-detail-resize:hover{background:var(--accent-color,#0e639c)}.ws-detail-header{border-bottom:1px solid var(--border-color,#2a2a2a);flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.ws-detail-meta{color:var(--text-secondary,#aaa);flex-shrink:0;font-size:12px}.ws-detail-tabs{flex:1;gap:2px;display:flex}.ws-detail-tab{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:3px 8px;font-size:11px}.ws-detail-tab:hover{background:var(--hover-bg,#2a2d2e)}.ws-detail-tab.active{background:var(--input-bg,#252526);border-color:var(--border-color,#444);color:var(--text-primary,#e0e0e0)}.ws-detail-actions{flex-shrink:0;gap:4px;display:flex}.ws-detail-action-btn{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:2px 6px;font-size:11px}.ws-detail-action-btn:hover:not(:disabled){background:var(--hover-bg,#2a2d2e);color:var(--text-primary,#e0e0e0)}.ws-detail-action-btn.active{background:var(--input-bg,#252526);border-color:var(--border-color,#444);color:var(--text-primary,#e0e0e0)}.ws-detail-action-btn:disabled{opacity:.3;cursor:default}.ws-detail-body{color:var(--text-primary,#d4d4d4);white-space:pre;background:0 0;flex:1;margin:0;padding:8px 12px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.ws-detail-body.wrap{white-space:pre-wrap;word-break:break-all}.ws-detail-hex{letter-spacing:.5px;font-size:11px}.ws-json-key{color:#9cdcfe}.ws-json-string{color:#ce9178}.ws-json-number{color:#b5cea8}.ws-json-bool{color:#569cd6}.ws-json-null{color:#569cd6;font-style:italic}.ws-reconnect-label{cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.ws-reconnect-banner{background:var(--color-warning-bg,#3d3000);border:1px solid var(--color-warning-border,#665200);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;display:flex}.ws-reconnect-text{color:var(--color-warning-text,#fc0);font-size:.85rem;font-weight:500}.ws-reconnect-cancel-btn{border:1px solid var(--color-warning-border,#665200);color:var(--color-warning-text,#fc0);cursor:pointer;background:0 0;border-radius:3px;padding:2px 10px;font-size:.8rem}.ws-reconnect-cancel-btn:hover{background:#ffcc001a}.ws-disconnect-group{align-items:stretch;display:flex;position:relative}.ws-disconnect-group .ws-connect-btn{border-top-right-radius:0;border-bottom-right-radius:0}.ws-disconnect-caret{background:var(--danger);color:var(--text);border:1px solid var(--danger);border-left:1px solid color-mix(in srgb, var(--text) 22%, transparent);cursor:pointer;border-top-right-radius:4px;border-bottom-right-radius:4px;padding:0 8px;font-size:.75rem;line-height:1}.ws-disconnect-caret:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #000)}.ws-disconnect-caret:disabled{opacity:.5;cursor:not-allowed}.ws-close-code-overlay.modal-overlay{z-index:10100;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.ws-close-code-modal.modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));width:min(420px,100%);max-width:420px;max-height:88vh;box-shadow:0 0 0 1px #ffffff24, inset 0 0 0 1px #ffffff12, 0 20px 60px color-mix(in srgb, var(--bg) 70%, transparent), 0 4px 16px color-mix(in srgb, var(--bg) 50%, transparent);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.ws-close-code-header.modal-header{border-bottom:1px solid color-mix(in srgb, white 10%, var(--border));background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ws-close-code-header.modal-header h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.ws-close-code-subtitle{color:var(--text-muted);opacity:.9;margin:0 0 4px;font-size:.72rem;line-height:1.35}.ws-close-code-body{background:var(--bg);flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px 16px;display:flex;overflow-y:auto}.ws-close-code-field{flex-direction:column;gap:6px;margin:0;display:flex}.ws-close-code-label{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.74rem;font-weight:500;display:inline-flex}.ws-close-code-input-row{align-items:center;gap:10px;min-width:0;display:flex}.ws-close-code-input{box-sizing:border-box;background:var(--bg);width:88px;height:34px;color:var(--text);border:1px solid var(--border);font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;border-radius:6px;outline:none;flex:0 0 88px;padding:0 10px;font-family:ui-monospace,SF Mono,Fira Code,Menlo,monospace;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.ws-close-code-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ws-close-code-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ws-close-code-input:hover{border-color:var(--primary)}.ws-close-code-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.ws-close-code-input[aria-invalid=true]{border-color:var(--danger)}.ws-close-code-desc{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:1;padding:5px 10px;font-size:.76rem;line-height:1.3;overflow:hidden}.ws-close-code-error{min-width:0;color:var(--danger);flex:1;font-size:.76rem;line-height:1.3}.ws-close-code-presets-block{flex-direction:column;gap:6px;display:flex}.ws-close-code-section-label{color:var(--text-muted);opacity:.85;font-size:.7rem;font-weight:500}.ws-close-code-presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ws-close-preset-btn{background:var(--bg);min-width:0;min-height:34px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;padding:6px 9px;transition:border-color .15s,background .15s,color .15s;display:flex}.ws-close-preset-btn:hover{border-color:var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.ws-close-preset-btn.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, var(--bg));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.ws-close-preset-code{font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-family:ui-monospace,SF Mono,Fira Code,Menlo,monospace;font-size:.78rem;font-weight:600}.ws-close-preset-btn.is-active .ws-close-preset-code{color:var(--primary)}.ws-close-preset-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.72rem;overflow:hidden}.ws-close-reason-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-close-reason-optional{color:var(--text-muted);opacity:.75;font-size:.68rem;font-weight:400}.ws-close-reason-counter{font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.8;font-size:.68rem}.ws-close-reason-counter.is-over{color:var(--danger);opacity:1}.ws-close-reason-input{box-sizing:border-box;background:var(--bg);width:100%;min-height:56px;color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:.82rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.ws-close-reason-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.ws-close-reason-input:hover{border-color:var(--primary)}.ws-close-reason-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.ws-close-code-actions{border-top:1px solid color-mix(in srgb, white 10%, var(--border));background:var(--surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.ws-close-code-btn{cursor:pointer;border:1px solid var(--border);border-radius:6px;height:32px;padding:0 14px;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s,opacity .15s}.ws-close-code-btn-secondary{background:var(--bg);color:var(--text)}.ws-close-code-btn-secondary:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.ws-close-code-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--text)}.ws-close-code-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #000)}.ws-close-code-btn-danger:disabled{opacity:.45;cursor:not-allowed}.ws-message-row.ws-message-system{background:var(--color-warning-bg,#3d30004d);border-left:2px solid var(--color-warning-text,#fc0)}.ws-message-row.ws-message-system .ws-message-direction{color:var(--color-warning-text,#fc0)}.ws-message-row.ws-message-system .ws-message-content{color:var(--color-warning-text,#fc0);font-style:italic}.ws-protocol-selector-wrapper{align-items:center;gap:8px;display:flex}.ws-protocol-select{flex:0 0 190px;width:190px}.ws-protocol-select .cs-trigger{background:var(--bg-input,#1e1e2e);width:100%;color:var(--text-primary,#cdd6f4);border:1px solid var(--border-primary,#45475a);cursor:pointer;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s;overflow:hidden}.ws-protocol-select .cs-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-protocol-select .cs-trigger:focus:not(:disabled){border-color:var(--accent-color,#4fc3f7);outline:none;box-shadow:0 0 0 2px #4fc3f726}.ws-protocol-select .cs-trigger:disabled,.ws-protocol-select .cs-trigger.cs-disabled{opacity:.5;cursor:not-allowed}.ws-protocol-detected-badge{color:#89b4fa;white-space:nowrap;background:#89b4fa26;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500}.ws-protocol-badge{color:#89b4fa;white-space:nowrap;background:#89b4fa26;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.ws-transport-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.ws-transport-native{color:#a6e3a1;background:#a6e3a126}.ws-transport-proxy{color:#f9e2af;background:#f9e2af26}.ws-transport-direct{color:#89b4fa;background:#89b4fa26}.ws-sio-compose-fields{align-items:flex-end;gap:10px;padding:6px 10px 4px;display:flex}.ws-sio-field-group{flex-direction:column;flex:2;gap:4px;min-width:0;display:flex}.ws-sio-field-group--narrow{flex:1;max-width:148px}.ws-sio-field-label{color:var(--text-secondary,#a6adc8);letter-spacing:.04em;text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none;align-items:baseline;gap:6px;font-size:10px;font-weight:600;display:flex}.ws-sio-field-hint{color:var(--text-tertiary,#6c7086);text-transform:none;letter-spacing:0;font-size:9.5px;font-style:italic;font-weight:400}.ws-sio-event-input{box-sizing:border-box;background:var(--bg-input,#1e1e2e);width:100%;color:var(--text-primary,#cdd6f4);border:1px solid var(--border-primary,#45475a);font-size:12px;font-family:var(--font-mono,"JetBrains Mono", monospace);border-radius:4px;padding:5px 8px}.ws-sio-event-input:focus{border-color:var(--accent-primary,#89b4fa);outline:none}.ws-sio-namespace-input{box-sizing:border-box;background:var(--bg-input,#1e1e2e);width:100%;color:var(--text-tertiary,#6c7086);border:1px solid var(--border-primary,#45475a);font-size:12px;font-family:var(--font-mono,"JetBrains Mono", monospace);border-radius:4px;padding:5px 8px}.ws-sio-namespace-input:focus{border-color:var(--accent-primary,#89b4fa);color:var(--text-primary,#cdd6f4);outline:none}.ws-sio-mode-badge{color:#a6e3a1;white-space:nowrap;background:#a6e3a126;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:500}.ws-message-row.ws-message-protocol.ws-message-system{opacity:.55;font-size:11px}.ws-message-type-protocol{text-transform:uppercase;letter-spacing:.3px;width:90px;min-width:90px;font-size:10px;font-weight:600}.ws-message-type-protocol[data-type=EVENT]{color:#a6e3a1}.ws-message-type-protocol[data-type=ACK]{color:#f9e2af}.ws-message-type-protocol[data-type=CONNECT]{color:#89b4fa}.ws-message-type-protocol[data-type=DISCONNECT],.ws-message-type-protocol[data-type=CONNECT_ERROR]{color:#f38ba8}.ws-message-type-protocol[data-type=PING],.ws-message-type-protocol[data-type=PONG],.ws-message-type-protocol[data-type=OPEN],.ws-message-type-protocol[data-type=NOOP],.ws-message-type-protocol[data-type=HEARTBEAT]{color:var(--text-tertiary,#6c7086)}.ws-message-type-protocol[data-type=MESSAGE]{color:#a6e3a1}.ws-message-type-protocol[data-type=SEND]{color:#89dceb}.ws-message-type-protocol[data-type=SUBSCRIBE]{color:#cba6f7}.ws-message-type-protocol[data-type=UNSUBSCRIBE]{color:#f9e2af}.ws-message-type-protocol[data-type=RECEIPT]{color:#94e2d5}.ws-message-type-protocol[data-type=ERROR]{color:#f38ba8}.ws-message-type-protocol[data-type=CONNECTED]{color:#89b4fa}.ws-message-type-protocol[data-type=NACK]{color:#fab387}.ws-stomp-compose-fields{flex-direction:column;gap:8px;padding:6px 10px 0;display:flex}.ws-stomp-compose-row{align-items:center;gap:8px;min-width:0;display:flex}.ws-stomp-compose-fields--auth .ws-stomp-auth-row{min-height:34px}.ws-stomp-auth-label{color:var(--text-muted);flex:0 0 72px;font-size:.72rem;font-weight:500}.ws-stomp-passcode-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ws-stomp-passcode-wrap .ws-stomp-passcode-input{width:100%;padding-right:36px}.ws-stomp-passcode-toggle{background:color-mix(in srgb, var(--surface) 80%, var(--bg));width:28px;height:26px;color:var(--text-muted);cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ws-stomp-passcode-toggle:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--surface-hover)}.ws-stomp-passcode-toggle:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-stomp-passcode-toggle:disabled{opacity:.45;cursor:not-allowed}.ws-stomp-command-select{flex-shrink:0;width:130px;min-width:0}.ws-stomp-command-select .cs-trigger{background:var(--bg);width:100%;height:30px;color:var(--text);border:1px solid var(--border);font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);box-sizing:border-box;cursor:pointer;border-radius:5px;padding:5px 8px;transition:border-color .15s,box-shadow .15s}.ws-stomp-command-select .cs-trigger:hover:not(:disabled){border-color:var(--primary)}.ws-stomp-command-select .cs-trigger:focus:not(:disabled),.ws-stomp-command-select .cs-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-stomp-command-select .cs-trigger:disabled,.ws-stomp-command-select .cs-trigger.cs-disabled{opacity:.5;cursor:not-allowed}.ws-stomp-destination-input{background:var(--bg);height:30px;color:var(--text);border:1px solid var(--border);font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);box-sizing:border-box;border-radius:5px;flex:1;padding:5px 8px;transition:border-color .15s,box-shadow .15s}.ws-stomp-destination-input:hover:not(:disabled){border-color:var(--primary)}.ws-stomp-destination-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-stomp-auth-input{background:var(--bg);min-width:0;height:30px;color:var(--text);border:1px solid var(--border);font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);box-sizing:border-box;border-radius:5px;flex:1;padding:5px 10px;transition:border-color .15s,box-shadow .15s}.ws-stomp-auth-input:hover:not(:disabled){border-color:var(--primary)}.ws-stomp-auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-stomp-auth-input:disabled{opacity:.5;cursor:not-allowed}.ws-stomp-auth-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.ws-stomp-mode-badge{color:#cba6f7;white-space:nowrap;background:#cba6f726;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:500}.ws-tls-trigger{background:var(--bg-surface,#1e1e2e);border:1px solid var(--border-primary,#45475a);border-radius:7px;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:12px;transition:border-color .15s;display:flex}.ws-tls-trigger--active{border-color:#89b4fa66}.ws-tls-trigger-icon{flex-shrink:0;font-size:13px;line-height:1}.ws-tls-trigger-label{color:var(--text-secondary,#a6adc8);letter-spacing:.03em;font-weight:600}.ws-tls-trigger-hint{color:var(--text-tertiary,#6c7086);flex:1;font-size:11px}.ws-tls-trigger-btn{background:var(--bg-hover,#313244);border:1px solid var(--border-primary,#45475a);color:var(--text-secondary,#a6adc8);cursor:pointer;border-radius:5px;flex-shrink:0;margin-left:auto;padding:4px 12px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.ws-tls-trigger-btn:hover{color:#89b4fa;background:#89b4fa1f;border-color:#89b4fa66}.ws-tls-trigger-btn:disabled{opacity:.4;cursor:not-allowed}.ws-tls-overlay.modal-overlay{z-index:10200;box-sizing:border-box;pointer-events:none;background:0 0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.ws-tls-modal.modal{background:var(--surface,#252525);border:1px solid color-mix(in srgb, white 18%, var(--border,#444));border-radius:var(--radius,10px);pointer-events:auto;flex-direction:column;width:min(840px,96vw);min-width:min(560px,96vw);max-width:min(960px,96vw);height:min(720px,90vh);max-height:92vh;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #00000080}.ws-tls-modal-header.modal-header{border-bottom:1px solid var(--border,#333);cursor:grab;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.ws-tls-modal-header.modal-header:active{cursor:grabbing}.ws-tls-modal-title{color:var(--text,#f1f5f9);letter-spacing:.02em;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.ws-tls-modal-body{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow-y:auto}.ws-tls-modal-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--border) 8%, var(--bg-elevated,var(--surface)));flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.tls-modal-footer-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.tls-modal-footer-group--left{flex:auto}.tls-modal-footer-group--right{flex:none}.ws-tls-modal-footer .btn{white-space:nowrap}@media (width<=680px){.ws-tls-modal-footer{gap:8px}.tls-modal-footer-group{gap:6px}.ws-tls-modal-footer .btn{padding-left:10px;padding-right:10px}}.ws-tls-mode-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.ws-tls-mode-badge--mtls{color:#cba6f7;background:#cba6f726;border:1px solid #cba6f74d}.ws-tls-mode-badge--ca{color:#89b4fa;background:#89b4fa1f;border:1px solid #89b4fa40}.ws-tls-mode-badge--skip{color:#f9e2af;background:#f9e2af1f;border:1px solid #f9e2af40}.ws-tls-notice{color:var(--text-secondary,#a6adc8);background:#89b4fa0f;border-bottom:1px solid #89b4fa26;align-items:flex-start;gap:8px;padding:10px 16px;font-size:11.5px;line-height:1.5;display:flex}.ws-tls-notice-icon{color:#89b4fa;flex-shrink:0;font-size:14px;line-height:1.4}.ws-tls-section{border-bottom:1px solid var(--border-primary,#45475a);padding:16px}.ws-tls-section:last-child{border-bottom:none;border-radius:0 0 7px 7px}.ws-tls-section--mtls{background:#cba6f708}.ws-tls-section-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ws-tls-section-title{color:var(--text-primary,#cdd6f4);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.ws-tls-section-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#6c7086);background:#a6adc81a;border:1px solid #a6adc826;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:600;display:inline-block}.ws-tls-section-tag--mtls{color:#cba6f7;background:#cba6f71f;border-color:#cba6f740}.ws-tls-section-desc{color:var(--text-tertiary,#6c7086);margin:0 0 12px;font-size:11.5px;line-height:1.5}.ws-tls-option-row{background:var(--bg-surface,#1e1e2e);border:1px solid var(--border-primary,#45475a);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.ws-tls-option-row:hover{background:var(--bg-hover,#313244);border-color:#a6adc866}.ws-tls-option-row--warn{background:#f9e2af0d;border-color:#f9e2af4d}.ws-tls-option-row--warn:hover{background:#f9e2af14;border-color:#f9e2af80}.ws-tls-option-check{flex-shrink:0;padding-top:1px}.ws-tls-option-check input[type=checkbox]{accent-color:#f9e2af;cursor:pointer;width:14px;height:14px}.ws-tls-option-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ws-tls-option-label{color:var(--text-primary,#cdd6f4);font-size:12px;font-weight:600;line-height:1.3}.ws-tls-option-desc{color:var(--text-tertiary,#6c7086);font-size:11px;line-height:1.4}.ws-tls-warn-badge{color:#f9e2af;flex-shrink:0;align-self:center;font-size:14px;line-height:1.3}.ws-tls-field{flex-direction:column;gap:6px;display:flex}.ws-tls-field+.ws-tls-field{margin-top:14px}.ws-tls-field-header{align-items:center;gap:8px;display:flex}.ws-tls-field-label{color:var(--text-secondary,#a6adc8);letter-spacing:.02em;font-size:11.5px;font-weight:600}.ws-tls-field-set-badge{text-transform:uppercase;color:#a6e3a1;background:#a6e3a11f;border:1px solid #a6e3a140;border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.ws-tls-textarea{background:var(--bg-input,#11111b);width:100%;min-height:96px;color:var(--text-primary,#cdd6f4);border:1px solid var(--border-primary,#45475a);font-size:11px;font-family:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);resize:vertical;box-sizing:border-box;border-radius:6px;padding:10px 12px;line-height:1.55;transition:border-color .12s}.ws-tls-textarea::placeholder{color:var(--text-tertiary,#6c7086);opacity:.7}.ws-tls-textarea:focus{border-color:var(--accent-primary,#89b4fa);background:var(--bg-input-focus,#13131f);outline:none}.ws-tls-textarea:disabled{opacity:.5;cursor:not-allowed}.ws-message-type-protocol[data-type=connection_init],.ws-message-type-protocol[data-type=connection_ack]{color:#89b4fa}.ws-message-type-protocol[data-type=subscribe]{color:#a6e3a1}.ws-message-type-protocol[data-type=next]{color:#94e2d5}.ws-message-type-protocol[data-type=error]{color:#f38ba8}.ws-message-type-protocol[data-type=complete]{color:#f9e2af}.ws-message-type-protocol[data-type=ping],.ws-message-type-protocol[data-type=pong]{color:var(--text-tertiary,#6c7086)}.ws-gql-compose-fields{padding:0 2px}.ws-gql-header-row{border-bottom:1px solid var(--border,#3b4a60);background:var(--surface,#1e293b);align-items:center;gap:0;min-height:36px;display:flex}.ws-gql-header-label{background:var(--bg,#0f172a);border-right:1px solid var(--border,#3b4a60);min-height:36px;color:var(--text-muted,#a8b8cc);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:500;display:flex}.ws-gql-op-id-region{border-left:1px solid var(--border,#3b4a60);background:var(--bg,#0f172a);flex:none;align-items:center;min-height:36px;padding:0 8px;display:flex}.ws-gql-tab-bar{border-bottom:1px solid var(--border,#3b4a60);background:var(--bg,#0f172a);align-items:center;gap:0;padding:0 6px;display:flex}.ws-gql-tab{color:var(--text-muted,#a8b8cc);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:6px 12px;font-size:11.5px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.ws-gql-tab:hover:not(:disabled){color:var(--text,#f1f5f9)}.ws-gql-tab--active{color:var(--text,#f1f5f9);border-bottom-color:var(--primary,#3b82f6)}.ws-gql-tab:disabled{opacity:.4;cursor:not-allowed}.ws-gql-tab-indicator{font-size:10px;font-weight:700;line-height:1}.ws-gql-variables-panel{border-top:none}.ws-gql-variables-editor{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.6}.ws-gql-field{background:var(--input-bg,#1e1e2e);border:1px solid var(--border-color,#3a3a4a);border-radius:5px;flex-shrink:0;align-items:center;gap:5px;height:28px;padding:0 8px;transition:border-color .15s;display:flex}.ws-gql-field:focus-within{border-color:var(--primary,#89b4fa);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary,#89b4fa) 15%, transparent)}.ws-gql-field--op-name{width:190px}.ws-gql-field--vars{flex:1}.ws-gql-field-icon{color:var(--text-secondary,#666);flex-shrink:0;align-items:center;display:flex}.ws-gql-operation-name-input{min-width:0;color:var(--text,#f1f5f9);background:0 0;border:none;outline:none;flex:1;height:100%;min-height:36px;padding:0 10px;font-size:12px}.ws-gql-operation-name-input::placeholder{color:var(--text-muted,#a8b8cc);opacity:.55;font-style:italic}.ws-gql-variables-input--inline{min-width:0;color:var(--text-primary,#cdd6f4);font-size:11.5px;font-family:var(--font-mono,"JetBrains Mono", monospace);background:0 0;border:none;outline:none;flex:1;padding:0}.ws-gql-variables-input--inline::placeholder{color:var(--text-secondary,#555)}.ws-gql-variables-input{background:var(--bg-input,#1e1e2e);color:var(--text-primary,#cdd6f4);border:1px solid var(--border-primary,#45475a);font-size:11px;font-family:var(--font-mono,"JetBrains Mono", monospace);resize:vertical;border-radius:4px;flex:1;min-height:32px;padding:5px 8px}.ws-gql-variables-input:focus{border-color:var(--accent-primary,#89b4fa);outline:none}.ws-gql-vars-valid{color:#a6e3a1;flex-shrink:0;font-size:11px;font-weight:700}.ws-gql-vars-invalid{color:var(--error-color,#f38ba8);flex-shrink:0;font-size:11px;font-weight:700}.ws-gql-op-id-badge{background:color-mix(in srgb, var(--primary,#89b4fa) 10%, transparent);min-width:28px;height:20px;color:var(--text-secondary,#888);border:1px solid color-mix(in srgb, var(--primary,#89b4fa) 20%, transparent);font-size:10px;font-family:var(--font-mono,"JetBrains Mono", monospace);white-space:nowrap;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.ws-gql-op-id{color:var(--text-tertiary,#6c7086);white-space:nowrap;font-size:11px;font-family:var(--font-mono,"JetBrains Mono", monospace)}.ws-gql-mode-badge{color:#a6e3a1;white-space:nowrap;background:#a6e3a126;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:500}.ws-connect-env-preview{color:var(--text-secondary,#888);margin-top:4px;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-style:italic;display:block}.ws-connect-env-warning{color:var(--warning-color,#e6a23c);margin-top:4px;font-family:SF Mono,Fira Code,monospace;font-size:11px;display:block}.ws-reconnect-settings{--ws-reconnect-label-w:118px;--ws-reconnect-control-w:112px;border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:10px;overflow:hidden}.ws-reconnect-settings-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, var(--surface));align-items:center;gap:8px;padding:9px 12px;display:flex}.ws-reconnect-settings-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.78rem;font-weight:600}.ws-reconnect-settings-subtitle{color:var(--text-muted);opacity:.8;font-size:.68rem}.ws-reconnect-settings-body{flex-direction:column;gap:12px;padding:12px;display:flex}.ws-reconnect-toggle{cursor:pointer;border:1px solid var(--border);background:var(--bg);border-radius:6px;align-items:flex-start;gap:10px;margin:0;padding:8px 10px;display:flex}.ws-reconnect-toggle-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--primary);flex-shrink:0;margin:2px 0 0}.ws-reconnect-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-reconnect-toggle-title{color:var(--text);font-size:.82rem;font-weight:500;line-height:1.3}.ws-reconnect-label-sub{color:var(--text-muted);opacity:.85;font-size:.7rem;font-weight:400;line-height:1.4;display:block}.ws-reconnect-fields{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:0;transition:opacity .2s;display:flex;overflow:hidden}.ws-reconnect-fields.is-disabled{opacity:.42;pointer-events:none}.ws-reconnect-field{border-bottom:1px solid var(--border);align-items:center;gap:0;min-height:40px;max-height:48px;display:flex}.ws-reconnect-field:last-child{border-bottom:none}.ws-reconnect-field-label{flex:0 0 var(--ws-reconnect-label-w);width:var(--ws-reconnect-label-w);color:var(--text-muted);white-space:nowrap;background:var(--bg);border-right:1px solid var(--border);align-self:stretch;align-items:center;margin:0;padding:0 10px;font-size:.76rem;font-weight:500;display:flex}.ws-reconnect-field-control{background:var(--surface);flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding:6px 10px;display:flex}.ws-reconnect-input-with-unit{width:var(--ws-reconnect-control-w);flex:0 0 var(--ws-reconnect-control-w);position:relative}.ws-reconnect-input-with-unit .ws-reconnect-control{width:100%;padding-right:28px}.ws-reconnect-unit{color:var(--text-muted);opacity:.8;pointer-events:none;font-size:.7rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ws-reconnect-control{box-sizing:border-box;width:var(--ws-reconnect-control-w);border:1px solid var(--border);background:var(--bg);height:30px;color:var(--text);text-align:right;-moz-appearance:textfield;border-radius:6px;outline:none;padding:0 10px;font-size:.83rem;transition:border-color .15s,box-shadow .15s}.ws-reconnect-control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ws-reconnect-control::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ws-reconnect-control:hover:not(:disabled){border-color:var(--primary)}.ws-reconnect-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.ws-reconnect-control:disabled{opacity:.55;cursor:not-allowed}.ws-reconnect-field-hint{min-width:0;color:var(--text-muted);opacity:.8;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.68rem;line-height:1.3;overflow:hidden}.ws-backoff-select.cs-wrapper,.ws-backoff-select{width:var(--ws-reconnect-control-w);flex:0 0 var(--ws-reconnect-control-w);display:block;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.ws-backoff-select .cs-trigger{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;height:30px;min-height:30px;color:var(--text);border-radius:6px;padding:0 10px;font-family:inherit;font-size:.83rem;transition:border-color .15s,box-shadow .15s}.ws-backoff-select .cs-trigger:hover:not(:disabled){border-color:var(--primary)}.ws-backoff-select .cs-trigger:focus:not(:disabled),.ws-backoff-select .cs-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-backoff-select .cs-trigger:disabled,.ws-backoff-select .cs-trigger.cs-disabled{opacity:.55;cursor:not-allowed}.ws-reconnect-settings-row{flex-direction:column;display:flex}.ws-reconnect-settings-row.ws-reconnect-settings-disabled,.ws-reconnect-fields.ws-reconnect-settings-disabled{opacity:.42;pointer-events:none}.ws-reconnect-settings-field{min-width:0}.ws-editor-select{width:100%;display:block}.ws-editor-select .cs-trigger{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:5px;padding:6px 10px;font-family:inherit;font-size:.83rem;transition:border-color .15s,box-shadow .15s}.ws-editor-select .cs-trigger:hover:not(:disabled){border-color:var(--primary)}.ws-editor-select .cs-trigger:focus:not(:disabled),.ws-editor-select .cs-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-editor-select .cs-trigger:disabled,.ws-editor-select .cs-trigger.cs-disabled{opacity:.5;cursor:not-allowed}.ws-reconnect-field-hint{color:var(--text-secondary,#888);margin-top:4px;font-size:11px;display:block}.ws-reconnect-spinner{border:2px solid #ffc107;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite ws-spin}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-reconnect-countdown{color:var(--text-secondary,#999);margin-top:2px;font-size:11px;font-weight:400;display:block}.ws-reconnect-progress{align-items:center;gap:4px;display:flex}.ws-reconnect-dot{background:var(--bg-tertiary,#333);border:1px solid var(--border-color,#444);border-radius:50%;width:8px;height:8px}.ws-reconnect-dot.done{background:#ffc107;border-color:#ffc107}.ws-reconnect-dot.current{background:#ffc107;border-color:#ffc107;animation:1s infinite ws-reconnect-pulse}.ws-reconnect-dot.pending{background:var(--bg-tertiary,#333);border-color:var(--border-color,#444)}@keyframes ws-reconnect-pulse{0%,to{opacity:1}50%{opacity:.4}}.ws-reconnect-failed{background:#f4433614;border:1px solid #f4433640;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.ws-reconnect-failed-icon{flex-shrink:0;font-size:20px}.ws-reconnect-failed-title{color:#f44336;font-size:13px;font-weight:600}.ws-reconnect-failed-error{color:var(--text-secondary,#999);margin-top:2px;font-size:11px}.ws-reconnect-failed-content{flex:1;min-width:200px}.ws-reconnect-failed-actions{gap:8px;display:flex}.ws-reconnect-progress-failed .ws-reconnect-dot.done{background:#f44336;border-color:#f44336}.ws-connect-btn-danger{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:600}.ws-connect-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #000);filter:none}.ws-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ws-status-dot.connected{background:#4caf50;box-shadow:0 0 6px #4caf5099}.ws-status-dot.connecting{background:#ff9800;animation:1.2s ease-in-out infinite ws-dot-pulse;box-shadow:0 0 6px #ff980080}.ws-status-dot.closing{background:#ff9800}.ws-status-dot.error{background:#f44336;box-shadow:0 0 6px #f4433680}.ws-status-dot.disconnected{background:#9e9e9e}@keyframes ws-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.ws-status-url{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.ws-config-lock-icon{font-size:14px;line-height:1}.ws-config-lock-disconnect{color:#5865f2;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0 2px;text-decoration:underline}.ws-config-lock-disconnect:hover{color:#6c78ff}.ws-saved-title{color:var(--text-primary,#e0e0e0);flex-shrink:0;margin:0;font-size:14px;font-weight:600}.ws-saved-card.selected{border-color:var(--accent-color,#4fc3f7);background:color-mix(in srgb, var(--primary) 8%, transparent)}.ws-saved-count{color:var(--text-secondary,#999);flex:1;align-self:center;font-size:12px}.ws-editor-section-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:600}.ws-editor-reconnect-row{margin-bottom:10px}.ws-messages-status-bar{border-bottom:1px solid var(--border-color,#333);background:var(--bg-secondary,#252525);flex-shrink:0;align-items:center;gap:12px;padding:6px 12px;font-size:12px;display:flex}.ws-messages-status-label{color:var(--text-primary,#e0e0e0);font-weight:600}.ws-messages-status-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary,#999);flex:1;font-family:SF Mono,Fira Code,monospace;font-size:11px;overflow:hidden}.ws-messages-status-metric{color:var(--text-secondary,#999);white-space:nowrap;font-size:11px}.ws-messages-status-hints{color:var(--text-secondary,#666);white-space:nowrap;margin-left:auto;font-size:10px}.ws-message-row.ws-message-sent{background:#42a5f50f}.ws-message-row.ws-message-received{background:#66bb6a0f}.ws-message-row.ws-msg-selected{border-left:3px solid var(--accent-color,#4fc3f7)}.ws-message-row.ws-message-close-sent{background:color-mix(in srgb, var(--primary) 8%, transparent);border-left:3px solid #42a5f5}.ws-message-row.ws-message-close-ack{background:#66bb6a14;border-left:3px solid #66bb6a}.ws-message-bookmark-btn{cursor:pointer;color:#ffffff26;text-align:center;background:0 0;border:none;flex-shrink:0;width:16px;margin:0;padding:0;font-size:12px;line-height:1;transition:color .15s}.ws-message-row:hover .ws-message-bookmark-btn{color:#fff6}.ws-message-bookmark-btn.active{color:#fbc02d}.ws-message-bookmark-btn:hover{color:#fbc02d!important}.ws-message-row.ws-message-bookmarked{background:#fbc02d0a}.ws-recording-btn{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s}.ws-recording-btn:hover{color:#fff;background:#ffffff1a}.ws-recording-btn.ws-recording-active{color:#f44336;background:#f4433626;border-color:#f4433666;animation:1.5s ease-in-out infinite ws-rec-pulse}@keyframes ws-rec-pulse{0%,to{opacity:1}50%{opacity:.6}}.ws-recording-import-btn{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s}.ws-recording-import-btn:hover{color:#fff;background:#ffffff1a}.ws-import-error{color:#f44336;padding:2px 6px;font-size:11px;animation:4s ease-out forwards ws-import-error-fade}@keyframes ws-import-error-fade{0%,80%{opacity:1}to{opacity:0}}.ws-replay-start-btn{color:#4caf50;cursor:pointer;white-space:nowrap;background:#4caf501f;border:1px solid #4caf504d;border-radius:4px;padding:2px 8px;font-size:12px;transition:background .15s}.ws-replay-start-btn:hover{background:#4caf5033}.ws-replay-bar{color:#ffffffd9;background:linear-gradient(90deg,#2196f31a 0%,#2196f30d 100%);border-top:1px solid #2196f340;align-items:center;gap:12px;min-height:38px;padding:7px 14px;font-size:12px;display:flex}.ws-replay-bar-left{flex-shrink:0;align-items:center;gap:8px;display:flex}.ws-replay-badge{letter-spacing:.06em;color:#64b5f6;text-transform:uppercase;white-space:nowrap;background:#2196f32e;border:1px solid #2196f359;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:700;display:flex}.ws-replay-dot{background:#42a5f5;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite ws-replay-pulse;box-shadow:0 0 6px #42a5f5}@keyframes ws-replay-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.ws-replay-playpause{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;line-height:1;transition:background .15s,border-color .15s;display:flex}.ws-replay-playpause:hover{background:#ffffff29;border-color:#ffffff4d}.ws-replay-speed-group{align-items:center;gap:4px;display:flex}.ws-replay-speed-label{color:#ffffff73;white-space:nowrap;font-size:11px}.ws-replay-speed.cs-wrapper,.ws-replay-speed{width:auto;min-width:4.5rem;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.ws-replay-speed .cs-trigger{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;min-width:4.5rem;height:28px;min-height:28px;color:var(--text);cursor:pointer;border-radius:5px;padding:0 8px;font-family:inherit;font-size:.75rem;transition:border-color .15s,box-shadow .15s}.ws-replay-speed .cs-trigger:hover:not(:disabled){border-color:var(--primary)}.ws-replay-speed .cs-trigger:focus:not(:disabled),.ws-replay-speed .cs-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-replay-center{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ws-replay-track{background:#ffffff1a;border-radius:2px;flex:1;min-width:60px;height:4px;overflow:hidden}.ws-replay-fill{background:linear-gradient(90deg,#42a5f5,#64b5f6);border-radius:2px;height:100%;transition:width .25s}.ws-replay-counter{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:3px;display:flex}.ws-replay-counter-current{color:#90caf9;font-size:13px;font-weight:600}.ws-replay-counter-sep{color:#ffffff4d;font-size:12px}.ws-replay-counter-total{color:#ffffff8c;font-size:12px}.ws-replay-counter-label{color:#ffffff59;margin-left:2px;font-size:11px}.ws-replay-exit-btn{color:#ef9a9a;cursor:pointer;white-space:nowrap;background:#f443361a;border:1px solid #f4433647;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.ws-replay-exit-btn:hover{color:#ef5350;background:#f4433638;border-color:#f4433680}.ws-replay-exit-icon{opacity:.8;font-size:10px}.ws-compose-footer{display:none}.ws-compose-msg-count{z-index:1;color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.ws-compose-msg-bar{background:linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 35%, transparent) 100%);opacity:.55;border-radius:1px;max-width:calc(100% - 14px);height:2px;transition:width .4s;position:absolute;bottom:6px;left:2px}.ws-format-label{color:var(--text-secondary,#999);white-space:nowrap;font-size:12px}.hex-offset{color:var(--text-secondary,#666)}.hex-bytes{color:var(--primary)}.hex-ascii{color:#ce9178}.ws-hex-line{display:block}.ws-compose-bar>.ws-sio-compose-fields,.ws-compose-bar>.ws-stomp-compose-fields,.ws-compose-bar>.ws-gql-compose-fields{flex-shrink:0}.ws-compose-bar>.ws-compose-editor{flex:1;min-height:0}.ws-compose-editor>.ws-compose-input-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.ws-compose-editor>.ws-compose-input-wrapper>.ws-compose-input{flex:1;height:0;min-height:160px}.ws-stats-toggle-btn{white-space:nowrap;background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);color:var(--text-secondary,#aaa);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.ws-stats-toggle-btn:hover{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--text-primary,#eee)}.ws-stats-toggle-btn.ws-stats-toggle-active{background:color-mix(in srgb, var(--primary) 20%, transparent);border-color:color-mix(in srgb, var(--primary) 50%, transparent);color:var(--primary)}.ws-stats-panel{background:var(--bg-secondary,#1a1a1a);flex-shrink:0;padding:16px 20px}.ws-stats-cards{flex-wrap:wrap;gap:12px;display:flex}.ws-stats-card{background:var(--input-bg,#1e1e1e);border:1px solid var(--border-color,#333);border-radius:8px;flex:80px;min-width:80px;padding:12px 14px;transition:border-color .2s}.ws-stats-card:hover{border-color:#3b82f64d}.ws-stats-card-wide{flex:2 180px;min-width:180px}.ws-stats-card-error{border-color:#f4433666}.ws-stats-card-icon{margin-right:4px;font-size:14px;line-height:1}.ws-stats-card-label{text-transform:uppercase;color:var(--text-tertiary,#777);letter-spacing:.5px;align-items:center;gap:4px;margin-bottom:4px;font-size:11px;font-weight:500;display:flex}.ws-stats-card-value{color:var(--text-primary,#eee);font-size:22px;font-weight:700;line-height:1.2}.ws-stats-card-error .ws-stats-card-value{color:#f44336}.ws-stats-card-detail{color:var(--text-secondary,#999);margin-top:1px;font-size:11px}.ws-stats-sparkline{margin-top:4px;display:block}.ws-stats-no-data{color:var(--text-tertiary,#666);font-size:11px;font-style:italic}.ws-stats-frame-bar{border-radius:3px;height:14px;margin-top:4px;display:flex;overflow:hidden}.ws-stats-frame-seg{color:#fff;justify-content:center;align-items:center;min-width:4px;font-size:9px;font-weight:600;transition:width .3s;display:flex}.ws-stats-frame-text{background:#4caf50}.ws-stats-frame-binary{background:#ff9800}.ws-stats-frame-control{background:#78909c}.ws-stats-card-legend{color:var(--text-secondary,#999);gap:10px;margin-top:4px;font-size:10px;display:flex}.ws-stats-legend-item{align-items:center;gap:3px;display:flex}.ws-stats-legend-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.ws-search-mode-pills{border:1px solid var(--border-color,#444);border-radius:6px;flex-shrink:0;gap:1px;display:flex;overflow:hidden}.ws-search-mode-pill{color:var(--text-secondary,#999);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 10px;font-size:11px;font-weight:600;line-height:1.2}.ws-search-mode-pill:hover{background:var(--hover-bg,#ffffff0d);color:var(--text-primary,#eee)}.ws-search-mode-pill-active,.ws-search-mode-pill-active:hover{background:var(--accent-color,#4fc3f7);color:#000}.ws-search-invalid{box-shadow:inset 0 0 0 1px #e53935;border-color:#e53935!important}.ws-filter-match-counter{color:var(--text-secondary,#999);white-space:nowrap;flex-shrink:0;padding:0 2px;font-size:11px}.ws-filter-toggle-btn{color:var(--text-secondary,#999);border:1px solid var(--border-color,#444);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .15s}.ws-filter-toggle-btn:hover{background:var(--hover-bg,#ffffff0f);color:var(--text-primary,#eee);border-color:var(--text-secondary,#999)}.ws-filter-toggle-active{background:var(--accent-color,#4fc3f7);color:#000;border-color:var(--accent-color,#4fc3f7);font-weight:600}.ws-filter-bar{background:color-mix(in srgb, var(--bg-secondary,#1e1e1e) 85%, var(--accent-color,#4fc3f7) 15%);border-bottom:1px solid var(--border-color,#333);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:flex}.ws-filter-select{box-sizing:border-box;min-width:112px;height:28px;color:var(--text);background-color:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:5px;outline:none;flex:0 auto;justify-content:space-between;align-items:center;gap:8px;padding:4px 28px 4px 10px;font-family:inherit;font-size:11px;line-height:1.2;transition:border-color .15s,box-shadow .15s;display:inline-flex}.ws-filter-select-dropdown{position:relative}.ws-filter-select-chevron{color:var(--text-muted,#a8b8cc);font-size:10px}.ws-filter-select-menu{border:1px solid var(--border);background:var(--surface,#1f2739);z-index:70;border-radius:8px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000059}.ws-filter-select-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:11px}.ws-filter-select-option:hover{background:color-mix(in srgb, var(--primary) 14%, transparent)}.ws-filter-select-option.active{background:var(--accent-color,#4fc3f7);color:#0b1020;font-weight:600}.ws-filter-select:hover{border-color:var(--primary)}.ws-filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.ws-filter-clear-btn{color:var(--accent-color,#4fc3f7);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s}.ws-filter-clear-btn:hover{border-color:var(--accent-color,#4fc3f7);background:#4fc3f71a}.ws-filter-presets-area{margin-left:auto;position:relative}.ws-filter-preset-btn{color:var(--text-secondary,#999);border:1px solid var(--border-color,#444);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.ws-filter-preset-btn:hover{color:var(--text-primary,#eee);background:var(--hover-bg,#ffffff0f);border-color:var(--text-secondary,#999)}.ws-filter-preset-dropdown{background:var(--dropdown-bg,#2a2a2a);border:1px solid var(--border-color,#444);z-index:100;border-radius:4px;min-width:180px;max-width:260px;margin-top:2px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0006}.ws-filter-preset-save{width:100%;color:var(--accent-color,#4fc3f7);border:none;border-bottom:1px solid var(--border-color,#333);cursor:pointer;text-align:left;background:0 0;padding:6px 10px;font-size:11px;display:block}.ws-filter-preset-save:hover{background:var(--hover-bg,#ffffff0d)}.ws-filter-preset-empty{color:var(--text-secondary,#888);text-align:center;padding:8px 10px;font-size:11px}.ws-filter-preset-row{align-items:center;display:flex}.ws-filter-preset-apply{color:var(--text-primary,#eee);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:5px 10px;font-size:11px;overflow:hidden}.ws-filter-preset-apply:hover{background:var(--hover-bg,#ffffff0d)}.ws-filter-preset-delete{color:var(--text-secondary,#999);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:5px 8px;font-size:12px}.ws-filter-preset-delete:hover{color:#e53935}.ws-compare-banner{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-color,#4fc3f7) 12%, transparent), color-mix(in srgb, var(--accent-color,#4fc3f7) 6%, transparent));border-bottom:1px solid color-mix(in srgb, var(--accent-color,#4fc3f7) 40%, transparent);color:var(--accent-color,#4fc3f7);align-items:center;gap:10px;padding:8px 14px;font-size:12px;font-weight:500;display:flex}.ws-compare-banner>span:before{content:"⇔";opacity:.7;margin-right:6px;font-size:13px}.ws-compare-banner-cancel{color:var(--accent-color,#4fc3f7);border:1px solid color-mix(in srgb, var(--accent-color,#4fc3f7) 50%, transparent);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:4px 12px;font-size:11px;font-weight:500;transition:all .15s}.ws-compare-banner-cancel:hover{border-color:var(--accent-color,#4fc3f7);background:#4fc3f71f}.ws-compare-banner-cancel:focus-visible{outline:1px solid var(--accent-color,#4fc3f7);outline-offset:1px}.ws-compare-badge{color:#000;background:var(--accent-color,#4fc3f7);z-index:2;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;top:1px;left:2px}.ws-diff-overlay{z-index:1000;pointer-events:none;background:0 0;outline:none;position:fixed;inset:0}.ws-diff-modal{pointer-events:all;background:var(--surface);resize:both;width:min(92vw,760px);min-width:480px;max-width:96vw;min-height:320px;max-height:86vh;color:var(--text);border:1px solid #ffffff4d;border-radius:10px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff29,inset 0 0 0 1px #ffffff14,0 8px 32px #0000008c}.ws-diff-header{background:var(--bg);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ws-diff-header[data-dragging=true],.ws-diff-header[data-dragging=true] *{cursor:grabbing}.ws-diff-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-diff-title{color:var(--text);letter-spacing:.01em;font-size:.95rem;font-weight:650}.ws-diff-subtitle{color:var(--text-muted);font-size:.72rem}.ws-diff-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ws-diff-action-btn{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 11px;font-size:.74rem;font-weight:550}.ws-diff-action-btn:hover{color:var(--text);border-color:var(--primary);background:var(--surface-hover)}.ws-diff-action-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-diff-meta{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;padding:12px 16px;display:grid}.ws-diff-meta-vs{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);opacity:.75;align-self:center;font-size:.7rem;font-weight:700}.ws-diff-side{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.ws-diff-side-top{align-items:center;gap:8px;display:flex}.ws-diff-side-badge{background:color-mix(in srgb, var(--primary) 22%, var(--bg));width:22px;height:22px;color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.ws-diff-dir-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.ws-diff-dir-chip--sent{color:color-mix(in srgb, var(--primary) 75%, var(--text));border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--bg))}.ws-diff-dir-chip--received{color:color-mix(in srgb, #22c55e 70%, var(--text));border-color:color-mix(in srgb, #22c55e 35%, var(--border));background:color-mix(in srgb, #22c55e 12%, var(--bg))}.ws-diff-side-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 12px;font-size:.74rem;display:flex}.ws-diff-side-time{color:var(--text);font-weight:500}.ws-diff-side-size{color:var(--text-muted)}.ws-diff-size-delta{color:var(--text-muted);opacity:.85}.ws-diff-body{background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ws-diff-summary{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.ws-diff-summary-title{color:var(--text);font-size:.78rem;font-weight:600}.ws-diff-summary-badges{flex-wrap:wrap;gap:6px;display:flex}.ws-diff-badge{border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:650}.ws-diff-badge-added{background:color-mix(in srgb, #22c55e 14%, var(--bg));border-color:color-mix(in srgb, #22c55e 35%, var(--border));color:color-mix(in srgb, #22c55e 80%, var(--text))}.ws-diff-badge-removed{background:color-mix(in srgb, #ef4444 14%, var(--bg));border-color:color-mix(in srgb, #ef4444 35%, var(--border));color:color-mix(in srgb, #ef4444 80%, var(--text))}.ws-diff-badge-changed{background:color-mix(in srgb, #f59e0b 14%, var(--bg));border-color:color-mix(in srgb, #f59e0b 35%, var(--border));color:color-mix(in srgb, #f59e0b 80%, var(--text))}.ws-diff-entries{border-bottom:1px solid var(--border);flex-shrink:0;max-height:160px;padding:6px 0;overflow-y:auto}.ws-diff-entry{grid-template-columns:minmax(96px,1.1fr) auto minmax(0,2fr);align-items:center;gap:10px;padding:7px 16px;display:grid}.ws-diff-entry:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.ws-diff-entry-path{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;overflow:hidden}.ws-diff-entry-type{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.66rem;font-weight:700}.ws-diff-type-added{color:color-mix(in srgb, #22c55e 80%, var(--text));background:color-mix(in srgb, #22c55e 12%, var(--bg));border-color:color-mix(in srgb, #22c55e 30%, var(--border))}.ws-diff-type-removed{color:color-mix(in srgb, #ef4444 80%, var(--text));background:color-mix(in srgb, #ef4444 12%, var(--bg));border-color:color-mix(in srgb, #ef4444 30%, var(--border))}.ws-diff-type-changed{color:color-mix(in srgb, #f59e0b 80%, var(--text));background:color-mix(in srgb, #f59e0b 12%, var(--bg));border-color:color-mix(in srgb, #f59e0b 30%, var(--border))}.ws-diff-entry-values{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:6px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;display:flex;overflow:hidden}.ws-diff-val-old{color:color-mix(in srgb, #ef4444 75%, var(--text));text-decoration:line-through;text-decoration-thickness:1px}.ws-diff-val-new{color:color-mix(in srgb, #22c55e 75%, var(--text))}.ws-diff-val-arrow{color:var(--text-muted);flex-shrink:0}.ws-diff-content{background:var(--bg);flex-direction:column;flex:auto;min-height:120px;display:flex;overflow:auto}.ws-diff-content-label{color:var(--text-muted);letter-spacing:.02em;flex-shrink:0;padding:8px 16px 4px;font-size:.7rem;font-weight:600}.ws-diff-identical{min-height:120px;color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-size:.86rem;display:flex}.ws-diff-lines{margin:0;padding:4px 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.55}.ws-diff-line{white-space:pre;padding:0 12px 0 8px;display:flex}.ws-diff-line-same{color:var(--text-muted)}.ws-diff-line-added{background:color-mix(in srgb, #22c55e 12%, var(--bg));color:color-mix(in srgb, #22c55e 70%, var(--text))}.ws-diff-line-removed{background:color-mix(in srgb, #ef4444 12%, var(--bg));color:color-mix(in srgb, #ef4444 70%, var(--text))}.ws-diff-linenum{text-align:right;width:36px;color:color-mix(in srgb, var(--text-muted) 70%, transparent);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:6px;display:inline-block}.ws-diff-line-marker{text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:16px;font-weight:700;display:inline-block}.ws-diff-line-content{flex:1;min-width:0;padding-left:4px}.ws-diff-footer{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.ws-diff-close-btn{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;padding:7px 16px;font-size:.78rem;font-weight:550}.ws-diff-close-btn:hover{filter:brightness(1.08)}.ws-diff-close-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent);outline:none}.ws-studio-tab-badge-running{color:#66bb6a;margin-left:4px;font-size:8px}.ws-mock-container{flex-direction:column;gap:0;height:100%;font-size:12px;display:flex;overflow-y:auto}.ws-mock-header{border-bottom:1px solid var(--border-color,#333);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ws-mock-header-left{align-items:center;gap:8px;display:flex}.ws-mock-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ws-mock-status-dot.running{background:#66bb6a;box-shadow:0 0 4px #66bb6a66}.ws-mock-status-dot.stopped{background:#777}.ws-mock-status-label{color:var(--text-primary,#eee);font-weight:600}.ws-mock-client-count{color:#66bb6a;background:#66bb6a1f;border-radius:3px;padding:1px 6px;font-size:10px}.ws-mock-header-actions{align-items:center;gap:6px;display:flex}.ws-mock-start-btn{color:#66bb6a;cursor:pointer;background:#66bb6a26;border:1px solid #66bb6a4d;border-radius:4px;padding:4px 12px;font-size:11px}.ws-mock-start-btn:hover:not(:disabled){background:#66bb6a40}.ws-mock-start-btn:disabled{opacity:.5;cursor:default}.ws-mock-start-btn:focus-visible,.ws-mock-stop-btn:focus-visible{outline:1px solid var(--accent-color,#4fc3f7);outline-offset:1px}.ws-mock-stop-btn{color:#ef5350;cursor:pointer;background:#f443361f;border:1px solid #f4433640;border-radius:4px;padding:4px 12px;font-size:11px}.ws-mock-stop-btn:hover{background:#f4433638}.ws-mock-error{color:#ef5350;border-bottom:1px solid var(--border-color,#333);background:#f4433614;padding:6px 12px;font-size:11px}.ws-mock-config{border-bottom:1px solid var(--border-color,#333);align-items:center;gap:16px;padding:8px 12px;display:flex}.ws-mock-config-label{color:var(--text-secondary,#aaa);align-items:center;gap:6px;font-size:11px;display:flex}.ws-mock-port-input{background:var(--bg-secondary,#2a2a2a);width:70px;color:var(--text-primary,#eee);border:1px solid var(--border-color,#444);border-radius:3px;padding:2px 6px;font-size:11px}.ws-mock-port-input[readonly]{opacity:.7;cursor:default;-webkit-user-select:text;user-select:text}.ws-mock-port-input.editable{border-color:var(--accent-color,#4a9eff);cursor:text}.ws-mock-port-input.editable:focus{outline:none;box-shadow:0 0 0 2px #4a9eff40}.ws-mock-fallback-select{min-width:0}.ws-mock-fallback-select .cs-trigger{background:var(--bg-secondary,#2a2a2a);color:var(--text-primary,#eee);border:1px solid var(--border-color,#444);border-radius:3px;padding:2px 6px;font-size:11px}.ws-mock-clients{border-bottom:1px solid var(--border-color,#333);padding:6px 12px}.ws-mock-client-row{color:var(--text-secondary,#bbb);align-items:center;gap:10px;padding:3px 0;font-size:11px;display:flex}.ws-mock-client-id{font-family:var(--font-mono,"Fira Code", monospace);color:var(--accent-color,#4fc3f7)}.ws-mock-client-addr{color:var(--text-secondary,#888)}.ws-mock-client-msgs{color:var(--text-secondary,#888);margin-left:auto}.ws-mock-broadcast{border-bottom:1px solid var(--border-color,#333);gap:6px;padding:6px 12px;display:flex}.ws-mock-broadcast-input{background:var(--bg-secondary,#2a2a2a);color:var(--text-primary,#eee);border:1px solid var(--border-color,#444);border-radius:3px;flex:1;padding:4px 8px;font-size:11px}.ws-mock-broadcast-btn{color:var(--accent-color,#4fc3f7);border:1px solid var(--accent-color,#4fc3f7);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:11px}.ws-mock-broadcast-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 10%, transparent)}.ws-mock-broadcast-btn:disabled{opacity:.4;cursor:default}.ws-mock-broadcast-btn:focus-visible{outline:1px solid var(--accent-color,#4fc3f7);outline-offset:1px}.ws-mock-section-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 8px;display:flex}.ws-mock-section-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-mock-section-title{color:var(--text);letter-spacing:.01em;padding:0;font-size:.8rem;font-weight:600}.ws-mock-section-subtitle{color:var(--text-muted);font-size:.7rem;font-weight:400;line-height:1.35}.ws-mock-section-header .ws-mock-section-title{padding:0}.ws-mock-rules-section{border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:0;padding:0 0 8px;display:flex;overflow:hidden}.ws-mock-search-wrap{padding:0 14px 10px}.ws-mock-search{box-sizing:border-box;width:100%;height:34px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:.76rem;transition:border-color .15s,box-shadow .15s}.ws-mock-search::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.ws-mock-search:hover{border-color:var(--primary)}.ws-mock-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-mock-rule-list{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 10px 20px 14px;scroll-padding-bottom:24px;display:flex;overflow:hidden auto}.ws-mock-rule-list::-webkit-scrollbar{width:10px}.ws-mock-rule-list::-webkit-scrollbar-track{background:var(--bg);border-radius:5px}.ws-mock-rule-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 45%, var(--border));border:2px solid var(--bg);border-radius:5px}.ws-mock-rule-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 65%, var(--primary))}.ws-mock-add-rule-btn{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-size:.72rem;font-weight:600;line-height:1.4;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ws-mock-add-rule-btn:hover{background:color-mix(in srgb, var(--primary) 22%, var(--surface));border-color:var(--primary)}.ws-mock-add-rule-btn:active{background:color-mix(in srgb, var(--primary) 30%, var(--surface))}.ws-mock-add-rule-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent);outline:none}.ws-mock-empty-rules,.mock-server-empty{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:8px;margin:4px 14px 12px;padding:28px 20px}.mock-server-empty__icon{color:var(--text-muted);opacity:.7;justify-content:center;margin-bottom:10px;display:flex}.mock-server-empty__title{color:var(--text);margin-bottom:6px;font-size:.85rem;font-weight:600}.mock-server-empty__hint{color:var(--text-muted);max-width:320px;margin:0 auto;font-size:.72rem;line-height:1.45}.ws-mock-rule{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-shrink:0;min-height:min-content;margin:0;transition:border-color .15s,box-shadow .15s,opacity .15s;overflow:hidden}.ws-mock-rule:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.ws-mock-rule.disabled{opacity:.5}.ws-mock-rule.editing{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.ws-mock-rule-header{background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.ws-mock-rule-header:hover{background:var(--surface-hover)}.ws-mock-rule-header:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 45%, transparent);outline:none}.ws-mock-rule-toggle-switch{cursor:pointer;flex-shrink:0;align-items:center;width:30px;height:17px;display:inline-flex;position:relative}.ws-mock-rule-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.ws-mock-toggle-slider{background:var(--border);border-radius:9px;transition:background .2s;position:absolute;inset:0}.ws-mock-toggle-slider:before{content:"";background:var(--text);border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:2px;left:2px}.ws-mock-rule-toggle-switch input:checked+.ws-mock-toggle-slider{background:var(--primary)}.ws-mock-rule-toggle-switch input:checked+.ws-mock-toggle-slider:before{background:#fff;transform:translate(13px)}.ws-mock-rule-priority{background:var(--bg);border:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.ws-mock-rule-name{min-width:64px;max-width:140px;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.8rem;font-weight:600;display:flex;overflow:hidden}.ws-mock-rule-header:hover .ws-mock-rule-name{color:var(--primary)}.ws-mock-rule-chevron{color:var(--text-muted);flex-shrink:0;font-size:14px;font-weight:400;transition:transform .2s;display:inline-block}.ws-mock-rule-chevron.open{transform:rotate(90deg)}.ws-mock-rule-badges{flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.ws-mock-type-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:.65rem;font-weight:600;line-height:1.4;display:inline-flex}.ws-mock-type-badge.badge-any{background:color-mix(in srgb, var(--text-muted) 18%, var(--bg));color:var(--text-muted);border-color:color-mix(in srgb, var(--text-muted) 30%, var(--border))}.ws-mock-type-badge.badge-exact{background:color-mix(in srgb, var(--primary) 16%, var(--bg));color:color-mix(in srgb, var(--primary) 85%, var(--text));border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.ws-mock-type-badge.badge-contains{background:color-mix(in srgb, #22c55e 16%, var(--bg));color:color-mix(in srgb, #4ade80 90%, var(--text));border-color:color-mix(in srgb, #22c55e 35%, var(--border))}.ws-mock-type-badge.badge-regex{background:color-mix(in srgb, #f59e0b 16%, var(--bg));color:color-mix(in srgb, #fbbf24 90%, var(--text));border-color:color-mix(in srgb, #f59e0b 35%, var(--border))}.ws-mock-type-badge.badge-jsonpath{background:color-mix(in srgb, #a855f7 16%, var(--bg));color:color-mix(in srgb, #c084fc 90%, var(--text));border-color:color-mix(in srgb, #a855f7 35%, var(--border))}.ws-mock-type-badge.badge-echo{background:color-mix(in srgb, var(--primary) 16%, var(--bg));color:color-mix(in srgb, var(--primary) 85%, var(--text));border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.ws-mock-type-badge.badge-static{background:color-mix(in srgb, #22c55e 16%, var(--bg));color:color-mix(in srgb, #4ade80 90%, var(--text));border-color:color-mix(in srgb, #22c55e 35%, var(--border))}.ws-mock-type-badge.badge-template{background:color-mix(in srgb, #f59e0b 16%, var(--bg));color:color-mix(in srgb, #fbbf24 90%, var(--text));border-color:color-mix(in srgb, #f59e0b 35%, var(--border))}.ws-mock-type-badge.badge-close{background:color-mix(in srgb, #ef4444 16%, var(--bg));color:color-mix(in srgb, #f87171 90%, var(--text));border-color:color-mix(in srgb, #ef4444 35%, var(--border))}.ws-mock-pattern-pill{font-size:.7rem;font-family:var(--font-mono,ui-monospace, monospace);background:var(--bg);border:1px solid var(--border);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;max-width:160px;padding:2px 7px;line-height:1.4;display:inline-flex;overflow:hidden}.ws-mock-rule-arrow{color:var(--text-muted);opacity:.7;flex-shrink:0;font-size:.75rem}.ws-mock-delay-pill{background:color-mix(in srgb, #f59e0b 12%, var(--bg));border:1px solid color-mix(in srgb, #f59e0b 30%, var(--border));color:color-mix(in srgb, #fbbf24 90%, var(--text));font-size:.65rem;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace);border-radius:4px;align-items:center;padding:2px 6px;line-height:1.4;display:inline-flex}.ws-mock-rule-summary{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.ws-mock-rule-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .12s;display:flex}.ws-mock-rule:hover .ws-mock-rule-actions,.ws-mock-rule.editing .ws-mock-rule-actions,.ws-mock-rule:focus-within .ws-mock-rule-actions{opacity:1}.ws-mock-rule-action-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:10px;transition:background .12s,color .12s,border-color .12s;display:flex}.ws-mock-rule-action-btn:hover:not(:disabled){color:var(--text);background:var(--bg);border-color:var(--border)}.ws-mock-rule-action-btn:disabled{opacity:.25;cursor:default}.ws-mock-rule-action-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 30%, transparent);outline:none}.ws-mock-rule-delete:hover:not(:disabled){color:#f87171;background:color-mix(in srgb, #ef4444 12%, var(--bg));border-color:color-mix(in srgb, #ef4444 35%, var(--border))}.ws-mock-rule-editor{border-top:1px solid var(--border);background:var(--bg);padding:0}.ws-mock-editor-form{flex-direction:column;gap:10px;padding:12px;display:flex}.ws-mock-editor-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:visible}.ws-mock-editor-section-head{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.ws-mock-editor-section-title{color:var(--text);letter-spacing:.02em;font-size:.72rem;font-weight:600}.ws-mock-editor-section-hint{color:var(--text-muted);opacity:.85;white-space:nowrap;font-size:.65rem}.ws-mock-editor-row{border-bottom:1px solid var(--border);align-items:stretch;min-height:48px;display:flex}.ws-mock-editor-section>.ws-mock-editor-row:last-child,.ws-mock-editor-form>.ws-mock-editor-row:last-child{border-bottom:none}.ws-mock-editor-form>.ws-mock-editor-row{background:var(--surface);border:1px solid var(--border);border-radius:8px}.ws-mock-editor-row--stack{min-height:88px;max-height:none;overflow:visible}.ws-mock-editor-label{color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex:0 0 88px;align-items:center;padding:0 12px;font-size:.76rem;font-weight:500;display:flex}.ws-mock-editor-row--stack .ws-mock-editor-label{align-items:flex-start;padding-top:14px}.ws-mock-editor-ctrl{background:var(--surface);flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.ws-mock-editor-row--stack .ws-mock-editor-ctrl{flex-direction:column;justify-content:center;align-items:stretch;gap:6px}.ws-mock-editor-row:focus-within,.ws-mock-editor-row:focus-within .ws-mock-editor-ctrl{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.ws-mock-editor-delay-group{flex-direction:row;justify-content:flex-start;align-items:center}.ws-mock-editor-input{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);box-sizing:border-box;border-radius:5px;height:32px;padding:6px 10px;font-size:.76rem;transition:border-color .15s,box-shadow .15s}.ws-mock-editor-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.ws-mock-editor-input:hover{border-color:var(--primary)}.ws-mock-editor-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-mock-editor-select{width:100%;max-width:220px}.ws-mock-editor-select .cs-trigger{background:var(--bg);width:100%;height:32px;color:var(--text);border:1px solid var(--border);box-sizing:border-box;border-radius:5px;padding:6px 10px;font-size:.76rem;transition:border-color .15s,box-shadow .15s}.ws-mock-editor-select .cs-trigger:hover:not(:disabled){border-color:var(--primary)}.ws-mock-editor-select .cs-trigger:focus:not(:disabled),.ws-mock-editor-select .cs-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-mock-editor-pattern{font-family:var(--font-mono,ui-monospace, monospace);flex:1}.ws-mock-editor-textarea{width:100%;min-height:56px;max-height:220px;font-size:.76rem;line-height:1.45;font-family:var(--font-mono,ui-monospace, monospace);background:var(--bg);color:var(--text);border:1px solid var(--border);resize:vertical;box-sizing:border-box;border-radius:5px;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.ws-mock-editor-textarea::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.ws-mock-editor-textarea:hover{border-color:var(--primary)}.ws-mock-editor-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-mock-editor-close-fields{flex-direction:row;align-items:center;gap:8px;width:100%;display:flex}.ws-mock-editor-close-code{flex-shrink:0;width:84px}.ws-mock-editor-delay{flex-shrink:0;width:88px}.ws-mock-editor-unit{color:var(--text-muted);flex-shrink:0;align-items:center;font-size:.7rem;font-weight:500;display:flex}.ws-mock-editor-hint{color:var(--text-muted);opacity:.75;white-space:normal;font-size:.68rem;line-height:1.35;display:block}.ws-mock-editor-delay-group .ws-mock-editor-hint{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.ws-mock-editor-field-group{flex-direction:column;gap:6px;display:flex}.ws-mock-editor-grid{grid-template-columns:64px 1fr;align-items:start;gap:8px 10px;display:grid}.ws-mock-test-section{border-top:1px solid var(--border);flex-shrink:0;padding-bottom:12px}.ws-mock-test-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 14px;padding:12px}.ws-mock-test-row{flex-direction:column;gap:6px;padding:0;display:flex}.ws-mock-test-label{color:var(--text-muted);font-size:.72rem;font-weight:500}.ws-mock-test-input{width:100%;height:34px;font-size:.76rem;font-family:var(--font-mono,ui-monospace, monospace);background:var(--bg);color:var(--text);border:1px solid var(--border);box-sizing:border-box;border-radius:5px;padding:6px 10px;transition:border-color .15s,box-shadow .15s}.ws-mock-test-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.ws-mock-test-input:hover{border-color:var(--primary)}.ws-mock-test-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-mock-test-result{border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;margin:10px 0 0;padding:8px 10px;font-size:.74rem;line-height:1.4;display:flex}.ws-mock-test-result strong{color:inherit;font-weight:600}.ws-mock-test-result-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ws-mock-test-result.matched{background:color-mix(in srgb, #22c55e 12%, var(--bg));border-color:color-mix(in srgb, #22c55e 35%, var(--border));color:color-mix(in srgb, #4ade80 90%, var(--text))}.ws-mock-test-result.matched .ws-mock-test-result-dot{background:#22c55e}.ws-mock-test-result.fallback{background:color-mix(in srgb, #f59e0b 12%, var(--bg));border-color:color-mix(in srgb, #f59e0b 35%, var(--border));color:color-mix(in srgb, #fbbf24 90%, var(--text))}.ws-mock-test-result.fallback .ws-mock-test-result-dot{background:#f59e0b}.ws-mock-log-section{flex-direction:column;flex:1;min-height:0;display:flex}.ws-mock-clear-log-btn{color:var(--text-secondary,#888);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:500;line-height:1.6;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ws-mock-clear-log-btn:hover{color:#ef9a9a;background:#ef535014;border-color:#ef535040}.ws-mock-clear-log-btn:active{background:#ef535024;border-color:#ef535066}.ws-mock-clear-log-btn:focus-visible{outline-offset:2px;outline:1px solid #ef5350}.ws-mock-log{flex:1;min-height:60px;max-height:200px;padding:4px 0;overflow-y:auto}.ws-mock-log-empty{color:var(--text-secondary,#666);text-align:center;padding:12px;font-size:11px}.ws-mock-log-entry{align-items:flex-start;gap:6px;padding:2px 12px;font-size:10px;display:flex}.ws-mock-log-entry:hover{background:var(--hover-bg,#ffffff05)}.ws-mock-log-ts{color:var(--text-secondary,#666);font-family:var(--font-mono,monospace);flex-shrink:0}.ws-mock-log-event{flex-shrink:0;min-width:90px;font-weight:600}.ws-mock-log-client-connect .ws-mock-log-event{color:#66bb6a}.ws-mock-log-client-disconnect .ws-mock-log-event{color:#ffb74d}.ws-mock-log-message-in .ws-mock-log-event{color:#42a5f5}.ws-mock-log-response-out .ws-mock-log-event{color:#ab47bc}.ws-mock-log-server-start .ws-mock-log-event{color:#66bb6a}.ws-mock-log-server-stop .ws-mock-log-event,.ws-mock-log-error .ws-mock-log-event{color:#ef5350}.ws-mock-log-client{color:var(--accent-color,#4fc3f7);font-family:var(--font-mono,monospace);flex-shrink:0}.ws-mock-log-rule{color:var(--text-secondary,#888);font-style:italic}.ws-mock-log-data{color:var(--text-secondary,#999);white-space:pre-wrap;word-break:break-word;flex:1}.ws-mock-flat{flex-direction:column;height:100%;min-height:0;display:flex}.ws-mock-flat-body{flex:1;gap:12px;min-height:0;padding:12px 16px;display:flex}.ws-mock-flat-body .ws-mock-clients-pane{flex-shrink:0;width:42%}.ws-mock-flat-body .ws-mock-rules-pane{flex:1}.ws-mock-serverbar-wrap{flex-direction:column;gap:8px;display:flex}.ws-mock-serverbar{align-items:center;gap:8px;padding:10px 16px 0;display:flex}.ws-mock-proto{letter-spacing:.5px;background:var(--accent-color,#4fc3f7);color:#06121a;border-radius:6px;flex-shrink:0;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.ws-mock-url{min-width:0;font-family:var(--font-mono,monospace);color:var(--text-primary,#eee);background:var(--input-bg,#ffffff0a);border:1px solid var(--border-color,#333);border-radius:6px;flex:1;padding:7px 10px;font-size:13px}.ws-mock-serverbar .ws-mock-port-input{flex-shrink:0;width:110px}.ws-mock-statusstrip{color:var(--text-secondary,#aaa);border-bottom:1px solid var(--border-color,#333);align-items:center;gap:12px;padding:0 16px 8px;font-size:12px;display:flex}.ws-mock-statuspill{background:var(--input-bg,#ffffff0a);border:1px solid var(--border-color,#333);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.ws-mock-statuspill.running{border-color:#66bb6a80}.ws-mock-strip-stat{align-items:center;gap:6px;display:inline-flex}.ws-mock-strip-stat b{color:var(--text-primary,#eee);font-weight:600}.ws-mock-strip-fallback .ws-mock-fallback-select .cs-trigger{height:26px;padding:2px 8px;font-size:12px}.ws-mock-strip-spacer{flex:1}.ws-mock-clients-pane,.ws-mock-rules-pane{flex-direction:column;height:100%;min-height:0;display:flex}.ws-mock-pane-tabs{border-bottom:1px solid var(--border-color,#333);gap:4px;padding:8px 12px 0;display:flex}.ws-mock-pane-tab{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.ws-mock-pane-tab:hover{color:var(--text-primary,#eee)}.ws-mock-pane-tab.active{color:var(--text-primary,#eee);border-bottom-color:var(--accent-color,#4fc3f7)}.ws-mock-pane-badge{background:var(--input-bg,#ffffff14);color:var(--text-secondary,#aaa);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.ws-mock-clients-body{flex:1;min-height:0;padding:8px 12px;overflow-y:auto}.ws-mock-clients-empty{color:var(--text-secondary,#777);text-align:center;padding:16px 12px;font-size:12px}.ws-mock-rules-pane{overflow:hidden}.ws-mock-rules-pane>.ws-mock-rules-section{flex:1;min-height:0}.ws-mock-rules-pane>.ws-mock-test-section{flex-shrink:0}@media (width<=640px){.ws-mock-flat-body{flex-direction:column}.ws-mock-flat-body .ws-mock-clients-pane{width:100%}}.ws-lt-container{color:var(--text);background:var(--surface);flex-direction:column;gap:0;min-height:0;padding:16px 18px 20px;font-size:.82rem;display:flex;overflow-y:auto}.ws-lt-config{flex-direction:column;gap:12px;display:flex}.ws-lt-header{align-items:flex-start;gap:10px;padding-bottom:4px;display:flex}.ws-lt-header-text{flex-direction:column;gap:4px;min-width:0;display:flex}.ws-lt-header-title{color:var(--text);letter-spacing:.01em;font-size:.95rem;font-weight:650}.ws-lt-header-sub{color:var(--text-muted);font-size:.74rem;line-height:1.45}.ws-lt-card-block{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.ws-lt-section-label{color:var(--text-muted);align-items:center;gap:6px;font-size:.76rem;font-weight:550;display:flex}.ws-lt-section-hint{color:var(--text-muted);opacity:.75;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.68rem;overflow:hidden}.ws-lt-unit-tag{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:1px 6px;font-size:.66rem;font-weight:550;line-height:1.5}.ws-lt-profile-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ws-lt-profile-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;min-height:84px;color:var(--text);border-radius:8px;flex-direction:column;gap:6px;padding:12px;transition:border-color .15s,background .15s;display:flex}.ws-lt-profile-card:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.ws-lt-profile-card.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg))}.ws-lt-profile-card-top{align-items:center;gap:8px;display:flex}.ws-lt-profile-card-icon{border:1px solid var(--border);background:var(--bg);width:22px;height:22px;color:var(--text-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.ws-lt-profile-card.active .ws-lt-profile-card-icon{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg))}.ws-lt-profile-card-name{color:var(--text);flex:1;min-width:0;font-size:.84rem;font-weight:650;line-height:1.2}.ws-lt-profile-card-desc{color:var(--text-muted);font-size:.7rem;line-height:1.4}.ws-lt-profile-card-check{color:var(--primary);flex-shrink:0;font-size:.72rem;font-weight:700;line-height:1}.ws-lt-template-header{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.ws-lt-template-header .ws-lt-section-label{white-space:nowrap;flex-shrink:0}.ws-lt-token-badges{flex-wrap:nowrap;gap:5px;min-width:0;display:flex;overflow-x:auto}.ws-lt-template-header .ws-lt-format-btn{flex-shrink:0;margin-left:auto}.ws-lt-token-badge{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:5px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:550;transition:border-color .12s,color .12s,background .12s}.ws-lt-token-badge:hover{border-color:var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.ws-lt-format-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.ws-lt-format-btn:hover{color:var(--text);border-color:var(--primary);background:var(--surface-hover)}.ws-lt-format-ok{color:color-mix(in srgb, #22c55e 85%, var(--text))!important;border-color:color-mix(in srgb, #22c55e 45%, var(--border))!important;background:color-mix(in srgb, #22c55e 12%, var(--bg))!important}.ws-lt-format-err{color:color-mix(in srgb, #ef4444 85%, var(--text))!important;border-color:color-mix(in srgb, #ef4444 45%, var(--border))!important;background:color-mix(in srgb, #ef4444 12%, var(--bg))!important}.ws-lt-textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:8px;min-height:160px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.55;transition:border-color .15s,box-shadow .15s}.ws-lt-textarea:hover{border-color:var(--primary)}.ws-lt-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-lt-textarea::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.ws-lt-params-block{gap:0;padding:0;overflow:hidden}.ws-lt-form-row{border-bottom:1px solid var(--border);align-items:center;min-height:48px;max-height:74px;display:flex}.ws-lt-form-row:last-child{border-bottom:none}.ws-lt-form-label{background:var(--bg);border-right:1px solid var(--border);color:var(--text-muted);white-space:nowrap;flex:0 0 152px;align-self:stretch;align-items:center;gap:6px;padding:0 12px;font-size:.76rem;font-weight:550;display:flex}.ws-lt-form-ctrl{background:var(--surface);flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.ws-lt-form-ctrl--duration{flex-wrap:wrap}.ws-lt-input{background:var(--bg);border:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:5px;width:96px;padding:6px 10px;font-size:.82rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.ws-lt-input:hover{border-color:var(--primary)}.ws-lt-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-lt-duration-seg{border:1px solid var(--border);border-radius:5px;gap:0;width:fit-content;max-width:100%;margin-bottom:0;display:inline-flex;overflow:hidden}.ws-lt-seg-btn{background:var(--bg);border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:5px 10px;font-size:.72rem;font-weight:550;transition:background .12s,color .12s}.ws-lt-seg-btn:last-child{border-right:none}.ws-lt-seg-btn:hover{background:var(--surface-hover);color:var(--text)}.ws-lt-seg-btn.active{background:var(--primary);color:#fff;font-weight:650}.ws-lt-duration-custom{width:72px}.ws-lt-summary-bar{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.ws-lt-summary-body{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.ws-lt-summary-value{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;line-height:1}.ws-lt-summary-detail{color:var(--text-muted);font-size:.78rem}.ws-lt-high-rate-badge{background:color-mix(in srgb, #f59e0b 12%, var(--bg));border:1px solid color-mix(in srgb, #f59e0b 40%, var(--border));color:color-mix(in srgb, #f59e0b 80%, var(--text));white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:650}.ws-lt-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-lt-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.ws-lt-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:.78rem;font-weight:550;transition:border-color .15s,background .15s}.ws-lt-btn:hover:not(:disabled){border-color:var(--primary);background:var(--surface-hover)}.ws-lt-btn:disabled{opacity:.45;cursor:not-allowed}.ws-lt-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.ws-lt-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.ws-lt-btn-start{border-radius:8px;align-items:center;gap:7px;padding:9px 18px;font-size:.84rem;font-weight:650;display:inline-flex}.ws-lt-btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.ws-lt-btn-ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border);color:var(--text)}.ws-lt-btn-danger{background:color-mix(in srgb, #ef4444 85%, var(--bg));border-color:color-mix(in srgb, #ef4444 70%, var(--border));color:#fff}.ws-lt-btn-danger:hover:not(:disabled){filter:brightness(1.06)}.ws-lt-confirm-card{background:color-mix(in srgb, #f59e0b 10%, var(--bg));border:1px solid color-mix(in srgb, #f59e0b 35%, var(--border));color:color-mix(in srgb, #f59e0b 80%, var(--text));border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:.82rem;display:flex}.ws-lt-confirm-text{flex:1;min-width:180px;font-weight:550}.ws-lt-confirm-actions{gap:6px;display:flex}.ws-lt-warning-banner{background:color-mix(in srgb, #f59e0b 10%, var(--bg));border:1px solid color-mix(in srgb, #f59e0b 30%, var(--border));color:color-mix(in srgb, #f59e0b 80%, var(--text));text-align:center;border-radius:8px;padding:10px 14px;font-size:.8rem}.ws-lt-not-connected-card{text-align:center;border:1px dashed var(--border);background:var(--bg);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:36px 20px;display:flex}.ws-lt-not-connected-title{color:var(--text);font-size:.9rem;font-weight:650}.ws-lt-not-connected-text{color:var(--text-muted);max-width:300px;font-size:.78rem;line-height:1.45}.ws-lt-section-title{color:var(--text);align-items:center;gap:8px;font-size:.9rem;font-weight:650;display:flex}.ws-lt-live-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e40}.ws-lt-live-dot--stopping{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.ws-lt-subsection-title{color:var(--text-muted);align-items:center;gap:4px;margin:14px 0 8px;font-size:.76rem;font-weight:550;display:flex}.ws-lt-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.ws-lt-results-heading{flex-direction:column;gap:6px;min-width:0;display:flex}.ws-lt-back-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-size:.76rem;font-weight:550;transition:color .12s}.ws-lt-back-btn:hover{color:var(--primary)}.ws-lt-result-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ws-lt-results-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.ws-lt-results-footer-hint{color:var(--text-muted);max-width:340px;font-size:.72rem;line-height:1.4}.ws-lt-running{flex-direction:column;gap:14px;display:flex}.ws-lt-progress-bar-container{background:var(--border);border-radius:3px;width:100%;height:6px;overflow:hidden}.ws-lt-progress-bar{background:var(--primary);border-radius:3px;height:100%;transition:width .25s linear}.ws-lt-progress-animated{background:linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 60%, #fff) 50%, var(--primary) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite ws-lt-shimmer}@keyframes ws-lt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ws-lt-pct-label{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;margin-top:-8px;font-size:.7rem}.ws-lt-live-metrics{flex-wrap:wrap;gap:10px;display:flex}.ws-lt-live-stats{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.ws-lt-live-stats .ws-stats-panel{background:0 0;border-top:none;padding:0}.ws-lt-metric{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;min-width:88px;padding:10px 12px;display:flex}.ws-lt-metric-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650}.ws-lt-metric-label{color:var(--text-muted);margin-top:2px;font-size:.68rem}.ws-lt-metric-error .ws-lt-metric-value{color:color-mix(in srgb, #ef4444 85%, var(--text))}.ws-lt-results{flex-direction:column;gap:12px;display:flex}.ws-lt-result-cards{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.ws-lt-card{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;padding:12px 14px;display:flex}.ws-lt-card-sent{border-top-color:var(--primary)}.ws-lt-card-received{border-top-color:#22c55e}.ws-lt-card-duration{border-top-color:#a855f7}.ws-lt-card-rate{border-top-color:#f59e0b}.ws-lt-card-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.ws-lt-card-label{color:var(--text-muted);text-align:left;margin-top:4px;font-size:.7rem}.ws-lt-card-error .ws-lt-card-value{color:color-mix(in srgb, #ef4444 85%, var(--text))}.ws-lt-latency-section{margin-top:6px}.ws-lt-latency-cards{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:6px;display:grid}.ws-lt-latency-card{background:var(--input-bg,#1e1e1e);border:1px solid var(--border-color,#333);text-align:center;border-radius:6px;padding:8px 12px}.ws-lt-latency-highlight{border-color:var(--ws-accent-color,#3b82f6);background:#3b82f60f}.ws-lt-latency-value{color:var(--text-primary,#eee);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600;display:block}.ws-lt-latency-unit{color:var(--text-secondary,#aaa);vertical-align:baseline;margin-left:1px;font-size:10px;font-weight:400}.ws-lt-latency-label{color:var(--text-secondary,#888);text-transform:uppercase;font-size:10px}.ws-lt-histogram{flex-direction:column;gap:4px;max-width:420px;display:flex}.ws-lt-histogram-empty{color:var(--text-secondary,#888);font-size:12px;font-style:italic}.ws-lt-histogram-row{align-items:center;gap:8px;height:20px;display:flex}.ws-lt-histogram-label{color:var(--text-secondary,#aaa);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:70px;font-size:11px}.ws-lt-histogram-bar-bg{background:var(--border-color,#333);border-radius:3px;flex:1;height:14px;overflow:hidden}.ws-lt-histogram-bar-fill{background:linear-gradient(90deg, var(--ws-accent-color,#3b82f6), #60a5fa);border-radius:3px;height:100%;transition:width .3s}.ws-lt-histogram-count{color:var(--text-secondary,#888);text-align:right;font-variant-numeric:tabular-nums;width:36px;font-size:11px}.ws-lt-sparkline{margin:4px 0;display:block}.ws-lt-throughput-section{margin-top:4px}.ws-lt-bytes-row{color:var(--text-secondary,#aaa);border-top:1px solid var(--border-color,#333);gap:16px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.ws-validation-badge{border:1.5px solid #3b82f6;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #3b82f640}.ws-validation-valid{color:#4caf50;background:#4caf501a}.ws-validation-invalid{color:#f44336;background:#f443361a}.ws-validation-filter{background:var(--bg-secondary,#1e1e1e);width:auto;color:var(--text-primary,#e0e0e0);border:1px solid var(--border-color,#333);border-radius:4px;flex:none;height:24px;padding:2px 4px;font-size:12px}.ws-schema-panel{background:var(--surface);max-height:300px;color:var(--text);flex-shrink:0;padding:16px 18px 20px;overflow-y:auto}.ws-schema-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ws-schema-panel-heading{align-items:center;gap:8px;min-width:0;display:flex}.ws-schema-panel-title{color:var(--text);letter-spacing:.01em;font-size:.95rem;font-weight:650}.ws-schema-count-badge{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.ws-schema-panel-toolbar{flex-shrink:0;align-items:center;gap:10px;display:flex}.ws-schema-panel-hint{color:var(--text-muted);margin:0 0 14px;font-size:.74rem;line-height:1.45}.ws-schema-validation-toggle{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex;position:relative}.ws-schema-validation-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ws-schema-validation-track{border:1px solid var(--border);background:var(--bg);border-radius:999px;width:34px;height:18px;transition:background .15s,border-color .15s;position:relative}.ws-schema-validation-track:after{content:"";background:var(--text-muted);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.ws-schema-validation-toggle input:checked+.ws-schema-validation-track{background:color-mix(in srgb, var(--primary) 35%, var(--bg));border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.ws-schema-validation-toggle input:checked+.ws-schema-validation-track:after{background:var(--primary);transform:translate(16px)}.ws-schema-validation-toggle input:focus-visible+.ws-schema-validation-track{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.ws-schema-validation-text{color:var(--text-muted);font-size:.74rem;font-weight:550}.ws-schema-add-btn{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.76rem;font-weight:600}.ws-schema-add-btn:hover:not(:disabled){filter:brightness(1.08)}.ws-schema-add-btn:disabled{opacity:.45;cursor:default;filter:none}.ws-schema-list{flex-direction:column;gap:10px;display:flex}.ws-schema-list-item{flex-direction:column;gap:8px;display:flex}.ws-schema-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.ws-schema-card-disabled{opacity:.62}.ws-schema-card-editing{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.ws-schema-card-header{align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.ws-schema-collapse-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;width:22px;padding:2px 4px;font-size:.72rem;line-height:1}.ws-schema-collapse-btn:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--surface)}.ws-schema-collapse-btn:disabled{opacity:.4;cursor:default}.ws-schema-toggle-label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;font-size:.84rem;display:flex}.ws-schema-toggle-label input{cursor:pointer;width:auto;accent-color:var(--primary);flex-shrink:0}.ws-schema-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.ws-schema-direction-badge{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:.7rem;font-weight:650;display:inline-flex}.ws-schema-direction-badge--sent{color:color-mix(in srgb, var(--primary) 75%, var(--text));border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--bg))}.ws-schema-direction-badge--received{color:color-mix(in srgb, #22c55e 70%, var(--text));border-color:color-mix(in srgb, #22c55e 35%, var(--border));background:color-mix(in srgb, #22c55e 12%, var(--bg))}.ws-schema-direction-badge--both{color:color-mix(in srgb, #a78bfa 75%, var(--text));border-color:color-mix(in srgb, #a78bfa 35%, var(--border));background:color-mix(in srgb, #a78bfa 12%, var(--bg))}.ws-schema-card-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.ws-schema-card-json{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));color:var(--text);white-space:pre;max-height:240px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;line-height:1.5;overflow:auto}.ws-schema-action-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:5px;padding:4px 10px;font-size:.72rem;font-weight:550}.ws-schema-action-btn:hover:not(:disabled){color:var(--text);border-color:var(--primary);background:var(--surface-hover)}.ws-schema-action-btn:disabled{opacity:.45;cursor:default}.ws-schema-action-btn--danger:hover:not(:disabled){border-color:color-mix(in srgb, #ef4444 50%, var(--border));color:color-mix(in srgb, #ef4444 80%, var(--text));background:color-mix(in srgb, #ef4444 10%, var(--bg))}.ws-schema-delete-confirm{color:color-mix(in srgb, #ef4444 85%, var(--text));border-color:color-mix(in srgb, #ef4444 45%, var(--border));background:color-mix(in srgb, #ef4444 12%, var(--bg))}.ws-schema-empty{text-align:center;border:1px dashed var(--border);background:var(--bg);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.ws-schema-empty-title{color:var(--text);font-size:.9rem;font-weight:650}.ws-schema-empty-text{color:var(--text-muted);max-width:320px;font-size:.78rem;line-height:1.5}.ws-schema-editor{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:12px;padding:14px 14px 12px;display:flex}.ws-schema-editor-title{color:var(--text);font-size:.84rem;font-weight:650}.ws-schema-editor-fields{grid-template-columns:minmax(0,1fr) 148px;gap:10px;display:grid}.ws-schema-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ws-schema-field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-schema-field-label{color:var(--text-muted);font-size:.72rem;font-weight:550}.ws-schema-name-input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:7px 10px;font-size:.82rem}.ws-schema-name-input:hover{border-color:var(--primary)}.ws-schema-name-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-schema-name-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.ws-schema-direction-select{width:100%;min-width:0}.ws-schema-direction-select .cs-trigger{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:6px;padding:7px 10px;font-size:.82rem}.ws-schema-direction-select .cs-trigger:hover:not(:disabled){border-color:var(--primary)}.ws-schema-direction-select .cs-trigger:focus:not(:disabled),.ws-schema-direction-select .cs-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-schema-textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:220px;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:6px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5}.ws-schema-textarea:hover{border-color:var(--primary)}.ws-schema-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ws-schema-textarea::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.ws-schema-error{color:color-mix(in srgb, #ef4444 85%, var(--text));border:1px solid color-mix(in srgb, #ef4444 35%, var(--border));background:color-mix(in srgb, #ef4444 10%, var(--bg));border-radius:6px;padding:8px 10px;font-size:.74rem;font-weight:550}.ws-schema-editor-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.ws-schema-generate-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:5px;padding:4px 10px;font-size:.72rem;font-weight:550}.ws-schema-generate-btn:hover{color:var(--text);border-color:var(--primary);background:var(--surface-hover)}.ws-schema-cancel-btn,.ws-schema-save-btn{cursor:pointer;border-radius:6px;padding:7px 14px;font-size:.78rem;font-weight:550}.ws-schema-cancel-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.ws-schema-cancel-btn:hover{color:var(--text);border-color:var(--primary);background:var(--surface-hover)}.ws-schema-save-btn{border:1px solid var(--primary);background:var(--primary);color:#fff}.ws-schema-save-btn:hover{filter:brightness(1.08)}.ws-detail-validation{padding:8px 12px;overflow-y:auto}.ws-validation-schema-result{margin-bottom:8px}.ws-validation-schema-header{border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.ws-validation-pass{background:#4caf501a}.ws-validation-fail{background:#f443361a}.ws-validation-schema-icon{font-size:14px;font-weight:700}.ws-validation-pass .ws-validation-schema-icon{color:#4caf50}.ws-validation-fail .ws-validation-schema-icon{color:#f44336}.ws-validation-schema-name{color:var(--text-primary,#e0e0e0);flex:1;font-weight:500}.ws-validation-schema-status{color:var(--text-secondary,#aaa);font-size:11px}.ws-validation-errors{margin:4px 0 0 8px}.ws-validation-error-row{border-bottom:1px solid var(--border-color,#2a2a2a);gap:8px;padding:2px 8px;font-size:11px;display:flex}.ws-validation-error-path{color:var(--primary);flex-shrink:0;min-width:80px;font-family:Menlo,Monaco,Consolas,monospace}.ws-validation-error-keyword{color:#ffa726;flex-shrink:0;min-width:60px}.ws-validation-error-message{color:var(--text-secondary,#ccc);flex:1}.ws-detail-tab-badge{margin-left:4px;font-size:10px;font-weight:700}.ws-detail-tab-badge.ws-validation-pass{color:#4caf50}.ws-detail-tab-badge.ws-validation-fail{color:#f44336}.ws-auth-pane{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.ws-auth-pane .ws-auth-panel{margin:0}.ws-auth-pane .auth-type-dropdown{display:inline-block;position:relative}.ws-auth-pane .auth-type-hidden-select{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ws-auth-pane .auth-type-trigger{border:1px solid var(--border,var(--border-color,#3b4a60));background:var(--bg,var(--bg-secondary,#1e1e1e));min-width:140px;height:34px;color:var(--text,var(--text-primary,#e0e0e0));white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:inline-flex}.ws-auth-pane .auth-type-trigger:hover{border-color:var(--primary,var(--accent-color,#4fc3f7))}.ws-auth-pane .auth-type-trigger:focus{border-color:var(--primary,var(--accent-color,#4fc3f7));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#4fc3f7) 20%, transparent);outline:none}.ws-auth-pane .auth-type-chevron{color:var(--text-muted,#a8b8cc);margin-left:auto;font-size:9px}.ws-auth-pane .auth-type-menu{border:1px solid var(--border,var(--border-color,#3b4a60));background:var(--surface,#1a2236);z-index:200;border-radius:9px;width:max-content;min-width:220px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 30px #00000073}.ws-auth-pane:has(.auth-type-menu){overflow:visible}:is(.ws-studio-content:has(.ws-auth-pane .auth-type-menu),.ws-studio-left-body:has(.ws-auth-pane .auth-type-menu),.ws-studio-left:has(.ws-auth-pane .auth-type-menu)){overflow:visible}.ws-auth-pane .auth-type-option{width:100%;color:var(--text,var(--text-primary,#e0e0e0));text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.ws-auth-pane .auth-type-option:hover{background:color-mix(in srgb, var(--primary,#4fc3f7) 12%, transparent)}.ws-auth-pane .auth-type-option.active{background:var(--primary,var(--accent-color,#4fc3f7));color:#0b1020;font-weight:600}.ws-auth-pane .auth-profile-dropdown{width:100%;position:relative}.ws-auth-pane .auth-profile-trigger{border:1px solid var(--border,var(--border-color,#3b4a60));background:var(--bg,var(--bg-secondary,#1e1e1e));width:100%;height:34px;color:var(--text,var(--text-primary,#e0e0e0));text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.ws-auth-pane .auth-profile-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ws-auth-pane .auth-profile-trigger:hover{border-color:var(--primary,var(--accent-color,#4fc3f7))}.ws-auth-pane .auth-profile-trigger:focus{border-color:var(--primary,var(--accent-color,#4fc3f7));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#4fc3f7) 20%, transparent);outline:none}.ws-auth-pane .auth-profile-menu{border:1px solid var(--border,var(--border-color,#3b4a60));background:var(--surface,#1a2236);z-index:200;border-radius:9px;width:max-content;min-width:100%;max-width:min(440px,90vw);padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 10px 30px #00000073}:is(.ws-auth-pane:has(.auth-profile-menu),.ws-studio-content:has(.ws-auth-pane .auth-profile-menu),.ws-studio-left-body:has(.ws-auth-pane .auth-profile-menu),.ws-studio-left:has(.ws-auth-pane .auth-profile-menu)){overflow:visible}.ws-auth-pane .auth-profile-option{width:100%;color:var(--text,var(--text-primary,#e0e0e0));text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.ws-auth-pane .auth-profile-option:hover{background:color-mix(in srgb, var(--primary,#4fc3f7) 12%, transparent)}.ws-auth-pane .auth-profile-option.active{background:var(--primary,var(--accent-color,#4fc3f7));color:#0b1020;font-weight:600}.ws-auth-pane .auth-profile-option.active .auth-profile-type-badge{color:#0b1020;background:#0003}.ws-auth-pane .auth-profile-type-badge{background:color-mix(in srgb, var(--accent-color,#4fc3f7) 18%, transparent);color:var(--accent-color,#4fc3f7);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.ws-auth-resolved{border:1px solid var(--border-color,#333);background:var(--bg-secondary,#1e1e1e);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ws-auth-resolved-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#999);flex-shrink:0;font-size:11px;font-weight:600}.ws-auth-resolved-value{font-family:var(--font-mono,monospace);color:var(--text-primary,#e0e0e0);word-break:break-all;font-size:12px}.ws-auth-callout{border:1px solid var(--accent-color,#4fc3f7);background:color-mix(in srgb, var(--accent-color,#4fc3f7) 12%, transparent);border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.ws-auth-callout-icon{color:var(--accent-color,#4fc3f7);flex-shrink:0;font-size:14px;line-height:1.4}.ws-auth-callout-body{color:var(--text-secondary,#bbb);font-size:12px;line-height:1.5}.mock-server-tabs{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, var(--bg));flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.mock-server-tabs__label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-right:2px;font-size:.66rem;font-weight:700}.mock-server-tab{appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.74rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.mock-server-tab:hover{border-color:var(--primary);color:var(--text)}.mock-server-tab--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:var(--primary);color:var(--text)}.mock-server-tab .mock-server-tab-badge{background:color-mix(in srgb, var(--text-muted) 15%, transparent);min-width:18px;height:18px;color:var(--text-muted);border-radius:9px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:.65rem;font-weight:700;display:inline-flex}.mock-server-tab--active .mock-server-tab-badge{background:color-mix(in srgb, var(--primary) 20%, transparent);color:var(--primary)}.mock-server-status-chip{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.mock-server-status-chip--running{background:color-mix(in srgb, var(--success,#34d399) 12%, transparent);color:var(--success,#34d399)}.mock-server-status-chip--stopped{background:color-mix(in srgb, var(--text-muted) 10%, transparent);color:var(--text-muted)}.mock-server-status-chip--error{background:color-mix(in srgb, var(--danger,#f87171) 10%, transparent);color:var(--danger,#f87171)}.mock-server-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.mock-server-rule-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;transition:border-color .15s,box-shadow .15s,opacity .15s}.mock-server-rule-card:hover{box-shadow:0 2px 8px #00000014}.mock-server-rule-card--enabled{border-left:3px solid var(--primary)}.mock-server-rule-card--disabled{opacity:.55}.mock-server-rule-card--dragging{opacity:.4}.mock-server-rule-card--drop-target{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)}.mock-server-drag-handle{cursor:grab;color:var(--text-muted);opacity:0;-webkit-user-select:none;user-select:none;padding:0 4px;font-size:1rem;line-height:1;transition:opacity .15s}.mock-server-drag-handle:active{cursor:grabbing}.mock-server-rule-card:hover .mock-server-drag-handle{opacity:.6}.mock-server-drag-handle:hover{color:var(--text);opacity:1!important}.mock-server-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.mock-server-empty__icon{opacity:.5;font-size:2.2rem}.mock-server-empty__title{color:var(--text);font-size:.88rem;font-weight:600}.mock-server-empty__hint{color:var(--text-muted);max-width:340px;font-size:.75rem;line-height:1.5}.sse-studio{--bg-primary:var(--bg);--bg-secondary:var(--surface);--bg-tertiary:var(--bg);--bg-surface:var(--surface);--bg-input:var(--surface);--input-bg:var(--surface);--color-input-bg:var(--surface);--color-surface:var(--surface);--panel-bg:var(--surface);--dropdown-bg:var(--surface);--bg-hover:var(--surface-hover);--hover-bg:var(--surface-hover);--color-btn-secondary-bg:var(--surface);--color-btn-secondary-hover:var(--surface-hover);--text-primary:var(--text);--color-text-primary:var(--text);--text-secondary:var(--text-muted);--color-text-secondary:var(--text-muted);--text-tertiary:var(--text-muted);--border-color:var(--border);--border-primary:var(--border);--color-border:var(--border);--accent-color:var(--primary);--accent-primary:var(--primary);--color-accent:var(--primary);--ws-accent-color:var(--primary);--accent-hover:var(--primary-hover);--ws-accent-hover:var(--primary-hover);--error-color:var(--danger);--color-error-text:var(--danger);--warning-color:var(--warning);--ws-warning-color:var(--warning);--color-warning-text:var(--warning);--success-color:var(--success);--color-warning-bg:color-mix(in srgb, var(--warning) 14%, transparent);--color-warning-border:color-mix(in srgb, var(--warning) 40%, transparent);--selection-bg:color-mix(in srgb, var(--primary) 35%, transparent);--font-mono:"Fira Code", "Cascadia Code", "JetBrains Mono", "Consolas", monospace;height:100%;color:var(--text-primary,#e0e0e0);flex-direction:column;font-size:13px;display:flex;overflow:hidden}.sse-conn-tab-bar{border-bottom:1px solid var(--border-color,#333);background:var(--bg-primary,#181818);scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:0;height:34px;display:flex;overflow-x:auto}.sse-conn-tab-bar::-webkit-scrollbar{display:none}.sse-conn-tab{cursor:pointer;color:var(--text-secondary,#999);white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;min-width:80px;max-width:180px;padding:0 12px;font-size:12px;transition:color .15s,background .15s;display:flex}.sse-conn-tab:hover{color:var(--text-primary,#ccc);background:var(--bg-hover,#ffffff0a)}.sse-conn-tab-active{color:var(--text-primary,#e0e0e0);border-bottom-color:var(--accent-color,#4fc3f7);background:var(--bg-secondary,#1e1e1e)}.sse-conn-tab-indicator{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sse-conn-tab-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sse-conn-tab-rename-input{background:var(--bg-primary,#252526);border:1px solid var(--accent-color,#4fc3f7);color:var(--text-primary,#e0e0e0);border-radius:3px;outline:none;width:100%;min-width:60px;padding:1px 4px;font-size:12px}.sse-conn-tab-close{width:18px;height:18px;color:var(--text-secondary,#999);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:opacity .15s,color .15s,background .15s;display:flex}.sse-conn-tab:hover .sse-conn-tab-close,.sse-conn-tab-active .sse-conn-tab-close{opacity:1;pointer-events:auto}.sse-conn-tab-close:hover{color:var(--text-primary,#e0e0e0);background:var(--bg-hover,#ffffff1a)}.sse-conn-tab-dragging{opacity:.4}.sse-conn-tab-drop-before{box-shadow:inset 2px 0 0 0 var(--accent-color,#4fc3f7)}.sse-conn-tab-drop-after{box-shadow:inset -2px 0 0 0 var(--accent-color,#4fc3f7)}.sse-conn-tab:focus-visible{outline:2px solid var(--accent-color,#4fc3f7);outline-offset:-2px;border-radius:2px}.sse-conn-tab:focus:not(:focus-visible){outline:none}.sse-conn-tab-add{width:30px;color:var(--text-secondary,#999);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:color .15s;display:flex}.sse-conn-tab-add:hover{color:var(--text-primary,#e0e0e0)}.sse-connect-panel{border-bottom:1px solid var(--border-color,#333);flex-shrink:0;padding:8px 12px}.sse-url-row{flex-direction:column;gap:4px;width:100%;display:flex}.sse-url-controls{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.sse-state-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 4px #ffffff1a}.sse-state-connected{color:var(--success)}.sse-state-connecting{color:var(--warning)}.sse-state-error{color:var(--danger)}.sse-state-disconnected{color:var(--text-muted)}.sse-state-dot.sse-state-connected{background:var(--success)}.sse-state-dot.sse-state-connecting{background:var(--warning)}.sse-state-dot.sse-state-error{background:var(--danger)}.sse-state-dot.sse-state-disconnected{background:var(--text-muted)}.sse-url-input{background:var(--input-bg,#1e1e2e);border:1px solid var(--border-color,#333);min-width:0;color:var(--text-primary,#e0e0e0);border-radius:6px;flex:1;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:13px;transition:border-color .15s}.sse-url-input:focus{border-color:var(--ws-accent-color,#7c6bf0);outline:none;box-shadow:0 0 0 2px #7c6bf026}.sse-url-input:disabled{opacity:.6}.sse-connect-btn{cursor:pointer;white-space:nowrap;letter-spacing:.3px;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .15s}.sse-connect-btn-primary{background:var(--ws-accent-color,#7c6bf0);color:#fff;box-shadow:0 2px 8px #7c6bf040}.sse-connect-btn-primary:hover{opacity:.9;box-shadow:0 4px 12px #7c6bf059}.sse-connect-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.sse-connect-btn-danger{background:var(--danger);color:#fff}.sse-connect-btn-danger:hover{opacity:.9}.sse-headers-toggle{border:1px solid var(--border-color,#333);color:var(--text-secondary,#999);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.sse-headers-toggle:hover{border-color:var(--text-secondary,#999);color:var(--text-primary,#e0e0e0)}.sse-headers-toggle.active{border-color:var(--ws-accent-color,#7c6bf0);color:var(--ws-accent-color,#7c6bf0);background:#7c6bf014}.sse-state-label{align-items:center;gap:12px;margin-top:4px;font-size:11px;display:flex}.sse-auto-reconnect-badge{color:var(--text-secondary,#999);background:#ffffff0a;border-radius:4px;padding:2px 8px;font-size:11px}.sse-headers-panel{flex-direction:column;gap:14px;margin-top:8px;display:flex}.sse-config-section{flex-direction:column;gap:8px;display:flex}.sse-config-section-head{justify-content:space-between;align-items:center;display:flex}.sse-config-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#999);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.sse-reconnect-card{border:1px solid var(--border-color,#444);background:var(--bg-secondary,#1e1e1e);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.sse-toggle-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.sse-toggle-checkbox{width:15px;height:15px;accent-color:var(--accent-color,#7c6bf0);cursor:pointer;flex-shrink:0;margin:1px 0 0}.sse-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sse-toggle-title{color:var(--text-primary,#e0e0e0);font-size:12px;font-weight:500}.sse-toggle-sub{color:var(--text-secondary,#999);font-size:11px}.sse-retry-info{color:var(--text-secondary,#999);padding-left:25px;font-size:11px}.sse-retry-info strong{color:var(--text-primary,#e0e0e0);font-weight:600}.sse-studio-shell{flex-direction:column;flex:1;min-height:0;display:flex}.sse-studio-topbar{border-bottom:1px solid var(--border-color,#333);flex-shrink:0;padding:8px 12px}.sse-studio-status-strip{border-bottom:1px solid var(--border-color,#333);background:var(--bg-secondary,#1e1e1e);flex-shrink:0;padding:6px 14px}.sse-studio-status-strip .sse-state-label{margin-top:0}.sse-studio-split{flex:1;min-height:0;display:flex;overflow:hidden}.sse-studio-left{border-right:1px solid var(--border-color,#333);flex-direction:column;flex-shrink:0;min-width:0;display:flex;overflow:hidden}.sse-studio-right{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sse-studio-pane-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#999);border-bottom:1px solid var(--border-color,#333);background:var(--bg-secondary,#1e1e1e);flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:600}.sse-studio-left-body{flex:1;min-height:0;padding:8px 12px;overflow-y:auto}.sse-studio-right-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sse-studio-divider{cursor:col-resize;background:var(--border-color,#333);flex-shrink:0;width:5px;transition:background .15s}.sse-studio-divider:hover{background:var(--ws-accent-color,var(--accent-color,#7c6bf0))}.sse-studio-divider:focus-visible{background:var(--ws-accent-color,var(--accent-color,#7c6bf0));box-shadow:0 0 0 2px var(--ws-accent-color,var(--accent-color,#7c6bf0));outline:none}.sse-config-body{flex-direction:column;gap:14px;display:flex}.sse-studio-right-body .sse-message-log{flex:1}.sse-message-log{flex-direction:column;flex:1;display:flex;overflow:hidden}.sse-toolbar{border-bottom:1px solid var(--border-color,#333);background:color-mix(in srgb, var(--bg-secondary,#1a1a1a) 50%, transparent);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.sse-search{background:var(--input-bg,#1e1e2e);border:1px solid var(--border-color,#333);width:200px;color:var(--text-primary,#e0e0e0);border-radius:6px;padding:5px 10px;font-size:12px;transition:border-color .15s}.sse-search:focus{border-color:var(--ws-accent-color,#7c6bf0);outline:none;box-shadow:0 0 0 2px #7c6bf026}.sse-type-filter{font-size:12px}.sse-type-filter .cs-trigger{border-radius:6px;padding:5px 10px;font-size:12px}.sse-toolbar-btn{border:1px solid var(--border-color,#333);color:var(--text-secondary,#999);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.sse-toolbar-btn:hover{border-color:var(--text-secondary,#999);color:var(--text-primary,#e0e0e0);background:#ffffff0a}.sse-toolbar-btn.active{border-color:var(--ws-accent-color,#7c6bf0);color:var(--ws-accent-color,#7c6bf0);background:#7c6bf014}.sse-toolbar-spacer{flex:1}.sse-list-container{flex:1;overflow:hidden auto}.sse-row{cursor:pointer;border-bottom:1px solid var(--border-color,#222);align-items:center;gap:8px;height:28px;padding:0 12px;font-size:12px;display:flex}.sse-row:hover{background:#7c6bf00f}.sse-row-selected{background:#7c6bf01f}.sse-row-selected:hover{background:#7c6bf02e}.sse-bookmark-btn{color:var(--text-secondary,#666);cursor:pointer;background:0 0;border:none;flex-shrink:0;width:16px;padding:0;font-size:12px}.sse-bookmark-btn.active{color:#ffc107}.sse-row-time{color:var(--text-secondary,#999);white-space:nowrap;flex-shrink:0;width:70px;font-family:JetBrains Mono,monospace;font-size:11px}.sse-type-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;color:var(--ws-accent-color,#7c6bf0);background:#7c6bf026;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.sse-type-message{color:#4caf50;background:#4caf5026}.sse-type-error{color:#f44336;background:#f4433626}.sse-type-ping{color:#ff9800;background:#ff980026}.sse-type-heartbeat{color:#00bcd4;background:#00bcd426}.sse-row-data{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary,#e0e0e0);flex:1;font-family:JetBrains Mono,monospace;overflow:hidden}.sse-row-size{color:var(--text-secondary,#666);white-space:nowrap;flex-shrink:0;font-size:11px}.sse-empty,.sse-empty-filtered{color:var(--text-secondary,#888);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;font-size:13px;display:flex}.sse-empty-icon{opacity:.5;font-size:36px;line-height:1}.sse-empty-title{color:var(--text-secondary,#aaa);font-size:15px;font-weight:600}.sse-empty-text{color:var(--text-tertiary,#666);text-align:center;max-width:280px;font-size:12px;line-height:1.5}.sse-detail{border-top:1px solid var(--border-color,#333);flex-shrink:0;max-height:40%;overflow-y:auto}.sse-detail-header{border-bottom:1px solid var(--border-color,#333);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.sse-detail-title{font-size:12px;font-weight:600}.sse-detail-close{color:var(--text-secondary,#999);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.sse-detail-close:hover{color:var(--text-primary,#e0e0e0)}.sse-detail-body{padding:8px 12px}.sse-detail-meta{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.sse-detail-row{align-items:center;gap:6px;display:flex}.sse-detail-label{color:var(--text-secondary,#999);text-transform:uppercase;font-size:11px}.sse-detail-value{font-family:JetBrains Mono,monospace;font-size:12px}.sse-detail-data-header{color:var(--text-secondary,#999);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.sse-detail-json-badge{color:#4caf50;background:#4caf5026;border-radius:2px;padding:1px 4px;font-size:9px;font-weight:600}.sse-detail-data{background:var(--input-bg,#1e1e2e);border:1px solid var(--border-color,#333);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:200px;margin:0;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px;overflow-y:auto}.sse-detail-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:10px;padding:10px 0 0;display:flex}.sse-status-bar{border-top:1px solid var(--border-color,#333);background:color-mix(in srgb, var(--bg-secondary,#1a1a1a) 80%, transparent);color:var(--text-secondary,#999);flex-shrink:0;align-items:center;gap:16px;padding:6px 14px;font-size:11px;display:flex}.sse-status-bar span{align-items:center;gap:4px;display:flex}.sse-status-types{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sse-studio-tabs{border-bottom:1px solid var(--border-color,#333);background:var(--bg-secondary,#1e1e1e);flex-shrink:0;gap:2px;padding:6px 12px 0;display:flex}.sse-studio-tab{color:var(--text-secondary,#999);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 16px;font-size:13px;transition:color .15s,border-color .15s;display:flex;position:relative}.sse-studio-tab:hover{color:var(--text-primary,#ccc)}.sse-studio-tab.active{color:var(--text-primary,#e0e0e0);border-bottom-color:var(--accent-color,#4fc3f7)}.sse-studio-tab:focus-visible{outline:2px solid var(--ws-accent-color,var(--accent-color,#7c6bf0));outline-offset:-2px;border-radius:3px}.sse-studio-tab-dot{background:var(--accent-color,#4fc3f7);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sse-auth-pane{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.sse-auth-pane .sse-auth-panel{--sse-auth-label-col-width:78px;--sse-auth-row-gap:10px;margin:0}.sse-auth-pane .scenario-auth-header{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sse-auth-pane .scenario-auth-header .auth-hint{display:block}.sse-auth-pane .auth-bearer-fields,.sse-auth-pane .auth-stacked-fields{flex-direction:column;gap:10px;display:flex}.sse-auth-pane .auth-stacked-field-row{align-items:flex-start;gap:var(--sse-auth-row-gap);margin:0;display:flex}.sse-auth-pane .auth-stacked-field-row>label{flex:0 0 var(--sse-auth-label-col-width);align-items:center;min-height:34px;margin:0;display:inline-flex}.sse-auth-pane .auth-stacked-field-control{width:calc(100% - (var(--sse-auth-label-col-width) + var(--sse-auth-row-gap)));flex:auto}.sse-auth-pane .auth-bearer-field-row{align-items:flex-start;gap:var(--sse-auth-row-gap);margin:0;display:flex}.sse-auth-pane .auth-bearer-field-row label{flex:0 0 var(--sse-auth-label-col-width);align-items:center;min-height:34px;margin:0;display:inline-flex}.sse-auth-pane .auth-bearer-token-textarea,.sse-auth-pane .auth-bearer-prefix-textarea{width:calc(100% - (var(--sse-auth-label-col-width) + var(--sse-auth-row-gap)));box-sizing:border-box;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;flex:auto;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.sse-auth-pane .auth-bearer-token-textarea{resize:vertical;min-height:52px;line-height:1.4}.sse-auth-pane .auth-bearer-prefix-textarea{resize:none;min-height:34px;line-height:1.35}.sse-auth-pane .auth-bearer-token-textarea::placeholder,.sse-auth-pane .auth-bearer-prefix-textarea::placeholder{color:var(--text-muted);opacity:.65}.sse-auth-pane .auth-bearer-token-textarea:hover,.sse-auth-pane .auth-bearer-prefix-textarea:hover{border-color:var(--primary)}.sse-auth-pane .auth-bearer-token-textarea:focus,.sse-auth-pane .auth-bearer-prefix-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.sse-auth-pane .auth-stacked-fields input,.sse-auth-pane .auth-stacked-fields textarea,.sse-auth-pane .auth-stacked-fields .secret-input-wrap{width:100%}.sse-auth-pane .auth-stacked-fields input,.sse-auth-pane .auth-stacked-fields textarea{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.sse-auth-pane .auth-stacked-fields input::placeholder,.sse-auth-pane .auth-stacked-fields textarea::placeholder{color:var(--text-muted);opacity:.65}.sse-auth-pane .auth-stacked-fields input:hover,.sse-auth-pane .auth-stacked-fields textarea:hover,.sse-auth-pane .auth-stacked-fields .secret-input-wrap:hover input{border-color:var(--primary)}.sse-auth-pane .auth-stacked-fields input:focus,.sse-auth-pane .auth-stacked-fields textarea:focus,.sse-auth-pane .auth-stacked-fields .secret-input-wrap:focus-within input{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.sse-auth-pane .auth-stacked-radio-row .radio-group{flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-height:34px;margin:0;display:flex}.sse-auth-pane .auth-stacked-radio-row .radio-label{min-height:20px;color:var(--text);align-items:center;gap:8px;margin:0;font-size:.82rem;display:inline-flex}.sse-auth-pane .auth-stacked-radio-row .radio-label input[type=radio]{flex-shrink:0;margin:0}.sse-auth-pane .auth-stacked-radio-row .radio-label span,.sse-auth-pane .auth-stacked-radio-row .radio-label{white-space:nowrap}.sse-auth-pane .auth-type-dropdown{width:calc(100% - (var(--sse-auth-label-col-width) + var(--sse-auth-row-gap)));flex:auto;display:inline-block;position:relative}.sse-auth-pane .auth-type-hidden-select{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sse-auth-pane .auth-type-trigger{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;height:34px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:inline-flex}.sse-auth-pane .auth-type-select{align-items:flex-start;gap:var(--sse-auth-row-gap);display:flex}.sse-auth-pane .auth-type-select label{flex:0 0 var(--sse-auth-label-col-width);align-items:center;min-height:34px;margin:0;display:inline-flex}.sse-auth-pane .auth-type-trigger:hover{border-color:var(--primary)}.sse-auth-pane .auth-type-trigger:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.sse-auth-pane .auth-type-chevron{color:var(--text-muted);margin-left:auto;font-size:9px}.sse-auth-pane .auth-type-menu{border:1px solid var(--border);background:var(--surface);z-index:200;border-radius:9px;width:max-content;min-width:220px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 30px #00000073}:is(.sse-auth-pane:has(.auth-type-menu),.sse-studio-content:has(.sse-auth-pane .auth-type-menu),.sse-studio-left-body:has(.sse-auth-pane .auth-type-menu),.sse-studio-left:has(.sse-auth-pane .auth-type-menu)){overflow:visible}.sse-auth-pane .auth-type-option{width:100%;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.sse-auth-pane .auth-type-option:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}.sse-auth-pane .auth-type-option.active{background:var(--primary);color:#0b1020;font-weight:600}.sse-auth-pane .auth-profile-dropdown{flex:auto;width:100%;min-width:0;position:relative}.sse-auth-pane .global-profile-selector{grid-template-columns:var(--sse-auth-label-col-width) minmax(0, 1fr);column-gap:var(--sse-auth-row-gap);align-items:start;row-gap:8px;display:grid}.sse-auth-pane .global-profile-selector>label{grid-area:1/1;align-items:center;min-height:34px;margin:0;display:inline-flex}.sse-auth-pane .auth-profile-trigger{border:1px solid var(--border);background:var(--bg);width:100%;height:34px;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.sse-auth-pane .global-profile-selector>.auth-inherit-hint{grid-area:2/2;width:100%;margin:0}.sse-auth-pane .auth-profile-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sse-auth-pane .auth-profile-trigger:hover{border-color:var(--primary)}.sse-auth-pane .auth-profile-trigger:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.sse-auth-pane .auth-profile-menu{border:1px solid var(--border);background:var(--surface);z-index:200;border-radius:9px;width:max-content;min-width:100%;max-width:min(440px,90vw);padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 10px 30px #00000073}:is(.sse-auth-pane:has(.auth-profile-menu),.sse-studio-content:has(.sse-auth-pane .auth-profile-menu),.sse-studio-left-body:has(.sse-auth-pane .auth-profile-menu),.sse-studio-left:has(.sse-auth-pane .auth-profile-menu)){overflow:visible}.sse-auth-pane .auth-profile-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.sse-auth-pane .auth-profile-option:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}.sse-auth-pane .auth-profile-option.active{background:var(--primary);color:#0b1020;font-weight:600}.sse-auth-pane .auth-profile-type-badge{border:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px}.sse-auth-resolved{border:1px solid var(--border-color,#333);background:var(--bg-secondary,#1e1e1e);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.sse-auth-resolved-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#999);flex-shrink:0;font-size:11px;font-weight:600}.sse-auth-resolved-value{font-family:var(--font-mono,monospace);color:var(--text-primary,#e0e0e0);word-break:break-all;font-size:12px}.gql-studio{--bg-primary:var(--bg);--bg-secondary:var(--surface);--bg-tertiary:color-mix(in srgb, var(--surface) 60%, var(--bg));--bg-floating:var(--surface);--bg-elevated:var(--surface);--bg-hover:var(--surface-hover);--input-bg:var(--surface);--border-subtle:var(--border);--border-muted:var(--border);--text-primary:var(--text);--text-secondary:var(--text-muted);--gql-accent:var(--primary);--gql-accent-hover:var(--primary-hover);--gql-success:var(--success,#a6e3a1);--gql-danger:var(--danger,#f38ba8);--gql-warning:var(--warning,#f9e2af);--gql-mutation:var(--warning,#f59e0b);--gql-teal:var(--teal,#94e2d5);--gql-mauve:var(--mauve,#cba6f7);--gql-peach:var(--peach,#fab387);--gql-select-chevron:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a8b8cc' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--font-mono:"Fira Code", "Cascadia Code", "JetBrains Mono", monospace;background:var(--bg-primary);min-height:0;color:var(--text-primary);font-family:var(--font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);flex-direction:column;flex:1;display:flex;overflow:hidden}[data-theme=light] .gql-studio{--gql-select-chevron:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%233f4f63' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.gql-connection-bar{background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:thin;flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:8px 14px;display:flex;overflow-x:auto}.gql-method-badge{letter-spacing:.5px;background:var(--gql-success);color:color-mix(in srgb, var(--gql-success) 15%, #000);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.gql-connection-url-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.gql-connection-url{flex:1;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:13px}.gql-endpoint-unresolved-icon{color:var(--gql-warning,#e5a000);cursor:default;flex-shrink:0;align-items:center;display:inline-flex}.gql-endpoint-reset-btn{border:1px solid var(--border);background:var(--bg);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .1s,border-color .1s,background .1s;display:inline-flex}.gql-endpoint-reset-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--surface-hover)}.gql-endpoint-reset-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gql-endpoint-reset-btn:disabled{opacity:.45;cursor:not-allowed}.gql-schema-status{white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.gql-schema-status--ok{background:color-mix(in srgb, var(--gql-success) 12%, transparent);color:var(--gql-success);border:1px solid color-mix(in srgb, var(--gql-success) 28%, transparent)}.gql-schema-status--error{background:color-mix(in srgb, var(--gql-danger) 12%, transparent);color:var(--gql-danger);border:1px solid color-mix(in srgb, var(--gql-danger) 28%, transparent)}.gql-schema-status--poll-warn{background:color-mix(in srgb, var(--gql-warning) 14%, transparent);color:var(--gql-warning);border:1px solid color-mix(in srgb, var(--gql-warning) 30%, transparent)}.gql-polling-dot--warn{background:var(--gql-warning)}.gql-schema-status-dot{background:var(--gql-success);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.gql-schema-badge{display:none}.gql-schema-status-wrap{flex-shrink:0;align-items:center;gap:4px;display:inline-flex;position:relative}.gql-polling-config-btn{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.gql-polling-config-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.gql-polling-config-btn:focus-visible{outline:2px solid var(--gql-accent);outline-offset:1px}.gql-polling-config-btn--active{color:var(--gql-success);border-color:color-mix(in srgb, var(--gql-success) 35%, transparent);background:color-mix(in srgb, var(--gql-success) 10%, transparent)}.gql-polling-config-btn--active:hover{background:color-mix(in srgb, var(--gql-success) 20%, transparent);border-color:color-mix(in srgb, var(--gql-success) 50%, transparent)}.gql-polling-popover{z-index:300;background:var(--bg-floating,var(--surface));border:1px solid var(--border);border-radius:8px;width:240px;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0000004d}.gql-polling-popover-header{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:10px 12px 8px;font-size:12px;font-weight:600;display:flex}.gql-polling-popover-close{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.gql-polling-popover-close:hover{background:var(--surface-hover);color:var(--text)}.gql-polling-popover-close:focus-visible{outline:2px solid var(--gql-accent);outline-offset:1px}.gql-polling-popover-body{flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.gql-polling-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.gql-polling-toggle-label{color:var(--text);font-size:12px;font-weight:500}.gql-polling-switch{background:var(--border);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;width:32px;height:18px;padding:0;transition:background .2s;position:relative}.gql-polling-switch--on{background:var(--gql-success)}.gql-polling-switch-thumb{background:var(--bg);border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.gql-polling-switch--on .gql-polling-switch-thumb{transform:translate(14px)}.gql-polling-switch:focus-visible{outline:2px solid var(--gql-accent);outline-offset:2px}.gql-polling-interval-row{align-items:center;gap:6px;display:flex}.gql-polling-interval-label{color:var(--text-muted);white-space:nowrap;font-size:11px}.gql-polling-popover .gql-polling-interval-input{text-align:right;width:62px;padding:4px 6px;font-size:12px}.gql-polling-interval-unit{color:var(--text-muted);font-size:11px}.gql-polling-hint{color:var(--text-muted);margin:0;font-size:10.5px;line-height:1.4}.gql-polling-reset-link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:8px;padding:0;font-size:.72rem;font-weight:500}.gql-polling-reset-link:hover{text-decoration:underline}.gql-polling-reset-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.gql-tls-toggle{border:1px solid var(--border);height:28px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;font-family:inherit;font-size:11px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.gql-tls-toggle:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.gql-tls-toggle:focus-visible{outline:2px solid var(--gql-accent);outline-offset:1px}.gql-tls-toggle-label{font-size:11px;font-weight:500}.gql-tls-toggle--active{color:var(--gql-warning);border-color:color-mix(in srgb, var(--gql-warning) 40%, transparent);background:color-mix(in srgb, var(--gql-warning) 8%, transparent)}.gql-tls-toggle--active:hover{background:color-mix(in srgb, var(--gql-warning) 14%, transparent);border-color:color-mix(in srgb, var(--gql-warning) 60%, transparent)}.gql-recent-endpoints{background:var(--bg-floating,var(--surface));border:1px solid var(--border);z-index:200;border-radius:6px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.gql-recent-endpoint-item{align-items:center;display:flex}.gql-recent-endpoint-btn{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 12px;font-family:Fira Code,Cascadia Code,monospace;font-size:11.5px;transition:background .12s,color .12s;display:flex}.gql-recent-endpoint-btn:hover{background:var(--surface-hover);color:var(--text)}.gql-recent-endpoint-btn svg{color:var(--text-muted);flex-shrink:0}.gql-recent-endpoint-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gql-recent-endpoint-remove{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:4px 10px;font-size:14px;transition:opacity .12s,color .12s}.gql-recent-endpoint-item:hover .gql-recent-endpoint-remove{opacity:1}.gql-recent-endpoint-remove:hover{color:var(--gql-danger)}.gql-auth-badge-wrap{flex-shrink:0;position:relative}.gql-auth-badge{border:1px solid var(--border);background:var(--surface-hover);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.gql-auth-badge:hover{background:color-mix(in srgb, var(--border) 60%, var(--surface));color:var(--text);border-color:var(--border)}.gql-auth-badge:focus-visible{outline:2px solid var(--gql-accent);outline-offset:2px}.gql-auth-badge--configured{background:color-mix(in srgb, var(--gql-accent) 10%, transparent);color:var(--gql-accent);border-color:color-mix(in srgb, var(--gql-accent) 30%, transparent)}.gql-auth-badge--configured:hover{background:color-mix(in srgb, var(--gql-accent) 16%, transparent);border-color:color-mix(in srgb, var(--gql-accent) 45%, transparent);color:var(--gql-accent)}.gql-auth-badge[aria-expanded=true]{background:color-mix(in srgb, var(--border) 80%, var(--surface));color:var(--text);border-color:var(--border)}.gql-auth-badge--configured[aria-expanded=true]{background:color-mix(in srgb, var(--gql-accent) 20%, transparent);border-color:color-mix(in srgb, var(--gql-accent) 50%, transparent);color:var(--gql-accent)}.gql-auth-badge-dot{background:var(--text-muted);opacity:.55;border-radius:50%;flex-shrink:0;width:6px;height:6px}.gql-auth-badge--inherit{background:var(--bg);color:var(--text-muted);border-style:dashed}.gql-auth-badge--inherit .gql-auth-badge-dot{background:var(--text-muted);opacity:.5}.gql-auth-badge--inherit:hover{background:color-mix(in srgb, var(--border) 40%, var(--bg));color:var(--text);border-color:var(--border)}.gql-auth-badge--override{border-color:var(--gql-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--gql-accent) 15%, transparent)}.gql-auth-badge--override .gql-auth-badge-dot{background:var(--gql-accent);opacity:1}.gql-auth-badge--profile{background:color-mix(in srgb, var(--gql-success,#22c55e) 10%, var(--bg));color:color-mix(in srgb, var(--gql-success,#22c55e) 75%, var(--text));border-color:color-mix(in srgb, var(--gql-success,#22c55e) 40%, var(--border))}.gql-auth-badge--profile .gql-auth-badge-dot{background:var(--gql-success,#22c55e);opacity:1}.gql-auth-badge--profile:hover{background:color-mix(in srgb, var(--gql-success,#22c55e) 14%, var(--bg));color:color-mix(in srgb, var(--gql-success,#22c55e) 85%, var(--text));border-color:color-mix(in srgb, var(--gql-success,#22c55e) 50%, var(--border))}.gql-auth-badge-scope-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;margin-left:2px;padding:1px 5px;font-size:.58rem;font-weight:600;line-height:1.2}.gql-auth-badge-scope-pill--tab{background:color-mix(in srgb, var(--gql-accent) 20%, transparent);color:color-mix(in srgb, var(--gql-accent) 80%, white)}.gql-auth-badge-scope-pill--page{background:color-mix(in srgb, var(--text-muted) 15%, transparent);color:var(--text-muted)}.gql-auth-badge-scope-pill--profile{background:color-mix(in srgb, var(--gql-success,#22c55e) 20%, transparent);color:color-mix(in srgb, var(--gql-success,#22c55e) 75%, white)}.gql-auth-inherit-banner{color:var(--text-muted);background:var(--bg);border:1px dashed var(--border);border-radius:5px;margin:0 0 10px;padding:8px 10px;font-size:.72rem;line-height:1.45}.gql-auth-inherit-banner strong{color:var(--text);font-weight:600}.gql-auth-input{width:100%;font-size:12.5px}.gql-auth-pw-wrap{background:var(--bg);border:1px solid var(--border);border-radius:5px;align-items:center;gap:0;display:flex;overflow:hidden}.gql-auth-pw-wrap .gql-input{background:0 0;border:none;border-radius:0;flex:1}.gql-auth-pw-wrap .gql-input:focus{box-shadow:none;outline:none}.gql-auth-pw-wrap:focus-within{border-color:var(--gql-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--gql-accent) 18%, transparent)}.gql-auth-pw-toggle{border:none;border-left:1px solid var(--border);width:32px;height:100%;min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.gql-auth-pw-toggle:hover{color:var(--text);background:var(--surface-hover)}.gql-auth-profile-hint{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:5px;margin:0 0 10px;padding:8px 10px;font-size:.72rem;line-height:1.45}.gql-auth-profile-hint strong{color:var(--text);font-weight:600}.gql-auth-no-auth-hint{background:var(--bg);color:var(--text-muted);text-align:left;border:none;border-radius:0;padding:9px 14px;font-size:12px;line-height:1.5}.gql-auth-info-box{background:color-mix(in srgb, var(--gql-accent) 6%, var(--bg));color:var(--text-muted);border:none;border-radius:0;padding:10px 14px;font-size:12px;line-height:1.5}.gql-auth-info-box strong{color:var(--gql-accent)}.gql-auth-preview{color:var(--text-muted);white-space:normal;word-break:break-word;font-family:Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.45}.gql-auth-panel{flex-direction:column;flex:1;gap:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.gql-auth-panel-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding:12px 14px;overflow:hidden auto}.gql-auth-panel-scroll::-webkit-scrollbar{width:8px}.gql-auth-panel-scroll::-webkit-scrollbar-track{background:0 0}.gql-auth-panel-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.gql-auth-panel-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--border) 70%, var(--text-muted))}.gql-auth-panel-form{flex-direction:column;gap:10px;max-width:480px;display:flex}.gql-auth-panel-fields{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.gql-auth-panel-row{border:none;border-bottom:1px solid var(--border);background:var(--surface);border-radius:0;align-items:stretch;min-height:48px;max-height:74px;transition:background .12s;display:flex;overflow:hidden}.gql-auth-panel-row:last-child{border-bottom:none}.gql-auth-panel-row:hover{background:var(--surface-hover)}.gql-auth-panel-row:focus-within{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.gql-auth-panel-label-col{background:var(--bg);border-right:1px solid var(--border);color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:0 0 152px;align-items:center;padding:0 14px 0 16px;font-size:.76rem;font-weight:500;display:flex}.gql-auth-panel-label-col label{cursor:default}.gql-auth-panel-ctrl-col{flex:1;justify-content:flex-start;align-items:center;min-width:0;padding:8px 12px;display:flex}.gql-auth-panel-ctrl-col .gql-select,.gql-auth-panel-ctrl-col .gql-input,.gql-auth-panel-ctrl-col .gql-auth-pw-wrap{width:100%}.gql-auth-panel-ctrl-col .gql-input{background:var(--bg);border-radius:5px}.gql-auth-panel-ctrl-col .gql-auth-type-select.cs-wrapper{box-shadow:none;background:0 0;border:none}.gql-auth-panel-ctrl-col .gql-auth-type-select .cs-trigger{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;height:32px;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.83rem}.gql-auth-panel-ctrl-col .gql-auth-type-select .cs-trigger:hover:not(:disabled){border-color:var(--primary)}.gql-auth-panel-ctrl-col .gql-auth-type-select .cs-trigger:focus:not(:disabled),.gql-auth-panel-ctrl-col .gql-auth-type-select .cs-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.gql-auth-panel-override-banner{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.gql-auth-page-scope-banner{border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}.gql-auth-panel-reset-link{font:inherit;color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.gql-auth-panel-reset-link:hover{color:color-mix(in srgb, var(--primary) 85%, var(--text))}.gql-auth-panel-reset-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.gql-auth-switch-override-btn{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:5px;align-self:flex-start;padding:6px 12px;font-size:.72rem;font-weight:500;transition:border-color .12s,background .12s}.gql-auth-switch-override-btn:hover{border-color:var(--primary);background:var(--surface-hover)}.gql-auth-switch-override-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gql-auth-panel-footer{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:flex-start;gap:7px;padding:8px 14px 12px;display:flex}.gql-auth-panel-footer .gql-auth-preview{flex:1;min-width:0}.gql-auth-panel-footer svg{color:var(--text-muted);flex-shrink:0}.gql-auth-type-select{width:100%}.gql-op-selector-wrap{flex-shrink:0;align-items:center;gap:5px;display:flex}.gql-op-selector-label{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.gql-input{background:var(--surface);color:var(--text);border:1px solid var(--border);font-size:12.5px;line-height:1.4;font-family:var(--font,"Inter", -apple-system, sans-serif);border-radius:6px;outline:none;padding:6px 10px;transition:border-color .15s}.gql-input:focus{border-color:var(--gql-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--gql-accent) 18%, transparent)}.gql-input:disabled{opacity:.5;cursor:not-allowed}.gql-input:invalid{border-color:var(--border);box-shadow:none}.gql-input:invalid:focus{border-color:var(--gql-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--gql-accent) 18%, transparent)}.gql-btn{cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500;font-family:var(--font,"Inter", -apple-system, sans-serif);border:none;border-radius:6px;outline:none;flex-shrink:0;align-items:center;gap:5px;padding:6px 15px;transition:background .15s,opacity .15s;display:inline-flex}.gql-btn:disabled{opacity:.45;cursor:not-allowed}.gql-btn:focus-visible{outline:2px solid var(--gql-accent);outline-offset:2px}.gql-btn--primary{background:var(--gql-accent);color:var(--bg);font-weight:600}.gql-btn--primary:hover:not(:disabled){background:var(--gql-accent-hover);color:var(--bg)}.gql-btn--secondary{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.gql-btn--secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.gql-btn--icon{color:var(--text-muted);background:0 0;padding:4px 6px}.gql-btn--icon:hover:not(:disabled){color:var(--text)}.gql-btn--danger:hover:not(:disabled){color:var(--gql-danger)}.gql-btn-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite gql-spin}@keyframes gql-spin{to{transform:rotate(360deg)}}.gql-env-badge{border:1px solid var(--border);background:var(--surface-hover);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.gql-env-badge:hover{background:color-mix(in srgb, var(--border) 60%, var(--surface));color:var(--text);border-color:var(--border)}.gql-env-badge:focus-visible{outline:2px solid var(--accent,var(--gql-accent));outline-offset:2px}.gql-env-badge--active{background:color-mix(in srgb, var(--gql-teal) 10%, transparent);color:var(--gql-teal);border-color:color-mix(in srgb, var(--gql-teal) 30%, transparent)}.gql-env-badge--active:hover{background:color-mix(in srgb, var(--gql-teal) 16%, transparent);border-color:color-mix(in srgb, var(--gql-teal) 45%, transparent);color:var(--gql-teal)}.gql-env-badge-label{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.gql-connection-badge--demo-locked{opacity:.45;cursor:not-allowed}.gql-connection-badge--demo-locked:hover{border-color:var(--border);background:var(--surface)}.gql-env-modal-overlay{z-index:600;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gql-env-modal{background:var(--bg-elevated,var(--surface));border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;flex-direction:column;width:820px;max-width:96vw;min-height:480px;max-height:88vh;animation:.18s cubic-bezier(.34,1.56,.64,1) gql-modal-pop-in;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 20px 60px #0000008c,0 4px 16px #0000004d}.gql-env-modal--dragged{pointer-events:auto;animation:none}.gql-env-modal-overlay--dragged{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.gql-env-modal:focus{outline:none}.gql-env-modal-header{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:flex-start;gap:10px;padding:16px 18px 14px;display:flex}.gql-env-modal-header--draggable{cursor:move;-webkit-user-select:none;user-select:none}.gql-env-modal-header--draggable:active{cursor:grabbing}.gql-env-modal__drag-grip{width:18px;color:var(--text-muted);opacity:.55;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.gql-env-modal-header--draggable:hover .gql-env-modal__drag-grip{opacity:.9;color:var(--primary)}.gql-env-modal-header__text{flex-direction:column;gap:6px;min-width:0;display:flex}.gql-env-modal-title-row{color:var(--primary);align-items:center;gap:8px;display:flex}.gql-env-modal-title{color:var(--text);font-size:.84rem;font-weight:600}.gql-env-modal-subtitle{color:var(--text-muted);max-width:560px;margin:0;font-size:.72rem;font-weight:400;line-height:1.45}.gql-env-modal-body{flex:1;min-height:0;display:flex;overflow:hidden}.gql-env-modal-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--border) 8%, var(--bg-elevated,var(--surface)));flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.gql-env-modal-close-btn{justify-content:center;min-width:72px}.gql-env-modal-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gql-env-sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:232px;display:flex}.gql-env-sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.gql-env-sidebar-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.gql-env-sidebar-title{color:var(--text);font-size:.76rem;font-weight:600}.gql-env-sidebar-count{color:var(--text-muted);opacity:.85;font-size:.68rem}.gql-env-sidebar-new{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary);cursor:pointer;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;font-size:.72rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.gql-env-sidebar-new:hover{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-color:var(--primary)}.gql-env-sidebar-new:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gql-env-sidebar-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:28px 18px;font-size:.74rem;line-height:1.55;display:flex}.gql-env-sidebar-list{flex:1;margin:0;padding:8px;list-style:none;overflow-y:auto}.gql-env-sidebar-item{border-radius:6px;align-items:center;margin-bottom:4px;transition:background .12s;display:flex}.gql-env-sidebar-item:hover{background:var(--surface-hover)}.gql-env-sidebar-item--selected{background:color-mix(in srgb, var(--primary) 10%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.gql-env-sidebar-item-btn{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:9px 8px;font-size:.76rem;font-weight:500;display:flex}.gql-env-sidebar-item-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:6px}.gql-env-sidebar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gql-env-active-dot{border:1.5px solid var(--border);background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .15s,border-color .15s}.gql-env-active-dot--on{background:var(--gql-success,#22c55e);border-color:var(--gql-success,#22c55e);box-shadow:0 0 0 2px color-mix(in srgb, var(--gql-success,#22c55e) 25%, transparent)}.gql-env-sidebar-delete{min-width:22px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:0 4px;transition:opacity .12s,background .12s,color .12s;display:flex}.gql-env-sidebar-item:hover .gql-env-sidebar-delete,.gql-env-sidebar-delete--confirming{opacity:1}.gql-env-sidebar-delete:hover{background:color-mix(in srgb, var(--gql-danger,#ef4444) 12%, transparent);color:var(--gql-danger,#f87171)}.gql-env-sidebar-delete--confirming{background:color-mix(in srgb, var(--gql-danger,#ef4444) 12%, transparent);color:var(--gql-danger,#f87171);border:1px solid color-mix(in srgb, var(--gql-danger,#ef4444) 35%, var(--border));padding:0 8px;font-size:.68rem;font-weight:600}.gql-env-delete-confirm-label{white-space:nowrap}.gql-env-sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;padding:10px 12px}.gql-env-import-btn{border:1px dashed var(--border);background:var(--surface);width:100%;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:flex}.gql-env-import-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.gql-env-import-error{color:var(--gql-danger,#f87171);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-top:8px;font-size:.68rem;display:flex;overflow:hidden}.gql-env-import-error-icon{flex-shrink:0}.gql-env-main{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.gql-env-main-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:36px 28px;font-size:.76rem;line-height:1.55;display:flex}.gql-env-main-header{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.gql-env-name-wrap{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gql-env-name-display{color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-self:flex-start;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:.88rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex;overflow:hidden}.gql-env-name-display:hover{background:var(--surface-hover);border-color:var(--border)}.gql-env-name-edit-icon{opacity:0;flex-shrink:0;transition:opacity .12s}.gql-env-name-display:hover .gql-env-name-edit-icon{opacity:.55}.gql-env-name-input{border:1px solid var(--border);background:var(--bg);width:min(100%,320px);color:var(--text);border-radius:5px;padding:6px 10px;font-size:.88rem;font-weight:600}.gql-env-name-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-env-var-summary{color:var(--text-muted);opacity:.85;font-size:.68rem}.gql-env-main-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@keyframes gql-badge-pop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.gql-env-active-badge{background:color-mix(in srgb, var(--gql-success,#22c55e) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--gql-success,#22c55e) 35%, var(--border));color:var(--gql-success,#4ade80);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.72rem;font-weight:600;animation:.18s ease-out gql-badge-pop;display:inline-flex}.gql-env-export-btn{gap:5px}.gql-env-var-section{flex-direction:column;flex:1;min-height:0;padding:14px 18px 16px;display:flex;overflow:hidden}.gql-env-inline-code{background:color-mix(in srgb, var(--border) 18%, var(--surface));border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:Fira Code,Cascadia Code,monospace;font-size:.7rem}.gql-env-var-empty{color:var(--text-muted);text-align:center;border:1px dashed var(--border);background:color-mix(in srgb, var(--bg) 40%, var(--surface));border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:36px 24px;font-size:.76rem;line-height:1.6;display:flex}.gql-env-var-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gql-env-var-table{flex:1;min-height:0;overflow-y:auto}.gql-env-var-head,.gql-env-var-row{grid-template-columns:44px minmax(110px,.95fr) minmax(150px,1.35fr) 116px;align-items:center;column-gap:10px;display:grid}.gql-env-var-head{border-bottom:1px solid var(--border);background:var(--bg);color:var(--text-muted);z-index:1;text-align:center;padding:8px 12px;font-size:.68rem;font-weight:500;position:sticky;top:0}.gql-env-var-head .gql-env-var-col-enable,.gql-env-var-head .gql-env-var-col-key,.gql-env-var-head .gql-env-var-col-value,.gql-env-var-head .gql-env-var-col-actions{text-align:center}.gql-env-var-row{border-bottom:1px solid var(--border);min-height:48px;padding:6px 12px;transition:background .12s}.gql-env-var-row:last-child{border-bottom:none}.gql-env-var-row:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.gql-env-var-row--disabled{opacity:.5}.gql-env-var-enable{cursor:pointer;justify-content:center;align-items:center;display:flex}.gql-env-var-enable__input{opacity:0;pointer-events:none;position:absolute}.gql-env-var-enable__box{border:1px solid var(--border);background:var(--bg);border-radius:4px;width:16px;height:16px;transition:border-color .12s,background .12s,box-shadow .12s}.gql-env-var-enable__input:checked+.gql-env-var-enable__box{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--surface)}.gql-env-var-enable__input:focus-visible+.gql-env-var-enable__box{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}.gql-env-var-key,.gql-env-var-input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:5px;padding:6px 10px;font-family:Fira Code,Cascadia Code,monospace;font-size:.74rem}.gql-env-var-key:hover,.gql-env-var-input:hover{border-color:var(--primary)}.gql-env-var-key:focus,.gql-env-var-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-env-var-key::placeholder,.gql-env-var-input::placeholder{color:var(--text-muted);opacity:.55;font-family:system-ui,sans-serif;font-style:italic}.gql-env-var-value-cell{min-width:0}.gql-env-masked-wrap{background:var(--bg);border:1px solid var(--border);border-radius:5px;align-items:center;width:100%;display:flex;overflow:hidden}.gql-env-masked-wrap .gql-env-var-input{box-shadow:none;background:0 0;border:none;border-radius:0}.gql-env-masked-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.gql-env-masked-wrap .gql-env-var-input:focus{box-shadow:none}.gql-env-masked-toggle{border:none;border-left:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.gql-env-masked-toggle:hover{color:var(--text);background:var(--surface-hover)}.gql-env-var-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.gql-env-var-secret-toggle{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s,border-color .12s;display:flex}.gql-env-var-secret-toggle:hover{border-color:var(--primary);color:var(--text);background:var(--surface-hover)}.gql-env-var-secret-toggle--active{color:var(--gql-warning,#fbbf24);border-color:color-mix(in srgb, var(--gql-warning,#f59e0b) 40%, var(--border));background:color-mix(in srgb, var(--gql-warning,#f59e0b) 10%, var(--bg))}.gql-env-var-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:.68rem;font-weight:500;transition:color .12s,background .12s,border-color .12s}.gql-env-var-remove:hover{color:var(--gql-danger,#f87171);background:color-mix(in srgb, var(--gql-danger,#ef4444) 10%, var(--surface));border-color:color-mix(in srgb, var(--gql-danger,#ef4444) 30%, var(--border))}.gql-env-var-card-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 35%, var(--surface));padding:10px 12px}.gql-env-var-add{border:1px dashed var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:6px 12px;font-size:.74rem;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.gql-env-var-add:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--bg))}.gql-env-var-add--centered{color:var(--primary);border-style:solid;border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.gql-env-var-add--centered:hover{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-color:var(--primary)}.gql-headers-cell--value-wrap{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.gql-headers-cell--value-wrap .gql-headers-cell--value{flex:1;width:auto;min-width:0}.gql-headers-value--warn{border-color:color-mix(in srgb, var(--gql-warning) 40%, transparent)!important}.gql-headers-value--warn:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--gql-warning) 15%, transparent);border-color:var(--gql-warning)!important}.gql-headers-unresolved-icon{color:var(--gql-warning);cursor:help;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gql-tab-bar{background:color-mix(in srgb, var(--bg) 55%, var(--surface));border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;gap:0;min-height:40px;padding:0 6px;display:flex}.gql-tab-bar__scroll{scrollbar-width:thin;flex:1;align-items:flex-end;gap:3px;min-width:0;padding-top:4px;display:flex;overflow-x:auto}.gql-tab-bar__scroll::-webkit-scrollbar{height:4px}.gql-tab-bar__scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.gql-tab{max-width:220px;min-height:32px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:7px 7px 0 0;flex-shrink:0;align-items:center;gap:7px;padding:0 10px 0 8px;font-size:.76rem;font-weight:500;transition:color .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex;position:relative}.gql-tab--stacked{min-height:38px;padding-top:2px;padding-bottom:2px}.gql-tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface-hover) 80%, transparent);border-color:color-mix(in srgb, var(--border) 70%, transparent)}.gql-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.gql-tab--active{color:var(--text);background:var(--bg);border-color:var(--border);box-shadow:0 -1px 0 var(--bg);z-index:1;margin-bottom:-1px;padding-bottom:1px}.gql-tab--active:before{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;top:0;left:8px;right:8px}.gql-tab--query.gql-tab--active:before{background:var(--primary)}.gql-tab--mutation.gql-tab--active:before{background:var(--gql-mutation,#f59e0b)}.gql-tab--subscription.gql-tab--active:before{background:var(--gql-success,#4ade80)}.gql-tab--dragging{opacity:.4}.gql-tab-type-badge{border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.gql-tab--query .gql-tab-type-badge{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.gql-tab--mutation .gql-tab-type-badge{background:color-mix(in srgb, var(--gql-mutation,#f59e0b) 14%, var(--surface));color:var(--gql-mutation,#f59e0b);border-color:color-mix(in srgb, var(--gql-mutation,#f59e0b) 28%, var(--border))}.gql-tab--subscription .gql-tab-type-badge{background:color-mix(in srgb, var(--gql-success,#22c55e) 14%, var(--surface));color:var(--gql-success,#4ade80);border-color:color-mix(in srgb, var(--gql-success,#22c55e) 28%, var(--border))}.gql-tab-label-wrap{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:1px;min-width:0;line-height:1.2;display:inline-flex}.gql-tab-label-wrap:not(.gql-tab-label-wrap--stacked){flex-direction:row}.gql-tab-label{text-overflow:ellipsis;max-width:148px;color:inherit;font-weight:600;overflow:hidden}.gql-tab-subtitle{color:var(--text-muted);opacity:.88;text-overflow:ellipsis;white-space:nowrap;max-width:148px;font-size:.64rem;font-weight:400;line-height:1.15;overflow:hidden}.gql-tab-rename-input{width:120px;min-width:72px;max-width:160px;color:var(--text);background:var(--bg);border:1px solid var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent);border-radius:5px;outline:none;padding:3px 6px;font-family:inherit;font-size:.76rem;font-weight:600}.gql-tab-dot{background:var(--gql-warning,#fbbf24);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--gql-warning,#f59e0b) 25%, transparent);border-radius:50%;flex-shrink:0}.gql-tab-auth-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.gql-tab-auth-dot--inherit{background:var(--text-muted);opacity:.45;border:1px dashed var(--text-muted);box-sizing:border-box}.gql-tab-auth-dot--profile{background:var(--gql-success,#22c55e)}.gql-tab-auth-dot--override{background:var(--gql-accent)}.gql-tab-auth-dot--none{background:var(--text-muted);opacity:.35}.gql-tab-close{opacity:0;width:20px;height:20px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.gql-tab:hover .gql-tab-close,.gql-tab--active .gql-tab-close{opacity:1}.gql-tab-close:hover{color:var(--gql-danger,#f87171);background:color-mix(in srgb, var(--gql-danger,#ef4444) 12%, transparent)}.gql-tab-close:focus-visible{outline:2px solid var(--primary);outline-offset:1px;opacity:1}.gql-tab-add{border:1px dashed var(--border);min-width:32px;min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;outline:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:2px;margin:4px 0 4px 2px;padding:0 6px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.gql-tab-add:hover{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.gql-tab-add:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gql-tab-add:disabled{opacity:.35;cursor:not-allowed}.gql-tab-add:disabled:hover{color:var(--text-muted);border-color:var(--border);background:0 0}.gql-tab-add-count{color:var(--text-muted);opacity:.7;margin-left:2px;font-size:.58rem}.gql-main{flex:1;min-height:0;display:flex;overflow:hidden}.gql-main--builder{overflow:visible}.gql-main--builder .gql-left-pane{border-right:none;width:100%}.gql-studio-workspace{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.gql-studio-workspace--builder .gql-left-pane{flex:1;width:auto!important}.gql-mode-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.gql-mode-pane--hidden{display:none!important}.gql-pane-divider{cursor:col-resize;background:var(--border);flex-shrink:0;width:5px;transition:background .15s}.gql-pane-divider:hover{background:var(--primary)}.gql-pane-divider:focus-visible{background:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}.gql-bottom-panel-divider{cursor:row-resize;background:var(--border);flex-shrink:0;height:5px;transition:background .15s}.gql-bottom-panel-divider:hover{background:var(--primary)}.gql-bottom-panel-divider:focus-visible{background:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}.gql-bottom-panel-container{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.gql-left-pane{border-right:none;flex-direction:column;min-width:0;min-height:0;display:flex}.gql-right-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.gql-editor-pane{flex:1;min-height:0;position:relative;overflow:hidden}.gql-editor-wrapper{width:100%;height:100%}.gql-editor-wrapper .monaco-editor .monaco-editor-background,.gql-editor-wrapper .monaco-editor .margin,.gql-vars-panel .monaco-editor .monaco-editor-background,.gql-vars-panel .monaco-editor .margin{background-color:var(--bg)!important}.gql-prettify-btn{z-index:10;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(6px);color:var(--text-muted);cursor:pointer;opacity:.75;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-family:inherit;font-size:11px;transition:opacity .12s,background .12s,color .12s,border-color .12s;display:inline-flex;position:absolute;top:8px;right:14px}.gql-prettify-btn:hover,.gql-prettify-btn:focus-visible{opacity:1;background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--border));outline:none}.gql-prettify-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent)}.gql-prettify-btn:active{opacity:1;transform:scale(.96)}.gql-prettify-btn--error{opacity:1;background:color-mix(in srgb, var(--gql-danger) 14%, var(--surface));color:var(--gql-danger);border-color:color-mix(in srgb, var(--gql-danger) 40%, transparent);animation:.35s gql-prettify-shake}.gql-insert-toast{z-index:20;background:color-mix(in srgb, var(--gql-success) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--gql-success) 30%, transparent);color:var(--gql-success);pointer-events:none;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:.72rem;font-weight:500;animation:.18s gql-insert-toast-in;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@keyframes gql-insert-toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes gql-prettify-shake{0%{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.gql-bottom-panel{border-top:none;flex-direction:column;flex:1 0;height:100%;min-height:0;display:flex}.gql-bottom-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;display:flex}.gql-bottom-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:5px;padding:5px 14px;font-size:11.5px;transition:color .1s;display:inline-flex;position:relative}.gql-bottom-tab:hover{color:var(--text)}.gql-bottom-tab:focus-visible{outline:2px solid var(--gql-accent);outline-offset:-2px}.gql-bottom-tab--active{color:var(--text)}.gql-bottom-tab--active:after{content:"";background:var(--gql-accent);height:2px;position:absolute;bottom:0;left:0;right:0}.gql-bottom-tab-badge{background:var(--gql-accent);min-width:16px;height:16px;color:var(--bg-primary);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.gql-bottom-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gql-bottom-content>.gql-auth-panel,.gql-bottom-content>.gql-headers-panel,.gql-bottom-content>.gql-vars-wrapper{flex:1;width:100%;min-height:0}.gql-vars-panel{width:100%;height:100%}.gql-vars-panel--error{outline:2px solid var(--gql-danger);outline-offset:-2px}.gql-headers-panel{flex-direction:column;height:100%;display:flex;overflow:auto}.gql-headers-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.gql-headers-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.gql-headers-empty{color:var(--text-muted);padding:12px;font-size:12px}.gql-headers-table{flex:1;overflow-y:auto}.gql-headers-row{border-bottom:1px solid var(--border);grid-template-columns:30px 1fr 1fr 32px;align-items:center;gap:4px;padding:3px 8px;display:grid}.gql-headers-row--head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface);padding:4px 8px;font-size:10.5px;font-weight:600}.gql-headers-row--disabled .gql-headers-cell--key,.gql-headers-row--disabled .gql-headers-cell--value{opacity:.4}.gql-headers-cell{min-width:0}.gql-headers-cell--toggle{cursor:pointer;justify-content:center;align-items:center;display:flex}.gql-headers-cell--toggle input[type=checkbox]{cursor:pointer;width:13px;height:13px;accent-color:var(--gql-accent)}.gql-headers-cell--key,.gql-headers-cell--value{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:3px 7px;font-size:12px;transition:border-color .15s}.gql-headers-cell--key:focus,.gql-headers-cell--value:focus{border-color:var(--gql-accent);background:var(--surface)}.gql-headers-cell--key::placeholder,.gql-headers-cell--value::placeholder{color:var(--text-muted);opacity:.7}.gql-headers-cell--remove{justify-self:center}.gql-response-pane{background:var(--bg);flex-direction:column;height:100%;display:flex}.gql-response-pane--empty,.gql-response-pane--loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.gql-response-empty-icon{color:var(--text-muted);opacity:.4}.gql-response-spinner{border:3px solid color-mix(in srgb, var(--text) 12%, transparent);border-top-color:var(--gql-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite gql-spin}.gql-response-hint{color:var(--text-muted);font-size:13px}.gql-response-hint--sub{opacity:.6;font-size:11px}.gql-response-hint kbd{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:3px;padding:1px 5px;font-size:11px;display:inline-block}.gql-response-statusbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:6px 12px;display:flex}.gql-status-badge{border-radius:10px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.gql-status--ok{background:color-mix(in srgb, var(--gql-success) 14%, transparent);color:var(--gql-success)}.gql-status--error{background:color-mix(in srgb, var(--gql-danger) 14%, transparent);color:var(--gql-danger)}.gql-response-latency{color:var(--text-muted);font-size:11.5px}.gql-response-error-count{color:var(--gql-danger);font-size:11px;font-weight:500}.gql-response-body{color:var(--text);white-space:pre;background:0 0;flex:1;margin:0;padding:12px 14px;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:12.5px;line-height:1.6;overflow:auto}.gql-response-body code{font:inherit}.gql-right-pane-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:0;padding:0 12px;display:flex}.gql-right-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.gql-right-tab:hover{color:var(--text)}.gql-right-tab--active{color:var(--gql-accent);border-bottom-color:var(--gql-accent)}.gql-right-tab:focus-visible{outline:2px solid var(--gql-accent);outline-offset:-2px}.gql-right-tab-badge{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.gql-right-tab-badge--ok{background:var(--gql-success)}.gql-right-tab-badge--error{background:var(--gql-danger)}.gql-right-tab-badge--connecting{background:var(--gql-warning);animation:1.2s ease-in-out infinite gql-badge-pulse}@keyframes gql-badge-pulse{0%,to{opacity:1}50%{opacity:.4}}.gql-right-tab-badge--warn{background:var(--gql-warning)}.gql-right-pane-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gql-polling-dot{background:var(--gql-success);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite gql-polling-pulse;display:inline-block}@keyframes gql-polling-pulse{0%,to{opacity:1}50%{opacity:.35}}.gql-se-root{background:var(--bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.gql-se-body{flex:1;min-height:0;display:flex;overflow:hidden}.gql-se-list-col{background:var(--surface);flex-direction:column;min-width:160px;display:flex;overflow:hidden}.gql-se-pane-divider{cursor:col-resize;background:var(--border);flex-shrink:0;width:5px;transition:background .15s}.gql-se-pane-divider:hover{background:var(--primary)}.gql-se-pane-divider:focus-visible{background:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}.gql-se-list-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.gql-se-list-title{color:var(--gql-accent);letter-spacing:.02em;font-size:12px;font-weight:600}.gql-se-list-actions{align-items:center;gap:2px;display:flex}.gql-se-icon-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;justify-content:center;align-items:center;padding:3px 7px;font-size:11px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.gql-se-icon-btn:hover:not(:disabled){color:var(--text);background:var(--surface-hover);border-color:var(--border)}.gql-se-icon-btn:disabled{opacity:.4;cursor:not-allowed}.gql-se-icon-btn:focus-visible{outline:2px solid var(--gql-accent);outline-offset:1px}.gql-se-list-search-wrap{flex-shrink:0;padding:6px 8px}.gql-se-list-search{width:100%;padding:5px 9px;font-size:12px;display:block}.gql-se-filter-chips{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:3px;padding:3px 8px 6px;display:flex}.gql-se-filter-chip{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;outline:none;align-items:center;padding:2px 7px;font-size:10px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.gql-se-filter-chip:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.gql-se-filter-chip--active{background:color-mix(in srgb, var(--gql-accent) 15%, transparent);color:var(--gql-accent);border-color:color-mix(in srgb, var(--gql-accent) 45%, transparent)}.gql-se-filter-chip:focus-visible{outline:2px solid var(--gql-accent);outline-offset:1px}.gql-se-type-entries{flex:1;overflow:hidden auto}.gql-se-type-entries [role=listitem]{display:contents}.gql-se-type-entry{border:none;border-left:3px solid #0000;border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);cursor:pointer;text-align:left;background:0 0;outline:none;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:background .1s,border-left-color .1s;display:flex}.gql-se-type-entry:hover{background:var(--surface-hover)}.gql-se-type-entry--selected{background:color-mix(in srgb, var(--gql-accent) 8%, transparent);border-left-color:var(--gql-accent)}.gql-se-type-entry:focus-visible{outline:2px solid var(--gql-accent);outline-offset:-2px}.gql-se-type-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;font-size:9px;font-weight:700;display:inline-flex}.gql-se-kind--object{background:color-mix(in srgb, var(--gql-accent) 20%, transparent);color:var(--gql-accent)}.gql-se-kind--interface{background:color-mix(in srgb, var(--gql-teal) 20%, transparent);color:var(--gql-teal)}.gql-se-kind--union{background:color-mix(in srgb, var(--gql-danger) 20%, transparent);color:var(--gql-danger)}.gql-se-kind--input{background:color-mix(in srgb, var(--gql-peach) 20%, transparent);color:var(--gql-peach)}.gql-se-kind--enum{background:color-mix(in srgb, var(--gql-mauve) 20%, transparent);color:var(--gql-mauve)}.gql-se-kind--scalar{background:color-mix(in srgb, var(--gql-success) 20%, transparent);color:var(--gql-success)}.gql-se-type-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gql-se-type-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.gql-se-type-entry--selected .gql-se-type-name{color:var(--gql-accent)}.gql-se-type-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.3;overflow:hidden}.gql-se-type-count{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.gql-se-detail-panel{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.gql-se-detail{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.gql-se-detail-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 18px 12px}.gql-se-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.gql-se-detail-name{color:var(--text);margin:0;font-size:18px;font-weight:600;line-height:1.2}.gql-se-detail-badge{border-radius:4px;padding:2px 10px;font-size:11px;font-weight:600}.gql-se-detail-desc{color:var(--text-muted);margin:0 0 6px;font-size:13px;line-height:1.5}.gql-se-detail-implements{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:0;margin:0;font-size:11px;display:flex}.gql-se-impl-label{color:var(--text-muted);margin-right:6px}.gql-se-impl-link{color:var(--gql-teal);font-weight:500}.gql-se-impl-link--btn{cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:500}.gql-se-impl-link--btn:hover{text-underline-offset:2px;text-decoration:underline}.gql-se-impl-link--btn:focus-visible{outline:2px solid var(--gql-teal);outline-offset:1px;border-radius:2px}.gql-se-impl-sep{color:var(--text-muted);margin-right:6px}.gql-se-detail-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;padding:0 16px;display:flex}.gql-se-detail-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;padding:8px 14px;font-size:12px;transition:color .15s,border-color .15s}.gql-se-detail-tab:hover{color:var(--text)}.gql-se-detail-tab--active{color:var(--text);border-bottom-color:var(--gql-accent)}.gql-se-detail-tab:focus-visible{outline:2px solid var(--gql-accent);outline-offset:-2px}.gql-se-detail-content{flex:1;min-height:0;padding:0 16px 20px;overflow:auto}.gql-se-fields-scroll{max-width:100%;margin-top:4px;overflow-x:auto}.gql-se-detail-content--sdl{background:var(--bg);flex-direction:column;padding:0;display:flex;overflow:hidden}.gql-se-sdl-pre-wrap{outline:none;flex:1;overflow:auto}.gql-se-sdl-pre-wrap:focus-visible{outline:2px solid var(--gql-accent);outline-offset:-2px}.gql-se-fields-table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.gql-se-fth{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap;z-index:1;padding:8px 12px;font-size:10px;font-weight:600;position:sticky;top:0;box-shadow:0 2px 6px #00000040}.gql-se-ftr{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);vertical-align:top}.gql-se-ftr:hover{background:var(--surface-hover)}.gql-se-ftr--deprecated{opacity:.6}.gql-se-ftd{vertical-align:top;padding:10px 12px}.gql-se-ftd--name{white-space:nowrap;min-width:90px}.gql-se-ftd--type{white-space:nowrap;min-width:70px}.gql-se-ftd--args{min-width:110px}.gql-se-ftd--desc{min-width:100px}.gql-se-fth--try{width:60px;min-width:60px}.gql-se-ftd--try{width:60px;min-width:60px;padding:4px 6px 4px 0}.gql-se-try-btn{background:color-mix(in srgb, var(--primary) 20%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 65%, var(--border));color:var(--primary);cursor:pointer;opacity:1;white-space:nowrap;box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:4px;align-items:center;gap:2px;padding:3px 8px;font-size:.7rem;font-weight:700;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.gql-se-ftr:hover .gql-se-try-btn,.gql-se-ftr:focus-within .gql-se-try-btn{background:color-mix(in srgb, var(--primary) 30%, var(--surface));border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 22%, transparent)}.gql-se-try-btn:hover{background:color-mix(in srgb, var(--primary) 38%, var(--surface));border-color:var(--primary)}.gql-se-try-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gql-se-try-btn:active{background:color-mix(in srgb, var(--primary) 45%, var(--surface))}.gql-se-fname{color:var(--text);font-family:Fira Code,Cascadia Code,monospace;font-size:12px;font-weight:500}.gql-se-fname--deprecated{color:var(--text-muted);font-family:Fira Code,Cascadia Code,monospace;font-size:12px;font-weight:500;text-decoration:line-through}.gql-se-deprecated-tag{color:var(--gql-danger);background:color-mix(in srgb, var(--gql-danger) 12%, transparent);vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:500;display:inline-block}.gql-se-ftype{color:var(--gql-accent);font-family:Fira Code,Cascadia Code,monospace;font-size:11px}.gql-se-ftype--link{cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.gql-se-ftype--link:hover{text-underline-offset:2px;text-decoration:underline}.gql-se-ftype--link:focus-visible{outline:2px solid var(--gql-accent);outline-offset:1px;border-radius:2px}.gql-se-ftd--dash{color:var(--text-muted);font-size:12px}.gql-se-args-list{flex-direction:column;gap:2px;display:flex}.gql-se-arg-row{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:3px;font-size:10px;line-height:1.5;display:flex}.gql-se-arg-name{color:var(--gql-peach);font-family:Fira Code,Cascadia Code,monospace;font-weight:500}.gql-se-arg-colon{color:var(--text-muted)}.gql-se-arg-type{color:var(--gql-accent);font-family:Fira Code,Cascadia Code,monospace}.gql-se-arg-default{color:var(--text-muted)}.gql-se-fdesc{color:var(--text-muted);font-size:11px;line-height:1.4}.gql-se-enum-values{flex-wrap:wrap;gap:6px;padding:12px 0;display:flex}.gql-se-enum-value{color:var(--gql-mauve);background:color-mix(in srgb, var(--gql-mauve) 10%, transparent);border-radius:4px;padding:4px 10px;font-family:Fira Code,Cascadia Code,monospace;font-size:12px;font-weight:500;display:inline-block}.gql-se-enum-value--type{color:var(--gql-accent);background:color-mix(in srgb, var(--gql-accent) 10%, transparent)}.gql-se-enum-value--type-btn{background:color-mix(in srgb, var(--gql-accent) 10%, transparent);cursor:pointer;font:inherit;text-align:left;border:none;border-radius:4px;width:100%;padding:4px 10px;display:block}.gql-se-enum-value--type-btn:hover{background:color-mix(in srgb, var(--gql-accent) 18%, transparent);text-underline-offset:2px;text-decoration:underline}.gql-se-enum-value--type-btn:focus-visible{outline:2px solid var(--gql-accent);outline-offset:1px;border-radius:4px}.gql-se-scalar-note{color:var(--text-muted);padding:16px 0;font-size:12.5px}.gql-se-sdl-fragment{color:var(--text);white-space:pre;tab-size:2;background:0 0;margin:0;padding:14px 16px;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:12px;line-height:1.7;overflow-x:auto}.gql-se-sdl-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.gql-se-sdl-toolbar-label{color:var(--gql-mauve);letter-spacing:.03em;font-size:11px;font-weight:600}.gql-se-sdl-copy-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;outline:none;padding:2px 10px;font-size:10.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.gql-se-sdl-copy-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.gql-se-sdl-copy-btn--copied{color:var(--gql-success);border-color:color-mix(in srgb, var(--gql-success) 35%, transparent)}.gql-se-sdl-copy-btn:focus-visible{outline:2px solid var(--gql-accent);outline-offset:1px}.gql-sdl-keyword{color:var(--gql-mauve)}.gql-sdl-type{color:var(--gql-accent)}.gql-sdl-field{color:var(--text)}.gql-sdl-arg{color:var(--gql-warning)}.gql-sdl-directive{color:var(--gql-danger)}.gql-sdl-comment{color:var(--text-muted);font-style:italic}.gql-sdl-string{color:var(--gql-success)}.gql-sdl-number{color:var(--gql-peach)}.gql-sdl-punc{color:var(--text-muted)}.gql-se-sdl-unavailable{color:var(--text-muted);font-style:italic}.gql-se-detail-placeholder{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.gql-se-empty-title--sm{margin-top:4px;font-size:13px}.gql-se-stats-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:4px 12px;font-size:10.5px;line-height:1.6;display:flex}.gql-se-stats-time{opacity:.65}.gql-se-empty{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.gql-se-empty--warn{color:var(--gql-warning)}.gql-se-empty--error{color:var(--gql-danger)}.gql-se-empty-icon{opacity:.45}.gql-se-empty--warn .gql-se-empty-icon,.gql-se-empty--error .gql-se-empty-icon{opacity:.65}.gql-se-empty-title{color:var(--text);font-size:14px;font-weight:600}.gql-se-empty-desc{max-width:320px;font-size:12.5px;line-height:1.55}.gql-se-spinner{border:2px solid color-mix(in srgb, var(--gql-accent) 20%, transparent);border-top-color:var(--gql-accent);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite gql-spin}.gql-se-no-results{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;font-size:12px;display:flex}.gql-se-no-results-link{color:var(--gql-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.gql-se-no-results-link:hover{color:var(--gql-accent-hover)}.gql-se-empty-action{border:1px solid color-mix(in srgb, var(--gql-accent) 40%, transparent);background:color-mix(in srgb, var(--gql-accent) 10%, transparent);color:var(--gql-accent);cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:6px;margin-top:8px;padding:7px 18px;font-size:12.5px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.gql-se-empty-action:hover:not(:disabled){background:color-mix(in srgb, var(--gql-accent) 18%, transparent);border-color:color-mix(in srgb, var(--gql-accent) 60%, transparent)}.gql-se-empty-action:disabled{opacity:.5;cursor:not-allowed}.gql-se-empty-action:focus-visible{outline:2px solid var(--gql-accent);outline-offset:2px}.gql-se-empty-action--warn{border-color:color-mix(in srgb, var(--gql-warning) 40%, transparent);background:color-mix(in srgb, var(--gql-warning) 8%, transparent);color:var(--gql-warning)}.gql-se-empty-action--warn:hover:not(:disabled){background:color-mix(in srgb, var(--gql-warning) 16%, transparent);border-color:color-mix(in srgb, var(--gql-warning) 55%, transparent)}.gql-se-empty-action--error{border-color:color-mix(in srgb, var(--gql-danger) 40%, transparent);background:color-mix(in srgb, var(--gql-danger) 8%, transparent);color:var(--gql-danger)}.gql-se-empty-action--error:hover:not(:disabled){background:color-mix(in srgb, var(--gql-danger) 16%, transparent);border-color:color-mix(in srgb, var(--gql-danger) 55%, transparent)}.gql-se-btn-spinner{border:1.5px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.7s linear infinite gql-spin}.gql-btn--sm{padding:3px 9px;font-size:11.5px}.gql-btn--ghost{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:5px}.gql-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--border)}.gql-btn--ghost:disabled{opacity:.4;cursor:not-allowed}.gql-btn--cancel{background:color-mix(in srgb, var(--gql-danger) 12%, transparent);color:var(--gql-danger);border:1px solid color-mix(in srgb, var(--gql-danger) 35%, transparent);cursor:pointer;white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.gql-btn--cancel:hover{background:color-mix(in srgb, var(--gql-danger) 20%, transparent);border-color:color-mix(in srgb, var(--gql-danger) 60%, transparent)}.gql-btn--cancel:focus-visible{outline:2px solid var(--gql-danger);outline-offset:2px}.gql-bottom-tab--error{color:var(--gql-danger)!important}.gql-bottom-tab-error-dot{background:var(--gql-danger);vertical-align:middle;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:4px;display:inline-block}.gql-bottom-tab--override{color:var(--primary)}.gql-bottom-tab-override-dot{background:var(--primary);vertical-align:middle;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:4px;display:inline-block}.gql-vars-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.gql-vars-wrapper>.gql-vars-panel{flex:1;min-height:0}.gql-vars-error-banner{background:color-mix(in srgb, var(--gql-danger) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--gql-danger) 25%, transparent);color:var(--gql-danger);flex-shrink:0;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:500;display:flex}.gql-rv{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gql-rv--has-errors .gql-rv-statusbar{background:color-mix(in srgb, var(--gql-danger) 4%, var(--surface))}.gql-rv--empty,.gql-rv--loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.gql-rv-empty-icon{color:var(--text-muted);opacity:.35;margin-bottom:4px}.gql-rv-empty-title{color:var(--text-muted);margin:0;font-size:13.5px;font-weight:600}.gql-rv-empty-body{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.gql-rv-empty-body kbd{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:3px;padding:1px 5px;font-family:inherit;font-size:11px;display:inline-block}.gql-rv-spinner-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.gql-rv-loading-text{color:var(--text-muted);font-size:13px}.gql-rv-loading-hint{color:var(--text-muted);opacity:.7;font-size:11px}.gql-rv-loading-hint kbd{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:3px;padding:1px 5px;font-size:10px;display:inline-block}.gql-rv-statusbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:5px 10px;display:flex}.gql-rv-statusbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.gql-rv-status-badge{border-radius:10px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.gql-rv-status-badge.gql-status--ok{background:color-mix(in srgb, var(--gql-success) 14%, transparent);color:var(--gql-success)}.gql-rv-status-badge.gql-status--partial{background:color-mix(in srgb, var(--gql-warning) 16%, transparent);color:var(--gql-warning)}.gql-rv-status-badge.gql-status--error,.gql-rv-status-badge.gql-status--client-error,.gql-rv-status-badge.gql-status--server-error,.gql-rv-status-badge.gql-status--network-error{background:color-mix(in srgb, var(--gql-danger) 14%, transparent);color:var(--gql-danger)}.gql-rv-status-badge.gql-status--redirect{background:color-mix(in srgb, var(--gql-warning) 14%, transparent);color:var(--gql-warning)}.gql-rv-status-badge.gql-status--gql-error{background:color-mix(in srgb, var(--gql-warning) 16%, transparent);color:var(--gql-warning)}.gql-rv-latency{color:var(--gql-warning);font-size:11.5px}.gql-rv-size{color:var(--text-muted);font-size:11.5px}.gql-rv-data-only-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.gql-rv-data-only-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer;margin:0}.gql-rv-data-only-label{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.gql-rv-data-only-toggle:hover .gql-rv-data-only-label{color:var(--text)}.gql-rv-error-count{color:var(--gql-danger);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;padding:0;font-size:11px;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:opacity .15s;display:inline-flex}.gql-rv-error-count:hover{opacity:.8}.gql-rv-error-count:focus-visible{outline:2px solid var(--gql-danger);outline-offset:2px;border-radius:2px}.gql-rv-tab-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:2px;padding:0 8px;display:flex}.gql-rv-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:500;transition:color .15s;display:inline-flex}.gql-rv-tab:hover:not(.gql-rv-tab--active){color:var(--text)}.gql-rv-tab--active{color:var(--text);border-bottom-color:var(--gql-accent)}.gql-rv-tab:focus-visible{outline:2px solid var(--gql-accent);outline-offset:-2px;border-radius:3px}.gql-rv-tab-badge{background:color-mix(in srgb, var(--gql-accent) 18%, transparent);min-width:16px;height:16px;color:var(--gql-accent);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.gql-rv-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gql-rv-content>.gql-rv-metadata-shell,.gql-rv-content>.gql-rv-metadata,.gql-rv-content>.gql-rv-headers-scroll,.gql-rv-content>.gql-rv-json-scroll,.gql-rv-content>.gql-rv-tracing-scroll{flex:1;width:100%;min-height:0}.gql-rv-content>.gql-hist{flex-shrink:0;min-height:0}.gql-rv-tab-empty{color:var(--text-muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:16px;font-size:12px;display:flex}.gql-rv-partial-badge{background:color-mix(in srgb, var(--gql-warning) 15%, transparent);color:var(--gql-warning);border:1px solid color-mix(in srgb, var(--gql-warning) 28%, transparent);border-radius:8px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:600}.gql-rv-copy-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;margin-top:1px;padding:2px 9px;font-size:11px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.gql-rv-copy-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.gql-rv-copy-btn--copied{color:var(--gql-success);border-color:color-mix(in srgb, var(--gql-success) 40%, transparent);background:color-mix(in srgb, var(--gql-success) 8%, transparent)}.gql-rv-copy-btn:focus-visible{outline:2px solid var(--gql-accent);outline-offset:2px}.gql-rv-json-scroll{outline:none;flex:1;min-height:0;overflow:auto}.gql-rv-data-user{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;margin:0;padding:8px 12px}.gql-rv-data-user-head{margin-bottom:6px}.gql-rv-data-user-path{color:var(--gql-accent);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;font-weight:600}.gql-rv-data-user-fields{gap:4px;margin:0;display:grid}.gql-rv-data-user-row{grid-template-columns:56px 1fr;align-items:baseline;gap:8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;display:grid}.gql-rv-data-user-row dt{color:var(--text-muted);margin:0}.gql-rv-data-user-row dd{color:var(--text);word-break:break-word;margin:0}.gql-rv-json-scroll:focus-visible{outline:2px solid var(--gql-accent);outline-offset:-2px}.gql-rv-large-response-hint{color:var(--text-muted);background:color-mix(in srgb, var(--gql-warning) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--gql-warning) 20%, transparent);align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;display:flex}.gql-rv-large-response-hint svg{opacity:.7;flex-shrink:0}.gql-rv-json-pre{color:var(--text);white-space:pre;tab-size:2;background:0 0;margin:0;padding:12px 16px 20px;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:12.5px;line-height:1.65}.gql-json-key{color:var(--gql-accent)}.gql-json-str{color:var(--gql-success)}.gql-json-num{color:var(--gql-peach)}.gql-json-bool{color:var(--gql-mauve)}.gql-json-null{color:var(--text-muted);font-style:italic}.gql-json-punc{color:var(--text-muted)}.gql-rv-headers-scroll{flex:1;min-height:0;padding:6px 0;overflow:auto}.gql-rv-headers-table{border-collapse:collapse;width:100%;font-size:12px}.gql-rv-headers-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);z-index:1;padding:5px 14px;font-size:10.5px;font-weight:600;position:sticky;top:0}.gql-rv-headers-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);vertical-align:top;word-break:break-word;padding:5px 14px}.gql-rv-headers-table tr:last-child td{border-bottom:none}.gql-rv-header-name{color:var(--gql-accent);white-space:nowrap;width:35%;min-width:160px;font-family:Fira Code,Cascadia Code,monospace;font-size:11.5px;padding-right:24px!important}.gql-rv-header-value{color:var(--text-muted);font-family:Fira Code,Cascadia Code,monospace;font-size:11.5px}.gql-rv-metadata-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gql-rv-metadata{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px;display:flex;overflow:hidden auto}.gql-rv-metadata::-webkit-scrollbar{width:8px}.gql-rv-metadata::-webkit-scrollbar-track{background:0 0}.gql-rv-metadata::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.gql-rv-metadata::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--border) 70%, var(--text-muted))}.gql-rv-meta-grid{border:1px solid var(--border);border-radius:6px;flex-direction:column;flex-shrink:0;gap:0;display:flex;overflow:hidden}.gql-rv-meta-row{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:7px 12px;display:flex}.gql-rv-meta-row:last-child{border-bottom:none}.gql-rv-meta-row--stacked{align-items:flex-start}.gql-rv-meta-auth-sent{background:var(--bg);border:1px solid var(--border);border-radius:4px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:6px 8px;font-family:Fira Code,Cascadia Code,monospace;font-size:.68rem;display:flex}.gql-rv-meta-auth-sent-line{color:var(--primary);word-break:break-word}.gql-rv-meta-auth-sent-line--muted{color:var(--text-muted);font-style:italic}.gql-rv-meta-auth-sent-source{color:var(--text-muted);opacity:.75;font-size:.65rem}.gql-rv-meta-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);flex-shrink:0;width:110px;min-width:110px;font-size:11px;font-weight:600}.gql-rv-meta-value{color:var(--text);font-size:12.5px}.gql-rv-meta-muted{color:var(--text-muted);font-size:11.5px}.gql-rv-meta-mono{word-break:break-all;font-family:Fira Code,Cascadia Code,monospace;font-size:11.5px}.gql-rv-meta-latency{color:var(--gql-warning);font-weight:600}.gql-rv-meta-error{color:var(--gql-danger);font-weight:600}.gql-rv-meta-apq-badge{letter-spacing:.02em;background:color-mix(in srgb, var(--text-muted) 15%, var(--surface));color:var(--text-muted);border-radius:3px;margin-left:7px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.gql-rv-meta-apq-badge--hit{background:color-mix(in srgb, var(--success,#a6e3a1) 15%, var(--surface));color:var(--success,#a6e3a1)}.gql-rv-meta-apq-badge--miss{background:color-mix(in srgb, var(--warning,#f9e2af) 15%, var(--surface));color:var(--warning,#f9e2af)}.gql-rv-meta-apq-badge--unsupported{background:color-mix(in srgb, var(--danger,#f38ba8) 15%, var(--surface));color:var(--danger,#f38ba8)}.gql-rv-meta-batch-block{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.gql-rv-meta-batch-explainer{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;margin:6px 0 0;padding:8px 10px;font-size:.72rem;line-height:1.45}.gql-rv-meta-status{border-radius:10px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.gql-rv-meta-status.gql-status--ok{background:color-mix(in srgb, var(--gql-success) 14%, transparent);color:var(--gql-success)}.gql-rv-meta-status.gql-status--client-error,.gql-rv-meta-status.gql-status--server-error,.gql-rv-meta-status.gql-status--network-error{background:color-mix(in srgb, var(--gql-danger) 14%, transparent);color:var(--gql-danger)}.gql-rv-meta-status.gql-status--redirect{background:color-mix(in srgb, var(--gql-warning) 14%, transparent);color:var(--gql-warning)}.gql-rv-meta-status.gql-status--gql-error{background:color-mix(in srgb, var(--gql-warning) 16%, transparent);color:var(--gql-warning)}.gql-rv-meta-section{flex-direction:column;flex-shrink:0;gap:0;display:flex}.gql-rv-meta-section-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:6px;display:flex}.gql-rv-meta-section-toggle{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:6px;margin:0;padding:0;display:flex}.gql-rv-meta-section-actions{flex-shrink:0}.gql-rv-meta-section-toggle:hover{color:var(--text)}.gql-rv-meta-section-toggle:focus-visible{outline:2px solid var(--gql-accent);outline-offset:2px;border-radius:3px}.gql-rv-meta-section-chevron{color:var(--text-muted);flex-shrink:0;font-size:9px;transition:transform .15s}.gql-rv-meta-section-chevron--open{transform:rotate(90deg)}.gql-rv-meta-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:600}.gql-rv-meta-section-summary{color:var(--text-muted);opacity:.85;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:10.5px;font-weight:500;overflow:hidden}.gql-rv-meta-section-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:min(240px,40vh);padding-top:8px;overflow:auto}.gql-rv-pretty-badge{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);cursor:pointer;letter-spacing:.02em;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.gql-rv-pretty-badge:hover{background:color-mix(in srgb, var(--primary) 16%, transparent);border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.gql-rv-pretty-badge:focus-visible{outline:2px solid var(--gql-accent);outline-offset:2px}.gql-rv-pretty-badge--active{background:color-mix(in srgb, var(--primary) 20%, transparent);border-color:color-mix(in srgb, var(--primary) 60%, var(--border));color:var(--text)}.gql-rv-meta-section-body::-webkit-scrollbar{width:6px}.gql-rv-meta-section-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.gql-rv-request-body-json{background:var(--bg);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45}.gql-rv-error-list{flex-direction:column;gap:8px;display:flex}.gql-rv-error-list-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:11px;font-weight:600}.gql-rv-error-item{background:color-mix(in srgb, var(--gql-danger) 6%, transparent);border:1px solid color-mix(in srgb, var(--gql-danger) 20%, transparent);border-radius:5px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.gql-rv-error-message{color:var(--gql-danger);word-break:break-word;font-size:12px;line-height:1.5}.gql-rv-error-location{flex-wrap:wrap;gap:4px;display:flex}.gql-rv-error-loc-badge{background:color-mix(in srgb, var(--gql-accent) 12%, transparent);color:var(--gql-accent);border-radius:4px;padding:1px 6px;font-family:Fira Code,monospace;font-size:10.5px;display:inline-block}.gql-rv-error-path,.gql-rv-error-code{color:var(--text-muted);font-size:11px}.gql-rv-error-path code,.gql-rv-error-code code{color:var(--text-muted);background:var(--surface-hover);border-radius:3px;padding:0 4px;font-family:Fira Code,Cascadia Code,monospace}.gql-tab-close--confirming{font-weight:700;animation:.9s ease-in-out infinite alternate gql-close-confirm-pulse;color:var(--gql-danger)!important;opacity:1!important;font-size:14px!important}@keyframes gql-close-confirm-pulse{0%{opacity:.7}to{opacity:1}}.gql-validation-warning{color:var(--gql-warning);background:color-mix(in srgb, var(--gql-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--gql-warning) 28%, transparent);cursor:default;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:11px;font-weight:600;animation:.15s ease-out gql-warning-fade-in;display:inline-flex}.gql-validation-warning svg{flex-shrink:0}@keyframes gql-warning-fade-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.gql-profile-badge{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px 3px 7px;font-size:11.5px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.gql-profile-badge:hover:not(:disabled){color:var(--text);border-color:var(--border);background:var(--surface-hover)}.gql-profile-badge:disabled{opacity:.45;cursor:not-allowed}.gql-profile-badge:focus-visible{outline:2px solid var(--gql-accent);outline-offset:2px}.gql-profile-badge--has-profiles{color:var(--text-muted);border-color:color-mix(in srgb, var(--gql-accent) 25%, transparent);background:color-mix(in srgb, var(--gql-accent) 6%, transparent)}.gql-profile-badge--has-profiles:hover:not(:disabled){border-color:color-mix(in srgb, var(--gql-accent) 45%, transparent);background:color-mix(in srgb, var(--gql-accent) 10%, transparent)}.gql-profile-badge-count{background:color-mix(in srgb, var(--gql-accent) 20%, transparent);color:var(--gql-accent);text-align:center;border-radius:3px;min-width:16px;padding:0 4px;font-size:10px;font-weight:700}.gql-profile-badge-label{font-size:11px}@keyframes gql-modal-pop-in{0%{opacity:0;transform:scale(.94)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes gql-modal-pop-in-centered{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.gql-profile-modal{background:var(--bg-elevated,var(--surface));border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;flex-direction:column;width:540px;max-width:96vw;max-height:82vh;animation:.18s cubic-bezier(.34,1.56,.64,1) gql-modal-pop-in;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 20px 60px #0000008c,0 4px 16px #0000004d}.gql-profile-modal--dragged{pointer-events:auto;animation:none}.gql-profile-modal:focus{outline:none}.gql-profile-modal__header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:10px;padding:16px 18px 14px;display:flex}.gql-profile-modal__header--draggable{cursor:move;-webkit-user-select:none;user-select:none}.gql-profile-modal__header--draggable:active{cursor:grabbing}.gql-profile-modal__drag-grip{width:18px;color:var(--text-muted);opacity:.55;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.gql-profile-modal__header--draggable:hover .gql-profile-modal__drag-grip{opacity:.9;color:var(--primary)}.gql-profile-modal__title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.gql-profile-modal__title{color:var(--text);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.gql-profile-modal__subtitle{color:var(--text-muted);max-width:420px;margin:0;font-size:.72rem;font-weight:400;line-height:1.45}.gql-profile-modal__footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--border) 8%, var(--bg-elevated,var(--surface)));flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.gql-profile-modal__close-btn{justify-content:center;min-width:72px}.gql-profile-modal__close-btn:focus-visible,.gql-profile-save-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gql-profile-modal__body{flex:1;padding:0;overflow-y:auto}.gql-profile-section{padding:16px 18px}.gql-profile-section+.gql-profile-section{border-top:1px solid var(--border)}.gql-profile-section__heading-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.gql-profile-section__heading{color:var(--text-muted);font-size:.76rem;font-weight:500}.gql-profile-section__count{color:var(--text-muted);opacity:.75;white-space:nowrap;font-size:.68rem}.gql-profile-inherit-note{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:12px;padding:10px 12px;display:flex}.gql-profile-inherit-note__title{color:var(--text-muted);font-size:.72rem;font-weight:600}.gql-profile-inherit-note__name{color:var(--text);font-size:.82rem;font-weight:600}.gql-profile-inherit-note__hint{color:var(--text-muted);opacity:.85;margin:0;font-size:.7rem;line-height:1.45}.gql-profile-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 0;display:flex}.gql-profile-empty svg{opacity:.35}.gql-profile-empty span{color:var(--text-muted);font-size:13px}.gql-profile-empty small{color:var(--text-muted);font-size:11.5px}.gql-profile-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.gql-profile-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.gql-profile-row:hover{background:var(--surface-hover);border-color:var(--border)}.gql-profile-row--loaded{border-color:color-mix(in srgb, var(--gql-success,#22c55e) 45%, var(--border));background:color-mix(in srgb, var(--gql-success,#22c55e) 6%, var(--surface))}.gql-profile-row--loaded:hover{background:color-mix(in srgb, var(--gql-success,#22c55e) 10%, var(--surface));border-color:color-mix(in srgb, var(--gql-success,#22c55e) 55%, var(--border))}.gql-profile-row--in-use{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.gql-profile-row--in-use:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}.gql-profile-row__name-line{align-items:center;gap:6px;min-width:0;display:flex}.gql-profile-loaded-dot{background:var(--gql-success,#22c55e);border:1.5px solid var(--gql-success,#22c55e);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--gql-success,#22c55e) 25%, transparent);border-radius:50%;flex-shrink:0}.gql-profile-loaded-badge{background:color-mix(in srgb, var(--gql-success,#22c55e) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--gql-success,#22c55e) 35%, var(--border));color:var(--gql-success,#4ade80);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.gql-profile-row__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gql-profile-row__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.gql-profile-row__endpoint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:Fira Code,Cascadia Code,monospace;font-size:11px;overflow:hidden}.gql-profile-row__tab-usage{flex-direction:row;align-items:flex-start;gap:8px;min-width:0;margin-top:2px;display:flex}.gql-profile-row__used-label{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.68rem;font-weight:500;line-height:1.6}.gql-profile-row__unused-hint{color:var(--text-muted);opacity:.75;font-size:.68rem;font-style:italic;line-height:1.6}.gql-profile-row__tab-pills{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.gql-profile-row__tab-pill{background:var(--bg);border:1px solid var(--border);max-width:140px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:500;line-height:1.35;display:inline-flex;overflow:hidden}.gql-profile-row__tab-pill--active{color:var(--text);border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--bg))}.gql-profile-row__tab-pill--more{opacity:.85;cursor:default;font-style:normal}.gql-profile-row__tab-pill-dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:50%;flex-shrink:0}.gql-profile-row__actions{flex-shrink:0;align-items:center;gap:6px;padding-top:2px;display:flex}.gql-profile-auth-badge{background:var(--surface-hover);color:var(--text-muted);white-space:nowrap;border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.gql-profile-auth-badge--active{background:color-mix(in srgb, var(--gql-success) 12%, transparent);color:var(--gql-success);border-color:color-mix(in srgb, var(--gql-success) 20%, transparent)}.gql-profile-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.gql-profile-btn--load{background:color-mix(in srgb, var(--gql-accent) 12%, transparent);color:var(--gql-accent);border-color:color-mix(in srgb, var(--gql-accent) 20%, transparent)}.gql-profile-btn--load:hover{background:color-mix(in srgb, var(--gql-accent) 22%, transparent);border-color:color-mix(in srgb, var(--gql-accent) 38%, transparent)}.gql-profile-btn--delete{color:var(--text-muted);border-color:var(--border);text-align:center;background:0 0;justify-content:center;min-width:60px}.gql-profile-btn--delete:hover{background:color-mix(in srgb, var(--gql-danger) 10%, transparent);color:var(--gql-danger);border-color:color-mix(in srgb, var(--gql-danger) 20%, transparent)}.gql-profile-btn--load:focus-visible,.gql-profile-btn--delete:focus-visible{outline:2px solid var(--gql-accent);outline-offset:2px}.gql-profile-btn--confirming{padding:4px 8px;font-size:10px;animation:.8s ease-in-out infinite alternate gql-confirm-pulse;background:color-mix(in srgb, var(--gql-danger) 15%, transparent)!important;color:var(--gql-danger)!important;border-color:color-mix(in srgb, var(--gql-danger) 35%, transparent)!important}@keyframes gql-confirm-pulse{0%{opacity:.75}to{opacity:1}}.gql-profile-section--save{background:color-mix(in srgb, var(--border) 10%, var(--bg-elevated,var(--surface)))}.gql-profile-save-preview-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.gql-profile-save-preview-row{border-bottom:1px solid var(--border);align-items:center;min-height:48px;display:flex}.gql-profile-save-preview-row:last-child{border-bottom:none}.gql-profile-save-preview-label{color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);flex:0 0 88px;align-self:stretch;align-items:center;padding:0 12px;font-size:.76rem;font-weight:500;display:flex}.gql-profile-save-form__endpoint{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:var(--surface);flex:1;padding:0 12px;font-family:Fira Code,Cascadia Code,monospace;font-size:11.5px;overflow:hidden}.gql-profile-save-preview-row .gql-profile-auth-badge{margin-left:12px}.gql-profile-save-form__label{color:var(--text-muted);margin-bottom:6px;font-size:.76rem;font-weight:500;display:block}.gql-profile-save-form__input{width:100%;min-width:0}.gql-profile-save-btn{white-space:nowrap;flex-shrink:0;justify-content:center;min-width:68px}.gql-profile-save-btn--saved{background:color-mix(in srgb, var(--gql-success) 14%, transparent);color:var(--gql-success);border:1px solid color-mix(in srgb, var(--gql-success) 30%, transparent);cursor:default;font-weight:600;animation:.2s ease-out gql-saved-pop}.gql-profile-save-btn--saved:hover{background:color-mix(in srgb, var(--gql-success) 14%, transparent);color:var(--gql-success)}@keyframes gql-saved-pop{0%{opacity:.5;transform:scale(.88)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.gql-profile-save-form__hint{color:var(--gql-danger);align-items:center;gap:5px;margin:6px 0 0;font-size:11.5px;display:flex}.gql-profile-save-form__hint svg{opacity:.85;flex-shrink:0}.gql-subscription-hint{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 24px;display:flex}.gql-subscription-hint-icon{color:var(--gql-success);opacity:.6;margin-bottom:4px}.gql-subscription-hint-title{color:var(--gql-success);letter-spacing:.01em;font-size:13px;font-weight:600}.gql-subscription-hint-body{color:var(--text-muted);max-width:320px;font-size:12px;line-height:1.65}.gql-subscription-hint-code{font-family:var(--font-mono);background:color-mix(in srgb, var(--gql-success) 10%, var(--surface));color:var(--gql-success);border:1px solid color-mix(in srgb, var(--gql-success) 25%, transparent);border-radius:3px;padding:1px 5px;font-size:11px}.gql-subscription-hint-footer{color:var(--text-muted);opacity:.65;max-width:280px;font-size:11px;line-height:1.5}.gql-sub-log{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gql-sub-stats-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.gql-sub-stats-left{align-items:center;gap:8px;min-width:0;display:flex}.gql-sub-stats-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.gql-sub-state{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11.5px;font-weight:600}.gql-sub-state--connecting{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);animation:1.4s ease-in-out infinite gql-sub-pulse}.gql-sub-state--active{color:var(--gql-success);background:color-mix(in srgb, var(--gql-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--gql-success) 25%, transparent)}.gql-sub-state--reconnecting{color:var(--gql-warning);background:color-mix(in srgb, var(--gql-warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--gql-warning) 25%, transparent);animation:1s ease-in-out infinite gql-sub-pulse}.gql-sub-state--error{color:var(--gql-danger);background:color-mix(in srgb, var(--gql-danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--gql-danger) 25%, transparent)}.gql-sub-state--closing{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 10%, transparent);border:1px solid color-mix(in srgb, var(--text-muted) 20%, transparent)}.gql-sub-state--closed{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 8%, transparent);border:1px solid color-mix(in srgb, var(--text-muted) 15%, transparent)}@keyframes gql-sub-pulse{0%,to{opacity:1}50%{opacity:.55}}.gql-sub-operation-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11.5px;font-weight:600;overflow:hidden}.gql-sub-transport-badge{text-transform:uppercase;letter-spacing:.3px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.gql-sub-transport-badge--sse{color:var(--gql-info,#89b4fa);border-color:color-mix(in srgb, var(--gql-info,#89b4fa) 30%, transparent);background:color-mix(in srgb, var(--gql-info,#89b4fa) 10%, transparent)}.gql-sub-transport-badge--legacy{color:var(--gql-warning,#f9e2af);border-color:color-mix(in srgb, var(--gql-warning,#f9e2af) 30%, transparent);background:color-mix(in srgb, var(--gql-warning,#f9e2af) 8%, transparent)}.gql-sub-stat{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.gql-sub-stat strong{color:var(--text);font-weight:600}.gql-sub-stat--error strong{color:var(--gql-danger)}.gql-sub-stat--duration{font-family:var(--font-mono);color:var(--primary);font-size:11px}.gql-sub-stat--duration strong{color:var(--primary)}.gql-sub-error-banner{background:color-mix(in srgb, var(--gql-danger) 10%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--gql-danger) 30%, transparent);color:var(--gql-danger);flex-shrink:0;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12px;display:flex}.gql-sub-error-banner svg{flex-shrink:0;margin-top:1px}.gql-sub-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;display:flex}.gql-sub-toolbar-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.gql-sub-toolbar-btn:hover:not(:disabled){background:var(--surface-hover,#2d3a4d);color:var(--text);border-color:var(--primary)}.gql-sub-toolbar-btn:disabled{opacity:.4;cursor:default}.gql-sub-toolbar-btn--active{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.gql-sub-toolbar-btn--resubscribe{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent)}.gql-sub-toolbar-btn--resubscribe:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-color:var(--primary)}.gql-sub-toolbar-btn--pause{color:var(--gql-warning);border-color:color-mix(in srgb, var(--gql-warning) 30%, transparent);background:color-mix(in srgb, var(--gql-warning) 8%, transparent)}.gql-sub-toolbar-btn--pause:hover:not(:disabled){background:color-mix(in srgb, var(--gql-warning) 12%, transparent);color:var(--gql-warning);border-color:var(--gql-warning)}.gql-sub-toolbar-btn--resume{color:var(--gql-success);border-color:color-mix(in srgb, var(--gql-success) 30%, transparent);background:color-mix(in srgb, var(--gql-success) 8%, transparent)}.gql-sub-toolbar-btn--resume:hover:not(:disabled){background:color-mix(in srgb, var(--gql-success) 15%, transparent);border-color:var(--gql-success)}.gql-sub-toolbar-btn--stop{color:var(--gql-danger);border-color:color-mix(in srgb, var(--gql-danger) 30%, transparent);margin-left:auto}.gql-sub-toolbar-btn--stop:hover:not(:disabled){background:color-mix(in srgb, var(--gql-danger) 12%, transparent);color:var(--gql-danger);border-color:var(--gql-danger)}.gql-sub-pause-badge{background:var(--gql-success);min-width:16px;height:16px;color:var(--bg);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.gql-sub-filter-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:5px;height:5px}.gql-sub-toolbar-status{color:var(--text-muted);margin-left:auto;font-size:11.5px}.gql-sub-filter-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;display:flex}.gql-sub-filter-bar svg{color:var(--text-muted);flex-shrink:0}.gql-sub-filter-mode{border:1px solid var(--border);border-radius:4px;flex-shrink:0;display:inline-flex;overflow:hidden}.gql-sub-filter-mode-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.3;transition:background .12s,color .12s}.gql-sub-filter-mode-btn+.gql-sub-filter-mode-btn{border-left:1px solid var(--border)}.gql-sub-filter-mode-btn:hover:not(.gql-sub-filter-mode-btn--active){background:var(--surface-hover,#2d3a4d);color:var(--text)}.gql-sub-filter-mode-btn--active{background:color-mix(in srgb, var(--primary) 15%, var(--surface));color:var(--primary)}.gql-sub-filter-mode-btn:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 50%, transparent);outline:none}.gql-sub-filter-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:12px}.gql-sub-filter-input--jsonpath{font-family:var(--font-mono);font-size:11.5px}.gql-sub-filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent)}.gql-sub-filter-input::placeholder{color:var(--text-muted);opacity:.55}.gql-sub-filter-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:0 2px;font-size:14px;line-height:1}.gql-sub-filter-clear:hover{color:var(--text);background:var(--surface-hover,#2d3a4d)}.gql-sub-filter-clear:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 50%, transparent);border-radius:2px;outline:none}.gql-sub-filter-count{color:var(--text-muted);white-space:nowrap;background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:3px;padding:2px 6px;font-size:11px;font-weight:500}.gql-sub-message-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding:4px 0;overflow-y:auto}.gql-sub-message-list::-webkit-scrollbar{width:6px}.gql-sub-message-list::-webkit-scrollbar-track{background:0 0}.gql-sub-message-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.gql-sub-empty-hint{color:var(--text-muted);opacity:.7;justify-content:center;align-items:center;gap:8px;padding:32px 16px;font-size:12.5px;display:flex}.gql-sub-empty-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite gql-sub-spin}@keyframes gql-sub-spin{to{transform:rotate(360deg)}}.gql-sub-buffer-warn{background:color-mix(in srgb, var(--gql-warning) 10%, var(--surface));border-top:1px solid color-mix(in srgb, var(--gql-warning) 25%, transparent);color:var(--gql-warning);text-align:center;padding:6px 12px;font-size:11.5px}.gql-sub-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:flex-start;gap:8px;min-height:30px;padding:6px 12px;font-size:12px;transition:background .1s;display:flex}.gql-sub-row:hover{background:var(--surface)}.gql-sub-row--error{background:color-mix(in srgb, var(--gql-danger) 5%, transparent)}.gql-sub-row--error:hover{background:color-mix(in srgb, var(--gql-danger) 8%, transparent)}.gql-sub-row-idx{color:var(--text-muted);opacity:.6;min-width:28px;font-size:10.5px;font-family:var(--font-mono);flex-shrink:0;padding-top:2px}.gql-sub-direction{letter-spacing:.3px;border-radius:3px;flex-shrink:0;margin-top:2px;padding:1px 5px;font-size:9.5px;font-weight:700}.gql-sub-direction--in{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}.gql-sub-direction--out{background:color-mix(in srgb, var(--text-muted) 15%, transparent);color:var(--text-muted);border:1px solid color-mix(in srgb, var(--text-muted) 25%, transparent)}.gql-sub-row-offset{font-family:var(--font-mono);color:var(--text-muted);opacity:.7;flex-shrink:0;min-width:52px;padding-top:2px;font-size:10.5px}.gql-sub-row-error-badge{background:color-mix(in srgb, var(--gql-danger) 18%, transparent);color:var(--gql-danger);border:1px solid color-mix(in srgb, var(--gql-danger) 30%, transparent);border-radius:3px;flex-shrink:0;margin-top:2px;padding:1px 4px;font-size:9.5px;font-weight:700}.gql-sub-row-body{text-align:left;cursor:pointer;min-width:0;color:var(--text);background:0 0;border:none;flex:1;align-items:flex-start;gap:4px;padding:0;display:flex}.gql-sub-row-body:hover{opacity:.85}.gql-sub-row-body:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.gql-sub-row-snippet{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;opacity:.9;flex:1;font-size:11.5px;overflow:hidden}.gql-sub-row-json{font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;word-break:break-all;flex:1;margin:0;font-size:11.5px;line-height:1.5}.gql-sub-row-chevron{color:var(--text-muted);flex-shrink:0;padding-top:3px;font-size:9px}.gql-transport-wrap{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.gql-transport-select{flex-shrink:0;min-width:90px}.gql-transport-auto-hint{color:var(--gql-info,#89b4fa);white-space:nowrap;letter-spacing:.02em;opacity:.9;cursor:default;background:color-mix(in srgb, var(--gql-info,#89b4fa) 10%, transparent);border:1px solid color-mix(in srgb, var(--gql-info,#89b4fa) 25%, transparent);border-radius:3px;padding:2px 5px;font-size:10.5px;font-weight:600}.gql-ws-status{white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.gql-ws-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.gql-ws-status--idle{color:var(--text-muted);background:0 0}.gql-ws-status--connecting,.gql-ws-status--reconnecting{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent)}.gql-ws-status--connecting .gql-ws-status-dot,.gql-ws-status--reconnecting .gql-ws-status-dot{background:var(--primary);animation:1.2s ease-in-out infinite gql-sub-pulse}.gql-ws-status--active{color:var(--gql-success);background:color-mix(in srgb, var(--gql-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--gql-success) 25%, transparent)}.gql-ws-status--active .gql-ws-status-dot{background:var(--gql-success);animation:1.4s ease-in-out infinite gql-sub-pulse}.gql-ws-status--error{color:var(--gql-danger);background:color-mix(in srgb, var(--gql-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--gql-danger) 25%, transparent)}.gql-ws-status--error .gql-ws-status-dot{background:var(--gql-danger)}.gql-ws-status--closed{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 10%, transparent);border:1px solid color-mix(in srgb, var(--text-muted) 20%, transparent)}.gql-ws-status--closed .gql-ws-status-dot{background:var(--text-muted)}.gql-ws-status--closing{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 10%, transparent);border:1px solid color-mix(in srgb, var(--text-muted) 20%, transparent)}.gql-ws-status--closing .gql-ws-status-dot{background:var(--text-muted);animation:.8s ease-in-out infinite gql-sub-pulse}.gql-btn--subscribe{background:color-mix(in srgb, var(--gql-success) 15%, transparent);color:var(--gql-success);border:1px solid color-mix(in srgb, var(--gql-success) 35%, transparent)}.gql-btn--subscribe:hover:not(:disabled){background:color-mix(in srgb, var(--gql-success) 22%, transparent);border-color:var(--gql-success)}.gql-btn--subscribe:disabled{opacity:.4;cursor:default}.gql-btn--stop-sub{background:color-mix(in srgb, var(--gql-danger) 15%, transparent);color:var(--gql-danger);border:1px solid color-mix(in srgb, var(--gql-danger) 35%, transparent)}.gql-btn--stop-sub:hover:not(:disabled){background:color-mix(in srgb, var(--gql-danger) 22%, transparent);border-color:var(--gql-danger)}.gql-file-upload{flex-direction:column;gap:0;height:100%;font-size:12.5px;display:flex;overflow:hidden}.gql-file-dropzone{background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));cursor:pointer;color:var(--text-muted);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;transition:background .15s,border-color .15s;display:flex}.gql-file-dropzone:hover,.gql-file-dropzone:focus-visible{background:color-mix(in srgb, var(--primary) 10%, var(--surface));outline:none}.gql-file-dropzone:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 50%, transparent)}.gql-file-dropzone--over{background:color-mix(in srgb, var(--primary) 18%, var(--surface));border-color:var(--primary);color:var(--primary)}.gql-file-dropzone svg{color:var(--primary);flex-shrink:0}.gql-file-dropzone-label{color:var(--text-muted);flex:1;font-size:12.5px}.gql-file-dropzone--over .gql-file-dropzone-label{color:var(--primary);font-weight:600}.gql-file-browse-btn{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary);cursor:pointer;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:11.5px;font-weight:500;transition:background .12s}.gql-file-browse-btn:hover{background:color-mix(in srgb, var(--primary) 20%, var(--surface))}.gql-file-browse-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 50%, transparent);outline:none}.gql-file-dropzone-hint{color:var(--text-muted);opacity:.65;white-space:nowrap;flex-shrink:0;font-size:10.5px}.gql-file-list{flex:1;overflow:hidden auto}.gql-file-list-header{background:var(--bg);border-bottom:1px solid var(--border);z-index:1;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:130px 1fr 70px 28px;align-items:center;gap:8px;padding:5px 12px 4px;font-size:10.5px;font-weight:600;display:grid;position:sticky;top:0}.gql-file-row{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:130px 1fr 70px 28px;align-items:center;gap:8px;padding:6px 12px;transition:background .1s;display:grid}.gql-file-row:hover{background:var(--surface-hover,#2d3a4d)}.gql-file-row--error{background:color-mix(in srgb, var(--gql-danger,#f38ba8) 5%, var(--surface));border-left:2px solid var(--gql-danger,#f38ba8);padding-left:10px}.gql-file-var-input{background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:11.5px;font-family:var(--font-mono,monospace);box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:4px 7px}.gql-file-var-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent)}.gql-file-var-input::placeholder{color:var(--text-muted);opacity:.5;font-style:italic}.gql-file-name-col{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.gql-file-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gql-file-mime{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;opacity:.75;font-size:10px;overflow:hidden}.gql-file-size{color:var(--text-muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.gql-file-size--error{color:var(--gql-danger,#f38ba8);font-weight:600}.gql-file-remove-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;justify-self:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;display:flex}.gql-file-remove-btn:hover{color:var(--gql-danger,#f38ba8);background:color-mix(in srgb, var(--gql-danger,#f38ba8) 12%, transparent)}.gql-file-remove-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 50%, transparent);outline:none}.gql-file-error{color:var(--gql-danger,#f38ba8);grid-column:1/-1;align-items:center;gap:5px;margin-top:2px;padding:2px 0 0;font-size:11px;display:flex}.gql-file-error svg{color:var(--gql-danger,#f38ba8);flex-shrink:0}.gql-file-list-footer{border-top:1px solid var(--border);background:var(--bg);z-index:1;padding:6px 12px;font-size:11.5px;position:sticky;bottom:0}.gql-file-footer-ok{color:var(--gql-success,#a6e3a1)}.gql-file-footer-error{color:var(--gql-danger,#f38ba8);align-items:center;gap:5px;font-weight:500;display:flex}.gql-file-footer-error svg{flex-shrink:0}.gql-file-empty-hint{color:var(--text-muted);padding:16px 18px;font-size:12px;line-height:1.6}.gql-file-empty-hint p{margin:0 0 8px}.gql-file-empty-hint p:last-child{margin-bottom:0}.gql-file-empty-hint code{font-family:var(--font-mono,monospace);background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:1px 4px;font-size:11px}.gql-file-empty-hint strong{color:var(--text)}.gql-file-spec-link{color:var(--primary);text-decoration:none}.gql-file-spec-link:hover{text-decoration:underline}.gql-file-spec-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 50%, transparent);border-radius:2px;outline:none}.gql-qb{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gql-qb-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.gql-qb-toolbar-start{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.gql-qb-toolbar-title{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.76rem;font-weight:600}.gql-qb-toolbar-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.gql-qb-toolbar-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.gql-qb-op-switcher{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-shrink:0;align-items:stretch;padding:2px;display:inline-flex}.gql-qb-op-btn{cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:600;line-height:1.2;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.gql-qb-op-btn:hover{color:var(--text);background:var(--surface-hover)}.gql-qb-op-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gql-qb-op-letter{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.gql-qb-op-btn--query .gql-qb-op-letter{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}.gql-qb-op-btn--mutation .gql-qb-op-letter{background:color-mix(in srgb, var(--gql-mutation,#f59e0b) 14%, var(--surface));color:var(--gql-mutation,#f59e0b)}.gql-qb-op-btn--subscription .gql-qb-op-letter{background:color-mix(in srgb, var(--gql-success,#22c55e) 14%, var(--surface));color:var(--gql-success,#4ade80)}.gql-qb-op-label{color:inherit}.gql-qb-op-btn--query.gql-qb-op-btn--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, var(--border))}.gql-qb-op-btn--mutation.gql-qb-op-btn--active{background:color-mix(in srgb, var(--gql-mutation,#f59e0b) 12%, var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gql-mutation,#f59e0b) 35%, var(--border))}.gql-qb-op-btn--subscription.gql-qb-op-btn--active{background:color-mix(in srgb, var(--gql-success,#22c55e) 12%, var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gql-success,#22c55e) 35%, var(--border))}.gql-qb-op-name{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.76rem;font-family:var(--font-mono,monospace);border-radius:6px;flex-shrink:1;width:min(200px,100%);min-width:140px;padding:6px 10px}.gql-qb-op-name::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.gql-qb-op-name:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-qb-schema-badge{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:500}.gql-qb-schema-badge--empty{color:var(--gql-warning,#fbbf24);border-color:color-mix(in srgb, var(--gql-warning,#f59e0b) 35%, var(--border));background:color-mix(in srgb, var(--gql-warning,#f59e0b) 8%, var(--bg))}.gql-qb-sel-badge{background:color-mix(in srgb, var(--primary) 12%, var(--bg));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:600}.gql-qb-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:.72rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.gql-qb-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary);color:var(--text)}.gql-qb-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.gql-qb-btn:disabled{opacity:.45;cursor:not-allowed}.gql-qb-btn--sm{padding:5px 10px;font-size:.72rem}.gql-qb-btn--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.gql-qb-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--gql-danger,#ef4444) 10%, transparent);border-color:color-mix(in srgb, var(--gql-danger,#ef4444) 25%, var(--border));color:var(--gql-danger,#f87171)}.gql-qb-btn--primary{background:var(--primary);color:var(--bg);border-color:var(--primary)}.gql-qb-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, white);border-color:color-mix(in srgb, var(--primary) 88%, white);color:var(--bg)}.gql-qb-btn--success{background:color-mix(in srgb, var(--gql-success,#22c55e) 14%, var(--bg));border-color:color-mix(in srgb, var(--gql-success,#22c55e) 35%, var(--border));color:var(--gql-success,#4ade80)}.gql-qb-body{flex:1;min-height:0;display:flex;overflow:hidden}.gql-qb-field-tree{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:320px;min-width:260px;max-width:380px;display:flex;overflow:hidden}.gql-qb-panel-header{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.gql-qb-panel-header-title{color:var(--text);font-size:.76rem;font-weight:600}.gql-qb-panel-header-hint{color:var(--text-muted);opacity:.85;white-space:nowrap;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 7px;font-size:.68rem}.gql-qb-search-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.gql-qb-search-icon{color:var(--text-muted);flex-shrink:0}.gql-qb-search-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;flex:1;min-width:0;padding:5px 8px;font-size:.74rem}.gql-qb-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.gql-qb-search-input::placeholder{color:var(--text-muted);opacity:.65}.gql-qb-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 2px;font-size:14px;line-height:1}.gql-qb-search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.gql-qb-tree-type-header{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.gql-qb-tree-type-name{color:var(--primary);letter-spacing:.02em;font-size:.72rem;font-weight:700}.gql-qb-tree-type-kind{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono,monospace);border-radius:999px;padding:2px 7px;font-weight:500}.gql-qb-tree-field-count{color:var(--text-muted);font-size:.68rem}.gql-qb-tree-selected-count{background:color-mix(in srgb, var(--primary) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));color:var(--primary);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.gql-qb-select-all-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:.68rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.gql-qb-select-all-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.gql-qb-select-all-btn--active{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.gql-qb-select-all-btn--active:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.gql-qb-tree-body{flex:1;overflow:hidden auto}.gql-qb-field-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;min-height:32px;margin:1px 4px;padding:5px 8px;transition:background .1s;display:flex}.gql-qb-field-row:hover{background:var(--bg-hover)}.gql-qb-field-row--selected{background:color-mix(in srgb, var(--gql-accent) 7%, transparent)}.gql-qb-field-row--selected:hover{background:color-mix(in srgb, var(--gql-accent) 12%, transparent)}.gql-qb-field-row--deprecated{opacity:.65}.gql-qb-expand-btn{width:14px;height:14px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:color .1s,transform .12s;display:flex}.gql-qb-expand-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.gql-qb-expand-btn--open{color:var(--gql-accent);transform:rotate(90deg)}.gql-qb-expand-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--gql-accent) 40%, transparent);outline:none}.gql-qb-expand-spacer{flex-shrink:0;width:14px;height:14px}.gql-qb-check{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:background .1s,border-color .1s;display:flex}.gql-qb-check:hover{border-color:var(--gql-accent)}.gql-qb-check--checked{background:var(--gql-accent);border-color:var(--gql-accent);color:var(--bg-primary)}.gql-qb-check--partial{background:color-mix(in srgb, var(--gql-accent) 25%, transparent);border-color:var(--gql-accent);color:var(--gql-accent)}.gql-qb-check-dash{color:var(--gql-accent);font-size:11px;font-weight:700;line-height:1}.gql-qb-check:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--gql-accent) 40%, transparent);outline:none}.gql-qb-field-name{font-family:var(--font-mono,monospace);color:var(--text-primary);flex-shrink:0;font-size:12px;font-weight:500}.gql-qb-field-name--deprecated{color:var(--text-muted);text-decoration:line-through}.gql-qb-type-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:700}.gql-qb-type-badge--object{background:color-mix(in srgb, var(--gql-accent) 16%, transparent);color:var(--gql-accent)}.gql-qb-type-badge--enum{background:color-mix(in srgb, var(--gql-warning) 16%, transparent);color:var(--gql-warning)}.gql-qb-type-badge--interface{color:#94e2d5;background:#94e2d529}.gql-qb-type-badge--union{background:color-mix(in srgb, var(--gql-purple,#cba6f7) 16%, transparent);color:var(--gql-purple,#cba6f7)}.gql-qb-type-badge--scalar{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted)}.gql-qb-type-tag{font-family:var(--font-mono,monospace);color:var(--gql-accent);opacity:.8;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:80px;margin-left:2px;font-size:10px;overflow:hidden}.gql-qb-has-args{background:color-mix(in srgb, var(--gql-warning) 15%, transparent);border:1px solid color-mix(in srgb, var(--gql-warning) 30%, transparent);height:13px;color:var(--gql-warning);letter-spacing:.2px;border-radius:6px;flex-shrink:0;padding:0 4px;font-size:8.5px;font-weight:600;line-height:13px}.gql-qb-deprecated-tag{background:color-mix(in srgb, var(--gql-danger) 14%, transparent);color:var(--gql-danger);border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px}.gql-qb-field-desc{color:var(--text-muted);opacity:.65;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.gql-qb-children{border-left:1px solid var(--border);opacity:.95;margin-left:22px}.gql-qb-args-block{background:var(--surface);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--gql-warning,#f59e0b) 55%, var(--border));border-radius:8px;flex-direction:column;gap:4px;margin:2px 8px 6px;padding:8px 10px 10px;display:flex}.gql-qb-args-label{color:var(--text-muted);margin-bottom:2px;font-size:.68rem;font-weight:600}.gql-qb-arg-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:4px 0;display:flex}.gql-qb-arg-name{font-family:var(--font-mono,monospace);color:var(--gql-warning,#f59e0b);flex:0 0 72px;min-width:72px;font-size:.72rem;font-weight:600}.gql-qb-arg-input{border:1px solid var(--border);background:var(--bg);min-width:100px;color:var(--text);font-size:.72rem;font-family:var(--font-mono,monospace);border-radius:5px;flex:1;padding:6px 10px}.gql-qb-arg-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-qb-arg-input::placeholder{color:var(--text-muted);opacity:.5;font-style:italic}.gql-qb-arg-input--var{color:var(--gql-warning);background:color-mix(in srgb, var(--gql-warning) 6%, var(--input-bg));border-color:color-mix(in srgb, var(--gql-warning) 35%, transparent)}.gql-qb-arg-select{flex-shrink:0}.gql-qb-arg-type{color:var(--text-muted);font-size:10px;font-family:var(--font-mono,monospace);flex-shrink:0}.gql-qb-arg-var-btn{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--gql-warning);cursor:pointer;font-size:9px;font-family:var(--font-mono,monospace);white-space:nowrap;border-radius:3px;padding:1px 5px;transition:background .1s,border-color .1s}.gql-qb-arg-var-btn:hover{background:color-mix(in srgb, var(--gql-warning) 12%, var(--bg-tertiary));border-color:color-mix(in srgb, var(--gql-warning) 40%, transparent)}.gql-qb-arg-var-btn--active{background:color-mix(in srgb, var(--gql-warning) 18%, transparent);border-color:color-mix(in srgb, var(--gql-warning) 45%, transparent);color:var(--gql-warning)}.gql-qb-no-schema{text-align:center;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:36px 24px;display:flex}.gql-qb-no-schema-icon{background:color-mix(in srgb, var(--primary) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));width:56px;height:56px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.gql-qb-no-schema-title{color:var(--text);margin:0;font-size:.82rem;font-weight:600}.gql-qb-no-schema-desc{max-width:240px;color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.55}.gql-qb-no-schema-desc strong,.gql-qb-no-schema strong{color:var(--primary);font-weight:600}.gql-qb-search-results{flex-direction:column;flex:1;display:flex;overflow-y:auto}.gql-qb-search-results-header{color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-tertiary);flex-shrink:0;justify-content:space-between;align-items:center;padding:5px 10px;font-size:10px;font-weight:600;display:flex}.gql-qb-search-esc-hint{opacity:.6;font-weight:400}.gql-qb-search-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:11px}.gql-qb-search-result{text-align:left;border:none;border-bottom:1px solid var(--border-subtle,color-mix(in srgb, var(--border) 50%, transparent));cursor:pointer;color:var(--text-primary);background:0 0;flex-direction:column;gap:2px;padding:6px 10px;transition:background 80ms;display:flex}.gql-qb-search-result:hover{background:var(--bg-hover)}.gql-qb-sr-path{font-family:var(--font-mono,monospace);color:var(--text-primary);font-size:11px}.gql-qb-sr-type{font-family:var(--font-mono,monospace);color:var(--gql-accent);font-size:10px}.gql-qb-sr-desc{color:var(--text-muted);font-size:10px}.gql-qb-preview{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.gql-qb-preview-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.gql-qb-preview-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.gql-qb-preview-title{color:var(--text);font-size:.76rem;font-weight:600}.gql-qb-preview-hint{color:var(--text-muted);opacity:.85;font-size:.66rem}.gql-qb-code-area{flex:1;padding:12px;overflow:auto}.gql-qb-code-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:100%;overflow:hidden}.gql-qb-code{font-family:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);white-space:pre;background:0 0;margin:0;padding:12px 0;font-size:.8rem;line-height:1.65}.gql-qb-code-line{display:flex}.gql-qb-ln{text-align:right;width:36px;color:var(--text-muted);opacity:.4;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:16px;font-size:12px}.gql-qb-code .gql-sdl-keyword{color:var(--gql-purple,#cba6f7)}.gql-qb-code .gql-sdl-type{color:var(--gql-accent)}.gql-qb-code .gql-sdl-field{color:var(--text-primary)}.gql-qb-code .gql-sdl-arg{color:var(--gql-warning)}.gql-qb-code .gql-sdl-directive{color:var(--gql-danger)}.gql-qb-code .gql-sdl-comment{color:var(--text-muted);font-style:italic}.gql-qb-code .gql-sdl-string{color:var(--gql-success)}.gql-qb-code .gql-sdl-number{color:#fab387}.gql-qb-code .gql-sdl-punc{color:var(--text-muted)}.gql-qb-vars-section{border-top:1px solid var(--border);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;min-height:90px;max-height:180px;display:flex}.gql-qb-vars-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:5px 12px;display:flex}.gql-qb-vars-title{color:var(--gql-warning);font-size:11px;font-weight:600}.gql-qb-vars-hint{color:var(--text-muted);opacity:.7;font-size:10px}.gql-qb-vars-body{font-family:var(--font-mono,monospace);color:var(--text-primary);background:var(--bg-primary);white-space:pre;flex:1;margin:0;padding:8px 16px;font-size:12px;line-height:1.5;overflow-y:auto}.gql-qb-summary{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:280px;min-width:240px;display:flex;overflow-y:auto}.gql-qb-summary-section{border-bottom:1px solid var(--border);padding:12px 14px}.gql-qb-summary-title{color:var(--text);margin-bottom:8px;font-size:.76rem;font-weight:600}.gql-qb-summary-hint{color:var(--text-muted);opacity:.85;margin:-4px 0 8px;font-size:.68rem;line-height:1.45}.gql-qb-summary-empty{color:var(--text-muted);border:1px dashed var(--border);background:var(--bg);border-radius:8px;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.5}.gql-qb-summary-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gql-qb-summary-stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:56px;padding:10px 12px;display:flex}.gql-qb-summary-stat--primary{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--bg))}.gql-qb-summary-stat--wide{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:44px}.gql-qb-summary-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700;line-height:1.1}.gql-qb-summary-stat--primary .gql-qb-summary-stat-value{color:var(--primary)}.gql-qb-summary-stat-label{color:var(--text-muted);font-size:.68rem;font-weight:500}.gql-qb-summary-stat-value--warn{color:var(--gql-warning,#f59e0b)}.gql-qb-summary-stat-value--danger{color:var(--gql-danger,#ef4444)}.gql-qb-summary-row{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.gql-qb-summary-label{color:var(--text-muted);font-size:.72rem}.gql-qb-summary-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.gql-qb-summary-value--warn{color:var(--gql-warning,#f59e0b)}.gql-qb-summary-value--danger{color:var(--gql-danger,#ef4444)}.gql-qb-summary-search{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:5px;padding:6px 10px;font-size:.72rem}.gql-qb-summary-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-qb-summary-search::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.gql-qb-path-results{flex-direction:column;gap:2px;margin-top:6px;display:flex}.gql-qb-path-result{background:var(--bg-primary);border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text-primary);border-radius:4px;flex-direction:column;gap:2px;padding:5px 7px;transition:background 80ms,border-color 80ms;display:flex}.gql-qb-path-result:hover{background:var(--bg-hover);border-color:var(--gql-accent)}.gql-qb-pr-path{font-family:var(--font-mono,monospace);font-size:10px;line-height:1.4}.gql-qb-pr-seg{color:var(--gql-accent)}.gql-qb-pr-leaf{color:var(--gql-success);font-weight:600}.gql-qb-pr-sep{color:var(--text-muted)}.gql-qb-pr-type{font-family:var(--font-mono,monospace);color:var(--text-muted);font-size:10px}.gql-qb-path-empty{color:var(--text-muted);margin-top:6px;padding:4px;font-size:10px}.gql-qb-kbd-section{margin-top:auto}.gql-qb-kbd-summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.gql-qb-kbd-summary::-webkit-details-marker{display:none}.gql-qb-kbd-summary:after{content:"▾";float:right;color:var(--text-muted);font-size:.72rem;transition:transform .15s}.gql-qb-kbd-section[open] .gql-qb-kbd-summary:after{transform:rotate(180deg)}.gql-qb-kbd-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.gql-qb-kbd-row{align-items:center;gap:10px;display:flex}.gql-qb-kbd{background:var(--bg);border:1px solid var(--border);font-size:.68rem;font-family:var(--font-mono,monospace);color:var(--text-muted);text-align:center;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;padding:3px 8px;display:inline-flex}.gql-qb-kbd-desc{color:var(--text-muted);font-size:.72rem}.gql-qb-fo-list{flex-direction:column;gap:2px;display:flex}.gql-qb-fo-row{border:1px solid var(--border);border-radius:5px;overflow:hidden}.gql-qb-fo-row--has-options{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.gql-qb-fo-header{align-items:center;display:flex}.gql-qb-fo-expand{background:var(--bg-tertiary);cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);border:none;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:flex}.gql-qb-fo-expand:hover{background:var(--bg-hover);color:var(--text-primary)}.gql-qb-fo-expand--open{background:var(--bg-hover)}.gql-qb-fo-leaf{color:var(--gql-field);font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:500}.gql-qb-fo-seg{color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:500}.gql-qb-fo-sep{color:var(--text-muted);flex-shrink:0;font-size:10px}.gql-qb-fo-chevron{color:var(--text-muted);margin-left:auto;font-size:9px}.gql-qb-fo-body{background:var(--bg-secondary);border-top:1px solid var(--border);flex-direction:column;gap:5px;padding:6px 8px;display:flex}.gql-qb-fo-option-row,.gql-qb-fo-directive-row{align-items:center;gap:6px;display:flex}.gql-qb-fo-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:36px;font-size:10px}.gql-qb-fo-dir-name{color:var(--gql-directive,#cba6f7);flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:10px}.gql-qb-fo-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:3px 7px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.gql-qb-fo-input:focus{border-color:var(--gql-accent)}.gql-qb-fo-input--if{font-size:10px}.gql-qb-fo-toggle{background:var(--border);cursor:pointer;border:none;border-radius:7px;flex-shrink:0;width:26px;height:14px;transition:background .15s;position:relative}.gql-qb-fo-toggle:after{content:"";background:var(--text-muted);border-radius:50%;width:10px;height:10px;transition:left .15s,background .15s;position:absolute;top:2px;left:2px}.gql-qb-fo-toggle--on{background:color-mix(in srgb, var(--primary) 35%, var(--border))}.gql-qb-fo-toggle--on:after{background:var(--gql-accent);left:14px}.gql-qb-fo-overflow{color:var(--text-muted);text-align:center;padding:3px;font-size:10px}.gql-mode-toggle{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-shrink:0;align-items:stretch;gap:0;padding:2px;display:inline-flex;overflow:hidden}.gql-mode-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:.72rem;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.gql-mode-btn:hover{color:var(--text);background:var(--surface-hover)}.gql-mode-btn--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, var(--border))}.gql-mode-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gql-editor-mode-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.gql-left-pane .gql-qb{flex:1;min-height:0}.gql-rv--streaming{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.gql-rv-streaming-banner{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));color:var(--primary);flex-shrink:0;align-items:center;gap:8px;padding:5px 12px;font-size:.76rem;display:flex}.gql-rv-streaming-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1s ease-in-out infinite gql-stream-pulse}@keyframes gql-stream-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.gql-rv-chunk-count{color:var(--text-muted);margin-left:2px;font-size:.72rem}.gql-rv-batch-banner{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));color:var(--text);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:.74rem;display:flex}.gql-rv-batch-banner-pill{background:color-mix(in srgb, var(--primary) 14%, var(--bg));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.gql-rv-batch-banner-text{min-width:0;color:var(--text-muted);flex:1;font-size:.72rem}.gql-rv-batch-banner-link{border:1px solid var(--border);background:var(--bg);color:var(--primary);cursor:pointer;border-radius:5px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:500}.gql-rv-batch-banner-link:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.gql-rv-batch-banner-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-rv-streaming-hint{color:var(--text-muted);opacity:.75;margin-left:auto;font-size:.72rem}.gql-rv-chunk-badge{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:.7rem;font-weight:500;display:inline-flex}.gql-rv-tracing-badge{background:color-mix(in srgb, #8b5cf6 10%, var(--surface));color:#a78bfa;border:1px solid color-mix(in srgb, #8b5cf6 30%, var(--border));cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.71rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.gql-rv-tracing-badge:hover,.gql-rv-tracing-badge:focus-visible{background:color-mix(in srgb, #8b5cf6 18%, var(--surface));border-color:color-mix(in srgb, #8b5cf6 55%, var(--border));outline:none}.gql-rv-tracing-scroll{flex:1;min-height:0;padding:0;overflow-y:auto}.gql-trace-view{color:var(--text);flex-direction:column;gap:10px;padding:10px 12px 12px;font-size:.8rem;display:flex}.gql-trace-stats{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.gql-trace-stat{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.gql-trace-stat--slowest{grid-column:span 2}.gql-trace-stat-label{color:var(--text-muted);font-size:.68rem;font-weight:500}.gql-trace-stat-value{color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:.82rem;font-weight:600;display:flex}.gql-trace-stat-value--muted{color:var(--text-muted);font-weight:500}.gql-trace-stat-resolver{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.74rem;font-weight:500;overflow:hidden}.gql-trace-stat-timing{font-variant-numeric:tabular-nums;flex-shrink:0}.gql-trace-phase-bar{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.gql-trace-phase-bar__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.gql-trace-phase-bar__title{color:var(--text-muted);font-size:.72rem;font-weight:600}.gql-trace-phase-bar__scale{color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.85;font-size:.68rem}.gql-trace-phase-track{background:color-mix(in srgb, var(--border) 35%, var(--bg));border-radius:4px;height:10px;position:relative;overflow:hidden}.gql-trace-phase-seg{border-radius:2px;min-width:2px;height:100%;position:absolute;top:0}.gql-trace-phase-seg--parse{background:color-mix(in srgb, #06b6d4 55%, var(--surface))}.gql-trace-phase-seg--validate{background:color-mix(in srgb, #8b5cf6 55%, var(--surface))}.gql-trace-phase-seg--execution{background:color-mix(in srgb, var(--primary) 60%, var(--surface))}.gql-trace-phase-seg--overhead{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--text-muted) 18%, var(--bg)), color-mix(in srgb, var(--text-muted) 18%, var(--bg)) 3px, color-mix(in srgb, var(--text-muted) 8%, var(--bg)) 3px, color-mix(in srgb, var(--text-muted) 8%, var(--bg)) 6px)}.gql-trace-phase-legend{flex-wrap:wrap;gap:10px;display:flex}.gql-trace-phase-legend-item{color:var(--text-muted);align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.gql-trace-phase-legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.gql-trace-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.gql-trace-sort{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.gql-trace-toolbar-label{color:var(--text-muted);margin-right:2px;font-size:.68rem;font-weight:500}.gql-trace-sort-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:3px 9px;font-size:.71rem;transition:background .12s,color .12s,border-color .12s}.gql-trace-sort-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--primary)}.gql-trace-sort-btn--active{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.gql-trace-sort-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gql-trace-legend{color:var(--text-muted);align-items:center;gap:10px;font-size:.68rem;display:flex}.gql-trace-legend-item{align-items:center;gap:5px;display:flex}.gql-trace-legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.gql-trace-table{flex-direction:column;gap:0;min-width:0;display:flex}.gql-trace-header-row{grid-template-columns:minmax(140px,220px) 1fr 72px;gap:8px;padding:4px 6px 6px;display:grid}.gql-trace-header-label,.gql-trace-header-timeline,.gql-trace-header-duration{color:var(--text-muted);letter-spacing:.02em;font-size:.68rem;font-weight:600}.gql-trace-header-duration{text-align:right}.gql-trace-rows{flex-direction:column;gap:2px;display:flex}.gql-trace-row{border-radius:4px;grid-template-columns:minmax(140px,220px) 1fr 72px;align-items:center;gap:8px;padding:4px 6px;transition:background .1s;display:grid}.gql-trace-row:hover{background:var(--surface-hover)}.gql-trace-label{align-items:center;gap:1px;min-width:0;font-size:.75rem;display:flex;overflow:hidden}.gql-trace-type{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:90px;font-weight:500;overflow:hidden}.gql-trace-dot{color:var(--text-muted);flex-shrink:0}.gql-trace-field{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-weight:600;overflow:hidden}.gql-trace-return-type{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:2px;font-size:.68rem}.gql-trace-timeline{background:color-mix(in srgb, var(--border) 30%, var(--bg));border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:4px;height:18px;position:relative;overflow:hidden}.gql-trace-bar{min-width:3px;height:calc(100% - 4px);box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 40%, transparent);border-radius:3px;transition:opacity .1s;position:absolute;top:2px}.gql-trace-bar--ok{background:color-mix(in srgb, #22c55e 85%, var(--surface))}.gql-trace-bar--warn{background:color-mix(in srgb, #f59e0b 85%, var(--surface))}.gql-trace-bar--slow{background:color-mix(in srgb, #ef4444 85%, var(--surface))}.gql-trace-duration{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;white-space:nowrap;font-size:.73rem;font-weight:500}.gql-trace-duration--ok{color:color-mix(in srgb, #22c55e 75%, var(--text))}.gql-trace-duration--warn{color:color-mix(in srgb, #f59e0b 80%, var(--text))}.gql-trace-duration--slow{color:color-mix(in srgb, #ef4444 80%, var(--text))}.gql-trace-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.gql-trace-empty p{margin:0;font-size:.85rem}.gql-trace-empty-hint{opacity:.75;font-size:.74rem!important}.gql-trace-empty code{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:Fira Code,Cascadia Code,monospace;font-size:.72rem}.gql-complexity-badge{font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.gql-complexity-badge--ok{background:color-mix(in srgb, #22c55e 8%, var(--surface));color:#4ade80;border-color:color-mix(in srgb, #22c55e 25%, var(--border))}.gql-complexity-badge--warn{background:color-mix(in srgb, #f59e0b 8%, var(--surface));color:#fbbf24;border-color:color-mix(in srgb, #f59e0b 25%, var(--border))}.gql-complexity-badge--danger{background:color-mix(in srgb, #ef4444 10%, var(--surface));color:#f87171;border-color:color-mix(in srgb, #ef4444 30%, var(--border));animation:1.5s ease-in-out infinite gql-complexity-pulse}@keyframes gql-complexity-pulse{0%,to{opacity:1}50%{opacity:.65}}.gql-complexity-warning-banner{background:color-mix(in srgb, #ef4444 8%, var(--surface));border:1px solid color-mix(in srgb, #ef4444 30%, var(--border));color:#fca5a5;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;margin:4px 12px 0;padding:7px 12px;font-size:.76rem;animation:.2s ease-out gql-warn-banner-in;display:flex}@keyframes gql-warn-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gql-complexity-warning-text{flex:1;min-width:0}.gql-complexity-warning-confirm{background:color-mix(in srgb, #ef4444 15%, var(--surface));border:1px solid color-mix(in srgb, #ef4444 40%, var(--border));color:#f87171;cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:.74rem;font-weight:600;transition:background .12s,border-color .12s}.gql-complexity-warning-confirm:hover{background:color-mix(in srgb, #ef4444 22%, var(--surface));border-color:color-mix(in srgb, #ef4444 55%, var(--border))}.gql-complexity-warning-confirm:focus-visible{outline-offset:1px;outline:2px solid #ef4444}.gql-complexity-warning-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.72rem;transition:background .12s,color .12s}.gql-complexity-warning-dismiss:hover{background:var(--surface-hover);color:var(--text)}.gql-assertion-panel{background:var(--bg);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;max-height:260px;display:flex}.gql-assertion-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.gql-assertion-toggle{cursor:pointer;color:var(--text-muted);text-align:left;background:0 0;border:none;border-radius:5px;flex:1;align-items:center;gap:6px;padding:4px 6px;font-size:.76rem;font-weight:500;display:flex}.gql-assertion-toggle:hover{color:var(--text);background:var(--surface-hover)}.gql-assertion-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gql-assertion-chevron{flex-shrink:0;transition:transform .15s}.gql-assertion-chevron--collapsed{transform:rotate(-90deg)}.gql-assertion-header-label{color:var(--text);letter-spacing:.01em;font-weight:500}.gql-assertion-count-badge{background:color-mix(in srgb, var(--primary) 22%, var(--surface));min-width:18px;height:18px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:600;display:inline-flex}.gql-assertion-add-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;font-size:.74rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:flex}.gql-assertion-add-btn:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--text)}.gql-assertion-add-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gql-assertion-body{flex:1;padding:8px 10px 10px;overflow-y:auto}.gql-assertion-empty{border:1px dashed var(--border);background:var(--surface);border-radius:8px;margin:0;padding:12px 14px}.gql-assertion-empty-title{color:var(--text);margin:0 0 4px;font-size:.78rem;font-weight:500}.gql-assertion-empty-text{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.4}.gql-assertion-empty-text strong{color:var(--text);font-weight:600}.gql-assertion-fields{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.gql-assert-row{border-bottom:1px solid var(--border);background:var(--surface);align-items:stretch;min-height:44px;transition:background .12s;display:flex}.gql-assert-row:last-child{border-bottom:none}.gql-assert-row:hover{background:var(--surface-hover)}.gql-assert-row:focus-within{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.gql-assert-index{background:var(--bg);border-right:1px solid var(--border);color:var(--text-muted);-webkit-user-select:none;user-select:none;flex:0 0 36px;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex}.gql-assert-controls{flex:1;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.gql-assert-input{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);height:32px;color:var(--text);border-radius:5px;min-width:0;padding:6px 10px;font-family:ui-monospace,SF Mono,Cascadia Code,Fira Code,monospace;font-size:.78rem}.gql-assert-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.gql-assert-input:hover{border-color:var(--primary)}.gql-assert-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-assert-jsonpath{flex:2.2;min-width:0}.gql-assert-expected{flex:1.4;min-width:0}.gql-assert-select{min-width:110px;box-shadow:none;background:0 0;border:none;flex:1.3}.gql-assert-select .cs-trigger{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;height:32px;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.78rem}.gql-assert-select .cs-trigger:hover:not(:disabled){border-color:var(--primary)}.gql-assert-select .cs-trigger:focus:not(:disabled),.gql-assert-select .cs-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.gql-assert-delete{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .12s,background .12s,border-color .12s;display:flex}.gql-assert-delete:hover{color:var(--text);background:color-mix(in srgb, #ef4444 14%, var(--surface));border-color:color-mix(in srgb, #ef4444 35%, var(--border))}.gql-assert-delete:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gql-assertion-hint{color:var(--text-muted);opacity:.8;margin:6px 2px 0;font-size:.68rem}.gql-assert-badge{white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:2px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-flex}.gql-assert-badge--pass{color:#22c55e;background:#22c55e2e;border:1px solid #22c55e59}.gql-assert-badge--fail{color:#ef4444;background:#ef44442e;border:1px solid #ef444459}.gql-sub-assertion-agg{border-radius:10px;padding:1px 6px;font-size:.71rem;font-weight:700}.gql-sub-assertion-agg--pass{color:#22c55e;background:#22c55e2e}.gql-sub-assertion-agg--fail{color:#ef4444;background:#ef44442e}.gql-file-progress{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:6px 12px 8px;display:flex}.gql-file-progress-bar{background:var(--surface-hover);border-radius:2px;height:4px;overflow:hidden}.gql-file-progress-fill{background:var(--primary);border-radius:2px;height:100%;transition:width .2s}.gql-file-progress-label{color:var(--text-muted);text-align:right;font-size:.68rem}.gql-file-progress-fill--indeterminate{width:40%;animation:1.2s ease-in-out infinite gql-file-progress-slide}@keyframes gql-file-progress-slide{0%{width:40%;margin-left:0%}50%{width:40%;margin-left:60%}to{width:40%;margin-left:0%}}.gql-file-progress--banner{border-top:1px solid var(--border);flex-shrink:0;margin-top:0}.gql-se-main-tabs{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;padding:6px 8px 0;display:flex}.gql-se-main-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;padding:5px 12px;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s}.gql-se-main-tab:hover{color:var(--text)}.gql-se-main-tab--active{color:var(--text);border-bottom-color:var(--primary)}.gql-se-snap-count{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:.65rem;font-weight:700;display:inline-flex}.gql-se-save-snap-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;margin-left:auto;padding:4px 8px;font-size:.72rem;transition:background .15s,color .15s,border-color .15s}.gql-se-save-snap-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--primary)}.gql-se-save-snap-btn:disabled{opacity:.45;cursor:not-allowed}.gql-changelog-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.gql-changelog-empty-icon{background:color-mix(in srgb, var(--primary) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));width:56px;height:56px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.gql-changelog-empty-title{color:var(--text);font-size:.92rem;font-weight:600}.gql-changelog-empty-body{color:var(--text-muted);max-width:300px;font-size:.78rem;line-height:1.55}.gql-changelog-empty-body strong{color:var(--text);font-weight:600}.gql-changelog-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gql-changelog-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, var(--surface));flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.gql-changelog-toolbar-text{flex-direction:column;gap:3px;min-width:0;display:flex}.gql-changelog-toolbar-title{color:var(--text);font-size:.78rem;font-weight:600}.gql-changelog-toolbar-hint{color:var(--text-muted);font-size:.68rem;line-height:1.4}.gql-changelog-toolbar-count{color:var(--text-muted);border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:.68rem;font-weight:600}.gql-changelog-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.gql-changelog-clear-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:.68rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.gql-changelog-clear-btn:hover:not(:disabled){color:var(--gql-danger);border-color:color-mix(in srgb, var(--gql-danger) 45%, var(--border));background:color-mix(in srgb, var(--gql-danger) 6%, var(--surface))}.gql-changelog-clear-btn:disabled{opacity:.5;cursor:not-allowed}.gql-changelog-search-row{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.gql-changelog-search{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:5px;flex:1;padding:6px 10px;font-size:.72rem}.gql-changelog-search::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.gql-changelog-search:hover{border-color:var(--primary)}.gql-changelog-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-changelog-search-meta{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.66rem}.gql-changelog-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 10px;display:flex;overflow-y:auto}.gql-changelog-day-group{flex-direction:column;gap:4px;display:flex}.gql-changelog-day-header{z-index:1;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;background:color-mix(in srgb, var(--bg) 88%, transparent);padding:4px 6px 2px;font-size:.66rem;font-weight:600;position:sticky;top:0}.gql-changelog-day-rows{flex-direction:column;gap:3px;display:flex}.gql-changelog-no-results{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:.76rem}.gql-changelog-show-more{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;align-self:center;margin-top:4px;padding:6px 14px;font-size:.7rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.gql-changelog-show-more:hover{color:var(--text);border-color:var(--primary);background:var(--surface-hover)}.gql-changelog-show-more--collapse{margin-top:0}.gql-changelog-row-wrap{align-items:stretch;gap:4px;display:flex}.gql-changelog-row-wrap--selected .gql-changelog-row-delete-btn{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.gql-changelog-row{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:34px;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;flex:1;align-items:center;gap:8px;padding:6px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.gql-changelog-row:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--surface-hover)}.gql-changelog-row--selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}.gql-changelog-row-icon{background:color-mix(in srgb, var(--primary) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));width:22px;height:22px;color:var(--primary);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gql-changelog-row-meta{flex-direction:row;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.gql-changelog-row-label{color:var(--text);white-space:nowrap;flex-shrink:0;font-size:.74rem;font-weight:600}.gql-changelog-row-meta-sep,.gql-changelog-row-date-sep{color:var(--text-muted);opacity:.55;flex-shrink:0;font-size:.72rem;line-height:1}.gql-changelog-row-date{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.68rem;font-weight:500;overflow:hidden}.gql-changelog-row-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.62rem;font-weight:700}.gql-changelog-row-delete-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-self:center;padding:6px 10px;font-size:.66rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.gql-changelog-row-delete-btn:hover{color:var(--gql-danger);border-color:color-mix(in srgb, var(--gql-danger) 45%, var(--border));background:color-mix(in srgb, var(--gql-danger) 8%, var(--bg))}.gql-changelog-row-types{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.68rem;font-weight:600}.gql-changelog-compare-bar{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 45%, var(--surface));z-index:2;box-shadow:0 -8px 16px color-mix(in srgb, var(--bg) 55%, transparent);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px 12px;display:flex;position:sticky;bottom:0}.gql-changelog-compare-bar-head{align-items:center;gap:8px;min-width:0;display:flex}.gql-changelog-compare-bar-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-shrink:0;font-size:.66rem;font-weight:600}.gql-changelog-compare-bar-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;overflow:hidden}.gql-changelog-compare-row{align-items:center;gap:10px;min-height:48px;display:flex}.gql-changelog-compare-label{color:var(--text-muted);white-space:nowrap;flex:0 0 108px;font-size:.72rem;font-weight:500}.gql-changelog-row-actions{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.gql-changelog-compare-select{flex:1;min-width:0}.gql-changelog-diff-btn{background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:.72rem;font-weight:600;transition:filter .15s,box-shadow .15s}.gql-changelog-diff-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 6px color-mix(in srgb, var(--primary) 35%, transparent)}.gql-changelog-diff-btn:disabled{opacity:.45;cursor:not-allowed}.gql-changelog-delete-btn{background:var(--bg);border:1px solid var(--border);min-width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.gql-changelog-delete-btn--labeled{min-width:auto;height:auto;color:var(--text-muted);padding:6px 12px;font-size:.72rem;font-weight:600}.gql-changelog-delete-btn--labeled:hover,.gql-changelog-delete-btn:hover{color:var(--gql-danger);border-color:color-mix(in srgb, var(--gql-danger) 45%, var(--border));background:color-mix(in srgb, var(--gql-danger) 8%, var(--bg))}.gql-diff-backdrop{z-index:2000;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gql-diff-backdrop--dragged{justify-content:flex-start;align-items:flex-start}.gql-diff-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;width:min(900px,96vw);max-height:86vh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 16px 48px #00000073,0 2px 8px #00000040}.gql-diff-modal--wide{width:min(980px,96vw)}.gql-diff-modal--dragged{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, var(--border)), 0 20px 56px color-mix(in srgb, var(--bg) 75%, transparent)}.gql-diff-header{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.gql-diff-header--draggable{cursor:move;-webkit-user-select:none;user-select:none}.gql-diff-header--draggable:active{cursor:grabbing}.gql-diff-drag-grip{width:18px;color:var(--text-muted);opacity:.55;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;display:flex}.gql-diff-header--draggable:hover .gql-diff-drag-grip{opacity:.9;color:var(--primary)}.gql-diff-header-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gql-diff-title-row{flex-direction:column;gap:6px;min-width:0;display:flex}.gql-diff-title{color:var(--text);letter-spacing:.01em;font-size:.92rem;font-weight:700}.gql-diff-compare{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.gql-diff-compare-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;max-width:220px;padding:3px 8px;font-size:.7rem;font-weight:500;overflow:hidden}.gql-diff-compare-chip--old{border-color:color-mix(in srgb, var(--text-muted) 35%, var(--border))}.gql-diff-compare-chip--new{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.gql-diff-compare-arrow{color:var(--text-muted);opacity:.7;flex-shrink:0;font-size:.72rem}.gql-diff-drag-hint{color:var(--text-muted);opacity:.65;font-size:.65rem}.gql-diff-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.gql-diff-summary{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;max-width:42%;display:flex}.gql-diff-count{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700}.gql-diff-count--breaking{color:#fca5a5;border-color:color-mix(in srgb, #ef4444 30%, var(--border));background:#ef444433}.gql-diff-count--dangerous{color:#fdba74;border-color:color-mix(in srgb, #fb923c 30%, var(--border));background:#fb923c33}.gql-diff-count--safe{color:#86efac;border-color:color-mix(in srgb, #4ade80 30%, var(--border));background:#4ade8033}.gql-diff-count--deprecated{color:#fde68a;border-color:color-mix(in srgb, #facc15 30%, var(--border));background:#facc1533}.gql-diff-count--nochange{background:var(--surface);color:var(--text-muted);border-color:var(--border)}.gql-diff-count--total{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--text-muted);border-color:color-mix(in srgb, var(--primary) 25%, var(--border));font-weight:600}.gql-diff-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:1rem}.gql-diff-close:hover{background:var(--surface-hover);color:var(--text)}.gql-diff-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 40%, var(--surface));flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.gql-diff-view-toggle{border:1px solid var(--border);background:var(--bg);border-radius:7px;flex-shrink:0;display:flex;overflow:hidden}.gql-diff-view-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:5px 14px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.gql-diff-view-btn:hover:not(.gql-diff-view-btn--active){background:var(--surface-hover);color:var(--text)}.gql-diff-view-btn--active{background:var(--primary);color:#fff}.gql-diff-filters{flex-wrap:wrap;flex:1;gap:5px;min-width:0;display:flex}.gql-diff-filter{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.gql-diff-filter:hover{background:var(--surface-hover);color:var(--text)}.gql-diff-filter--active{background:var(--primary);border-color:var(--primary);color:#fff}.gql-diff-filter-count{background:#fff3;border-radius:3px;padding:0 4px;font-size:.65rem;font-weight:700}.gql-diff-filter--breaking.gql-diff-filter--active{background:#dc2626;border-color:#dc2626}.gql-diff-filter--dangerous.gql-diff-filter--active{background:#ea580c;border-color:#ea580c}.gql-diff-filter--safe.gql-diff-filter--active{background:#16a34a;border-color:#16a34a}.gql-diff-filter--deprecated.gql-diff-filter--active{background:#b45309;border-color:#b45309}.gql-diff-content{background:var(--surface);flex:1;min-height:240px;padding:0;overflow-y:auto}.gql-diff-content--sdl{flex-direction:column;min-height:0;display:flex;overflow:hidden}.gql-diff-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 32px;display:flex}.gql-diff-empty-icon{background:color-mix(in srgb, var(--primary) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));width:52px;height:52px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.gql-diff-empty-title{color:var(--text);margin:0;font-size:.92rem;font-weight:600}.gql-diff-empty-hint{max-width:420px;color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.gql-diff-broken-banner{background:color-mix(in srgb, var(--warning,#f9e2af) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warning,#f9e2af) 40%, var(--border));color:var(--warning,#f9e2af);border-radius:6px;align-items:flex-start;gap:8px;margin:12px 18px;padding:10px 14px;font-size:.8rem;line-height:1.4;display:flex}.gql-diff-broken-banner svg{opacity:.9;flex-shrink:0;margin-top:1px}.gql-diff-row{border-bottom:1px solid var(--border);padding:10px 18px}.gql-diff-row--acked{opacity:.65}.gql-diff-row-main{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.gql-diff-badge{border-radius:3px;flex-shrink:0;margin-top:1px;padding:2px 6px;font-size:.65rem;font-weight:700}.gql-diff-badge--breaking{color:#fca5a5;background:#ef444433}.gql-diff-badge--dangerous{color:#fdba74;background:#fb923c33}.gql-diff-badge--safe{color:#86efac;background:#4ade8033}.gql-diff-badge--deprecated{color:#fde68a;background:#facc1533}.gql-diff-row-path{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:.78rem;overflow:hidden}.gql-diff-row-desc{color:var(--text-muted);flex:1;min-width:0;font-size:.78rem}.gql-diff-ack-btn,.gql-diff-unack-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.7rem}.gql-diff-ack-btn:hover{color:var(--primary);border-color:var(--primary)}.gql-diff-unack-btn{color:#4ade80;border-color:color-mix(in srgb, #4ade80 40%, var(--border))}.gql-diff-unack-btn:hover{color:var(--text-muted);border-color:var(--border)}.gql-diff-ack-form{gap:6px;margin-top:8px;padding-left:4px;display:flex}.gql-diff-ack-note{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;flex:1;padding:5px 8px;font-size:.75rem}.gql-diff-ack-note:focus{border-color:var(--primary);outline:none}.gql-diff-ack-confirm{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:5px 12px;font-size:.75rem}.gql-diff-ack-note-display{color:#4ade80;margin-top:4px;padding-left:4px;font-size:.72rem;font-style:italic}.gql-diff-acked-section{border-top:1px solid var(--border)}.gql-diff-acked-toggle{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:10px 18px;font-size:.78rem}.gql-diff-acked-toggle:hover{color:var(--text);background:var(--surface-hover)}.gql-diff-sdl-view{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.gql-diff-sdl-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 18px;display:grid}.gql-diff-sdl-stats{scrollbar-width:thin;align-items:center;gap:10px;min-width:0;display:flex;overflow-x:auto}.gql-diff-sdl-stat{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:600}.gql-diff-sdl-stat--removed{color:#94a3b8;border-color:color-mix(in srgb, #94a3b8 35%, var(--border))}.gql-diff-sdl-stat--modified{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.gql-diff-sdl-stat--added{color:#4ade80;border-color:color-mix(in srgb, #4ade80 35%, var(--border))}.gql-diff-sdl-stat--unchanged{color:var(--text-muted)}.gql-diff-sdl-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;justify-self:end;align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.gql-diff-sdl-toggle input{accent-color:var(--primary);cursor:pointer}.gql-diff-sdl-search-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:8px 18px}.gql-diff-sdl-search-inner{align-items:center;gap:6px;display:flex}.gql-diff-sdl-search-input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:5px;flex:1;padding:6px 10px;font-size:.75rem}.gql-diff-sdl-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-diff-sdl-search-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.gql-diff-sdl-search-count{color:var(--text-muted);white-space:nowrap;text-align:center;min-width:52px;font-size:.68rem}.gql-diff-sdl-search-nav,.gql-diff-sdl-search-clear{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:4px 7px;font-size:.68rem;line-height:1}.gql-diff-sdl-search-nav:hover:not(:disabled),.gql-diff-sdl-search-clear:hover{background:var(--surface-hover);color:var(--text);border-color:var(--primary)}.gql-diff-sdl-search-nav:disabled{opacity:.35;cursor:default}.gql-diff-sdl-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;display:flex}.gql-diff-sdl-header--split{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);display:grid}.gql-diff-sdl-pane-head{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px 10px 6px 0;display:grid}.gql-diff-sdl-pane-head--left{padding-right:8px}.gql-diff-sdl-connector-head{border-left:1px solid var(--border);border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 85%, var(--bg));justify-content:center;align-items:center;display:flex}.gql-diff-sdl-connector-head-icon{color:var(--text-muted);opacity:.75;font-size:.62rem;font-weight:700;line-height:1}.gql-diff-sdl-gutter-label{text-align:right;width:40px;color:var(--text-muted);opacity:.6;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:8px;font-size:.65rem;font-weight:600}.gql-diff-sdl-col-label{white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:2px 6px;font-size:.68rem;font-weight:600;overflow:hidden}.gql-diff-sdl-col-label--left,.gql-diff-sdl-col-label--right{color:var(--text-muted)}.gql-diff-sdl-col-label--removed{color:#94a3b8}.gql-diff-sdl-col-label--added{color:#4ade80}.gql-diff-sdl-col-label--unchanged{color:var(--text-muted)}.gql-diff-sdl-body{flex:1;min-height:0;font-family:JetBrains Mono,Cascadia Code,monospace;font-size:.76rem;line-height:1.6;overflow-y:auto}.gql-diff-sdl-body--split{background:var(--bg)}.gql-diff-sdl-row-wrap{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent)}.gql-diff-sdl-row-wrap--search-active{outline:1px solid color-mix(in srgb, var(--primary) 55%, var(--border));outline-offset:-1px;background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.gql-diff-sdl-row{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;min-height:22px;display:grid}.gql-diff-sdl-pane--slot-left{grid-area:1/1}.gql-diff-sdl-connector--slot-mid{grid-area:1/2}.gql-diff-sdl-pane--slot-right{grid-area:1/3}.gql-diff-sdl-pane{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:0;min-width:0;min-height:22px;padding-right:8px;display:grid}.gql-diff-sdl-pane--left{padding-left:4px}.gql-diff-sdl-pane--placeholder-side{min-height:22px}.gql-diff-sdl-placeholder-cell{background:color-mix(in srgb, var(--surface) 55%, var(--bg));border:1px solid color-mix(in srgb, var(--border) 40%, transparent);opacity:.65;border-radius:2px;min-height:1.6em;display:block}.gql-diff-sdl-row--removed .gql-diff-sdl-placeholder-cell--right{background:color-mix(in srgb, #94a3b8 12%, var(--bg));border-color:color-mix(in srgb, #94a3b8 25%, var(--border))}.gql-diff-sdl-row--added .gql-diff-sdl-placeholder-cell--left{background:color-mix(in srgb, #4ade80 10%, var(--bg));border-color:color-mix(in srgb, #4ade80 22%, var(--border))}.gql-diff-sdl-ln--empty{opacity:.2}.gql-diff-sdl-connector{background:color-mix(in srgb, var(--surface) 70%, var(--bg));border-left:1px solid var(--border);border-right:1px solid var(--border);align-self:stretch;min-height:22px;position:relative;overflow:hidden}.gql-diff-sdl-connector--unchanged{background:color-mix(in srgb, var(--surface) 50%, var(--bg))}.gql-diff-sdl-connector-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gql-diff-sdl-connector-shape--removed{fill:#64748b80}.gql-diff-sdl-connector-shape--added{fill:#22c55e6b}.gql-diff-sdl-connector-shape--modified{fill:color-mix(in srgb, var(--primary) 45%, transparent)}.gql-diff-sdl-connector--start .gql-diff-sdl-connector-shape--removed{transform-origin:top}.gql-diff-sdl-connector--end .gql-diff-sdl-connector-shape--removed{transform-origin:bottom}.gql-diff-sdl-connector-arrow{z-index:1;color:var(--text-muted);pointer-events:none;font-size:.72rem;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gql-diff-sdl-row--removed .gql-diff-sdl-pane--left{background:color-mix(in srgb, #64748b 28%, var(--bg));box-shadow:inset 3px 0 0 color-mix(in srgb, #64748b 85%, var(--border))}.gql-diff-sdl-row--added .gql-diff-sdl-pane--right{background:color-mix(in srgb, #22c55e 18%, var(--bg));box-shadow:inset -3px 0 0 color-mix(in srgb, #22c55e 70%, var(--border))}.gql-diff-sdl-row--modified .gql-diff-sdl-pane--left{background:color-mix(in srgb, var(--primary) 10%, var(--bg));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--primary) 55%, var(--border))}.gql-diff-sdl-row--modified .gql-diff-sdl-pane--right{background:color-mix(in srgb, var(--primary) 10%, var(--bg));box-shadow:inset -3px 0 0 color-mix(in srgb, var(--primary) 55%, var(--border))}.gql-diff-sdl-row--unchanged .gql-diff-sdl-pane--left,.gql-diff-sdl-row--unchanged .gql-diff-sdl-pane--right{box-shadow:none;background:0 0}.gql-diff-sdl-inline-del{background:#ef444461;border-radius:2px}.gql-diff-sdl-inline-ins{background:#4ade8061;border-radius:2px}.gql-diff-sdl-marker--modified{color:var(--primary)}.gql-diff-sdl-no-edits{color:var(--text-muted);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary) 6%, var(--bg));justify-content:center;align-items:center;gap:8px;padding:20px 18px;font-size:.78rem;display:flex}.gql-diff-sdl-no-edits-icon{background:color-mix(in srgb, #4ade80 18%, var(--bg));color:#4ade80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:inline-flex}.gql-diff-sdl-ln{text-align:right;width:40px;color:var(--text-muted);opacity:.45;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:1px 8px 1px 0;font-size:.7rem}.gql-diff-sdl-marker{-webkit-user-select:none;user-select:none;text-align:center;flex-shrink:0;width:16px;padding:1px 0;font-weight:700}.gql-diff-sdl-marker--removed{color:#f87171}.gql-diff-sdl-marker--added{color:#4ade80}.gql-diff-sdl-marker--unchanged,.gql-diff-sdl-marker--empty{color:#0000}.gql-diff-sdl-text{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0;padding:1px 0}.gql-diff-sdl-body .gql-sdl-keyword{color:var(--gql-purple,#cba6f7)}.gql-diff-sdl-body .gql-sdl-type{color:var(--gql-accent)}.gql-diff-sdl-body .gql-sdl-field{color:var(--text)}.gql-diff-sdl-body .gql-sdl-arg{color:var(--gql-warning)}.gql-diff-sdl-body .gql-sdl-directive{color:var(--gql-danger)}.gql-diff-sdl-body .gql-sdl-comment{color:var(--text-muted);font-style:italic}.gql-diff-sdl-body .gql-sdl-string{color:var(--gql-success)}.gql-diff-sdl-body .gql-sdl-number{color:var(--gql-peach,#fab387)}.gql-diff-sdl-body .gql-sdl-punc{color:var(--text-muted)}.gql-diff-footer{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.gql-diff-footer-spacer{flex:1}.gql-diff-action-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:6px 13px;font-size:.75rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.gql-diff-action-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--text-muted)}.gql-diff-action-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.gql-diff-action-btn--primary:hover{filter:brightness(1.1);color:#fff;border-color:var(--primary)}.gql-schema-toast{z-index:3000;background:var(--surface);border:1px solid var(--primary);color:var(--text);border-radius:8px;align-items:center;gap:10px;max-width:320px;padding:10px 14px;font-size:.8rem;animation:.2s gql-toast-slide-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 20px #0006}@keyframes gql-toast-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gql-schema-toast-link{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.gql-schema-toast-link:hover{opacity:.8}.gql-schema-toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-size:.9rem}.gql-schema-toast-close:hover{color:var(--text)}.gql-se-snap-count--warn{background:#b45309}.gql-deprecated-panel{flex-direction:column;flex:1;display:flex;overflow-y:auto}.gql-deprecated-group{border-bottom:1px solid var(--border);padding:10px 12px}.gql-deprecated-field-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.gql-deprecated-field-badge{color:#fde68a;background:#facc1533;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:700}.gql-deprecated-field-path{color:var(--text);font-family:JetBrains Mono,Cascadia Code,monospace;font-size:.8rem;font-weight:600}.gql-deprecated-reason{color:var(--text-muted);margin-bottom:6px;padding-left:4px;font-size:.72rem;font-style:italic}.gql-deprecated-items{flex-wrap:wrap;gap:4px;padding-left:4px;display:flex}.gql-deprecated-item-link{background:var(--bg);border:1px solid var(--border);color:var(--primary);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:.72rem;transition:background .15s,border-color .15s}.gql-deprecated-item-link:hover{background:var(--surface-hover);border-color:var(--primary)}.gql-mock-guard{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:40px 24px;display:flex}.gql-mock-guard-icon{background:var(--surface);border:1px solid var(--border);width:56px;height:56px;color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;display:flex}.gql-mock-guard-title{color:var(--text);font-size:1rem;font-weight:600}.gql-mock-guard-body{color:var(--text-muted);max-width:260px;font-size:.8rem;line-height:1.5}.gql-mock-guard-link{color:var(--primary);cursor:pointer;font-size:.78rem;text-decoration:underline}.gql-mock-panel{background:var(--bg);flex-direction:column;height:100%;font-size:.8rem;display:flex;overflow:hidden}.gql-mock-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:14px 14px 12px}.gql-mock-header-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.gql-mock-header-copy{min-width:0}.gql-mock-title{color:var(--text);margin:0;font-size:.92rem;font-weight:600;line-height:1.25}.gql-mock-subtitle{color:var(--text-muted);margin:3px 0 0;font-size:.72rem;line-height:1.4}.gql-mock-sync-badge{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.68rem;font-weight:500}.gql-mock-toggle-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.gql-mock-toggle-card--on{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.gql-mock-toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-width:0;display:flex}.gql-mock-toggle-input{display:none}.gql-mock-toggle-slider{background:var(--border);border-radius:11px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.gql-mock-toggle-slider:after{content:"";background:var(--text);border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px}.gql-mock-toggle-input:checked+.gql-mock-toggle-slider{background:var(--primary)}.gql-mock-toggle-input:checked+.gql-mock-toggle-slider:after{background:var(--bg);left:19px}.gql-mock-toggle-input:disabled+.gql-mock-toggle-slider{opacity:.4;cursor:not-allowed}.gql-mock-toggle-input:disabled~.gql-mock-toggle-text{opacity:.55}.gql-mock-toggle-label:has(.gql-mock-toggle-input:disabled){cursor:not-allowed}.gql-mock-toggle-text{color:var(--text);white-space:nowrap;font-size:.82rem;font-weight:600}.gql-mock-no-sdl{color:var(--danger,#f87171);text-align:right;max-width:120px;font-size:.68rem;line-height:1.35}.gql-mock-sync-error{color:var(--danger,#f87171);border:1px solid color-mix(in srgb, var(--danger,#f87171) 35%, var(--border));background:color-mix(in srgb, var(--danger,#f87171) 8%, var(--bg));border-radius:6px;margin-top:8px;padding:8px 10px;font-size:.72rem}.gql-mock-status-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.gql-mock-status-badge{background:color-mix(in srgb, var(--success,#a6e3a1) 16%, var(--surface));color:var(--success,#a6e3a1);border:1px solid color-mix(in srgb, var(--success,#a6e3a1) 35%, var(--border));border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.gql-mock-status-chip{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.68rem}.gql-mock-settings{border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 10px 8px;display:flex}.gql-mock-form-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.gql-mock-section-label{color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg);padding:10px 12px 8px;font-size:.76rem;font-weight:500}.gql-mock-segment{flex-direction:column;gap:6px;padding:8px;display:flex}.gql-mock-segment-option{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;align-items:flex-start;gap:0;transition:border-color .15s,background .15s;display:flex}.gql-mock-segment-option:hover{border-color:var(--primary);background:var(--surface-hover)}.gql-mock-segment-option--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}.gql-mock-segment-input{opacity:0;pointer-events:none;position:absolute}.gql-mock-segment-body{flex-direction:column;gap:2px;width:100%;min-width:0;padding:8px 10px;display:flex}.gql-mock-segment-title{color:var(--text);font-size:.78rem;font-weight:600;line-height:1.3}.gql-mock-segment-desc{color:var(--text-muted);font-size:.68rem;line-height:1.35}.gql-mock-sdl-editor{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:calc(100% - 16px);color:var(--text);font-family:var(--font-mono,"JetBrains Mono", monospace);resize:vertical;border-radius:5px;min-height:96px;margin:0 8px 8px;padding:8px 10px;font-size:.75rem}.gql-mock-sdl-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-mock-form-row{border-top:1px solid var(--border);align-items:center;min-height:48px;display:flex}.gql-mock-form-row--muted .gql-mock-number-input{opacity:.75}.gql-mock-form-label{color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);flex:0 0 88px;align-self:stretch;align-items:center;padding:0 10px;font-size:.76rem;font-weight:500;display:flex}.gql-mock-form-ctrl{background:var(--surface);flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.gql-mock-form-ctrl--slider{gap:10px}.gql-mock-form-hint{color:var(--text-muted);opacity:.75;white-space:nowrap;font-size:.68rem}.gql-mock-slider{appearance:none;background:var(--border);border-radius:999px;outline:none;flex:1;min-width:0;height:6px}.gql-mock-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);border:2px solid var(--bg);width:14px;height:14px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%}.gql-mock-slider::-moz-range-thumb{background:var(--primary);border:2px solid var(--bg);cursor:pointer;border-radius:50%;width:14px;height:14px}.gql-mock-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent)}.gql-mock-latency-value{color:var(--text);text-align:right;white-space:nowrap;min-width:52px;font-size:.72rem;font-weight:600}.gql-mock-number-input{background:var(--bg);border:1px solid var(--border);width:72px;color:var(--text);border-radius:5px;padding:6px 8px;font-size:.76rem}.gql-mock-number-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-mock-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;background:var(--surface);flex-shrink:0;display:flex;overflow-x:auto}.gql-mock-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:9px 12px;font-size:.74rem;font-weight:500;transition:color .15s,border-color .15s}.gql-mock-tab:hover{color:var(--text)}.gql-mock-tab:focus-visible{box-shadow:inset 0 -2px 0 var(--primary);outline:none}.gql-mock-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.gql-mock-tab-content{background:var(--bg);flex:1;min-height:0;overflow:hidden auto}.gql-mock-empty{text-align:center;background:color-mix(in srgb, var(--primary) 3%, var(--surface));border:1px dashed color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;padding:32px 24px;display:flex}.gql-mock-empty-icon{color:color-mix(in srgb, var(--primary) 50%, var(--text-muted));opacity:.7;justify-content:center;align-items:center;font-size:2.5em;display:flex}.gql-mock-empty-title{color:var(--text);letter-spacing:-.3px;font-size:.95rem;font-weight:700}.gql-mock-empty-hint{color:var(--text-muted);max-width:280px;font-size:.8rem;line-height:1.5}.gql-mock-inline-code{font-family:var(--font-mono,monospace);color:var(--text);background:var(--surface);border:1px solid var(--border);word-break:break-all;border-radius:4px;padding:1px 4px;font-size:.68rem}.gql-mock-resolvers-list{padding:4px 0}.gql-mock-type-group{border-bottom:1px solid var(--border)}.gql-mock-type-group--overridden .gql-mock-type-header{color:var(--primary)}.gql-mock-type-header{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;display:flex}.gql-mock-type-header:hover{background:var(--surface-hover)}.gql-mock-type-toggle{color:var(--text-muted);font-size:.6rem}.gql-mock-type-name{font-weight:600}.gql-mock-type-override-count{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:8px;margin-left:auto;padding:1px 6px;font-size:.68rem}.gql-mock-field-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);padding:5px 12px 5px 28px}.gql-mock-field-row--overridden{background:color-mix(in srgb, var(--primary) 5%, transparent)}.gql-mock-field-row-main{align-items:center;gap:6px;display:flex}.gql-mock-field-name{color:var(--text);flex:1;font-size:.78rem;font-weight:500}.gql-mock-field-type{color:var(--text-muted);font-family:monospace;font-size:.72rem}.gql-mock-fixed-input,.gql-mock-script-input{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);resize:none;border-radius:4px;margin-top:4px;padding:4px 6px;font-family:JetBrains Mono,monospace;font-size:.73rem}.gql-mock-fixed-input:focus,.gql-mock-script-input:focus{border-color:var(--primary);outline:none}.gql-mock-scenarios{flex-direction:column;gap:12px;padding:16px;display:flex}.gql-mock-scenario-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px 16px;transition:all .2s;box-shadow:0 1px 2px #0000000a}.gql-mock-scenario-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 2%, var(--surface));box-shadow:0 2px 4px #00000014}.gql-mock-scenario-card--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));box-shadow:0 0 0 3px #3b82f61a}.gql-mock-scenario-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.gql-mock-scenario-name{color:var(--text);word-break:break-word;flex:1;font-size:.93rem;font-weight:700}.gql-mock-scenario-actions{align-items:center;gap:8px;display:flex}.gql-mock-scenario-activate,.gql-mock-scenario-deactivate{cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:6px 12px;font-size:.76rem;font-weight:500;transition:all .18s}.gql-mock-scenario-activate{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}.gql-mock-scenario-activate:hover{background:color-mix(in srgb, var(--primary) 20%, transparent);border-color:color-mix(in srgb, var(--primary) 50%, transparent);transform:translateY(-1px)}.gql-mock-scenario-activate:active{transform:translateY(0)}.gql-mock-scenario-deactivate{background:color-mix(in srgb, var(--primary) 95%, white);color:var(--primary);border:1px solid var(--primary);font-weight:600}.gql-mock-scenario-deactivate:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.gql-mock-scenario-deactivate:active{transform:translateY(0)}.gql-mock-scenario-delete{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px 8px;font-size:1.1rem;transition:all .15s;display:flex}.gql-mock-scenario-delete:hover{color:var(--danger,#f87171);background:color-mix(in srgb, var(--danger,#f87171) 8%, transparent);opacity:1}.gql-mock-scenario-resolvers-count{color:var(--text-muted);align-items:center;gap:4px;margin-top:6px;font-size:.75rem;display:flex}.gql-mock-scenario-add-form{border:1px dashed var(--border);background:color-mix(in srgb, var(--primary) 3%, var(--surface));border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.gql-mock-scenario-name-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;flex:1;padding:8px 12px;font-size:.85rem;transition:border-color .18s,box-shadow .18s}.gql-mock-scenario-name-input::placeholder{color:var(--text-muted);opacity:.7}.gql-mock-scenario-name-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f61a}.gql-mock-scenario-snap-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;font-size:.76rem;line-height:1.35;display:flex}.gql-mock-scenario-snap-label input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.gql-mock-scenario-add-actions{justify-content:flex-end;gap:8px;display:flex}.gql-mock-add-btn,.gql-mock-cancel-btn{cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;padding:8px 14px;font-size:.8rem;font-weight:500;transition:all .18s;display:inline-flex}.gql-mock-add-btn{background:var(--primary);color:#fff}.gql-mock-add-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 110%, white);transform:translateY(-1px);box-shadow:0 2px 6px #3b82f633}.gql-mock-add-btn:active:not(:disabled){transform:translateY(0)}.gql-mock-add-btn:disabled{opacity:.6;cursor:not-allowed}.gql-mock-cancel-btn{background:color-mix(in srgb, var(--text-muted) 15%, transparent);color:var(--text-muted)}.gql-mock-cancel-btn:hover{background:color-mix(in srgb, var(--text-muted) 25%, transparent);color:var(--text)}.gql-mock-add-scenario-btn{border:2px dashed color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:18px 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.gql-mock-add-scenario-btn:before{content:"→ ";opacity:.6;font-size:1.1em;font-weight:700}.gql-mock-add-scenario-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, transparent)}.gql-mock-add-scenario-btn:hover:before{opacity:1}.gql-mock-scalar-factories{padding:4px 0}.gql-mock-scalar-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 12px;display:flex}.gql-mock-scalar-name{color:var(--text);min-width:100px;font-size:.78rem;font-weight:600}.gql-mock-log{flex-direction:column;display:flex}.gql-mock-log-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.gql-mock-log-count{color:var(--text-muted);font-size:.72rem}.gql-mock-refresh-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;margin-top:4px;padding:6px 12px;font-size:.72rem;font-weight:500}.gql-mock-refresh-btn:hover{color:var(--text);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.gql-mock-refresh-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-mock-log-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent)}.gql-mock-log-row-summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 12px;display:flex}.gql-mock-log-row-summary:hover{background:var(--surface-hover)}.gql-mock-log-time{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.gql-mock-log-op{color:var(--text);flex:1;min-width:60px;font-size:.75rem;font-weight:500}.gql-mock-log-latency{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.gql-mock-log-scenario{color:var(--primary);font-family:monospace;font-size:.66rem}.gql-mock-log-error-badge{color:var(--danger,#f87171);font-size:.68rem}.gql-mock-log-expand-icon{color:var(--text-muted);margin-left:auto;font-size:.6rem}.gql-mock-log-detail{background:var(--surface);border-top:1px solid var(--border);padding:8px 16px 12px}.gql-mock-log-detail-section{margin-bottom:10px}.gql-mock-log-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:.68rem;font-weight:600}.gql-mock-log-code{background:var(--bg);border:1px solid var(--border);color:var(--text);white-space:pre;border-radius:4px;max-height:200px;margin:0;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:.72rem;overflow:auto}.gql-mock-footer{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;gap:6px;padding:10px 12px;display:flex}.gql-mock-footer-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:.72rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;position:relative}.gql-mock-footer-btn:hover{color:var(--text);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--bg))}.gql-mock-footer-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-mock-footer-btn--danger:hover{color:var(--danger,#f87171);border-color:var(--danger,#f87171);background:color-mix(in srgb, var(--danger,#f87171) 8%, var(--bg))}.gql-mock-footer-btn--import{align-items:center;display:inline-flex}.gql-mock-import-input{opacity:0;cursor:pointer;font-size:0;position:absolute;inset:0}.gql-mock-import-error{background:color-mix(in srgb, var(--danger,#f38ba8) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--danger,#f38ba8) 40%, var(--border));color:var(--danger,#f38ba8);border-radius:5px;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 12px;font-size:.78rem;display:flex}.gql-mock-import-error-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:.9rem;line-height:1}.gql-mock-import-error-close:hover{opacity:1}.gql-apq-badge{white-space:nowrap;letter-spacing:.02em;border-radius:10px;align-items:center;gap:3px;padding:2px 7px;font-size:.67rem;font-weight:600;display:inline-flex}.gql-apq-badge--hit{color:#a6e3a1;background:#a6e3a126;border:1px solid #a6e3a159}.gql-apq-badge--miss{color:#f9e2af;background:#f9e2af26;border:1px solid #f9e2af59}.gql-apq-badge--unsupported{color:#f38ba8;background:#f38ba826;border:1px solid #f38ba859}.gql-btn--batch{color:#89b4fa;cursor:pointer;white-space:nowrap;background:#31425d;border:1px solid #89b4fa66;border-radius:5px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s}.gql-btn--batch:hover:not(:disabled){background:#3c5070;border-color:#89b4fa}.gql-btn--batch:disabled{opacity:.45;cursor:not-allowed}.gql-adv-settings-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:5px 6px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.gql-adv-settings-btn:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--text)}.gql-adv-settings-btn--active{background:color-mix(in srgb, var(--primary) 15%, var(--surface));border-color:var(--primary);color:#89b4fa}.gql-advsettings-popover{z-index:300;background:var(--bg-elevated,var(--surface));border:1px solid color-mix(in srgb, white 22%, var(--border));resize:both;border-radius:10px;flex-direction:column;width:min(720px,100vw - 32px);min-width:min(560px,100vw - 32px);max-width:min(960px,100vw - 32px);height:min(560px,100vh - 48px);min-height:min(440px,100vh - 48px);max-height:min(780px,100vh - 32px);animation:.18s cubic-bezier(.34,1.56,.64,1) gql-modal-pop-in-centered;display:flex;position:fixed;top:50%;left:50%;right:auto;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff1a,0 20px 60px #0000008c,0 4px 16px #0000004d}.gql-advsettings-popover--dragged{animation:none;left:auto;right:auto;transform:none}.gql-advsettings-header{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:flex-start;padding:14px 16px 12px;display:flex}.gql-advsettings-header--draggable{cursor:move;-webkit-user-select:none;user-select:none}.gql-advsettings-header__text{flex-direction:column;gap:4px;min-width:0;display:flex}.gql-advsettings-title{color:var(--text);letter-spacing:.01em;font-size:.84rem;font-weight:600}.gql-advsettings-subtitle{color:var(--text-muted);font-size:.72rem;font-weight:400;line-height:1.45}.gql-advsettings-tabs{background:var(--bg);border-bottom:1px solid var(--border);scrollbar-width:thin;flex-shrink:0;gap:2px;padding:0 10px;display:flex;overflow-x:auto}.gql-advsettings-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;flex:none;padding:8px 11px;font-size:.72rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.gql-advsettings-tab.active,.gql-advsettings-tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.gql-advsettings-tab:hover:not(.active){color:var(--text);background:var(--surface-hover)}.gql-advsettings-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.gql-advsettings-body{flex:auto;min-height:0;padding:12px 16px;overflow-y:auto}.gql-advsettings-section{flex-direction:column;gap:10px;display:flex}.gql-advsettings-intro{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.5}.gql-advsettings-form-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.gql-advsettings-toggle{cursor:pointer;border-bottom:1px solid var(--border);background:var(--surface);align-items:flex-start;gap:10px;min-height:48px;margin:0;padding:0;transition:background .12s;display:flex}.gql-advsettings-toggle:last-child{border-bottom:none}.gql-advsettings-toggle:hover:not(.gql-advsettings-toggle--disabled){background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.gql-advsettings-toggle--nested{background:color-mix(in srgb, var(--bg) 55%, var(--surface));border-top:1px solid var(--border);margin-left:0;padding-left:14px}.gql-advsettings-toggle--disabled{opacity:.55;cursor:not-allowed}.gql-advsettings-toggle__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.gql-advsettings-toggle__box{border:1px solid var(--border);background:var(--bg);border-radius:4px;flex:0 0 16px;width:16px;height:16px;margin-top:15px;margin-left:12px;transition:border-color .12s,background .12s,box-shadow .12s}.gql-advsettings-toggle__input:checked+.gql-advsettings-toggle__box{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--surface)}.gql-advsettings-toggle__input:focus-visible+.gql-advsettings-toggle__box{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}.gql-advsettings-toggle__content{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;max-height:48px;padding:10px 12px 10px 0;display:flex;overflow:hidden}.gql-advsettings-toggle__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;font-size:.76rem;font-weight:500;line-height:1.25;display:flex;overflow:hidden}.gql-advsettings-toggle__hint{color:var(--text-muted);opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.25;overflow:hidden}.gql-advsettings-form-row{border-bottom:1px solid var(--border);background:var(--surface);align-items:stretch;min-height:48px;max-height:48px;display:flex;overflow:hidden}.gql-advsettings-form-row:last-child{border-bottom:none}.gql-advsettings-form-row--stacked{flex-direction:column;align-items:stretch;max-height:none;padding-bottom:10px;overflow:visible}.gql-advsettings-form-row--stacked .gql-advsettings-form-row__label-col{border-right:none;border-bottom:1px solid var(--border);flex:none;width:100%;max-height:48px}.gql-advsettings-form-row__label-col{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex:0 0 200px;justify-content:center;gap:2px;min-height:48px;max-height:48px;padding:8px 10px;display:flex;overflow:hidden}.gql-advsettings-form-row__label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:500;line-height:1.25;overflow:hidden}.gql-advsettings-form-row__label-hint{color:var(--text-muted);opacity:.72;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;line-height:1.25;overflow:hidden}.gql-advsettings-form-row__ctrl{background:var(--surface);flex:1;justify-content:flex-start;align-items:center;min-width:0;padding:8px 10px;display:flex}.gql-advsettings-inline-ctrl{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.gql-advsettings-inline-hint{color:var(--text-muted);opacity:.75;white-space:nowrap;font-size:.68rem}.gql-advsettings-input-sm{border:1px solid var(--border);background:var(--bg);width:88px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:5px;padding:6px 10px;font-size:.74rem}.gql-advsettings-input-sm:hover{border-color:var(--primary)}.gql-advsettings-input-sm:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-advsettings-select{width:100%;min-width:0}.gql-advsettings-select .cs-trigger{border-radius:5px;padding:6px 10px;font-size:.74rem}.gql-advsettings-input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.74rem}.gql-advsettings-input:hover{border-color:var(--primary)}.gql-advsettings-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-advsettings-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.gql-advsettings-radio-cards{grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:0 10px 2px;display:grid}.gql-advsettings-radio-card{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}.gql-advsettings-radio-card:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 4%, var(--bg))}.gql-advsettings-radio-card--selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg))}.gql-advsettings-radio-card__input{opacity:0;pointer-events:none;position:absolute}.gql-advsettings-radio-card__title{color:var(--text);font-size:.74rem;font-weight:600;line-height:1.25}.gql-advsettings-radio-card__hint{color:var(--text-muted);opacity:.8;font-size:.66rem;line-height:1.35}.gql-advsettings-note{border:1px solid var(--border);background:color-mix(in srgb, var(--border) 12%, var(--surface));color:var(--text-muted);border-radius:6px;margin:0;padding:8px 10px;font-size:.68rem;line-height:1.45}.gql-advsettings-note--warn{border-color:color-mix(in srgb, var(--gql-warning,#f59e0b) 35%, var(--border));background:color-mix(in srgb, var(--gql-warning,#f59e0b) 8%, var(--surface));color:var(--text-muted)}.gql-advsettings-subsection{flex-direction:column;gap:8px;display:flex}.gql-advsettings-subsection__header{flex-direction:column;gap:2px;padding:0 2px;display:flex}.gql-advsettings-subsection__title{letter-spacing:.02em;color:var(--text);font-size:.72rem;font-weight:600}.gql-advsettings-subsection__hint{color:var(--text-muted);opacity:.82;font-size:.67rem;line-height:1.4}.gql-advsettings-badge-warn{background:color-mix(in srgb, var(--gql-warning,#f59e0b) 18%, transparent);border:1px solid color-mix(in srgb, var(--gql-warning,#f59e0b) 35%, transparent);color:var(--gql-warning,#fbbf24);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:.64rem;font-weight:600;display:inline-flex}.gql-advsettings-alert{background:color-mix(in srgb, var(--gql-warning,#f59e0b) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--gql-warning,#f59e0b) 30%, var(--border));border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.gql-advsettings-alert__text{color:var(--text-muted);font-size:.71rem;line-height:1.45}.gql-advsettings-reset-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:5px;align-self:flex-start;padding:4px 10px;font-size:.72rem;font-weight:500;transition:background .15s,border-color .15s}.gql-advsettings-reset-btn:hover{background:var(--surface-hover);border-color:var(--primary)}.gql-advsettings-reset-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gql-advsettings-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--border) 8%, var(--bg-elevated,var(--surface)));flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-top:0;padding:8px 16px;display:flex}.gql-advsettings-cancel-btn,.gql-advsettings-save-btn{justify-content:center;min-width:72px}.gql-advsettings-cancel-btn:focus-visible,.gql-advsettings-save-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gql-dedup-banner{background:color-mix(in srgb, #f9e2af 10%, var(--surface));border-bottom:1px solid #f9e2af4d;align-items:center;gap:8px;padding:6px 12px;font-size:.73rem;display:flex}.gql-dedup-badge{color:#f9e2af;white-space:nowrap;background:#f9e2af33;border:1px solid #f9e2af66;border-radius:9px;padding:2px 7px;font-size:.67rem;font-weight:600}.gql-dedup-msg{color:var(--text-muted);flex:1;font-size:.72rem}.gql-dedup-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:4px;padding:3px 9px;font-size:.7rem;transition:background .15s,border-color .15s}.gql-dedup-btn:hover{background:var(--surface-hover);border-color:var(--primary)}.gql-dedup-btn--cancel{color:#f38ba8;border-color:#f38ba859}.gql-dedup-btn--cancel:hover{background:color-mix(in srgb, #f38ba8 12%, var(--surface));border-color:#f38ba8}.gql-dedup-btn--anyway{color:var(--text-muted)}.gql-batch-overlay{z-index:250;pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gql-batch-overlay--dragged{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.gql-batch-results{background:var(--bg-elevated,var(--surface));border:1px solid color-mix(in srgb, white 24%, var(--border));width:min(680px,100vw - 32px);max-width:95vw;max-height:82vh;box-shadow:0 0 0 1px #ffffff1f, inset 0 0 0 1px #ffffff0f, 0 20px 56px color-mix(in srgb, var(--bg) 70%, transparent), 0 4px 14px color-mix(in srgb, var(--bg) 45%, transparent);pointer-events:all;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.gql-batch-results--dragged{pointer-events:auto}.gql-batch-results:focus{outline:none}.gql-batch-results-header{border-bottom:1px solid color-mix(in srgb, white 16%, var(--border));background:color-mix(in srgb, var(--surface) 55%, var(--bg));flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 14px;display:flex}.gql-batch-results-header--draggable{cursor:move;-webkit-user-select:none;user-select:none}.gql-batch-results-header--draggable:active{cursor:grabbing}.gql-batch-results-drag-grip{width:18px;color:var(--text-muted);opacity:.5;flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;transition:opacity .12s,color .12s;display:flex}.gql-batch-results-header--draggable:hover .gql-batch-results-drag-grip{opacity:.95;color:var(--primary)}.gql-batch-results-heading{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gql-batch-results-title{color:var(--text);letter-spacing:-.015em;margin:0;font-size:.95rem;font-weight:650;line-height:1.25}.gql-batch-results-subtitle{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.35}.gql-batch-results-transport{width:fit-content;max-width:100%;color:var(--text-muted);background:var(--bg);border:1px solid color-mix(in srgb, white 14%, var(--border));border-radius:6px;margin:2px 0 0;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;line-height:1.4}.gql-batch-results-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;padding-top:1px;display:flex}.gql-batch-summary-pill{border:1px solid color-mix(in srgb, white 14%, var(--border));white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:600;line-height:1.3;display:inline-flex}.gql-batch-summary-pill--passed{color:#a6e3a1;background:color-mix(in srgb, #a6e3a1 12%, var(--surface));border-color:color-mix(in srgb, #a6e3a1 40%, color-mix(in srgb, white 12%, var(--border)))}.gql-batch-summary-pill--failed{color:#f38ba8;background:color-mix(in srgb, #f38ba8 12%, var(--surface));border-color:color-mix(in srgb, #f38ba8 40%, color-mix(in srgb, white 12%, var(--border)))}.gql-batch-summary-pill--fallback{color:#f9e2af;background:color-mix(in srgb, #f9e2af 12%, var(--surface));border-color:color-mix(in srgb, #f9e2af 40%, color-mix(in srgb, white 12%, var(--border)))}.gql-batch-results-footer{border-top:1px solid color-mix(in srgb, white 16%, var(--border));background:color-mix(in srgb, var(--surface) 40%, var(--bg));flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.gql-batch-results-close-btn{justify-content:center;min-width:88px}.gql-batch-results-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gql-batch-cards{background:var(--bg);flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.gql-batch-card{border:1px solid color-mix(in srgb, white 16%, var(--border));background:var(--surface);border-radius:9px;transition:border-color .12s,box-shadow .12s;overflow:hidden;box-shadow:0 1px #ffffff0d}.gql-batch-card:hover{border-color:color-mix(in srgb, white 26%, var(--border));box-shadow:0 0 0 1px #ffffff0f, 0 2px 8px color-mix(in srgb, var(--bg) 35%, transparent)}.gql-batch-card--success{border-left:3px solid #a6e3a1}.gql-batch-card--error{border-left:3px solid #f38ba8}.gql-batch-card-header{background:color-mix(in srgb, var(--surface) 88%, var(--bg));text-align:left;cursor:pointer;width:100%;color:var(--text);border:none;align-items:center;gap:9px;padding:10px 12px;font-size:.78rem;transition:background .12s;display:flex}.gql-batch-card-header:hover{background:var(--surface-hover)}.gql-batch-card-header:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.gql-batch-card-index{min-width:1.7rem;height:1.35rem;color:var(--text-muted);background:var(--bg);border:1px solid color-mix(in srgb, white 12%, var(--border));font-variant-numeric:tabular-nums;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:.64rem;font-weight:650;display:inline-flex}.gql-batch-card-indicator{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.gql-batch-card-indicator--success{color:#a6e3a1}.gql-batch-card-indicator--error{color:#f38ba8}.gql-batch-card-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.gql-batch-card-meta{flex-shrink:0;align-items:center;gap:7px;display:flex}.gql-batch-card-status{border:1px solid color-mix(in srgb, white 12%, var(--border));background:var(--bg);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 8px;font-size:.64rem;font-weight:650}.gql-batch-card-status--success{color:#a6e3a1;border-color:color-mix(in srgb, #a6e3a1 40%, color-mix(in srgb, white 10%, var(--border)));background:color-mix(in srgb, #a6e3a1 8%, var(--bg))}.gql-batch-card-status--error{color:#f38ba8;border-color:color-mix(in srgb, #f38ba8 40%, color-mix(in srgb, white 10%, var(--border)));background:color-mix(in srgb, #f38ba8 8%, var(--bg))}.gql-batch-card-latency{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:3.2rem;font-size:.66rem}.gql-batch-card-chevron-icon{color:var(--text-muted);opacity:.75;flex-shrink:0;transition:transform .15s,opacity .12s}.gql-batch-card-header:hover .gql-batch-card-chevron-icon{opacity:1;color:var(--text)}.gql-batch-card-chevron-icon--expanded{transform:rotate(90deg)}.gql-batch-card-body{background:var(--bg);border-top:1px solid color-mix(in srgb, white 12%, var(--border));padding:12px 14px}.gql-batch-card-errors{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.gql-batch-card-error-item{background:color-mix(in srgb, #f38ba8 8%, var(--surface));border:1px solid color-mix(in srgb, #f38ba8 28%, color-mix(in srgb, white 8%, var(--border)));border-left:2px solid #f38ba8;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.gql-batch-card-error-msg{color:#f38ba8;font-size:.73rem}.gql-batch-card-error-path{color:var(--text-muted);font-size:.65rem}.gql-batch-card-data{color:var(--text);white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb, var(--surface) 35%, var(--bg));border:1px solid color-mix(in srgb, white 12%, var(--border));border-radius:7px;max-height:220px;margin:0;padding:10px 12px;font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.73rem;line-height:1.45;overflow-y:auto}.gql-batch-card-empty{color:var(--text-muted);margin:0;font-size:.72rem}.gql-gate-overlay{z-index:400;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gql-gate-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;flex-direction:column;align-items:center;gap:14px;width:440px;max-width:95vw;padding:24px;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 16px 48px #0000008c,0 2px 8px #00000040}.gql-gate-icon-row{display:flex}.gql-gate-warning-icon{color:#f9e2af;width:40px;height:40px}.gql-gate-title{color:var(--text);text-align:center;margin:0;font-size:1rem;font-weight:700}.gql-gate-message{color:var(--text-muted);text-align:center;margin:0;font-size:.78rem;line-height:1.5}.gql-gate-message strong{color:var(--text)}.gql-gate-score-bar{align-items:center;gap:10px;width:100%;display:flex}.gql-gate-score-track{background:var(--bg);border:1px solid var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.gql-gate-score-fill{background:linear-gradient(90deg,#f9e2af 0%,#f38ba8 100%);border-radius:3px;height:100%;transition:width .3s}.gql-gate-score-label{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.gql-gate-note{color:var(--text-muted);text-align:center;margin:0;font-size:.72rem;font-style:italic}.gql-gate-breakdown{width:100%;margin:2px 0 12px}.gql-gate-breakdown-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:.71rem;font-weight:600}.gql-gate-breakdown-table{border-collapse:collapse;width:100%;font-size:.73rem}.gql-gate-breakdown-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:3px 6px;font-weight:500}.gql-gate-breakdown-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);color:var(--text);padding:3px 6px}.gql-gate-breakdown-cost-col{text-align:right}.gql-gate-breakdown-cost{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.gql-gate-breakdown-field{font-family:monospace}.gql-gate-breakdown-type{color:var(--text-muted);font-size:.68rem}.gql-gate-breakdown-list-badge{background:color-mix(in srgb, var(--warning,#f9e2af) 12%, var(--surface));color:var(--warning,#f9e2af);border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:600;display:inline-block}.gql-gate-remember{color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;width:100%;margin:4px 0 12px;font-size:.72rem;display:flex}.gql-gate-remember input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;width:13px;height:13px}.gql-gate-actions{justify-content:center;gap:10px;width:100%;display:flex}.gql-gate-btn-cancel{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;flex:1;padding:8px;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s}.gql-gate-btn-cancel:hover{background:var(--surface-hover);border-color:var(--primary)}.gql-gate-btn-send{background:color-mix(in srgb, #f9e2af 12%, var(--surface));color:#f9e2af;cursor:pointer;border:1px solid #f9e2af66;border-radius:6px;flex:1;padding:8px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.gql-gate-btn-send:hover{background:color-mix(in srgb, #f9e2af 20%, var(--surface));border-color:#f9e2af}.gql-tab-batch-cb{border:1.5px solid var(--border);background:var(--bg);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:background .12s,border-color .12s;display:inline-flex;position:relative}.gql-tab-batch-cb:hover{border-color:var(--primary)}.gql-tab-batch-cb--checked{background:color-mix(in srgb, var(--primary) 85%, var(--bg));border-color:var(--primary)}.gql-tab-batch-cb--checked:after{content:"";border:1.5px solid var(--bg);border-top:none;border-left:none;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.gql-adv-batch-workspace{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;overflow:hidden}.gql-adv-batch-panel{flex-direction:column;gap:8px;display:flex}.gql-adv-batch-panel--empty{padding:16px 14px}.gql-adv-batch-panel__empty-text{color:var(--text-muted);text-align:center;margin:0;font-size:.76rem}.gql-adv-batch-panel__group-bar{justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.gql-adv-batch-panel__group-field{flex:none;display:none}.gql-adv-batch-panel__field-label{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.74rem;font-weight:500}.gql-adv-batch-panel__field-hint{color:var(--text-muted);opacity:.72;font-size:.66rem;line-height:1.3}.gql-adv-batch-panel__group-ctrl{flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex}.gql-adv-batch-panel__select{width:100%;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.gql-adv-batch-panel__setup-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, var(--bg));border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.gql-adv-batch-panel__endpoint-chip{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--bg));border-radius:6px;align-items:center;gap:8px;max-width:100%;padding:5px 10px;display:inline-flex}.gql-adv-batch-panel__endpoint-host{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.gql-adv-batch-panel__endpoint-meta{color:var(--text-muted);white-space:nowrap;font-size:.66rem}.gql-adv-batch-panel__status{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 45%, var(--surface));flex-wrap:nowrap;align-items:center;gap:8px;min-height:36px;padding:7px 12px;display:flex}.gql-adv-batch-panel__status--ready{background:color-mix(in srgb, #22c55e 10%, var(--surface));border-top-color:color-mix(in srgb, #22c55e 35%, var(--border))}.gql-adv-batch-panel__status--warn{background:color-mix(in srgb, #f59e0b 8%, var(--surface));border-top-color:color-mix(in srgb, #f59e0b 30%, var(--border))}.gql-adv-batch-panel__status-main,.gql-adv-batch-panel__status-copy,.gql-adv-batch-panel__status-label{display:none}.gql-adv-batch-panel__status-text{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.71rem;line-height:1.35;overflow:hidden}.gql-adv-batch-panel__status--ready .gql-adv-batch-panel__status-text{color:color-mix(in srgb, #bbf7d0 70%, var(--text))}.gql-adv-batch-panel__status-count{border:1px solid var(--border);background:var(--bg);font-variant-numeric:tabular-nums;min-width:48px;min-height:26px;color:var(--text);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.gql-adv-batch-panel__demo-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.6rem;font-weight:600}.gql-adv-batch-panel__list-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:8px 12px;display:flex}.gql-adv-batch-panel__list-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, var(--bg));border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.gql-adv-batch-panel__list-heading{display:none}.gql-adv-batch-panel__list-title{color:var(--text);white-space:nowrap;font-size:.72rem;font-weight:600}.gql-adv-batch-panel__list-count{color:var(--text-muted);margin-left:4px;font-weight:500}.gql-adv-batch-panel__list-subtitle{display:none}.gql-adv-batch-panel__list-actions{align-items:center;gap:6px;display:inline-flex}.gql-adv-batch-panel__list-actions-sep{color:var(--text-muted);opacity:.5;font-size:.7rem}.gql-adv-batch-panel__link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.68rem;font-weight:500;text-decoration:none}.gql-adv-batch-panel__link-btn:hover{text-decoration:underline}.gql-adv-batch-panel__link-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.gql-adv-batch-panel__table{--gql-batch-col-check:14px;--gql-batch-col-op:18px;--gql-batch-col-name:minmax(148px, 44%);--gql-batch-col-gap:10px}.gql-adv-batch-panel__table-head,.gql-adv-batch-panel__tab-label{grid-template-columns:var(--gql-batch-col-check) var(--gql-batch-col-op) var(--gql-batch-col-name) minmax(0, 1fr);column-gap:var(--gql-batch-col-gap);align-items:center;display:grid}.gql-adv-batch-panel__table-head{border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;min-height:30px;color:var(--text-muted);opacity:.85;padding:6px 10px 4px;font-size:.64rem;font-weight:600}.gql-adv-batch-panel__table-head-check,.gql-adv-batch-panel__table-head-op{display:block}.gql-adv-batch-panel__table-head-name,.gql-adv-batch-panel__table-head-query{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gql-adv-batch-panel__tab-list{flex-direction:column;gap:4px;max-height:none;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.gql-adv-batch-panel__tab-row{border:1px solid var(--border);background:var(--bg);border-radius:6px;transition:border-color .12s,background .12s}.gql-adv-batch-panel__tab-row--checked{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--bg))}.gql-adv-batch-panel__tab-label{grid-template-columns:var(--gql-batch-col-check) var(--gql-batch-col-op) var(--gql-batch-col-name) minmax(0, 1fr);column-gap:var(--gql-batch-col-gap);cursor:pointer;align-items:center;min-height:40px;max-height:40px;padding:0 10px;display:grid}.gql-adv-batch-panel__tab-label:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.gql-adv-batch-panel__tab-cb-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.gql-adv-batch-panel__tab-cb-box{border:1.5px solid var(--border);background:var(--surface);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin-top:0;transition:background .12s,border-color .12s;position:relative}.gql-adv-batch-panel__tab-cb-input:checked+.gql-adv-batch-panel__tab-cb-box{background:color-mix(in srgb, var(--primary) 88%, var(--bg));border-color:var(--primary)}.gql-adv-batch-panel__tab-cb-input:checked+.gql-adv-batch-panel__tab-cb-box:after{content:"";border:1.5px solid var(--bg);border-top:none;border-left:none;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.gql-adv-batch-panel__tab-cb-input:focus-visible+.gql-adv-batch-panel__tab-cb-box{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}.gql-adv-batch-panel__op-badge{border:1px solid var(--border);width:18px;height:18px;color:var(--text-muted);background:var(--surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:inline-flex}.gql-adv-batch-panel__tab-line{display:contents}.gql-adv-batch-panel__tab-body,.gql-adv-batch-panel__tab-name-row{display:none}.gql-adv-batch-panel__tab-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:500;overflow:hidden}.gql-adv-batch-panel__tab-sep{display:none}.gql-adv-batch-panel__tab-query{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;opacity:.9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;overflow:hidden}.gql-adv-batch-panel__included-badge{display:none}.gql-adv-batch-panel__op-badge--query{color:color-mix(in srgb, #60a5fa 85%, var(--text));border-color:color-mix(in srgb, #60a5fa 40%, var(--border))}.gql-adv-batch-panel__op-badge--mutation{color:color-mix(in srgb, var(--gql-mutation,#f59e0b) 85%, var(--text));border-color:color-mix(in srgb, var(--gql-mutation,#f59e0b) 40%, var(--border))}.gql-batch-summary-chip{color:var(--text-muted);border:1px solid var(--border);background:var(--bg);white-space:nowrap;border-radius:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.gql-tab-batch-badge{width:14px;height:14px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 50%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex}.gql-hist{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:10px 14px}.gql-hist-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.gql-hist-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.gql-hist-title{color:var(--text);letter-spacing:.01em;margin:0;font-size:.76rem;font-weight:600}.gql-hist-subtitle{color:var(--text-muted);margin:0;font-size:.68rem;font-weight:400;line-height:1.35}.gql-hist-metrics{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.gql-hist-metric{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;justify-content:center;gap:1px;min-width:52px;padding:4px 10px;display:flex}.gql-hist-metric--highlight{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--bg))}.gql-hist-metric-label{color:var(--text-muted);font-size:.64rem;font-weight:500;line-height:1.2}.gql-hist-metric-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;line-height:1.2}.gql-hist-metric--highlight .gql-hist-metric-value{color:var(--primary)}.gql-hist-chart{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:8px 10px 6px}.gql-hist-bars{background-image:linear-gradient(to top, color-mix(in srgb, var(--border) 35%, transparent) 1px, transparent 1px);background-size:100% 25%;align-items:flex-end;gap:4px;height:58px;display:flex}.gql-hist-col{cursor:default;border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;transition:background .15s;display:flex;position:relative}.gql-hist-col--filled:hover,.gql-hist-col--p95{background:color-mix(in srgb, var(--primary) 5%, transparent)}.gql-hist-col--p95 .gql-hist-label{color:var(--primary);font-weight:600}.gql-hist-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;width:100%;min-height:0;display:flex}.gql-hist-bar{border-radius:3px 3px 0 0;width:72%;max-width:28px;min-height:0;transition:height .18s,opacity .15s,transform .15s}.gql-hist-bar--ghost{background:color-mix(in srgb, var(--border) 70%, transparent);opacity:.55;border-radius:999px;width:72%;max-width:28px;height:2px}.gql-hist-bar--ok{background:color-mix(in srgb, #22c55e 82%, var(--surface));box-shadow:0 0 0 1px #22c55e47}.gql-hist-bar--warn{background:color-mix(in srgb, #f59e0b 82%, var(--surface));box-shadow:0 0 0 1px #f59e0b47}.gql-hist-bar--slow{background:color-mix(in srgb, #ef4444 82%, var(--surface));box-shadow:0 0 0 1px #ef444447}.gql-hist-col--filled:hover .gql-hist-bar{opacity:.92;transform:translateY(-1px)}.gql-hist-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:.64rem;font-weight:500;line-height:1.2;overflow:hidden}.gql-hist-col:hover .gql-hist-label{color:var(--text)}.gql-hist-count{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6rem;font-weight:600;line-height:1}.gql-hist-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.gql-hist-legend{color:var(--text-muted);align-items:center;gap:6px;font-size:.64rem;display:flex}.gql-hist-legend-item{align-items:center;gap:4px;display:inline-flex}.gql-hist-legend-sep{opacity:.55;margin-right:2px}.gql-hist-legend-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.gql-hist-p95-note{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.64rem}.gql-qb-frag-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.gql-qb-frag-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:.72rem;display:flex}.gql-qb-frag-item--active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.gql-qb-frag-name{color:var(--primary);font-weight:600;font-family:var(--font-mono,monospace);flex-shrink:0}.gql-qb-frag-on{color:var(--text-muted);flex-shrink:0;font-size:.68rem}.gql-qb-frag-count{color:var(--text-muted);flex:1;min-width:0;font-size:.68rem}.gql-qb-frag-use{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:.68rem;font-weight:600;transition:border-color .12s,color .12s,background .12s}.gql-qb-frag-use:hover{border-color:var(--primary);color:var(--primary)}.gql-qb-frag-use--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.gql-qb-frag-update,.gql-qb-frag-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:.82rem;line-height:1.4;transition:color .12s,border-color .12s,background .12s}.gql-qb-frag-update:hover{color:var(--text);border-color:var(--border);background:var(--surface-hover)}.gql-qb-frag-delete:hover{color:var(--gql-danger,#f87171);border-color:color-mix(in srgb, var(--gql-danger,#ef4444) 35%, var(--border));background:color-mix(in srgb, var(--gql-danger,#ef4444) 8%, var(--surface))}.gql-qb-frag-new{flex-direction:column;gap:8px;display:flex}.gql-qb-frag-new-row{flex-direction:column;gap:6px;display:flex}.gql-qb-frag-name-input,.gql-qb-frag-type-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:5px;padding:6px 10px;font-size:.72rem}.gql-qb-frag-type-select{width:100%}.gql-qb-frag-name-input:focus,.gql-qb-frag-type-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-qb-frag-name-input::placeholder,.gql-qb-frag-type-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.gql-qb-frag-create-btn{border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:100%;color:var(--primary);cursor:pointer;text-align:center;border-radius:6px;padding:8px 12px;font-size:.72rem;font-weight:600;transition:background .12s,border-color .12s}.gql-qb-frag-create-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 20%, var(--surface))}.gql-qb-frag-create-btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--border);background:var(--bg);color:var(--text-muted)}.gql-qb-frag-hint{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.4}.gql-qb-frag-error{color:var(--gql-danger,#f87171);margin:0;padding:2px 0;font-size:.68rem}.gql-tls-configure-btn{border:1px solid var(--border);background:var(--surface);height:22px;color:var(--text-muted);cursor:pointer;border-radius:3px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;font-size:.68rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.gql-tls-configure-btn:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.gql-tls-configure-btn--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary)}.gql-tls-configure-btn:disabled{opacity:.5;cursor:not-allowed}.gql-tls-configure-label{letter-spacing:.02em}.gql-tls-mode-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:.58rem;font-weight:700}.gql-tls-mode-badge--skip{background:color-mix(in srgb, var(--warning) 18%, var(--surface));color:var(--warning)}.gql-tls-mode-badge--ca{background:color-mix(in srgb, var(--primary) 15%, var(--surface));color:var(--primary)}.gql-tls-mode-badge--mtls{background:color-mix(in srgb, #34d399 15%, var(--surface));color:#34d399}.gql-activity-bar{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:40px;padding:8px 0;display:flex;overflow:hidden}.gql-activity-tab{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.gql-activity-tab:hover:not(.gql-activity-tab--disabled){background:var(--surface-hover);color:var(--text)}.gql-activity-tab--active{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.gql-activity-tab--disabled{opacity:.35;cursor:not-allowed}.gql-activity-tab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gql-studio-left-panel{background:var(--surface);border-right:none;flex-direction:column;flex-shrink:0;min-width:0;max-width:min(420px,46%);height:100%;min-height:0;display:flex;overflow:hidden}.gql-studio-left-panel--hidden{display:none}.gql-mock-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:32px 20px;display:flex}.gql-mock-placeholder-title{color:var(--text-muted);font-size:.9rem;font-weight:600}.gql-mock-placeholder-body{color:var(--text-muted);opacity:.75;font-size:.78rem;line-height:1.5}.gql-history-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.gql-history-panel--loading{justify-content:center;align-items:center}.gql-history-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite gql-spin}.gql-history-header{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.gql-history-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.gql-history-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.7rem}.gql-history-clear-btn:hover{color:var(--danger,#f38ba8);background:var(--surface-hover)}.gql-history-settings-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;margin-right:4px;padding:3px 5px;font-size:.7rem;transition:color .15s,background .15s;display:flex}.gql-history-settings-btn:hover{color:var(--text);background:var(--surface-hover)}.gql-history-settings-btn--active{color:var(--primary)}.gql-history-settings-row{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.gql-history-settings-label{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.gql-history-settings-input{background:var(--bg);border:1px solid var(--border);width:64px;color:var(--text);border-radius:4px;outline:none;padding:3px 6px;font-size:.78rem}.gql-history-settings-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.gql-history-settings-hint{color:var(--text-muted);opacity:.7;font-size:.68rem}.gql-history-search{border-bottom:1px solid var(--border);flex-shrink:0;padding:6px 8px}.gql-history-search-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:5px;outline:none;padding:5px 8px;font-size:.78rem}.gql-history-search-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.gql-history-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.gql-history-body{flex:1;min-height:0;display:flex;overflow:hidden}.gql-history-body--detail{flex-direction:column}.gql-history-list{flex:1;min-width:0;overflow-y:auto}.gql-history-empty{color:var(--text-muted);text-align:center;padding:20px 12px;font-size:.78rem}.gql-history-group{margin-bottom:2px}.gql-history-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);opacity:.7;border-bottom:1px solid var(--border);padding:4px 10px 2px;font-size:.67rem;font-weight:600}.gql-history-entry{cursor:pointer;min-height:32px;color:var(--text);border-bottom:1px solid #0000;align-items:center;gap:5px;padding:5px 8px;font-size:.78rem;transition:background 80ms;display:flex}.gql-history-entry:hover{background:var(--surface-hover)}.gql-history-entry--selected{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.gql-history-badge{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:inline-flex}.gql-history-badge--query{background:color-mix(in srgb, var(--primary) 20%, transparent);color:var(--primary)}.gql-history-badge--mutation{background:color-mix(in srgb, var(--gql-mutation,#f59e0b) 20%, transparent);color:var(--gql-mutation,#f59e0b)}.gql-history-badge--subscription{color:#a6e3a1;background:#a6e3a133}.gql-history-entry-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gql-history-status{color:var(--success,#a6e3a1);flex-shrink:0;font-size:.8rem}.gql-history-status--error{color:var(--danger,#f38ba8)}.gql-history-latency{color:var(--text-muted);text-align:right;flex-shrink:0;min-width:36px;font-size:.7rem}.gql-history-time{color:var(--text-muted);opacity:.65;flex-shrink:0;font-size:.67rem}.gql-history-preview{background:var(--surface);flex-direction:column;flex:1;width:100%;min-width:0;display:flex;overflow:hidden}.gql-history-preview-header{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:6px;padding:10px 10px 10px 8px;display:flex}.gql-history-preview-back{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:.95rem;line-height:1}.gql-history-preview-back:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.gql-history-preview-header-main{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.gql-history-preview-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.gql-history-preview-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:600;overflow:hidden}.gql-history-preview-subtitle{color:var(--text-muted);font-size:.72rem}.gql-history-preview-close{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:4px 6px;font-size:.82rem;line-height:1}.gql-history-preview-close:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.gql-history-preview-meta{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 12px;display:flex}.gql-history-preview-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:500;display:inline-flex}.gql-history-preview-chip--ok{border-color:color-mix(in srgb, var(--success,#a6e3a1) 45%, var(--border));background:color-mix(in srgb, var(--success,#a6e3a1) 12%, var(--surface));color:var(--success,#a6e3a1)}.gql-history-preview-chip--error{border-color:color-mix(in srgb, var(--danger,#f38ba8) 45%, var(--border));background:color-mix(in srgb, var(--danger,#f38ba8) 12%, var(--surface));color:var(--danger,#f38ba8)}.gql-history-preview-chip--muted{color:var(--text-muted);background:var(--bg)}.gql-history-preview-body{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gql-history-preview-tabs{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex}.gql-history-preview-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;flex:1;padding:8px 6px;font-size:.72rem;font-weight:500;transition:color .15s,border-color .15s}.gql-history-preview-tab:hover{color:var(--text);background:var(--surface-hover)}.gql-history-preview-tab--active{color:var(--text);border-bottom-color:var(--primary);background:var(--bg)}.gql-history-preview-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.gql-history-preview-tab-content{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow:hidden}.gql-history-preview-tab-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gql-history-preview-tab-toolbar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:flex-end;padding:6px 8px;display:flex}.gql-history-preview-tab-body{flex:1;min-height:0;padding:10px 12px;overflow:auto}.gql-history-preview-copy-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:.68rem}.gql-history-preview-copy-btn:hover{color:var(--text);border-color:var(--primary);background:var(--surface-hover)}.gql-history-preview-pre{font-family:var(--font-mono,monospace);color:var(--text);white-space:pre;margin:0;font-size:.74rem;line-height:1.45}.gql-history-truncation-banner{background:color-mix(in srgb, var(--warning,#f9e2af) 15%, var(--surface));border:1px solid var(--warning,#f9e2af);color:var(--warning,#f9e2af);text-align:left;border-radius:8px;flex-shrink:0;padding:8px 10px;font-size:.72rem}.gql-history-truncation-banner--clickable{cursor:pointer;width:100%}.gql-history-truncation-banner--clickable:hover{background:color-mix(in srgb, var(--warning,#f9e2af) 22%, var(--surface))}.gql-history-preview-actions{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 12px;display:grid}.gql-history-preview-actions-spacer{min-height:34px;display:block}.gql-history-preview-actions .gql-history-preview-btn{white-space:nowrap;text-align:center;text-overflow:ellipsis;box-sizing:border-box;width:100%;min-width:0;height:34px;padding:0 10px;font-size:.74rem;line-height:1.2;overflow:hidden}.gql-history-preview-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:5px;padding:6px 12px;font-size:.76rem;font-weight:500}.gql-history-preview-btn:hover{background:var(--surface-hover);border-color:var(--primary)}.gql-history-preview-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gql-history-preview-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.gql-history-preview-btn--block{width:100%}.gql-history-preview-btn--primary:hover{background:var(--primary-hover,var(--primary));opacity:.92}.gql-history-compare-toggle{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:4px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:.72rem;font-weight:600}.gql-history-compare-toggle:hover{color:var(--text);border-color:var(--primary)}.gql-history-compare-toggle--active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.gql-history-compare-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.gql-history-compare-bar-hint{color:var(--text-muted);font-size:.7rem;line-height:1.35}.gql-history-compare-slots{flex-wrap:wrap;gap:8px;display:flex}.gql-history-compare-slot{border:1px dashed var(--border);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:140px;padding:2px 8px;font-size:.68rem;overflow:hidden}.gql-history-compare-slot--filled{color:var(--text);background:var(--surface);border-style:solid}.gql-history-compare-btn{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:4px;align-self:flex-start;padding:4px 12px;font-size:.72rem;font-weight:600}.gql-history-compare-btn:disabled{opacity:.45;cursor:not-allowed}.gql-history-compare-btn:not(:disabled):hover{opacity:.92}.gql-history-compare-mark{border:1px solid var(--border);background:var(--bg);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:4px;flex-shrink:0;padding:0;font-size:.72rem;font-weight:700;line-height:1}.gql-history-compare-mark:hover{border-color:var(--primary);color:var(--primary)}.gql-history-compare-mark--a{color:#22c55e;background:color-mix(in srgb, #22c55e 12%, var(--bg));border-color:#22c55e}.gql-history-compare-mark--b{color:#f59e0b;background:color-mix(in srgb, #f59e0b 12%, var(--bg));border-color:#f59e0b}.gql-history-entry--compare-a{outline:1px solid #22c55e80}.gql-history-entry--compare-b{outline:1px solid #f59e0b80}.gql-history-compare-panel{background:var(--surface);flex-direction:column;height:100%;min-height:0;display:flex}.gql-history-compare-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.gql-history-compare-heading{flex:1;min-width:0}.gql-history-compare-title{color:var(--text);margin:0;font-size:.85rem;font-weight:600}.gql-history-compare-subtitle{color:var(--text-muted);font-size:.68rem}.gql-history-compare-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 10px;display:flex;overflow:auto}.gql-history-compare-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.72rem;font-weight:600}.gql-history-compare-table-wrap{border:1px solid var(--border);border-radius:6px;overflow:auto}.gql-history-compare-table{border-collapse:collapse;width:100%;font-size:.72rem}.gql-history-compare-table th{text-align:left;background:var(--bg);color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:600}.gql-history-compare-table td{border-bottom:1px solid var(--border);vertical-align:top;word-break:break-word;padding:5px 8px}.gql-history-compare-path{color:var(--text-muted);white-space:nowrap;font-family:SF Mono,Fira Code,monospace}.gql-history-compare-val{color:var(--text);font-family:SF Mono,Fira Code,monospace}.gql-history-compare-row--diff td{background:color-mix(in srgb, #f59e0b 8%, var(--surface))}.gql-history-compare-row--diff .gql-history-compare-val{color:#fbbf24}.gql-history-compare-empty{color:var(--text-muted);margin:0;font-size:.72rem}.gql-history-compare-labels{display:none}.gql-history-compare-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 14px;display:flex}.gql-history-context-menu{z-index:1200;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:160px;padding:4px 0;position:fixed;box-shadow:0 4px 16px #0000004d}.gql-history-context-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:.8rem;display:block}.gql-history-context-menu button:hover{background:var(--surface-hover)}.gql-history-ctx-danger{color:var(--danger,#f38ba8)!important}.gql-collections-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.gql-collections-panel--loading{justify-content:center;align-items:center}.gql-collections-header{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 8px 7px 12px;display:flex}.gql-collections-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.gql-collections-header-actions{gap:2px;display:flex}.gql-collections-toolbar-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.gql-collections-toolbar-btn:hover{background:var(--surface-hover);color:var(--text)}.gql-collections-search{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;display:flex}.gql-collections-search .gql-history-search-input{flex:1;min-width:0}.gql-collections-broken-filter{border:1px solid color-mix(in srgb, #f59e0b 50%, var(--border));background:var(--surface);color:#f59e0b;cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:3px 7px;font-size:.72rem;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s}.gql-collections-broken-filter:hover{background:color-mix(in srgb, #f59e0b 12%, var(--surface));border-color:#f59e0b}.gql-collections-broken-filter--active{background:color-mix(in srgb, #f59e0b 20%, var(--surface));border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.gql-collections-tree{flex:1;padding:4px 0;overflow-y:auto}.gql-col-node-header,.gql-folder-node-header{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;min-height:30px;padding:5px 8px;font-size:.8rem;transition:background 80ms;display:flex}.gql-col-node-header:hover,.gql-folder-node-header:hover{background:var(--surface-hover)}.gql-col-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.gql-col-chevron--open{transform:rotate(90deg)}.gql-col-name,.gql-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:500;overflow:hidden}.gql-col-item-count{color:var(--text-muted);background:var(--bg);border-radius:10px;flex-shrink:0;padding:1px 5px;font-size:.68rem}.gql-col-run-all-btn,.gql-col-save-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:.68rem;display:none}.gql-col-node-header:hover .gql-col-run-all-btn,.gql-col-node-header:hover .gql-col-save-btn,.gql-folder-node-header:hover .gql-col-run-all-btn{display:flex}.gql-col-run-all-btn:hover,.gql-col-save-btn:hover{background:var(--surface-hover);color:var(--primary)}.gql-col-children,.gql-folder-children{padding-left:14px}.gql-folder-node{padding-left:calc(var(--gql-depth,1) * 4px)}.gql-col-item{color:var(--text);cursor:pointer;padding:4px 8px;padding-left:calc(var(--gql-depth,1) * 8px + 8px);border-radius:0;align-items:center;gap:4px;min-height:28px;font-size:.78rem;transition:background 80ms;display:flex}.gql-col-item:hover{background:var(--surface-hover)}.gql-col-item--pinned{border-left:2px solid var(--primary)}.gql-col-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gql-col-invalid-badge{color:var(--warning,#f9e2af);flex-shrink:0;font-size:.72rem}.gql-col-pin-badge{color:var(--text-muted);flex-shrink:0;font-size:.68rem}.gql-col-item-run-btn,.gql-col-item-del-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:.68rem;display:none}.gql-col-item:hover .gql-col-item-run-btn,.gql-col-item:hover .gql-col-item-del-btn{display:inline-flex}.gql-col-item-run-btn:hover{color:var(--primary);background:var(--surface-hover)}.gql-col-item-del-btn:hover{color:var(--danger,#f38ba8);background:var(--surface-hover)}.gql-col-add-folder-btn{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;width:100%;padding:4px 10px;font-size:.72rem;display:flex}.gql-col-add-folder-btn:hover{background:var(--surface-hover);color:var(--text)}.gql-col-inline-rename{background:var(--bg);border:1px solid var(--primary);color:var(--text);border-radius:3px;outline:none;flex:1;padding:2px 6px;font-size:.8rem}.gql-collections-save-banner{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;padding:6px 8px;display:flex}.gql-collections-save-row{align-items:center;gap:6px;display:flex}.gql-collections-save-error{color:var(--danger,#f38ba8);padding:2px;font-size:.72rem}.gql-collections-save-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:.78rem}.gql-collections-save-input:focus{border-color:var(--primary)}.gql-collections-save-confirm,.gql-collections-save-cancel{cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:.75rem}.gql-collections-save-confirm{background:var(--primary);color:#fff}.gql-collections-save-confirm:hover{opacity:.88}.gql-collections-save-cancel{background:var(--surface-hover);color:var(--text)}.gql-collections-save-cancel:hover{background:var(--border)}.gql-runner-panel{background:var(--surface);flex-direction:column;height:100%;display:flex;overflow:hidden}.gql-runner-header{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.gql-runner-header-main{align-items:center;gap:8px;min-width:0;display:flex}.gql-runner-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.gql-runner-status-badge{letter-spacing:.02em;border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:600}.gql-runner-status-badge--running{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.gql-runner-status-badge--complete{color:var(--success,#a6e3a1);border-color:color-mix(in srgb, var(--success,#a6e3a1) 35%, var(--border));background:color-mix(in srgb, var(--success,#a6e3a1) 8%, var(--surface))}.gql-runner-status-badge--aborted{color:var(--warning,#f9e2af);border-color:color-mix(in srgb, var(--warning,#f9e2af) 35%, var(--border));background:color-mix(in srgb, var(--warning,#f9e2af) 8%, var(--surface))}.gql-runner-controls{flex-shrink:0;gap:6px;display:flex}.gql-runner-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,opacity .15s}.gql-runner-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary)}.gql-runner-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gql-runner-btn:disabled{opacity:.55;cursor:not-allowed}.gql-runner-btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.gql-runner-btn--primary:hover:not(:disabled){opacity:.88}.gql-runner-btn--danger{color:var(--danger,#f38ba8);border-color:var(--danger,#f38ba8)}.gql-runner-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#f38ba8) 10%, var(--surface))}.gql-runner-btn--export{color:var(--text);background:var(--surface)}.gql-runner-close-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.gql-runner-close-btn:hover{color:var(--text);background:var(--surface-hover);border-color:color-mix(in srgb, var(--danger,#f38ba8) 45%, var(--border))}.gql-runner-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gql-runner-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:6px 12px;font-size:.76rem;display:flex}.gql-runner-summary-pass{color:var(--success,#a6e3a1)}.gql-runner-summary-fail{color:var(--danger,#f38ba8)}.gql-runner-summary-skip{color:var(--text-muted)}.gql-runner-summary-current{color:var(--text-muted);font-style:italic}.gql-runner-summary-aborted{color:var(--warning,#f9e2af)}.gql-runner-summary-done{color:var(--success,#a6e3a1);font-weight:600}.gql-runner-table-wrap{flex:1;overflow-y:auto}.gql-runner-table{border-collapse:collapse;width:100%;font-size:.78rem}.gql-runner-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg);padding:6px 12px;font-size:.7rem;font-weight:600;position:sticky;top:0}.gql-runner-row td{border-bottom:1px solid var(--border);color:var(--text);padding:6px 12px}.gql-runner-row--fail .gql-runner-row-status{color:var(--danger,#f38ba8)}.gql-runner-row--skip{opacity:.55}.gql-runner-pass-icon{color:var(--success,#a6e3a1)}.gql-runner-fail-icon{color:var(--danger,#f38ba8)}.gql-runner-script-warn{color:var(--warning,#f9e2af);cursor:default;margin-left:4px;font-size:.78rem}.gql-runner-error-msg{color:var(--text-muted);margin-left:4px;font-size:.68rem}.gql-runner-waiting{color:var(--text-muted);text-align:center;padding:16px;font-size:.78rem}.gql-main--with-activity{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.gql-main-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.gql-activity-pane-divider{cursor:col-resize;background:var(--border);flex-shrink:0;width:5px;transition:background .15s}.gql-activity-pane-divider:hover{background:var(--primary)}.gql-activity-pane-divider:focus-visible{background:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}.gql-col-script-btn{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:2px 5px;font-family:monospace;font-size:.7rem;transition:opacity .15s,color .15s,border-color .15s}.gql-col-node-header:hover .gql-col-script-btn{opacity:.65}.gql-col-script-btn:hover{opacity:1;color:var(--primary);border-color:var(--primary)}.gql-col-script-btn--active{opacity:1;color:var(--primary)!important}.gql-col-vars-btn{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:2px 5px;font-family:monospace;font-size:.72rem;font-weight:600;transition:opacity .15s,color .15s,border-color .15s}.gql-col-node-header:hover .gql-col-vars-btn{opacity:.65}.gql-col-vars-btn:hover{opacity:1;color:var(--primary);border-color:var(--primary)}.gql-col-vars-btn--active{opacity:1;border-color:var(--primary);color:var(--primary)!important}.gql-col-vars-btn--has-vars{opacity:.8;color:color-mix(in srgb, var(--primary) 70%, var(--text-muted))}.gql-col-vars-editor{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.gql-col-vars-editor-header{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.gql-col-vars-editor-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.gql-col-vars-editor-hint{color:var(--text-muted);opacity:.7;font-size:.64rem}.gql-col-vars-editor-hint code{background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:3px;padding:0 3px;font-size:.63rem}.gql-col-vars-row{align-items:center;gap:4px;display:flex}.gql-col-vars-key,.gql-col-vars-value{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;flex:1;min-width:0;padding:4px 6px;font-size:.75rem}.gql-col-vars-key{flex:.8}.gql-col-vars-key:focus,.gql-col-vars-value:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.gql-col-vars-del{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:.72rem;transition:color .12s,background .12s}.gql-col-vars-del:hover{color:var(--danger,#f38ba8);background:color-mix(in srgb, var(--danger,#f38ba8) 12%, transparent)}.gql-col-vars-add{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;margin-top:2px;padding:3px 8px;font-size:.7rem;transition:color .12s,border-color .12s}.gql-col-vars-add:hover{color:var(--primary);border-color:var(--primary)}.gql-col-script-badge{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:3px;flex-shrink:0;padding:1px 3px;font-family:monospace;font-size:.65rem}.gql-col-script-badge--disabled{color:var(--text-muted);border:1px solid var(--border);background:0 0}.gql-col-item-script-btn{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;padding:1px 4px;font-family:monospace;font-size:.65rem;line-height:1.4;transition:opacity .15s,color .15s}.gql-col-item:hover .gql-col-item-script-btn{opacity:.65}.gql-col-item-script-btn:hover{opacity:1;color:var(--primary);border-color:var(--primary)}.gql-col-item-script-btn--active{opacity:1;color:var(--primary)}.gql-runner-tab-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;gap:0;display:flex}.gql-runner-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:5px 14px;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s}.gql-runner-tab:hover{color:var(--text)}.gql-runner-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.gql-runner-log-count{background:color-mix(in srgb, var(--primary) 20%, transparent);min-width:18px;height:16px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;margin-left:4px;padding:0 4px;font-size:.65rem;font-weight:600;display:inline-flex}.gql-runner-console{background:var(--bg);flex:1;padding:8px 0;font-family:Fira Code,Cascadia Code,monospace;font-size:.72rem;line-height:1.5;overflow-y:auto}.gql-runner-console-empty{color:var(--text-muted);text-align:center;padding:24px 16px;font-family:inherit;font-size:.75rem}.gql-runner-console-hint{max-width:420px;color:var(--text-muted);opacity:.85;margin:10px auto 0;font-size:.68rem;line-height:1.45}.gql-runner-console-hint code{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:1px 4px;font-family:Fira Code,Cascadia Code,monospace;font-size:.66rem}.gql-runner-console-line{border-bottom:1px solid #0000;align-items:baseline;gap:8px;padding:2px 12px;display:flex}.gql-runner-console-line:hover{background:var(--surface-hover)}.gql-runner-console-line--warn{background:color-mix(in srgb, var(--warning,#f9e2af) 4%, transparent)}.gql-runner-console-line--error{background:color-mix(in srgb, var(--danger,#f38ba8) 4%, transparent)}.gql-runner-console-time{color:var(--text-muted);white-space:nowrap;opacity:.6;flex-shrink:0;font-size:.68rem}.gql-runner-console-item{color:var(--primary-light,#89dceb);white-space:nowrap;flex-shrink:0;font-size:.68rem}.gql-runner-console-msg{color:var(--text);word-break:break-all;white-space:pre-wrap}.gql-runner-console-line--log .gql-runner-console-msg{color:var(--text)}.gql-runner-console-line--warn .gql-runner-console-msg{color:var(--warning,#f9e2af)}.gql-runner-console-line--error .gql-runner-console-msg{color:var(--danger,#f38ba8)}.gql-runner-console-line--pass{background:color-mix(in srgb, var(--success,#a6e3a1) 4%, transparent)}.gql-runner-console-line--fail{background:color-mix(in srgb, var(--danger,#f38ba8) 4%, transparent)}.gql-runner-console-line--pass .gql-runner-console-msg{color:var(--success,#a6e3a1);font-weight:500}.gql-runner-console-line--fail .gql-runner-console-msg{color:var(--danger,#f38ba8);font-weight:500}.gql-runner-console-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:28px;padding:4px 12px;display:flex}.gql-runner-console-label{color:var(--text-muted);opacity:.7;font-size:.7rem;font-weight:500}.gql-runner-console-clear-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:.7rem;transition:border-color .15s,color .15s}.gql-runner-console-clear-btn:hover{border-color:var(--primary);color:var(--text)}.gql-script-modal-backdrop{z-index:3000;background:0 0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gql-script-modal-backdrop--dragged{justify-content:flex-start;align-items:flex-start}.gql-script-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;width:min(820px,95vw);min-width:560px;max-width:calc(100vw - 32px);height:min(720px,92vh);min-height:420px;max-height:calc(100vh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 24px 64px #00000073,0 2px 8px #00000040}.gql-script-modal--dragged{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, var(--border)), 0 20px 56px color-mix(in srgb, var(--bg) 75%, transparent)}.gql-script-modal-header{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:16px 18px 14px;display:flex}.gql-script-modal-header--draggable{cursor:move;-webkit-user-select:none;user-select:none}.gql-script-modal-header--draggable:active{cursor:grabbing}.gql-script-modal-drag-grip{width:18px;color:var(--text-muted);opacity:.55;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;display:flex}.gql-script-modal-header--draggable:hover .gql-script-modal-drag-grip{opacity:.9;color:var(--primary)}.gql-script-modal-header-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gql-script-modal-drag-hint{color:var(--text-muted);opacity:.65;font-size:.65rem}.gql-script-modal-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gql-script-modal-badge{letter-spacing:.02em;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:999px;flex:none;padding:2px 8px;font-size:.68rem;font-weight:600}.gql-script-modal-title{color:var(--text);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.gql-script-modal-target{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:500;overflow:hidden}.gql-script-modal-order-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.gql-script-modal-order-toggle:hover,.gql-script-modal-order-toggle--active{color:var(--text);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.gql-script-modal-order-toggle-chevron{opacity:.85;font-size:.65rem}.gql-script-order-diagram{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:2px;padding:10px 12px;display:flex}.gql-script-order-step{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:.68rem;font-weight:500}.gql-script-order-step--item{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.gql-script-order-step--http{color:var(--success,#86efac);border-color:color-mix(in srgb, var(--success,#86efac) 40%, var(--border));background:color-mix(in srgb, var(--success,#86efac) 8%, var(--bg))}.gql-script-order-arrow{color:var(--text-muted);opacity:.75;font-size:.72rem}.gql-script-toolbar{background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 0;display:flex}.gql-script-tab-group{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:stretch;gap:2px;padding:3px;display:inline-flex}.gql-script-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 16px;font-size:.76rem;font-weight:500;transition:color .15s,background .15s,box-shadow .15s}.gql-script-tab:hover{color:var(--text);background:var(--surface-hover)}.gql-script-tab--active{color:var(--text);background:var(--bg);box-shadow:0 1px 3px color-mix(in srgb, var(--bg) 40%, transparent)}.gql-script-tab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.gql-script-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.gql-script-phase-hint{color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:8px 16px 12px;font-size:.72rem;line-height:1.45}.gql-script-template-wrap{position:relative}.gql-script-template-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:.74rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.gql-script-template-btn:hover,.gql-script-template-btn--active{color:var(--text);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.gql-script-template-btn-chevron{opacity:.8;font-size:.62rem}.gql-script-template-dropdown{background:var(--surface);border:1px solid var(--border);width:min(360px,85vw);max-height:320px;box-shadow:0 12px 32px color-mix(in srgb, var(--bg) 45%, transparent);z-index:100;border-radius:8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.gql-script-template-item{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;gap:3px;width:100%;padding:10px 14px;transition:background .12s;display:flex}.gql-script-template-item:last-child{border-bottom:none}.gql-script-template-item:hover{background:var(--surface-hover)}.gql-script-template-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.gql-script-template-label{color:var(--text);font-size:.78rem;font-weight:600}.gql-script-template-desc{color:var(--text-muted);font-size:.68rem;line-height:1.35}.gql-script-template-empty{color:var(--text-muted);text-align:center;padding:14px;font-size:.72rem}.gql-script-editor-panel{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;flex:auto;min-height:0;margin:0 16px 16px;display:flex;overflow:hidden}.gql-script-editor-toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.gql-script-lang-badge{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;flex:none;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:600}.gql-script-editor-hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.gql-script-editor-hint code{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.gql-script-editor-wrap{background:var(--bg);flex:auto;height:100%;min-height:200px}.gql-script-editor-wrap .monaco-editor .monaco-editor-background,.gql-script-editor-wrap .monaco-editor .margin{background-color:var(--bg)!important}.gql-script-settings{flex-wrap:wrap;align-items:center;gap:16px 20px;min-width:0;display:flex}.gql-script-setting-row{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:.76rem;display:inline-flex}.gql-script-setting-row--toggle span{-webkit-user-select:none;user-select:none}.gql-script-setting-row input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--primary)}.gql-script-setting-label{color:var(--text-muted);white-space:nowrap;font-size:.76rem;font-weight:500}.gql-script-setting-suffix{color:var(--text-muted);opacity:.75;font-size:.72rem}.gql-script-timeout-input{background:var(--bg);border:1px solid var(--border);width:88px;color:var(--text);border-radius:5px;padding:6px 8px;font-size:.76rem}.gql-script-timeout-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-script-modal-footer{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.gql-script-footer-spacer{flex:1}.gql-script-footer-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gql-script-btn{cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:8px 16px;font-size:.78rem;font-weight:500;transition:background .15s,color .15s,border-color .15s,opacity .15s}.gql-script-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gql-script-btn--secondary{background:var(--surface);color:var(--text-muted)}.gql-script-btn--secondary:hover{background:var(--surface-hover);color:var(--text)}.gql-script-btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.gql-script-btn--primary:hover{filter:brightness(1.08)}.gql-script-btn--test{background:var(--surface);color:var(--success,#86efac);border-color:color-mix(in srgb, var(--success,#86efac) 35%, var(--border))}.gql-script-btn--test:hover:not(:disabled){background:color-mix(in srgb, var(--success,#86efac) 10%, var(--surface));border-color:color-mix(in srgb, var(--success,#86efac) 55%, var(--border))}.gql-script-btn--test:disabled{opacity:.45;cursor:not-allowed}.gql-script-dryrun-console{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-shrink:0;max-height:140px;margin:0 16px 12px;overflow-y:auto}.gql-script-dryrun-header{border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--surface);align-items:center;gap:8px;padding:6px 12px;font-size:.72rem;font-weight:500;display:flex}.gql-script-dryrun-summary{color:var(--text-muted);margin-left:auto;margin-right:4px}.gql-script-dryrun-running{color:var(--text-muted);padding:10px 12px;font-size:.75rem;font-style:italic}.gql-history-clear-confirm{align-items:center;gap:4px;font-size:.72rem;display:flex}.gql-history-clear-confirm-label{color:var(--text-muted);white-space:nowrap}.gql-history-clear-confirm-yes,.gql-history-clear-confirm-no{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:.72rem}.gql-history-clear-confirm-yes{color:var(--danger,#f38ba8);border-color:var(--danger,#f38ba8)}.gql-history-clear-confirm-yes:hover{background:color-mix(in srgb, var(--danger,#f38ba8) 12%, var(--surface))}.gql-history-clear-confirm-no:hover{background:var(--surface-hover)}.gql-import-mode-overlay{z-index:200;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gql-import-mode-overlay--dragged{pointer-events:none}.gql-import-mode-panel{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;flex-direction:column;width:min(520px,100% - 24px);max-width:520px;max-height:min(85vh,720px);display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 8px 32px #0006,0 2px 8px #00000040}.gql-import-mode-panel--preview-open{width:min(560px,100% - 24px);max-width:560px}.gql-import-mode-panel--dragged{pointer-events:auto}.gql-import-mode-header{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:10px;padding:14px 18px;display:flex}.gql-import-mode-header--draggable{cursor:move;-webkit-user-select:none;user-select:none}.gql-import-mode-header--draggable:active{cursor:grabbing}.gql-import-mode-drag-grip{width:18px;color:var(--text-muted);opacity:.55;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gql-import-mode-header--draggable:hover .gql-import-mode-drag-grip{opacity:.9;color:var(--primary)}.gql-import-mode-body{min-height:0;padding:18px 20px 16px;overflow-y:auto}.gql-import-mode-footer{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.gql-import-mode-title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.gql-import-mode-file{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:row;align-items:stretch;min-height:48px;margin-bottom:10px;display:flex;overflow:hidden}.gql-import-mode-file-label{background:var(--bg);border-right:1px solid var(--border);color:var(--text-muted);flex:0 0 152px;align-items:flex-start;padding:10px 12px;font-size:.76rem;font-weight:500;display:flex}.gql-import-mode-file-name{min-width:0;color:var(--text);word-break:break-all;white-space:normal;flex:1;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45}.gql-import-mode-file-name-btn{text-align:left;min-width:0;color:var(--text);word-break:break-all;white-space:normal;cursor:pointer;background:0 0;border:none;flex:1;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45}.gql-import-mode-file-name-btn:hover,.gql-import-mode-file-name-btn:focus-visible{color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}.gql-import-mode-preview-toggle{border:none;border-left:1px solid var(--border);background:var(--bg);color:var(--primary);cursor:pointer;white-space:nowrap;flex:none;align-self:stretch;margin:0;padding:0 12px;font-size:.74rem;font-weight:600}.gql-import-mode-preview-toggle:hover,.gql-import-mode-preview-toggle:focus-visible{background:color-mix(in srgb, var(--primary) 10%, var(--bg));outline:none}.gql-import-preview{background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:240px;margin:0 0 12px;padding:10px 12px;overflow:auto}.gql-import-preview-meta{border-bottom:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;padding-bottom:8px;font-size:.68rem;display:flex}.gql-import-preview-empty{color:var(--text-muted);margin:0;font-size:.78rem}.gql-import-preview-collection+.gql-import-preview-collection{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.gql-import-preview-collection-header{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.gql-import-preview-collection-name{color:var(--text);font-size:.82rem;font-weight:600}.gql-import-preview-collection-meta{color:var(--text-muted);font-size:.68rem}.gql-import-preview-folder{margin-left:calc(var(--gql-import-preview-depth,1) * 12px);margin-top:8px}.gql-import-preview-folder-name{color:var(--text-muted);margin-bottom:4px;font-size:.74rem;font-weight:500}.gql-import-preview-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gql-import-preview-item{grid-template-rows:auto auto;grid-template-columns:auto minmax(72px,1fr);align-items:start;gap:2px 8px;display:grid}.gql-import-preview-op-type{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;grid-row:1/span 2;align-self:start;padding:2px 6px;font-size:.62rem;font-weight:600}.gql-import-preview-op-type--query{color:color-mix(in srgb, var(--primary) 80%, var(--text));border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.gql-import-preview-op-type--mutation{color:color-mix(in srgb, #f59e0b 80%, var(--text));border-color:color-mix(in srgb, #f59e0b 35%, var(--border))}.gql-import-preview-op-type--subscription{color:color-mix(in srgb, #14b8a6 80%, var(--text));border-color:color-mix(in srgb, #14b8a6 35%, var(--border))}.gql-import-preview-item-name{color:var(--text);font-size:.78rem;font-weight:500}.gql-import-preview-query{color:var(--text-muted);white-space:normal;word-break:break-all;grid-column:2;font-size:.68rem}.gql-import-mode-summary{color:var(--text-muted);margin:0 0 12px;font-size:.72rem}.gql-import-mode-desc{color:var(--text-muted);margin:0 0 16px;font-size:.82rem;line-height:1.4}.gql-import-mode-actions{flex-direction:column;gap:8px;display:flex}.gql-import-mode-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-size:.85rem;transition:border-color .15s;display:flex}.gql-import-mode-btn:hover{border-color:var(--primary)}.gql-import-mode-btn--replace:hover{border-color:var(--danger,#f38ba8)}.gql-import-mode-hint{color:var(--text-muted);font-size:.72rem}.gql-save-col-overlay{z-index:500;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gql-save-col-panel{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;flex-direction:column;gap:6px;width:380px;padding:24px 28px;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000080,0 2px 8px #00000040}.gql-save-col-title{color:var(--text);margin:0 0 12px;font-size:1rem;font-weight:600}.gql-save-col-label{color:var(--text-muted);margin-top:6px;font-size:.74rem;font-weight:500}.gql-save-col-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);appearance:none;box-sizing:border-box;border-radius:5px;outline:none;padding:7px 10px;font-size:.85rem}.gql-save-col-select{width:100%}.gql-save-col-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.gql-save-col-empty{color:var(--text-muted);margin:4px 0;font-size:.78rem;font-style:italic}.gql-save-col-error{color:var(--danger,#f38ba8);margin:2px 0 0;font-size:.74rem}.gql-save-col-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.gql-save-col-btn{border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:7px 18px;font-size:.83rem}.gql-save-col-btn--cancel{background:var(--surface);color:var(--text-muted)}.gql-save-col-btn--cancel:hover{background:var(--surface-hover);color:var(--text)}.gql-save-col-btn--save{background:var(--primary);color:#fff;border-color:var(--primary)}.gql-save-col-btn--save:hover{opacity:.88}.gql-save-col-btn--save:disabled{opacity:.45;cursor:not-allowed}@media (width<=140px){.gql-activity-bar{width:40px}.gql-activity-tab{justify-content:center;width:40px;padding:10px 0}}.gql-activity-bar--narrow .gql-activity-tab-label{display:none}.gql-wf-import-col-overlay{z-index:10100;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gql-wf-import-col-panel{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;flex-direction:column;width:min(520px,100vw - 32px);max-height:min(70vh,560px);display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.gql-wf-import-col-header{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:20px 24px 12px;display:flex}.gql-wf-import-col-title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.gql-wf-import-col-search{align-items:center;gap:8px;display:flex}.gql-wf-import-col-search-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;flex:1;padding:6px 10px;font-size:.82rem}.gql-wf-import-col-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-wf-import-col-search-count{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.gql-wf-import-col-body{flex:1;min-height:180px;padding:8px 12px;overflow:auto}.gql-wf-import-col-loading,.gql-wf-import-col-empty{text-align:center;min-height:160px;color:var(--text-muted);justify-content:center;align-items:center;margin:0;padding:16px 24px;font-size:.82rem;display:flex}.gql-wf-import-col-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.gql-wf-import-col-item{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.gql-wf-import-col-item:hover{border-color:var(--primary);background:var(--surface-hover)}.gql-wf-import-col-item--selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.gql-wf-import-col-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.gql-wf-import-col-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:500;overflow:hidden}.gql-wf-import-col-item-collection{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.gql-wf-import-col-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 24px 16px;display:flex}.gql-wf-import-col-btn{border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:6px 14px;font-size:.82rem}.gql-wf-import-col-btn--cancel{background:var(--surface);color:var(--text-muted)}.gql-wf-import-col-btn--cancel:hover{background:var(--surface-hover);color:var(--text)}.gql-wf-import-col-btn--import{background:var(--primary);color:#fff;border-color:var(--primary)}.gql-wf-import-col-btn--import:hover{opacity:.88}.gql-wf-import-col-btn--import:disabled{opacity:.45;cursor:not-allowed}.grpc-studio{--text-secondary:var(--text-muted);--border-color:var(--border);--accent-color:var(--primary);--success-color:var(--success);--error-color:var(--danger);--warning-color:var(--warning);--grpc-chrome-gap:8px;--grpc-compact-border:1px;background:var(--bg);height:100%;min-height:0;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.grpc-density-toggle__btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 9px;font-size:.66rem;line-height:1}.grpc-density-toggle__btn:hover{color:var(--text);background:color-mix(in srgb, var(--surface-hover) 70%, transparent)}.grpc-density-toggle__btn--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary);font-weight:600}.grpc-density-toggle__btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.grpc-studio-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 10px;display:flex}.grpc-studio-header__left{flex:1;align-items:center;min-width:0;display:flex}.grpc-studio-header__right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.grpc-density-toggle{border:1px solid var(--border);background:var(--bg);border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.grpc-studio--density-comfortable .grpc-tab-bar{min-height:40px}.grpc-studio--density-comfortable .grpc-response-header{min-height:40px;padding:9px 12px}.grpc-studio--density-comfortable .grpc-response-top-tabs,.grpc-studio--density-comfortable .grpc-response-tabs{padding-top:6px}.grpc-studio--density-comfortable .grpc-response-top-tab,.grpc-studio--density-comfortable .grpc-response-tab{padding:7px 11px}.grpc-studio--density-comfortable .grpc-response-json{padding:12px 14px;font-size:.76rem;line-height:1.54}.grpc-studio--density-comfortable .grpc-response-kv-table th,.grpc-studio--density-comfortable .grpc-response-kv-table td{padding:9px 13px}.grpc-studio--density-comfortable .grpc-proto-field-row{min-height:52px}.grpc-studio--density-comfortable .grpc-proto-field-name{min-height:52px;padding:9px 12px}.grpc-studio--density-comfortable .grpc-proto-form-field{padding:10px}.grpc-studio--density-comfortable .grpc-response-latency-footer{padding:9px 13px}@media (width<=980px){.grpc-studio-header{flex-wrap:wrap;gap:6px;padding:4px 8px}.grpc-studio-header__left{flex-wrap:wrap}.grpc-studio-header__right{justify-content:flex-end;width:100%}}.grpc-studio-header__title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.grpc-studio-title{white-space:nowrap;margin:0;font-size:.9rem;font-weight:600}.grpc-studio-subtitle{color:var(--text-muted);opacity:.85;margin:0;font-size:.68rem}.grpc-tab-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, var(--surface));flex-shrink:0;align-items:stretch;gap:0;min-height:36px;padding:0 6px;display:flex}.grpc-tab-bar__scroll{scrollbar-width:thin;flex:1;align-items:flex-end;min-width:0;padding-top:2px;display:flex;overflow-x:auto}.grpc-tab-bar__scroll::-webkit-scrollbar{height:4px}.grpc-tab-bar__scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.grpc-tab-list{align-items:flex-end;gap:3px;min-width:min-content;display:flex}.grpc-tab{max-width:220px;min-height:29px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:7px 7px 0 0;flex-shrink:0;align-items:center;gap:6px;padding:0 8px 0 10px;transition:color .12s,background .12s,border-color .12s;display:inline-flex;position:relative}.grpc-tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface-hover) 80%, transparent);border-color:color-mix(in srgb, var(--border) 70%, transparent)}.grpc-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.grpc-tab--active{color:var(--text);background:var(--bg);border-color:var(--border);box-shadow:0 -1px 0 var(--bg);z-index:1;margin-bottom:-1px;padding-bottom:1px}.grpc-tab--active:before{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;top:0;left:8px;right:8px}.grpc-tab--dragging{opacity:.4}.grpc-tab--in-flight{border-color:color-mix(in srgb, var(--warning) 55%, var(--border))}.grpc-tab--in-flight.grpc-tab--active:before{background:var(--warning)}.grpc-tab-in-flight-dot{background:var(--warning);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite grpc-tab-pulse}@keyframes grpc-tab-pulse{0%,to{opacity:1}50%{opacity:.35}}.grpc-tab-label{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:500;overflow:hidden}.grpc-tab-labels{flex-direction:column;min-width:0;max-width:136px;line-height:1.1;display:inline-flex}.grpc-tab-method-subtitle{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);opacity:.85;font-size:.62rem;overflow:hidden}.grpc-tab-rename-input{border:1px solid var(--border);background:var(--bg);width:120px;color:var(--text);border-radius:4px;padding:2px 6px;font-size:.76rem}.grpc-tab-rename-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.grpc-tab-action{width:18px;height:18px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.72rem;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.grpc-tab:hover .grpc-tab-action,.grpc-tab--active .grpc-tab-action,.grpc-tab:focus-within .grpc-tab-action{opacity:1}.grpc-tab-action:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.grpc-tab-action:disabled{opacity:.25;cursor:not-allowed}.grpc-add-tab-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;flex-shrink:0;align-self:center;align-items:center;gap:6px;margin:4px 0 4px 6px;padding:3px 9px;font-size:.76rem;display:inline-flex}.grpc-add-tab-count{color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:1px 5px;font-size:.66rem}.grpc-add-tab-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.grpc-add-tab-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.grpc-add-tab-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-studio-body{flex-direction:column;flex:1;min-height:0;padding:8px 10px;display:flex;position:relative;overflow:auto}.grpc-tab-pane-wrapper{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.grpc-tab-pane{flex-direction:column;gap:8px}.grpc-connection-bar{background:var(--surface);border:1px solid var(--border);scrollbar-width:thin;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:6px 10px;display:flex;overflow-x:auto}.grpc-connection-status-dot{background:var(--border);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.grpc-connection-status-dot--idle{background:var(--border)}.grpc-connection-status-dot--connecting{background:color-mix(in srgb, var(--primary) 70%, var(--surface));box-shadow:0 0 6px color-mix(in srgb, var(--primary) 50%, transparent)}.grpc-connection-status-dot--connected{background:color-mix(in srgb, #22c55e 85%, var(--surface));box-shadow:0 0 6px #22c55e73}.grpc-connection-status-dot--error{background:color-mix(in srgb, #ef4444 85%, var(--surface))}.grpc-connection-target-wrap{flex:0 360px;min-width:160px;max-width:360px}.grpc-connection-target-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font-family:var(--mono,ui-monospace, monospace);border-radius:5px;padding:5px 9px;font-size:.82rem}.grpc-connection-target-input:hover{border-color:var(--primary)}.grpc-connection-target-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.grpc-connection-target-input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 65%, var(--border))}.grpc-connection-target-input:disabled{opacity:.55;cursor:not-allowed}.grpc-connection-tls-badge,.grpc-connection-auth-badge,.grpc-connection-deadline-badge,.grpc-connection-transport-badge,.grpc-connection-settings-btn{white-space:nowrap;cursor:pointer;border:1px solid var(--border);background:var(--surface2);height:26px;color:var(--text-muted);border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.grpc-connection-settings-btn{justify-content:center;width:26px;padding:0;font-size:13px}.grpc-connection-tls-badge:hover:not(:disabled),.grpc-connection-auth-badge:hover:not(:disabled),.grpc-connection-deadline-badge:hover:not(:disabled),.grpc-connection-transport-badge:hover:not(:disabled),.grpc-connection-settings-btn:hover:not(:disabled){border-color:var(--primary);color:var(--text);background:var(--surface-hover)}.grpc-connection-tls-badge:disabled,.grpc-connection-auth-badge:disabled,.grpc-connection-deadline-badge:disabled,.grpc-connection-transport-badge:disabled,.grpc-connection-settings-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-connection-tls-badge--plain{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.grpc-connection-tls-badge--tls{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.grpc-connection-tls-badge--mtls{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.grpc-connection-tls-badge--invalid{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger);border-color:var(--danger)}.grpc-connection-auth-badge--configured{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:color-mix(in srgb, var(--warning) 85%, var(--text));border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.grpc-connection-transport-badge{letter-spacing:.01em}.grpc-connection-transport-badge--express{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.grpc-connection-transport-badge--tauri{background:color-mix(in srgb, #ef4444 12%, var(--surface));color:#ef4444;border-color:color-mix(in srgb, #ef4444 28%, var(--border))}.grpc-connection-transport-badge--grpc-web{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.grpc-connection-transport-badge--spring-servlet{background:color-mix(in srgb, #a855f7 12%, var(--surface));color:#a855f7;border-color:color-mix(in srgb, #a855f7 28%, var(--border))}.grpc-connection-reflection-badge{background:color-mix(in srgb, var(--success) 12%, var(--surface));height:28px;color:var(--success);border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.grpc-connection-reflection-badge span[aria-hidden]{font-size:8px}.grpc-target-validation-strip{border:1px solid var(--border);background:var(--surface);border-left:3px solid color-mix(in srgb, var(--success) 70%, var(--border));border-radius:8px;flex-direction:column;gap:4px;padding:4px 10px;display:flex}.grpc-target-validation-strip--invalid{border-left-color:var(--danger)}.grpc-target-validation-strip__main{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.grpc-target-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.grpc-target-form-row{border-left:3px solid #0000;align-items:stretch;min-height:42px;display:flex}.grpc-target-form-row--invalid{border-left-color:var(--danger)}.grpc-target-form-label{background:var(--bg);border-right:1px solid var(--border);color:var(--text-muted);flex:0 0 152px;align-items:center;padding:0 12px;font-size:.76rem;font-weight:500;display:flex}.grpc-target-form-ctrl{background:var(--surface);flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:6px 10px;display:flex}.grpc-target-input-row{align-items:center;gap:8px;display:flex}.grpc-target-input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:5px;flex:1;padding:6px 10px;font-size:.82rem}.grpc-target-input:hover{border-color:var(--primary)}.grpc-target-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.grpc-target-input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 65%, var(--border))}.grpc-target-status{white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.72rem}.grpc-target-status--ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.grpc-target-status--error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.grpc-target-hint{color:var(--text-muted);margin:0;font-size:.7rem}.grpc-target-hint--secondary{opacity:.75}.grpc-target-panel-stack{flex-direction:column;gap:8px;display:flex}.grpc-interpolation-error-banner{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:8px;padding:10px 12px}.grpc-interpolation-error-banner__title{color:var(--text);margin:0 0 4px;font-size:.76rem;font-weight:600}.grpc-interpolation-error-banner__message{color:var(--text-muted);margin:0;font-size:.72rem}.grpc-interpolation-error-banner__path{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.grpc-interpolation-error-banner__token{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;display:inline-flex}.grpc-interpolation-error-banner__arrow{color:var(--text-muted);margin:0 2px}.grpc-interpolation-preview-strip{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-top:4px;display:flex}.grpc-interpolation-preview-strip--error{border-top-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.grpc-interpolation-preview-strip--warning{border-top-color:color-mix(in srgb, var(--warning,#f59e0b) 35%, var(--border))}.grpc-interpolation-preview-toggle{border:1px solid var(--border);border-radius:6px;flex-shrink:0;display:inline-flex;overflow:hidden}.grpc-interpolation-preview-toggle-btn{color:var(--text-muted);background:var(--bg);cursor:pointer;border:none;padding:3px 10px;font-size:.68rem;font-weight:500}.grpc-interpolation-preview-toggle-btn:hover{color:var(--text);background:var(--surface-hover)}.grpc-interpolation-preview-toggle-btn--active{color:var(--text);background:color-mix(in srgb, var(--primary) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, var(--border))}.grpc-interpolation-preview-value{min-width:0;color:var(--text);word-break:break-all;flex:160px;font-size:.72rem}.grpc-tls-panel-host{display:contents}.grpc-tls-config-modal-footer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grpc-tls-modal-footer-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.grpc-tls-modal-footer-group--left{flex:auto}.grpc-tls-modal-footer-group--right{flex:none}.grpc-tls-modal-footer-spacer{flex:1;min-width:8px}.grpc-tls-config-modal-footer .btn{white-space:nowrap}@media (width<=680px){.grpc-tls-config-modal-footer{gap:8px}.grpc-tls-modal-footer-group{gap:6px}.grpc-tls-config-modal-footer .btn{padding-left:10px;padding-right:10px}}.grpc-tls-modal-mode-section{border:1px solid color-mix(in srgb, var(--border) 92%, #b7c4d8 8%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, #1b2230 3%) 0%, color-mix(in srgb, var(--surface) 99%, #171d2a 1%) 100%);border-radius:10px;margin-bottom:14px;padding:13px}.grpc-tls-mode-option--btn{font:inherit;text-align:left;border:none;width:auto}.grpc-tls-mode-icon{background:color-mix(in srgb, var(--bg) 94%, #344055 6%);border:1px solid color-mix(in srgb, var(--border) 88%, #9ba8be 12%);border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:1.1rem;line-height:1;display:inline-flex}.grpc-tls-test-result{border:1px solid var(--border);background:var(--bg);border-radius:6px;margin:10px 0 0;padding:8px 12px;font-size:.72rem;font-weight:600}.grpc-tls-test-result--ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--bg))}.grpc-tls-test-result--fail{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--bg))}.grpc-tls-drawer-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.grpc-settings-overlay.modal-overlay{pointer-events:auto;background:0 0;justify-content:center;align-items:center;padding:16px;overflow:auto}.sidebar-visible .grpc-settings-overlay.modal-overlay{justify-content:center;padding-left:16px}.grpc-settings-overlay>.modal.grpc-settings-drawer-modal{pointer-events:auto;flex-direction:column;min-width:min(420px,100vw - 32px);min-height:min(640px,100vh - 56px);max-height:min(660px,100vh - 32px);margin-left:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 20px 60px #0000008c,0 4px 16px #0000004d;background:var(--surface)!important;border:1px solid color-mix(in srgb, white 28%, var(--border))!important;border-radius:10px!important;width:min(500px,100vw - 32px)!important;max-width:min(720px,100vw - 32px)!important;height:min(700px,100vh - 40px)!important;max-height:min(760px,100vh - 24px)!important;padding:0!important}.grpc-settings-drawer-header{border-bottom:1px solid var(--border);background:var(--bg);cursor:move;-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:flex-start;gap:0;padding:14px 16px 12px;display:flex}.grpc-settings-drawer-header:active{cursor:move}.grpc-settings-title-block{align-items:flex-start;gap:0;min-width:0;display:flex}.grpc-settings-title-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.grpc-settings-drag-handle{opacity:.7;background-image:radial-gradient(circle, color-mix(in srgb, var(--text-muted) 88%, #c8d3e5 12%) 1.2px, transparent 1.3px);background-position:0 0;background-size:6px 6px;border-radius:4px;flex-shrink:0;width:12px;height:18px}.grpc-settings-drawer-header:hover .grpc-settings-drag-handle{opacity:.95}.grpc-settings-title-text{color:var(--text);letter-spacing:.01em;font-size:.84rem;font-weight:600}.grpc-settings-title-hint{color:var(--text-muted);font-size:.72rem;font-weight:400;line-height:1.45}.grpc-settings-drawer-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.grpc-settings-drawer-footer{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.grpc-settings-modal-shell{flex-direction:column;flex:1;min-height:0;display:flex}.grpc-settings-tabs{background:var(--bg);border-bottom:1px solid var(--border);scrollbar-width:thin;flex-shrink:0;gap:2px;padding:0 10px;display:flex;overflow-x:auto}.grpc-settings-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;flex:none;padding:8px 11px;font-size:.72rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.grpc-settings-tab:hover:not(.grpc-settings-tab--active):not(:disabled){color:var(--text);background:var(--surface-hover)}.grpc-settings-tab--active,.grpc-settings-tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.grpc-settings-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.grpc-settings-tab:disabled{opacity:.55;cursor:not-allowed}.grpc-settings-main{scrollbar-gutter:stable;overscroll-behavior:contain;background:var(--surface);flex:1;min-width:0;min-height:0;padding:8px 14px 10px;overflow-y:scroll}.grpc-settings-panel{min-height:0}.grpc-settings-card{background:color-mix(in srgb, var(--surface) 94%, var(--bg) 6%);border:1px solid var(--border);box-shadow:none;border-radius:10px;overflow:hidden}.grpc-settings-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 10px 6px;display:flex}.grpc-settings-card-title{color:var(--text);margin:0;font-size:.85rem;font-weight:600}.grpc-settings-card-chip{color:color-mix(in srgb, var(--text-muted) 86%, #cad9ef 14%);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--bg));border-radius:999px;margin-top:1px;padding:3px 9px;font-size:.72rem;font-weight:600}.grpc-settings-card-body{flex-direction:column;gap:10px;padding:12px 10px 8px;display:flex}.grpc-settings-section{flex-direction:column;gap:4px;display:flex}.grpc-settings-intro{color:var(--text-muted);margin:0;font-size:.71rem;line-height:1.45}.grpc-settings-form-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;display:flex;overflow:hidden}.grpc-call-settings-stack{flex-direction:column;gap:10px;display:flex}.grpc-call-settings-field{flex-direction:column;gap:5px;display:flex}.grpc-call-settings-field-label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.25}.grpc-settings-form-row{border-bottom:1px solid var(--border);background:var(--surface);align-items:stretch;min-height:60px;display:flex}.grpc-settings-form-row:last-child{border-bottom:none}.grpc-settings-form-row--stacked{flex-direction:column;align-items:stretch}.grpc-settings-form-row--stacked .grpc-settings-form-row__label-col{border-right:none;border-bottom:1px solid var(--border);flex:none;width:100%}.grpc-settings-form-row__label-col{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex:0 0 185px;justify-content:center;gap:3px;padding:10px 12px;display:flex}.grpc-settings-form-row__label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.25}.grpc-settings-form-row__label-hint{color:var(--text-muted);opacity:.78;font-size:.66rem;line-height:1.25}.grpc-settings-form-row__ctrl{background:var(--surface);flex:1;align-items:center;min-width:0;padding:10px 12px;display:flex}.grpc-settings-inline-ctrl{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.grpc-settings-inline-hint{color:var(--text-muted);opacity:.76;font-size:.68rem}.grpc-settings-input,.grpc-settings-select{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.74rem}.grpc-settings-select{padding-right:28px}.grpc-settings-input:hover,.grpc-settings-select:hover{border-color:var(--primary)}.grpc-settings-input:focus,.grpc-settings-select:focus,.grpc-settings-input:focus-visible,.grpc-settings-select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.grpc-settings-note{border:1px solid color-mix(in srgb, var(--border) 84%, #87a6d5 16%);background:color-mix(in srgb, var(--bg) 92%, #0f203e 8%);color:color-mix(in srgb, var(--text-muted) 88%, #ccdcf3 12%);border-radius:8px;margin:6px 0 0;padding:10px 12px 8px;font-size:.71rem;line-height:1.4}.grpc-settings-note--warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--bg))}.grpc-settings-note--danger{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--bg))}.grpc-settings-action-row{flex-wrap:wrap;gap:8px;display:flex}.grpc-settings-form-row__ctrl .grpc-settings-input,.grpc-settings-form-row__ctrl .grpc-settings-select,.grpc-settings-inline-ctrl .grpc-settings-input,.grpc-settings-inline-ctrl .grpc-settings-select{max-width:100%}.grpc-settings-code-block{white-space:pre-wrap;width:100%;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:block}.grpc-settings-close-btn{min-width:84px}.grpc-settings-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=1280px){.grpc-settings-overlay>.modal.grpc-settings-drawer-modal{width:min(680px,100vw - 24px)}}@media (width<=980px){.grpc-settings-overlay.modal-overlay{align-items:center;padding:8px}.grpc-settings-overlay>.modal.grpc-settings-drawer-modal{width:calc(100vw - 16px);min-width:0;max-width:calc(100vw - 16px);height:min(560px,100vh - 24px);min-height:0}}.grpc-call-settings-timeout-input{max-width:120px}.grpc-call-settings-timeout-ctrl{flex-wrap:wrap;gap:8px}.grpc-call-settings-timeout-ctrl .grpc-settings-input{flex:0 0 120px;width:auto;max-width:120px}.grpc-call-settings-timeout-ctrl .grpc-call-settings-timeout-preview,.grpc-call-settings-timeout-ctrl .grpc-call-settings-timeout-unit{white-space:nowrap}.grpc-call-settings-timeout-ctrl .grpc-settings-inline-hint{white-space:normal;flex-basis:100%}.grpc-call-settings-timeout-unit{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.grpc-call-settings-timeout-preview{color:color-mix(in srgb, var(--primary) 85%, #c0d8ff 15%);background:color-mix(in srgb, var(--primary) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:4px;flex-shrink:0;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:600}.grpc-call-settings-hint,.grpc-call-settings-deferred-hint{color:var(--text-muted);opacity:.85;margin:0;font-size:.7rem}.grpc-call-settings-fixed-value{color:var(--text-muted);background:color-mix(in srgb, var(--bg) 88%, #1b2840 12%);border:1px solid var(--border);border-radius:5px;flex-shrink:0;align-self:flex-start;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:600}.grpc-inline-code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.grpc-compression-hint,.grpc-health-hint,.grpc-k8s-hint{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.4}.grpc-k8s-hero{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.grpc-k8s-hero>div:first-child{min-width:0}.grpc-k8s-hero-subtitle{color:color-mix(in srgb, var(--text-muted) 86%, #d0dcf0 14%);margin:4px 0 0;font-size:.68rem}.grpc-k8s-status-chip{border:1px solid color-mix(in srgb, var(--border) 78%, #88a7d4 22%);background:color-mix(in srgb, var(--bg) 92%, #102242 8%);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.grpc-k8s-status-chip__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem;font-weight:700}.grpc-k8s-status-chip__value{color:var(--text);font-size:.72rem;font-weight:700}.grpc-k8s-status-chip--ready{border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}.grpc-k8s-status-chip--success{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--bg))}.grpc-k8s-status-chip--warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--bg))}.grpc-k8s-status-chip--danger{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--bg))}.grpc-k8s-workflow-body{gap:8px}.grpc-k8s-panel-note{border:1px solid color-mix(in srgb, var(--border) 82%, #87a6d5 18%);background:color-mix(in srgb, var(--bg) 92%, #0f203e 8%);color:color-mix(in srgb, var(--text-muted) 88%, #ccdcf3 12%);border-radius:8px;margin:0;padding:9px 10px;font-size:.71rem;line-height:1.45}.grpc-k8s-sections{gap:10px;display:grid}.grpc-k8s-section{flex-direction:column;gap:6px;display:flex}.grpc-k8s-section .grpc-settings-form-row__label-col{flex-direction:row;flex:0 330px;align-items:center;gap:8px;min-width:0}.grpc-k8s-section .grpc-settings-form-row__label{flex:none}.grpc-k8s-section .grpc-settings-form-row__label-hint{white-space:nowrap;flex:auto;font-size:.63rem;line-height:1.2}.grpc-k8s-section .grpc-settings-form-row__ctrl{align-items:center}.grpc-k8s-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem;font-weight:700}.grpc-k8s-form-grid--single{grid-template-columns:1fr}.grpc-k8s-command-card{border:1px solid color-mix(in srgb, var(--border) 84%, #87a6d5 16%);background:color-mix(in srgb, var(--bg) 90%, #0f203e 10%);border-radius:8px;flex-direction:column;gap:8px;padding:9px 10px;display:flex}.grpc-k8s-command-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.grpc-k8s-command-summary{align-items:baseline;gap:6px;min-width:0;display:flex}.grpc-k8s-command-summary__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem;font-weight:700}.grpc-k8s-command-summary__value{color:var(--text);font-size:.72rem;font-weight:600}.grpc-k8s-command--inline,.grpc-k8s-command--state{margin:0}.grpc-k8s-command--inline{border-top:1px solid color-mix(in srgb, var(--border) 74%, #87a6d5 26%);padding-top:4px}.grpc-k8s-command--state{color:color-mix(in srgb, var(--text-muted) 88%, #d4def0 12%);font-size:.68rem}.grpc-k8s-actions{gap:10px}.grpc-k8s-actions .btn{min-width:124px}.grpc-health-panel .grpc-settings-section{gap:10px}.grpc-health-panel .grpc-settings-intro{font-size:.74rem;line-height:1.5}.grpc-health-panel .grpc-settings-card{border-radius:10px}.grpc-health-panel .grpc-settings-card-body{gap:12px;padding:14px 12px 12px}.grpc-health-panel .grpc-health-hint{line-height:1.5}.grpc-health-panel .grpc-settings-note{margin:8px 0 0;padding:12px 14px}.grpc-health-panel .grpc-settings-form-card{border-radius:9px}.grpc-health-panel .grpc-settings-form-row{min-height:62px}.grpc-health-panel .grpc-settings-form-row__label-col{gap:4px;padding:12px}.grpc-health-panel .grpc-settings-form-row__ctrl{padding:12px 14px}.grpc-health-panel .grpc-settings-action-row{gap:12px;margin-top:10px;padding:8px 0}.grpc-health-panel .grpc-health-actions .btn{min-width:140px;min-height:36px}.grpc-compression-select{width:100%;max-width:280px}.grpc-compression-select.cs-wrapper{box-shadow:none;background:0 0;border:none;padding:0}.grpc-compression-select.cs-wrapper .cs-trigger{width:100%}.grpc-compression-toggle-row{justify-content:flex-start}.grpc-compression-toggle-label{color:var(--text-muted);font-size:.76rem}.grpc-compression-toggle{border:1px solid color-mix(in srgb, var(--border) 84%, #90aed8 16%);background:color-mix(in srgb, var(--bg) 90%, #10213f 10%);cursor:pointer;border-radius:999px;width:42px;height:24px;padding:0;transition:border-color .15s,background .15s;position:relative}.grpc-compression-toggle--on{border-color:color-mix(in srgb, var(--primary) 62%, var(--border));background:color-mix(in srgb, var(--primary) 24%, var(--bg))}.grpc-compression-toggle:disabled{opacity:.55;cursor:not-allowed}.grpc-compression-toggle-thumb{background:color-mix(in srgb, var(--text-muted) 80%, #dae7fb 20%);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.grpc-compression-toggle--on .grpc-compression-toggle-thumb{background:var(--primary);transform:translate(18px)}.grpc-compression-preview-block{white-space:pre-wrap;color:var(--text);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:block}.grpc-compression-panel .grpc-settings-form-row--stacked .grpc-settings-form-row__ctrl{flex:none;align-items:flex-start}.grpc-compression-warning{margin-top:0}.grpc-health-unavailable{margin-bottom:0;font-size:.76rem}.grpc-health-actions,.grpc-k8s-actions{margin:0}.grpc-health-result{border-radius:6px;margin-top:0}.grpc-health-result--success{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--bg))}.grpc-health-result--warning,.grpc-health-result--error{border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.grpc-health-result--error{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--bg))}.grpc-health-result-title{color:var(--text);margin-bottom:4px;font-size:.78rem;font-weight:700}.grpc-health-result-detail{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.grpc-k8s-form-grid{background:0 0;border:none;border-radius:0;grid-template-columns:1fr;gap:0;display:grid;overflow:visible}.grpc-k8s-command{color:var(--text-muted);word-break:break-all;margin:0;font-size:.72rem;line-height:1.45}.grpc-k8s-command-label{font-weight:500}.grpc-k8s-status{border:1px solid color-mix(in srgb, var(--success) 34%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface));color:var(--text-muted);border-radius:6px;margin-top:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.grpc-k8s-status-local{color:color-mix(in srgb, var(--primary) 70%, var(--text))}.grpc-k8s-log-view{border:1px solid color-mix(in srgb, var(--border) 80%, #86a3d2 20%);background:color-mix(in srgb, var(--surface) 86%, #000 14%);border-radius:8px;margin-top:2px}.grpc-k8s-log-title{flex:1}.grpc-k8s-log-header{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;font-weight:600;display:flex}.grpc-k8s-log-actions{gap:6px;display:flex}.grpc-k8s-log-actions .btn{padding:4px 8px;font-size:.68rem}.grpc-k8s-log-lines{max-height:170px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;overflow:auto}.grpc-k8s-log-line{white-space:pre-wrap;line-height:1.35}.grpc-k8s-log-empty{color:var(--text-muted);font-style:italic;line-height:1.4}.grpc-k8s-log-line--stderr{color:#f3a3a3}.grpc-k8s-log-line--system{color:color-mix(in srgb, var(--primary) 65%, var(--text-muted))}.grpc-transport-mode-row{flex-wrap:wrap;gap:14px;margin-bottom:16px;display:flex}.grpc-transport-mode-option{border:1px solid color-mix(in srgb, var(--border) 86%, #84a3d4 14%);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, #0f1f3c 12%) 0%, color-mix(in srgb, var(--bg) 94%, #0b1730 6%) 100%);width:100%;font:inherit;color:inherit;border-radius:6px;flex-direction:row;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .14s,transform .12s,box-shadow .14s;display:flex}.grpc-transport-mode-option--active{border-color:color-mix(in srgb, var(--primary) 64%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 18%, var(--surface)) 0%, color-mix(in srgb, var(--primary) 8%, var(--surface)) 100%);box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 20%, transparent)}.grpc-transport-mode-option--disabled{opacity:.55;cursor:not-allowed}.grpc-transport-mode-option--clickable{cursor:pointer;text-align:left}.grpc-transport-mode-option--clickable:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 56%, var(--border));transform:translateY(-1px)}.grpc-transport-mode-option--clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 72%, #abc9ff 28%);outline-offset:2px}.grpc-transport-locked-hint,.grpc-transport-stream-deferred-hint{color:var(--text-muted);margin:0 0 14px;font-size:.72rem}.grpc-transport-mode-icon{flex:none;margin-top:1px;font-size:1rem}.grpc-transport-mode-copy{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.grpc-transport-mode-line{flex-wrap:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.grpc-transport-mode-label{color:var(--text);white-space:nowrap;font-size:.8rem;font-weight:600}.grpc-transport-mode-desc{color:var(--text-muted);white-space:nowrap;font-size:.68rem;line-height:1.2}.grpc-transport-mode-detail{color:color-mix(in srgb, var(--text-muted) 90%, #d4def0 10%);white-space:normal;font-size:.66rem;line-height:1.35;display:block}.grpc-transport-mode-reason{color:var(--text-muted);background:color-mix(in srgb, var(--border) 40%, transparent);border:1px solid var(--border);white-space:nowrap;border-radius:3px;margin-top:2px;padding:1px 5px;font-size:.62rem;font-weight:500;display:block}.grpc-tls-form-row{border:1px solid color-mix(in srgb, var(--border) 90%, #9eaec6 10%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, #192233 3%) 0%, color-mix(in srgb, var(--surface) 99%, #141b28 1%) 100%);border-radius:10px;align-items:flex-start;min-height:48px;margin-top:10px;display:flex;overflow:hidden}.grpc-tls-form-label{background:color-mix(in srgb, var(--bg) 92%, #2a364a 8%);border-right:1px solid var(--border);color:color-mix(in srgb, var(--text-muted) 90%, #d8deea 10%);letter-spacing:.02em;text-transform:uppercase;flex:0 0 166px;padding:13px 14px;font-size:.74rem;font-weight:650}@media (width<=820px){.grpc-k8s-form-grid{grid-template-columns:1fr}.grpc-settings-form-row{flex-direction:column;align-items:stretch}.grpc-k8s-section .grpc-settings-form-row{flex-direction:row;align-items:stretch}.grpc-k8s-section .grpc-settings-form-row__label-col{border-right:1px solid var(--border);border-bottom:none;flex:0 255px;width:auto}.grpc-k8s-section .grpc-settings-form-row__ctrl{flex:auto;min-width:0}.grpc-settings-form-row__label-col{border-right:none;border-bottom:1px solid var(--border);flex:none;width:100%}.grpc-tls-form-row{flex-direction:column;align-items:stretch}.grpc-tls-form-label{border-right:none;border-bottom:1px solid var(--border);flex:none;width:100%;padding:8px 10px}.grpc-tls-form-ctrl{width:100%;padding:8px 10px}}.grpc-tls-form-ctrl{flex-direction:column;flex:1;justify-content:center;gap:8px;padding:12px 14px;display:flex}.grpc-tls-form-ctrl.grpc-call-settings-timeout-ctrl{flex-flow:wrap;align-items:center;gap:8px}.grpc-tls-form-ctrl.grpc-call-settings-fixed-ctrl{flex-direction:row;align-items:center;gap:10px}.grpc-tls-mode-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grpc-tls-mode-option{border:1px solid color-mix(in srgb, var(--border) 88%, #a5b3c8 12%);cursor:pointer;background:color-mix(in srgb, var(--bg) 95%, #2a3649 5%);border-radius:9px;flex-direction:column;gap:5px;min-height:98px;padding:11px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.grpc-tls-mode-option:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--bg) 91%, #27364f 9%)}.grpc-tls-mode-option--active{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, var(--surface)) 0%, color-mix(in srgb, var(--primary) 5%, var(--surface)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}.grpc-tls-mode-option input{opacity:0;pointer-events:none;position:absolute}.grpc-tls-mode-label{letter-spacing:.01em;color:var(--text);font-size:.79rem;font-weight:650}.grpc-tls-mode-hint{color:color-mix(in srgb, var(--text-muted) 94%, #d0d8e5 6%);font-size:.68rem;line-height:1.5}.grpc-tls-pem-input,.grpc-tls-text-input{background:color-mix(in srgb, var(--bg) 98%, #243249 2%);border:1px solid color-mix(in srgb, var(--border) 90%, #a5b4ca 10%);width:100%;color:var(--text);border-radius:7px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.56}.grpc-tls-pem-input:focus,.grpc-tls-text-input:focus{border-color:color-mix(in srgb, var(--primary) 70%, #9aa9bf 30%);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);outline:none}.grpc-tls-field-error{color:color-mix(in srgb, var(--danger) 82%, #ffdede 18%);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));border-radius:7px;margin:6px 0 0;padding:7px 10px;font-size:.7rem}.grpc-tls-issues{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 23%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 6%, var(--surface)) 0%, color-mix(in srgb, var(--danger) 3%, var(--surface)) 100%);border-radius:8px;margin:12px 0 0;padding:10px 12px 10px 28px;font-size:.71rem}.grpc-tls-config-modal.ws-tls-modal{width:min(620px,94vw);min-width:min(520px,94vw);max-width:min(660px,94vw);height:min(700px,90vh);max-height:92vh}.grpc-tls-config-modal .ws-tls-modal-body{padding:14px 16px 4px}.grpc-tls-config-modal .modal-resize-corner:after{opacity:.45}.grpc-tls-config-modal:hover .modal-resize-corner:after{opacity:.9}.grpc-tls-config-modal .ws-tls-section-header{margin-bottom:8px}@media (width<=900px){.grpc-tls-mode-row{grid-template-columns:1fr}}.grpc-auth-panel{flex-direction:column;gap:10px;max-width:480px;display:flex}.grpc-auth-scope-banner{color:var(--text-muted);background:var(--bg);border:1px dashed var(--border);border-radius:5px;margin:0;padding:8px 10px;font-size:.72rem;line-height:1.45}.grpc-auth-scope-banner strong{color:var(--text);font-weight:600}.grpc-auth-no-auth-hint{background:color-mix(in srgb, var(--border) 25%, transparent);border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:5px;padding:9px 11px;font-size:.75rem;line-height:1.5}.grpc-auth-info-box{background:color-mix(in srgb, var(--primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);color:var(--text-muted);border-radius:5px;padding:10px 12px;font-size:.75rem;line-height:1.5}.grpc-auth-info-box strong{color:var(--primary)}.grpc-auth-form-row{border:1px solid color-mix(in srgb, var(--border) 88%, #7f9cc7 12%);background:color-mix(in srgb, var(--surface) 90%, #0f1f3d 10%);border-radius:8px;align-items:center;min-height:48px;display:flex;overflow:hidden}.grpc-auth-form-label{background:color-mix(in srgb, var(--bg) 84%, #10203c 16%);border-right:1px solid var(--border);color:color-mix(in srgb, var(--text) 72%, #b8c9e6 28%);flex:0 0 152px;padding:12px 14px;font-size:.76rem;font-weight:600}.grpc-auth-form-ctrl{flex:1;justify-content:flex-start;align-items:center;padding:8px 14px;display:flex}.grpc-auth-form-row--pills .grpc-auth-form-ctrl{flex-wrap:wrap;align-items:flex-start}.grpc-auth-checkbox-row{color:var(--text);align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.grpc-auth-checkbox-row input[type=checkbox]{margin:0}.grpc-auth-type-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.grpc-auth-type-pill{cursor:pointer;border:1px solid color-mix(in srgb, var(--border) 84%, #86a4d4 16%);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 82%, #0f203f 18%) 0%, color-mix(in srgb, var(--bg) 90%, #0b1a34 10%) 100%);min-height:44px;color:color-mix(in srgb, var(--text-muted) 84%, #c7d8f2 16%);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:.74rem;font-weight:600;transition:border-color .15s,color .15s,background .15s,transform .12s,box-shadow .15s;display:flex}.grpc-auth-type-pill:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb, var(--primary) 56%, var(--border));background:color-mix(in srgb, var(--primary) 9%, var(--surface));transform:translateY(-1px)}.grpc-auth-type-pill--active{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 20%, var(--surface)) 0%, color-mix(in srgb, var(--primary) 12%, var(--surface)) 100%);color:color-mix(in srgb, var(--primary) 70%, #bed5ff 30%);border-color:color-mix(in srgb, var(--primary) 58%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent), 0 4px 16px color-mix(in srgb, var(--primary) 22%, transparent)}.grpc-auth-type-pill:disabled{opacity:.45;cursor:not-allowed}.grpc-auth-type-pill:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 76%, #b3d1ff 24%);outline-offset:1px}.grpc-auth-type-pill__icon{width:18px;height:18px;color:color-mix(in srgb, var(--text-muted) 84%, #d7e4fb 16%);border:1px solid color-mix(in srgb, var(--border) 78%, #95b2df 22%);background:color-mix(in srgb, var(--surface) 74%, #14284a 26%);border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;font-size:.66rem;line-height:1;display:inline-flex}.grpc-auth-type-pill--active .grpc-auth-type-pill__icon{color:color-mix(in srgb, var(--primary) 76%, #d5e4ff 24%);border-color:color-mix(in srgb, var(--primary) 55%, #95b8f8 45%);background:color-mix(in srgb, var(--primary) 15%, var(--surface))}.grpc-auth-type-pill__text{flex-direction:column;min-width:0;display:inline-flex}.grpc-auth-type-pill__label{color:inherit;font-size:.74rem;font-weight:650;line-height:1.2}.grpc-auth-type-pill__subtitle{color:color-mix(in srgb, var(--text-muted) 84%, #cfdef6 16%);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;line-height:1.2;overflow:hidden}.grpc-auth-type-pill--active .grpc-auth-type-pill__subtitle{color:color-mix(in srgb, var(--primary) 58%, #d0e1ff 42%)}.grpc-secret-field--auth .grpc-auth-form-ctrl.grpc-secret-field-ctrl{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.grpc-secret-field--auth .grpc-secret-field-ctrl .grpc-auth-text-input,.grpc-secret-field--auth .grpc-secret-field-ctrl .grpc-secret-field-masked-wrap{flex:1 1 0;width:100%;min-width:0;max-width:420px}.grpc-secret-field--auth .grpc-secret-field-stored-hint{margin:4px 0 0 166px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grpc-auth-text-input{background:color-mix(in srgb, var(--bg) 86%, #0f203f 14%);border:1px solid color-mix(in srgb, var(--border) 84%, #82a1d1 16%);width:100%;max-width:420px;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.78rem}.grpc-auth-text-input:focus{border-color:color-mix(in srgb, var(--primary) 64%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 26%, transparent);outline:none}.grpc-auth-select{width:100%;max-width:420px}.grpc-auth-oauth-notice{color:color-mix(in srgb, var(--text-muted) 84%, #d0def4 16%);border-left:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--bg));border-radius:4px;margin:0;padding:10px 12px;font-size:.72rem}.grpc-auth-conflicts,.grpc-auth-issues{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--surface));color:var(--text);border-radius:6px;margin:0;padding:10px 12px;font-size:.72rem}.grpc-auth-conflicts-title,.grpc-auth-preview-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.68rem;font-weight:600}.grpc-auth-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 90%, #0f203d 10%);border-radius:6px;padding:10px 12px;font-size:.72rem}@media (width<=820px){.grpc-auth-form-row{flex-direction:column;align-items:stretch}.grpc-auth-form-label{border-right:none;border-bottom:1px solid var(--border);flex:none;width:100%;padding:8px 10px}.grpc-auth-form-ctrl{width:100%;padding:8px 10px}.grpc-auth-type-pills{grid-template-columns:repeat(1,minmax(0,1fr))}}.grpc-auth-preview ul,.grpc-auth-conflicts ul,.grpc-auth-issues{margin:0;padding-left:18px}.grpc-auth-conflicts-help{color:var(--text-muted);margin:8px 0 0;font-size:.69rem}.grpc-tab-pane-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=960px){.grpc-tab-pane-grid{grid-template-columns:1fr}}.grpc-tab-pane-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.grpc-tab-pane-heading{margin:0 0 10px;font-size:.82rem;font-weight:600}.grpc-tab-state-list{flex-direction:column;gap:8px;margin:0;display:flex}.grpc-tab-state-row{grid-template-columns:88px 1fr;gap:8px;font-size:.76rem;display:grid}.grpc-tab-state-row dt{color:var(--text-muted);margin:0}.grpc-tab-state-row dd{font-family:var(--font-mono,monospace);word-break:break-all;margin:0}.grpc-dev-field{color:var(--text-muted);flex-direction:column;gap:4px;margin-bottom:10px;font-size:.76rem;display:flex}.grpc-dev-field input,.grpc-dev-field textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:5px;padding:6px 10px;font-size:.82rem}.grpc-dev-field textarea{font-family:var(--font-mono,monospace);resize:vertical}.grpc-studio-layout{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;min-height:360px;display:flex;overflow:hidden}.grpc-studio-main{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;padding:8px;display:flex;overflow:hidden auto}.grpc-studio-connection-chrome{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.grpc-studio-main-placeholder{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:8px;margin:0;padding:16px;font-size:.74rem}.grpc-service-explorer{background:var(--surface);flex-direction:column;flex-shrink:0;width:min(100%,280px);min-width:220px;max-width:320px;min-height:280px;display:flex}.grpc-service-explorer--collapsed{width:36px;min-width:36px;max-width:36px}.grpc-service-explorer--collapsed .grpc-service-explorer-header{flex-wrap:wrap;justify-content:center;padding:6px 4px}.grpc-service-explorer--collapsed .grpc-service-explorer-title{display:none}.grpc-service-explorer--collapsed .grpc-explorer-header-actions{flex-direction:column;gap:4px;width:100%}.grpc-service-explorer--collapsed .grpc-explorer-header-actions button{flex-shrink:0;width:24px;height:24px;padding:2px}.grpc-service-explorer-rail{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:8px 2px;display:flex;overflow:hidden}.grpc-service-explorer-rail__badge{flex-shrink:0}.grpc-service-explorer-rail__dot{color:var(--text-faint);flex-shrink:0;font-size:.9rem;line-height:1}.grpc-service-explorer-rail__label{writing-mode:vertical-rl;text-orientation:mixed;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden;transform:rotate(180deg)}.grpc-explorer-body{flex:1;min-height:0;padding:4px 0;overflow:auto}.grpc-service-explorer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.grpc-method-detail-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:0 0 7px;display:flex}.grpc-service-explorer-title{color:var(--text-muted);margin:0;font-size:.76rem;font-weight:600}.grpc-explorer-empty-card{border:1px dashed var(--border);background:color-mix(in srgb, var(--bg) 65%, var(--surface));text-align:center;border-radius:8px;margin:12px;padding:16px 14px}.grpc-explorer-empty-title{color:var(--text);margin:0 0 6px;font-size:.8rem;font-weight:600}.grpc-explorer-empty-copy{color:var(--text-muted);margin:0 0 12px;font-size:.72rem;line-height:1.45}.grpc-explorer-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.grpc-explorer-empty-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.74rem}.grpc-explorer-empty-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.grpc-explorer-empty-btn--primary{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--text)}.grpc-explorer-empty-btn--primary:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 18%, var(--surface))}.grpc-explorer-empty-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-method-detail-title{margin:0;font-size:.82rem;font-weight:600}.grpc-explorer-header-actions{align-items:center;gap:6px;display:inline-flex}.grpc-explorer-collapse-btn{border:1px solid var(--border);background:var(--bg);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:5px;font-size:.82rem;line-height:1}.grpc-explorer-collapse-btn:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.grpc-explorer-collapse-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.grpc-reflect-btn{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.grpc-reflect-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.grpc-reflect-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-explorer-search-row{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.grpc-explorer-search-icon{color:var(--text-muted);flex-shrink:0;font-size:.82rem}.grpc-explorer-search{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:4px;flex:1;padding:6px 8px;font-size:.78rem}.grpc-explorer-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.grpc-explorer-empty,.grpc-explorer-error,.grpc-method-detail-empty{color:var(--text-muted);margin:0;padding:8px 12px;font-size:.76rem}.grpc-method-detail-empty--stale{color:var(--warning)}.grpc-explorer-error{color:var(--danger)}.grpc-explorer-tree{flex-direction:column;gap:2px;padding:0 6px;display:flex}.grpc-explorer-service-btn{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:.76rem;font-weight:600;display:flex}.grpc-explorer-service-btn:hover,.grpc-explorer-service-btn--open{background:var(--surface-hover);color:var(--text)}.grpc-explorer-svc-icon{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:700;display:inline-flex}.grpc-explorer-svc-icon--primary{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary)}.grpc-explorer-svc-icon--success{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.grpc-explorer-svc-icon--mauve{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:color-mix(in srgb, var(--primary) 70%, var(--text))}.grpc-explorer-svc-icon--peach{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.grpc-explorer-chevron{width:10px;color:var(--text-muted);flex-shrink:0;font-size:.68rem}.grpc-explorer-service-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.grpc-explorer-service-count{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:10px;padding:1px 6px;font-size:.62rem;font-weight:700}.grpc-explorer-method-list{flex-direction:column;gap:1px;margin:0 0 4px 22px;padding:0;list-style:none;display:flex}.grpc-explorer-method-btn{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:5px 10px;font-size:.74rem;display:flex}.grpc-explorer-method-btn:hover{background:var(--surface-hover);color:var(--text)}.grpc-explorer-method-btn--selected{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.grpc-method-badge{letter-spacing:.02em;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;padding:1px 0;font-size:.58rem;font-weight:700;display:inline-flex}.grpc-method-badge--u{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.grpc-method-badge--ss{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.grpc-method-badge--cs{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.grpc-method-badge--bd{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:color-mix(in srgb, var(--primary) 65%, var(--text))}.grpc-explorer-method-name{font-family:var(--font-mono,monospace)}.grpc-explorer-footer{border-top:1px solid var(--border);flex-shrink:0;padding:6px 0 8px}.grpc-explorer-info-row{color:var(--text-muted);align-items:center;gap:8px;padding:4px 12px;font-size:.68rem;display:flex}.grpc-explorer-info-row strong{color:var(--text);font-weight:600}.grpc-explorer-chip{border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:.64rem;font-weight:600;display:inline-flex}.grpc-explorer-chip--success{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.grpc-manage-schemas-btn{border:1px solid var(--border);background:var(--bg);width:calc(100% - 24px);color:var(--text);cursor:pointer;border-radius:4px;margin:6px 12px 0;padding:6px 10px;font-size:.72rem;display:block}.grpc-manage-schemas-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.grpc-manage-schemas-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-manage-schemas-btn--header{justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;display:inline-flex}.grpc-method-detail{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;max-height:min(24vh,168px);padding:8px 10px;display:flex;overflow:auto}.grpc-method-detail--compact{gap:0;max-height:min(20vh,128px);padding:8px 12px 7px}.grpc-method-detail-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;padding-top:7px;font-size:.7rem;line-height:1.35;display:flex}.grpc-method-detail-meta-sep{opacity:.55;-webkit-user-select:none;user-select:none}.grpc-method-detail-meta-service{font-family:var(--font-mono,monospace);word-break:break-word;font-size:.68rem}.grpc-method-detail-meta-fields{white-space:nowrap}.grpc-method-detail--empty{min-height:120px}.grpc-method-detail-primary{flex:1;min-width:0}.grpc-method-detail-summary{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.grpc-method-detail-name{color:var(--text);flex-shrink:0;font-size:.82rem;font-weight:600}.grpc-method-detail-summary-sep{color:var(--text-muted);opacity:.65;flex-shrink:0}.grpc-method-detail-rpc-meta{text-overflow:ellipsis;min-width:0;color:var(--text-muted);font-size:.68rem;overflow:hidden}.grpc-method-detail-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:.68rem}.grpc-method-detail-subtitle-sep{opacity:.65}.grpc-method-detail-type-pair{font-family:var(--font-mono,monospace);color:var(--text-muted);font-size:.66rem}.grpc-method-detail-badge{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.68rem;line-height:1.25}.grpc-method-detail-badge--ready{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.grpc-method-detail-list{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin:0;display:grid}.grpc-method-detail-row{align-items:baseline;gap:6px;font-size:.72rem;display:flex}.grpc-method-detail-row dt{color:var(--text-muted);margin:0}.grpc-method-detail-row dd{font-family:var(--font-mono,monospace);word-break:break-word;margin:0}.grpc-method-detail-doc{color:var(--text-muted);margin:6px 0 0;font-size:.7rem}.grpc-method-detail-hint{color:var(--text-muted);white-space:nowrap;margin:0;font-size:.7rem}.grpc-method-detail-hint--ready{color:var(--success)}.grpc-call-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;flex:1 1 0;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.grpc-call-send-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.grpc-call-send-bar--placeholder{justify-content:flex-start}.grpc-call-send-bar-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.grpc-call-send-block-hint{color:var(--danger);border-bottom:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--surface));margin:0;padding:6px 10px;font-size:.72rem}.grpc-call-method-info{flex:1;min-width:180px;overflow:hidden}.grpc-call-method-summary{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.grpc-call-method-name-part{color:var(--text);flex-shrink:0;font-size:.82rem;font-weight:600}.grpc-call-method-name{color:var(--text);font-size:.82rem;font-weight:600}.grpc-call-method-type{text-overflow:ellipsis;min-width:0;color:var(--text-muted);font-size:.68rem;overflow:hidden}.grpc-call-method-type-sep{opacity:.65}.grpc-call-method-types{font-family:var(--font-mono,monospace);font-size:.64rem}.grpc-call-method-empty{color:var(--text-muted);font-size:.76rem}.grpc-call-source{border:1px solid var(--border);color:var(--text-muted);background:var(--bg);border-radius:10px;padding:2px 8px;font-size:.68rem}.grpc-call-timeout{color:var(--text-muted);align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.grpc-call-timeout-input{border:1px solid var(--border);background:var(--bg);width:88px;color:var(--text);border-radius:4px;padding:4px 8px;font-size:.76rem}.grpc-call-timeout-unit{opacity:.8;font-size:.68rem}.grpc-call-send-btn{border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 18%, var(--surface));color:var(--primary);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:.76rem;font-weight:600}.grpc-call-send-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 28%, var(--surface))}.grpc-call-send-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-call-inline-actions{align-items:center;gap:8px;display:inline-flex}.grpc-call-mobile-action-bar{display:none}.grpc-call-mobile-primary-btn,.grpc-call-mobile-secondary-btn{cursor:pointer;border-radius:999px;min-height:36px;padding:8px 14px;font-size:.78rem;font-weight:600}.grpc-call-mobile-primary-btn{border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 18%, var(--surface));color:var(--primary);flex:auto}.grpc-call-mobile-secondary-btn{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger);flex:none}.grpc-mobile-stage-tab:focus-visible,.grpc-call-mobile-primary-btn:focus-visible,.grpc-call-mobile-secondary-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.grpc-call-mobile-primary-btn:disabled,.grpc-call-mobile-secondary-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-call-split{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden auto}.grpc-mobile-stage-tabs{display:none}.grpc-mobile-stage-tab{min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:600}.grpc-mobile-stage-tab--active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--text)}.grpc-mobile-stage-tab:disabled{opacity:.45;cursor:not-allowed}.grpc-call-request-pane{border-bottom:4px solid var(--border);flex-direction:column;flex:none;min-height:160px;max-height:min(48vh,420px);display:flex;overflow:hidden}.grpc-call-panel-tabs{border-bottom:1px solid var(--border);background:var(--bg);gap:2px;padding:4px 6px 0;display:flex}.grpc-call-panel-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:5px 10px;font-size:.74rem}.grpc-call-panel-tab--active{color:var(--text);background:var(--surface);border-color:var(--border)}.grpc-call-panel-tab:disabled{opacity:.45;cursor:not-allowed}.grpc-call-panel-body{background:var(--surface);flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:auto}.grpc-call-composer-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.grpc-call-panel-empty{color:var(--text-muted);margin:0;padding:16px 12px;font-size:.76rem}.grpc-call-files-panel{flex-direction:column;gap:10px;padding:12px;display:flex}.grpc-call-files-hint{color:var(--text-muted);margin:0;font-size:.72rem}.grpc-call-files-picker{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.72rem;display:inline-flex}.grpc-call-files-picker input[type=file]{color:var(--text);font-size:.72rem}.grpc-call-files-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.grpc-call-files-count{color:var(--text-muted);font-size:.68rem}.grpc-call-files-clear-btn,.grpc-call-files-remove-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:.66rem;line-height:1}.grpc-call-files-clear-btn:hover,.grpc-call-files-remove-btn:hover{border-color:var(--primary);color:var(--text)}.grpc-call-files-list{color:var(--text);flex-direction:column;gap:6px;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.grpc-call-files-list-item{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.grpc-call-json-editor{flex-direction:column;flex:auto;min-height:220px;display:flex}.grpc-call-json-textarea{background:var(--bg);width:100%;min-height:220px;color:var(--text);font-family:var(--font-mono,monospace);resize:vertical;border:none;flex:1;padding:12px;font-size:.76rem}.grpc-highlighted-json-editor{resize:vertical;flex:1;min-height:0;position:relative;overflow:hidden}.grpc-highlighted-json-backdrop,.grpc-highlighted-json-input{box-sizing:border-box;width:100%;height:100%;min-height:220px;font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-word;tab-size:2;resize:none;border:none;margin:0;padding:12px;font-size:.76rem;line-height:1.45;overflow:auto}.grpc-highlighted-json-backdrop{pointer-events:none;background:var(--bg);color:var(--text);position:absolute;inset:0}.grpc-highlighted-json-input{z-index:1;color:#0000;caret-color:var(--text);background:0 0;position:relative}.grpc-highlighted-json-input::selection{background:color-mix(in srgb, var(--primary) 35%, transparent);color:#0000}.grpc-highlighted-json-input:focus{box-shadow:inset 0 0 0 1px var(--primary);outline:none}.grpc-proto-any-hint{color:var(--text-muted);margin:0 0 8px;font-size:.68rem;line-height:1.4}.grpc-proto-any-hint code{font-family:var(--font-mono,monospace);color:var(--text);font-size:.66rem}.grpc-call-json-textarea:focus{box-shadow:inset 0 0 0 1px var(--primary);outline:none}.grpc-call-json-error{color:var(--danger);border-top:1px solid var(--border);background:color-mix(in srgb, var(--danger) 6%, var(--surface));margin:0;padding:8px 12px;font-size:.72rem}.grpc-call-form-error{color:var(--danger);border-bottom:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--surface));flex-shrink:0;margin:0;padding:10px 12px;font-size:.72rem}.grpc-call-response-placeholder{color:var(--text-muted);text-align:center;background:var(--bg);padding:14px 12px;font-size:.72rem}.grpc-call-cancel-btn{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:.74rem;font-weight:600}.grpc-call-cancel-btn:hover{background:color-mix(in srgb, var(--danger) 18%, var(--surface))}.grpc-response-panel{background:var(--bg);flex-direction:column;flex:none;width:100%;min-height:180px;display:flex;overflow:hidden}.grpc-response-header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:7px 10px;display:flex}.grpc-response-header>.grpc-response-status,.grpc-response-header>.grpc-response-duration,.grpc-response-header>.grpc-response-size,.grpc-response-header>.grpc-response-target,.grpc-response-header>.grpc-response-tracing-chip,.grpc-response-header>.grpc-response-idle,.grpc-response-header>.grpc-response-in-flight,.grpc-response-header>.grpc-response-cancelled,.grpc-response-header>.grpc-response-error-summary{order:1}.grpc-response-header>.grpc-response-raw-toggle-btn,.grpc-response-header>.grpc-response-copy-btn{order:2}.grpc-response-status{border:1px solid var(--border);border-radius:10px;padding:2px 8px;font-size:.76rem;font-weight:600}.grpc-response-status--ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface))}.grpc-response-status--error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.grpc-response-duration,.grpc-response-size,.grpc-response-target{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono,monospace)}.grpc-response-duration,.grpc-response-size{opacity:.9}.grpc-response-tracing-chip{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary);border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:600}.grpc-response-top-tabs{border-bottom:1px solid var(--border);background:var(--bg);gap:2px;padding:4px 6px 0;display:flex}.grpc-response-top-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:5px 10px;font-size:.74rem;display:inline-flex}.grpc-response-top-tab--active{color:var(--text);background:var(--surface);border-color:var(--border)}.grpc-response-top-tab:disabled{opacity:.45;cursor:not-allowed}.grpc-response-top-tab-dot{color:var(--primary);font-size:.52rem}.grpc-response-copy-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:4px;margin-left:0;padding:3px 8px;font-size:.68rem}.grpc-response-raw-toggle-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:.68rem}.grpc-response-raw-toggle-btn--active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.grpc-response-copy-btn:hover:not(:disabled),.grpc-response-raw-toggle-btn:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.grpc-response-idle,.grpc-response-in-flight,.grpc-response-cancelled,.grpc-response-error-summary{color:var(--text-muted);font-size:.74rem}.grpc-response-cancelled{color:var(--warning)}.grpc-call-response-shell{flex-direction:column;flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex}.grpc-response-error-summary{color:var(--danger)}.grpc-response-tabs{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;gap:2px;padding:4px 6px 0;display:flex}.grpc-response-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:5px 10px;font-size:.74rem;display:inline-flex}.grpc-response-tab--active{color:var(--text);background:var(--surface);border-color:var(--border)}.grpc-response-tab-badge{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:1px 6px;font-size:.62rem}.grpc-response-body{background:var(--surface);flex:1;min-height:0;overflow:auto}.grpc-response-proto-panel{border-top:1px solid var(--border);background:var(--surface);margin:0;padding:12px}.grpc-response-proto-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.grpc-response-proto-meta{color:var(--text-muted);margin:0;font-size:.68rem}.grpc-response-proto-export-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:5px 9px;font-size:.66rem;line-height:1}.grpc-response-proto-export-btn:hover{border-color:var(--primary);color:var(--text)}.grpc-response-proto-code{border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.45}.grpc-response-latency-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, var(--bg));box-shadow:0 -1px 0 color-mix(in srgb, var(--bg) 65%, transparent);flex-direction:column;gap:8px;margin-top:auto;padding:8px 12px;display:flex;position:sticky;bottom:0}.grpc-response-latency-stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grpc-response-latency-chip{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:999px;align-items:center;padding:1px 7px;font-size:.64rem;display:inline-flex}.grpc-response-latency-meta{color:var(--text-muted);margin-left:4px;font-size:.66rem}.grpc-response-latency-bars{border:1px solid var(--border);background:var(--bg);border-radius:999px;height:8px;display:flex;overflow:hidden}.grpc-response-latency-bar{height:100%;display:block}.grpc-response-latency-bar--fast{background:color-mix(in srgb, var(--success) 80%, var(--surface))}.grpc-response-latency-bar--moderate{background:color-mix(in srgb, var(--warning) 80%, var(--surface))}.grpc-response-latency-bar--slow{background:color-mix(in srgb, var(--danger) 75%, var(--surface))}.grpc-response-json-wrap{flex-direction:column;width:100%;min-height:120px;display:flex}.grpc-response-code-toolbar{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;padding:6px 10px;display:flex}.grpc-response-code-label{color:var(--text-muted);font-size:.68rem}.grpc-response-json{box-sizing:border-box;width:100%;font-family:var(--font-mono,monospace);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 12px;font-size:.74rem;line-height:1.5}.grpc-response-kv-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.72rem}.grpc-response-kv-table th,.grpc-response-kv-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:normal;padding:8px 12px}.grpc-response-kv-table th{color:var(--text-muted);background:var(--bg);font-weight:500}.grpc-response-kv-table td:first-child{font-family:var(--font-mono,monospace);word-break:break-all;min-width:140px}.grpc-response-kv-table td:nth-child(2),.grpc-response-kv-table td:nth-child(3){word-break:break-word}.grpc-response-kv-empty{color:var(--text-muted);margin:0;padding:16px 12px;font-size:.74rem}.grpc-response-timing{padding:14px 12px}.grpc-response-timing-title{color:var(--text-muted);margin:0 0 10px;font-size:.74rem}.grpc-response-timing-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.grpc-response-timing-label{color:var(--text-muted);flex-shrink:0;min-width:135px;font-size:.72rem}.grpc-response-timing-value{font-family:var(--font-mono,monospace);color:var(--text);text-align:right;flex-shrink:0;min-width:45px;font-size:.72rem}.grpc-response-timing-total{color:var(--text-muted);margin:0 0 12px;font-size:.72rem}.grpc-response-timing-bars{flex-direction:column;gap:8px;display:flex}.grpc-response-timing-bar-row{align-items:center;gap:10px;display:flex}.grpc-response-timing-bar-track{background:var(--bg);border:1px solid var(--border);border-radius:4px;flex:1;height:8px;overflow:hidden}.grpc-response-timing-bar-fill{min-width:1px;height:100%}.grpc-timing-bar--dns{background:color-mix(in srgb, #14b8a6 75%, var(--surface))}.grpc-timing-bar--tcp{background:color-mix(in srgb, #f59e0b 75%, var(--surface))}.grpc-timing-bar--h2{background:color-mix(in srgb, #a78bfa 75%, var(--surface))}.grpc-timing-bar--serialize{background:color-mix(in srgb, #38bdf8 75%, var(--surface))}.grpc-timing-bar--server{background:var(--primary)}.grpc-timing-bar--deserialize{background:color-mix(in srgb, #22c55e 75%, var(--surface))}.grpc-response-json--highlighted .jhl-key{color:var(--primary)}.grpc-response-json--highlighted .jhl-string{color:color-mix(in srgb, #22c55e 80%, var(--text))}.grpc-response-json--highlighted .jhl-number{color:color-mix(in srgb, #f59e0b 80%, var(--text))}.grpc-response-json--highlighted .jhl-boolean{color:color-mix(in srgb, #a78bfa 80%, var(--text))}.grpc-response-json--highlighted .jhl-null{color:var(--text-muted)}.grpc-json-code-toolbar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.grpc-json-code-toolbar__label{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.grpc-json-code-toolbar__spacer{flex:1}.grpc-json-code-toolbar__btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:3px 8px;font-size:.68rem}.grpc-json-code-toolbar__btn:hover:not(:disabled){color:var(--text);border-color:var(--primary);background:var(--surface-hover)}.grpc-json-code-toolbar__btn:disabled{opacity:.45;cursor:not-allowed}.grpc-call-json-editor-header{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 0;display:flex}.grpc-call-json-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.grpc-call-json-editor-hint{min-width:0;color:var(--text-muted);flex:1;font-size:.68rem}.grpc-response-error-panel{padding:14px 12px}.grpc-response-error-message{color:var(--danger);margin:0;font-size:.76rem}.grpc-response-error-hint{color:var(--text-muted);margin:8px 0 0;font-size:.68rem}.grpc-retry-express-btn{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:5px;margin-top:10px;padding:6px 12px;font-size:.72rem;font-weight:500}.grpc-retry-express-btn:hover:not(:disabled){border-color:var(--primary);background:var(--surface-hover)}.grpc-retry-express-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.grpc-retry-express-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-stream-error-block{border-top:1px solid var(--border);padding:8px 10px}.grpc-stream-error-block .grpc-stream-error{border-top:none;padding:0}.grpc-proto-form{flex-direction:column;min-height:min-content;display:flex}.grpc-proto-form-empty{color:var(--text-muted);margin:0;padding:16px 12px;font-size:.76rem}.grpc-proto-field-row{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:164px minmax(0,1fr) max-content;align-items:stretch;gap:0;min-height:48px;display:grid}.grpc-proto-field-row:hover,.grpc-proto-field-row:focus-within{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.grpc-proto-field-row--nested,.grpc-proto-field-row--repeated,.grpc-proto-field-row--map,.grpc-proto-field-row--oneof{flex-direction:column;grid-template-columns:none;gap:8px;padding:10px 12px;display:flex}.grpc-proto-field-header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.grpc-proto-field-name{color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);white-space:nowrap;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 12px;font-size:.76rem;font-weight:500;display:flex}.grpc-proto-type-badge{width:fit-content;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.62rem;font-weight:600;display:inline-block}.grpc-proto-field-control{background:var(--surface);align-items:center;min-width:0;padding:8px 10px 8px 12px;display:flex}.grpc-proto-input,.grpc-proto-nested-json{border:1px solid var(--border);background:var(--bg);width:100%;min-height:34px;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.78rem}.grpc-proto-input:hover,.grpc-proto-nested-json:hover{border-color:var(--primary)}.grpc-proto-input:focus,.grpc-proto-nested-json:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.grpc-proto-nested-json{font-family:var(--font-mono,monospace);resize:vertical;min-height:72px}.grpc-proto-nested-error{color:var(--text-muted);margin:4px 0 0;font-size:.72rem}.grpc-proto-field-note{color:var(--text-muted);opacity:.85;font-size:.68rem}.grpc-proto-field-row:not(.grpc-proto-field-row--nested):not(.grpc-proto-field-row--repeated):not(.grpc-proto-field-row--map):not(.grpc-proto-field-row--oneof) .grpc-proto-field-note{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--surface) 72%, var(--bg));white-space:nowrap;border-radius:999px;place-self:center end;align-items:center;margin-right:12px;padding:2px 8px;line-height:1.25;display:inline-flex}.grpc-proto-repeated-list{flex-direction:column;gap:5px;width:100%;display:flex}.grpc-proto-repeated-list--tokens{flex-flow:wrap;align-items:center;gap:4px;padding:2px 0}.grpc-proto-token{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:999px;align-items:center;gap:4px;max-width:220px;padding:2px 6px;display:inline-flex}.grpc-proto-token-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.grpc-proto-token-remove{background:color-mix(in srgb, var(--danger) 22%, transparent);width:14px;height:14px;color:color-mix(in srgb, var(--danger) 75%, var(--text));cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.66rem;line-height:1;display:inline-flex}.grpc-proto-token-remove:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 34%, transparent)}.grpc-proto-token-input-wrap{flex:210px;align-items:center;gap:4px;min-width:180px;display:inline-flex}.grpc-proto-token-input{border:1px solid var(--border);background:var(--bg);min-width:130px;height:24px;color:var(--text);border-radius:6px;flex:auto;padding:2px 8px;font-size:.74rem}.grpc-proto-token-input:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 65%, transparent);outline-offset:0}.grpc-proto-token-add{border:1px dashed var(--border);height:24px;color:var(--primary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:0 9px;font-size:.68rem;font-weight:600}.grpc-proto-token-add:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.grpc-proto-repeated-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.grpc-proto-repeated-add-inline{border:1px dashed var(--border);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:600;line-height:1.2}.grpc-proto-repeated-add-inline:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 52%, var(--border))}.grpc-proto-repeated-add-inline:disabled{opacity:.45;cursor:not-allowed}.grpc-proto-repeated-toggle-all{border:1px solid var(--border);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:600}.grpc-proto-repeated-toggle-all:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.grpc-proto-repeated-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.grpc-proto-repeated-item:not(.grpc-proto-repeated-item--message){background:0 0;border:none;border-radius:0;flex-direction:row;align-items:center;gap:2px;padding:0;display:flex}.grpc-proto-repeated-item:not(.grpc-proto-repeated-item--message) .grpc-proto-repeated-remove{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));width:16px;min-width:16px;height:16px;min-height:16px;color:color-mix(in srgb, var(--danger) 70%, var(--text));border-radius:2px;flex-shrink:0;padding:0;font-size:.7rem}.grpc-proto-repeated-item--message .grpc-proto-nested-json{min-height:78px}.grpc-proto-repeated-item-header{border-bottom:1px solid #0000;align-items:center;gap:4px;padding:4px 6px;transition:border-color .12s;display:flex}.grpc-proto-repeated-item--message:not(.grpc-proto-repeated-item--collapsed) .grpc-proto-repeated-item-header{border-bottom-color:var(--border)}.grpc-proto-repeated-item-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:4px;min-width:0;padding:0;display:flex}.grpc-proto-repeated-item-chevron{color:var(--text-muted);flex-shrink:0;width:10px;font-size:.6rem}.grpc-proto-repeated-item-label{color:var(--text);white-space:nowrap;font-size:.72rem;font-weight:700}.grpc-proto-repeated-item-preview{color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.grpc-proto-repeated-item-body{flex-direction:column;gap:3px;padding:6px;display:flex}.grpc-proto-repeated-remove{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface));width:24px;height:24px;color:color-mix(in srgb, var(--danger) 85%, var(--text));cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.grpc-proto-repeated-remove:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 18%, var(--surface));border-color:color-mix(in srgb, var(--danger) 62%, var(--border))}.grpc-proto-repeated-remove:disabled{opacity:.45;cursor:not-allowed}.grpc-proto-repeated-add{border:1px dashed var(--border);color:var(--primary);cursor:pointer;text-align:center;background:0 0;border-radius:4px;padding:6px 10px;font-size:.72rem}.grpc-proto-repeated-item:not(.grpc-proto-repeated-item--message) input{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-radius:3px;flex:auto;min-width:0;height:22px;padding:2px 4px;font-size:.78rem}.grpc-proto-type-badge--wkt{color:color-mix(in srgb, #a78bfa 85%, var(--text));border-color:color-mix(in srgb, #a78bfa 35%, var(--border))}.grpc-proto-oneof-radio-row{flex-wrap:wrap;gap:8px;padding:0;display:flex}.grpc-proto-oneof-radio{letter-spacing:.01em;cursor:pointer;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 85%, var(--surface));min-height:30px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:.72rem;font-weight:600;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.grpc-proto-oneof-radio:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:color-mix(in srgb, var(--text) 88%, var(--primary))}.grpc-proto-oneof-radio:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.grpc-proto-oneof-radio:disabled{opacity:.55;cursor:not-allowed}.grpc-proto-oneof-radio--active{background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:color-mix(in srgb, var(--primary) 68%, var(--text));border-color:color-mix(in srgb, var(--primary) 48%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 38%, transparent)}.grpc-proto-field-row--oneof{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-radius:10px;min-height:58px}.grpc-proto-field-row--oneof .grpc-proto-field-header{border-bottom:1px solid var(--border);margin:-10px -12px 0;padding:0}.grpc-proto-field-row--oneof .grpc-proto-field-name{border-right:none;width:100%;min-height:42px}.grpc-proto-field-row--oneof .grpc-proto-field-row{border:1px solid var(--border);border-radius:8px;overflow:hidden}.grpc-proto-oneof-embedded{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.grpc-proto-oneof-embedded .grpc-proto-field-row{border:1px solid var(--border);border-radius:8px}.grpc-proto-form--guided{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:8px;min-height:0;display:grid}.grpc-proto-guided-rail{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, var(--bg));border-radius:12px;flex-direction:column;align-self:start;gap:6px;min-height:0;max-height:calc(100dvh - 270px);padding:8px;display:flex;position:sticky;top:0;overflow:auto}.grpc-proto-guided-step{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 84%, var(--bg));border-radius:10px;padding:8px}.grpc-proto-guided-step.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.grpc-proto-guided-step-title{color:var(--text);margin:0;font-size:.86rem;font-weight:700}.grpc-proto-guided-step-copy{color:var(--text-muted);margin:4px 0 0;font-size:.72rem;line-height:1.4}.grpc-proto-guided-step-chips{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.grpc-proto-guided-chip{border:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-radius:999px;padding:2px 8px;font-size:.66rem}.grpc-proto-guided-chip.is-good{color:#1ca57e;border-color:color-mix(in srgb, #1ca57e 40%, var(--border));background:color-mix(in srgb, #1ca57e 14%, var(--surface))}.grpc-proto-guided-chip.is-warn{color:#d59a29;border-color:color-mix(in srgb, #d59a29 38%, var(--border));background:color-mix(in srgb, #d59a29 12%, var(--surface))}.grpc-proto-guided-main{flex-direction:column;gap:6px;min-width:0;min-height:0;max-height:none;display:flex;overflow:visible}.grpc-proto-guided-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:12px;overflow:hidden}.grpc-proto-guided-card-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--bg));justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.grpc-proto-guided-card-header h4{color:var(--text);margin:0;font-size:.94rem}.grpc-proto-guided-state{border:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 92%, var(--bg));white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.68rem}.grpc-proto-guided-state.is-ready{color:#1ca57e;border-color:color-mix(in srgb, #1ca57e 40%, var(--border));background:color-mix(in srgb, #1ca57e 14%, var(--surface))}.grpc-proto-guided-card-body{flex-direction:column;display:flex}.grpc-proto-guided-card-body .grpc-proto-field-row{margin-inline:8px}.grpc-proto-guided-card-body .grpc-proto-field-row--nested,.grpc-proto-guided-card-body .grpc-proto-field-row--repeated,.grpc-proto-guided-card-body .grpc-proto-field-row--map,.grpc-proto-guided-card-body .grpc-proto-field-row--oneof{padding:6px 0}.grpc-proto-guided-card-body .grpc-proto-field-row--map,.grpc-proto-guided-card-body .grpc-proto-field-row--repeated{gap:2px;padding:4px 0}.grpc-proto-guided-card-body .grpc-proto-field-row:last-child,.grpc-proto-guided-card-body .grpc-proto-field-row--nested,.grpc-proto-guided-card-body .grpc-proto-field-row--repeated,.grpc-proto-guided-card-body .grpc-proto-field-row--map,.grpc-proto-guided-card-body .grpc-proto-field-row--oneof{border-bottom:none}@media (width<=1080px){.grpc-proto-form--guided{grid-template-columns:1fr}.grpc-proto-guided-rail{max-height:none;position:static}}.grpc-proto-oneof-controls{flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:8px 10px;display:flex}.grpc-proto-oneof-meta{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.grpc-proto-oneof-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.68rem}.grpc-proto-oneof-meta-value{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));min-width:0;max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex;overflow:hidden}@media (width<=900px){.grpc-proto-oneof-meta{flex-direction:column;align-items:flex-start}.grpc-proto-oneof-meta-value{max-width:100%}}.grpc-proto-map-list{flex-direction:column;gap:8px;width:100%;display:flex}.grpc-proto-map-header-actions{align-items:center;gap:6px;display:inline-flex}.grpc-proto-map-add-inline{border:1px dashed var(--border);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:600;line-height:1.2}.grpc-proto-map-add-inline:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 52%, var(--border))}.grpc-proto-map-add-inline:disabled{opacity:.45;cursor:not-allowed}.grpc-proto-map-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-radius:8px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.grpc-proto-map-key{width:100%;min-width:0}.grpc-metadata-editor{flex-direction:column;gap:8px;padding:12px;display:flex}.grpc-metadata-hint{color:var(--text-muted);margin:0;font-size:.68rem}.grpc-metadata-error,.grpc-metadata-row-error{color:var(--danger);margin:0;font-size:.72rem}.grpc-metadata-kv-section{margin-top:4px}.grpc-metadata-kv-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.grpc-metadata-kv-label{color:var(--text-muted);font-size:.76rem;font-weight:500}.grpc-tab-call-type-pill{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.62rem;font-weight:600}.grpc-tab-call-count-badge{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary);letter-spacing:.01em;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.62rem;font-weight:600}@media (width>=860px){.grpc-call-split:not(.grpc-call-split--streaming){flex-direction:row;overflow:hidden}.grpc-call-split:not(.grpc-call-split--streaming) .grpc-call-request-pane{border-bottom:none;flex:0 0 clamp(360px,48%,620px);min-height:0;max-height:none}.grpc-call-split:not(.grpc-call-split--streaming) .grpc-response-panel{border-left:2px solid var(--border);flex:1 1 0;min-width:0;min-height:0}}.grpc-call-split--streaming{flex-direction:row;overflow:hidden}.grpc-call-split--streaming .grpc-call-request-pane{border-bottom:none;border-right:4px solid var(--border);flex:0 0 42%;min-width:280px;min-height:200px;max-height:none}.grpc-stream-panel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.grpc-stream-panel__body{flex:1;min-width:0;min-height:0;display:flex}.grpc-stream-panel__body--client{flex-direction:row}.grpc-stream-panel__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.grpc-call-type-selector{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.grpc-call-type-selector__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.68rem;font-weight:600}.grpc-call-type-selector__tabs{flex-wrap:wrap;gap:6px;display:flex}.grpc-call-type-selector__tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;display:inline-flex}.grpc-call-type-selector__tab--active{border-color:var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.grpc-call-type-selector__tab:disabled:not(.grpc-call-type-selector__tab--active){opacity:.45;cursor:not-allowed}.grpc-call-type-selector__hint{color:var(--text-muted);margin-left:auto;font-size:.68rem}.grpc-stream-pending-panel{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex:0 0 248px;min-height:0;display:flex}.grpc-stream-pending-panel__header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:flex}.grpc-stream-pending-panel__title{color:var(--text-muted);font-size:.76rem;font-weight:500}.grpc-stream-pending-panel__chip{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--text);white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:.68rem;font-weight:600;line-height:1.2}.grpc-stream-pending-panel__list{flex:1;min-height:0;padding:8px;overflow:auto}.grpc-stream-pending-panel__empty{color:var(--text-muted);margin:0;font-size:.68rem}.grpc-stream-pending-item{border:1px solid var(--border);background:var(--bg);font-family:var(--mono,monospace);border-radius:4px;align-items:center;gap:8px;margin-bottom:4px;padding:5px 8px;font-size:.68rem;display:flex}.grpc-stream-pending-item__index{color:var(--text-muted);min-width:20px}.grpc-stream-pending-item__body{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);flex:1;overflow:hidden}.grpc-stream-pending-item__remove{color:var(--error-color,#f87171);cursor:pointer;background:0 0;border:none;font-size:.9rem;line-height:1}.grpc-stream-pending-panel__footer{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.grpc-stream-pending-panel__stream-actions{flex-direction:column;gap:6px;display:flex}.grpc-stream-pending-add-btn{border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg));width:100%;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:5px;padding:7px 10px;font-size:.72rem;font-weight:500}.grpc-stream-pending-add-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 18%, var(--bg));border-color:var(--primary)}.grpc-stream-pending-add-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-stream-pending-send-all-btn,.grpc-stream-pending-end-btn{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:5px;padding:6px 10px;font-size:.72rem}.grpc-stream-pending-send-all-btn:hover:not(:disabled),.grpc-stream-pending-end-btn:hover:not(:disabled){border-color:var(--primary)}.grpc-stream-pending-send-all-btn:disabled,.grpc-stream-pending-end-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-stream-export-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:5px;margin-left:auto;padding:4px 10px;font-size:.68rem}.grpc-stream-export-btn:hover:not(:disabled){border-color:var(--primary)}.grpc-stream-export-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-stream-layout-preview-hint{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:8px 10px;font-size:.68rem}.grpc-stream-clear-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:5px;margin-left:0;padding:4px 10px;font-size:.68rem}.grpc-stream-clear-btn:hover:not(:disabled){border-color:var(--primary)}.grpc-stream-clear-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-stream-status-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.grpc-stream-status-badge{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.grpc-stream-status-badge--streaming,.grpc-stream-status-badge--starting,.grpc-stream-status-badge--ending{border-color:var(--primary);color:var(--primary)}.grpc-stream-status-badge--ended{border-color:var(--success-color,var(--primary));color:var(--success-color,var(--primary))}.grpc-stream-status-badge--cancelled,.grpc-stream-status-badge--error{border-color:var(--error-color,var(--danger));color:var(--error-color,var(--danger))}.grpc-stream-status-count,.grpc-stream-status-elapsed{color:var(--text-muted);font-size:.68rem}.grpc-stream-log{flex-direction:column;flex:1;min-height:0;display:flex}.grpc-stream-log-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.grpc-stream-log-header-main{align-items:center;gap:10px;min-width:0;display:flex}.grpc-stream-log-title{color:var(--text);flex-shrink:0;font-size:.72rem;font-weight:600}.grpc-stream-log-count{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;overflow:hidden}.grpc-stream-log-legend{color:var(--text-muted);gap:10px;font-size:.65rem;display:flex}.grpc-stream-log-list{flex:1;min-height:0;padding:4px 0;overflow:auto}.grpc-stream-log-empty{color:var(--text-muted);margin:0;padding:16px 12px;font-size:.72rem}.grpc-stream-log-row{font-size:.72rem;font-family:var(--font-mono,monospace);border-bottom:1px solid color-mix(in srgb, var(--border) 35%, transparent);align-items:center;gap:8px;padding:0 10px;display:flex}.grpc-stream-log-row--inbound{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.grpc-stream-log-row--outbound{background:color-mix(in srgb, var(--warning-color,var(--primary)) 4%, var(--surface))}.grpc-stream-log-seq{color:var(--text-muted);flex:0 0 36px;font-size:.65rem}.grpc-stream-log-direction{flex:0 0 16px;font-weight:700}.grpc-stream-log-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.grpc-stream-request-actions{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.grpc-stream-request-actions__hint{color:var(--text-muted);opacity:.85;margin:0;font-size:.68rem;line-height:1.35}.grpc-stream-request-actions__row{justify-content:flex-start;align-items:stretch;gap:8px;display:flex}.grpc-stream-request-actions__send{border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--bg));min-width:0;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:5px;flex:1;padding:8px 12px;font-size:.76rem;font-weight:600}.grpc-stream-request-actions__send:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 22%, var(--bg))}.grpc-stream-request-actions__send:disabled{opacity:.45;cursor:not-allowed}.grpc-stream-request-actions__end{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:5px;flex:none;padding:8px 14px;font-size:.72rem;font-weight:500}.grpc-stream-request-actions__end:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.grpc-stream-request-actions__end:disabled{opacity:.45;cursor:not-allowed}.grpc-stream-compose{border-top:1px solid var(--border);background:var(--bg);z-index:2;flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px;padding:8px 12px;display:flex;position:relative}.grpc-stream-compose--client{min-height:44px}.grpc-stream-compose-hint{min-width:0;color:var(--text-muted);opacity:.85;flex:1;margin:0;font-size:.68rem;line-height:1.35}.grpc-stream-compose-actions{flex-shrink:0;justify-content:flex-start;gap:8px;display:flex}.grpc-stream-send-msg-btn,.grpc-stream-send-now-btn,.grpc-stream-end-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:5px;padding:5px 12px;font-size:.72rem}.grpc-stream-send-msg-btn:hover:not(:disabled),.grpc-stream-send-now-btn:hover:not(:disabled),.grpc-stream-end-btn:hover:not(:disabled){border-color:var(--primary)}.grpc-stream-send-msg-btn:disabled,.grpc-stream-send-now-btn:disabled,.grpc-stream-end-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-stream-error{color:var(--error-color,var(--danger));border-top:1px solid var(--border);margin:0;padding:8px 10px;font-size:.72rem}.grpc-proto-modal-overlay{z-index:1200;background:0 0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.grpc-proto-modal-overlay--positioned{padding:0;display:block}.grpc-proto-modal{border:1px solid color-mix(in srgb, white 28%, var(--border));background:var(--surface);width:min(920px,100vw - 48px);height:min(640px,100vh - 48px);max-height:min(640px,100vh - 48px);box-shadow:0 0 0 1px #ffffff24, inset 0 0 0 1px #ffffff12, 0 12px 40px color-mix(in srgb, var(--bg) 35%, transparent);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.grpc-proto-modal--dragged{box-shadow:0 0 0 1px #ffffff29, inset 0 0 0 1px #ffffff14, 0 16px 48px color-mix(in srgb, var(--bg) 45%, transparent)}.grpc-proto-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:flex-start;gap:10px;padding:14px 16px 12px;display:flex}.grpc-proto-modal-header--draggable{cursor:move;-webkit-user-select:none;user-select:none}.grpc-proto-modal-header--draggable:active{cursor:grabbing}.grpc-proto-modal-drag-grip{width:18px;color:var(--text-muted);opacity:.55;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.grpc-proto-modal-header--draggable:hover .grpc-proto-modal-drag-grip{opacity:.9;color:var(--primary)}.grpc-proto-modal-header-text{flex-direction:column;gap:4px;min-width:0;display:flex}.grpc-proto-modal-title{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.grpc-proto-modal-subtitle{color:var(--text-muted);margin:0;font-size:.72rem}.grpc-proto-modal-tabs{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:8px 12px;display:flex}.grpc-proto-modal-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 12px;font-size:.72rem;font-weight:500}.grpc-proto-modal-tab:hover{background:var(--surface-hover);color:var(--text)}.grpc-proto-modal-tab--active{border-color:var(--border);background:var(--surface);color:var(--primary)}.grpc-proto-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.grpc-proto-modal-tab-hint{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary) 6%, var(--bg));color:var(--text-muted);flex-shrink:0;margin:0;padding:10px 16px;font-size:.7rem}.grpc-proto-modal-tab-panel{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.grpc-proto-files-layout{grid-template-columns:minmax(220px,28%) minmax(0,1fr);align-items:start;gap:10px;display:grid}.grpc-proto-files-col{flex-direction:column;gap:12px;min-width:0;display:flex}.grpc-proto-files-col--files{min-height:0}.grpc-proto-root-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.grpc-proto-root-panel-header{flex-direction:column;gap:6px;display:flex}.grpc-proto-root-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.grpc-proto-root-item{align-items:center;gap:8px;display:flex}.grpc-proto-root-item-btn{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);cursor:pointer;border-radius:6px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.74rem;display:flex}.grpc-proto-root-item-btn:hover{border-color:var(--primary)}.grpc-proto-root-item-btn--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg))}.grpc-proto-root-item-count{border:1px solid var(--border);min-width:20px;height:20px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.66rem;display:inline-flex}.grpc-proto-root-item-remove{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:5px;padding:6px 8px;font-size:.68rem}.grpc-proto-root-item-remove:hover{border-color:var(--danger);color:var(--danger)}.grpc-proto-files-empty{border:1px dashed var(--border);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 60%, var(--bg));border-radius:6px;padding:10px 12px;font-size:.7rem}.grpc-proto-modal-tab-panel--centered{justify-content:center}.grpc-proto-modal-tab-panel--schema-browser{flex:1 1 0;padding:0;overflow:hidden}.grpc-proto-modal-tab-panel--schema-browser>.grpc-schema-browser{flex:1 1 0;height:100%;min-height:0}.grpc-proto-modal-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--bg));color:var(--danger);border-radius:6px;flex-shrink:0;margin:12px 16px 0;padding:8px 10px;font-size:.72rem}.grpc-proto-upload-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:8px;flex-shrink:0;padding:28px 16px;transition:border-color .15s,background .15s}.grpc-proto-upload-zone--compact{padding:20px 16px}.grpc-proto-upload-zone:hover,.grpc-proto-upload-zone--drag{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.grpc-proto-upload-title{color:var(--text);margin:0;font-size:.82rem;font-weight:600}.grpc-proto-upload-hint{color:var(--text-muted);margin:6px 0 0;font-size:.68rem}.grpc-proto-protoset-name{color:var(--text-muted);margin:10px 0 0;font-size:.72rem}.grpc-proto-protoset-summary{border:1px solid color-mix(in srgb, var(--success) 34%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.grpc-proto-protoset-summary-main{flex-direction:column;gap:6px;min-width:0;display:flex}.grpc-proto-protoset-summary-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grpc-proto-protoset-status{border:1px solid color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--bg));color:var(--success);border-radius:999px;align-items:center;padding:2px 8px;font-size:.66rem;font-weight:600;display:inline-flex}.grpc-proto-protoset-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-family:var(--mono,ui-monospace, monospace);color:var(--text);font-size:.72rem;font-weight:600;overflow:hidden}.grpc-proto-protoset-meta{color:var(--text-muted);margin:0;font-size:.68rem}.grpc-proto-protoset-clear{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:5px;padding:6px 10px;font-size:.68rem}.grpc-proto-protoset-clear:hover{border-color:var(--primary);color:var(--text)}.grpc-proto-protoset-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface) 64%, var(--bg));color:var(--text-muted);border-radius:8px;padding:10px 12px;font-size:.7rem}.grpc-proto-file-list-scroll{flex:1;min-height:0;overflow-y:auto}.grpc-proto-file-list-scroll--table{padding:0 10px 10px}.grpc-proto-file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.grpc-proto-file-list-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.grpc-proto-file-list-header--table{border-bottom:1px solid var(--border);margin-bottom:0;padding:10px}.grpc-proto-files-table-card{flex-direction:column;flex:1;min-height:0;display:flex}.grpc-proto-file-grid-header{border:1px solid var(--border);background:var(--bg);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-radius:6px;grid-template-columns:minmax(130px,1fr) minmax(190px,1.7fr) minmax(58px,auto) minmax(74px,auto);align-items:center;gap:10px;margin-bottom:6px;padding:9px 12px;font-size:.61rem;display:grid}.grpc-proto-grid-col-size,.grpc-proto-grid-col-action{text-align:right}.grpc-proto-grid-col-action{text-align:left}.grpc-proto-file-item{border:1px solid var(--border);background:var(--bg);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.grpc-proto-file-item--table{grid-template-columns:minmax(130px,1fr) minmax(190px,1.7fr) minmax(58px,auto) minmax(74px,auto);align-items:center;gap:10px;display:grid}.grpc-proto-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono,ui-monospace, monospace);color:var(--text);flex:1;font-size:.7rem;overflow:hidden}.grpc-proto-canonical-path{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.2;font-family:var(--mono,ui-monospace, monospace);color:var(--text-muted);font-size:.68rem;overflow:hidden}.grpc-proto-file-size{color:var(--text-muted);white-space:nowrap;text-align:right;justify-self:end;font-size:.64rem}.grpc-proto-file-remove,.grpc-proto-import-remove{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:.64rem}.grpc-proto-file-remove{justify-self:start;min-width:64px}.grpc-proto-file-remove:hover,.grpc-proto-import-remove:hover{border-color:var(--primary);color:var(--primary)}@media (width<=860px){.grpc-proto-file-grid-header{display:none}.grpc-proto-file-item--table{grid-template-columns:1fr auto;grid-template-areas:"file remove""canonical size";gap:4px 8px}.grpc-proto-file-item--table .grpc-proto-file-name{grid-area:file}.grpc-proto-file-item--table .grpc-proto-canonical-path{grid-area:canonical}.grpc-proto-file-item--table .grpc-proto-file-size{grid-area:size;justify-self:end}.grpc-proto-file-item--table .grpc-proto-file-remove{grid-area:remove;justify-self:end}}.grpc-proto-form-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-shrink:0;overflow:hidden}.grpc-proto-form-row{border-bottom:1px solid var(--border);align-items:stretch;min-height:48px;display:flex}.grpc-proto-form-row:last-child{border-bottom:none}.grpc-proto-form-row--stacked{min-height:74px}.grpc-proto-form-label-col{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex:0 0 152px;justify-content:center;gap:2px;padding:8px 12px;display:flex}.grpc-proto-form-ctrl-col{background:var(--surface);flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:8px 12px;display:flex}.grpc-proto-import-section,.grpc-proto-remote-section{flex-direction:column;gap:6px;display:flex}.grpc-proto-remote-input{width:100%}.grpc-proto-import-label{color:var(--text-muted);font-size:.72rem;font-weight:500;display:block}.grpc-proto-import-hint{color:var(--text-muted);opacity:.75;margin:0;font-size:.66rem}.grpc-proto-import-row{align-items:center;gap:8px;display:flex}.grpc-proto-import-input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font-family:var(--mono,ui-monospace, monospace);border-radius:5px;flex:1;padding:6px 10px;font-size:.7rem}.grpc-proto-import-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.grpc-proto-import-add-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:5px;padding:6px 12px;font-size:.72rem}.grpc-proto-import-add-btn:hover{border-color:var(--primary)}.grpc-proto-import-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.grpc-proto-import-item{border:1px solid var(--border);background:var(--bg);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.7rem;display:flex}@media (width<=1160px){.grpc-proto-files-layout{grid-template-columns:1fr}}.grpc-proto-modal-footer{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.grpc-proto-modal-cancel,.grpc-proto-modal-save,.grpc-proto-modal-load{border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:6px 14px;font-size:.74rem}.grpc-proto-modal-cancel{background:var(--surface);color:var(--text-muted)}.grpc-proto-modal-cancel:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.grpc-proto-modal-save{background:color-mix(in srgb, var(--surface) 92%, var(--bg));color:var(--text)}.grpc-proto-modal-save:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.grpc-proto-modal-load{background:var(--primary);border-color:var(--primary);color:var(--text);font-weight:600}.grpc-proto-modal-cancel:disabled,.grpc-proto-modal-save:disabled,.grpc-proto-modal-load:disabled{opacity:.45;cursor:not-allowed}.grpc-schema-browser{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.grpc-schema-browser-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.grpc-schema-browser-search{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:5px;flex:1;padding:6px 10px;font-size:.76rem}.grpc-schema-browser-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.grpc-schema-browser-stats{color:var(--text-muted);white-space:nowrap;flex-wrap:wrap;gap:8px;font-size:.68rem;display:flex}.grpc-schema-browser-split{flex:1 1 0;min-height:0;display:flex;overflow:hidden}.grpc-schema-browser-tree{border-right:1px solid var(--border);background:var(--bg);scrollbar-width:thin;flex:0 0 240px;width:240px;min-height:0;padding:6px 0;overflow:auto}.grpc-schema-browser-tree::-webkit-scrollbar{width:8px;height:8px}.grpc-schema-browser-tree::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.grpc-schema-browser-detail{background:var(--surface);scrollbar-width:thin;flex:1 1 0;min-width:0;min-height:0;padding:14px 16px;overflow:auto}.grpc-schema-browser-detail::-webkit-scrollbar{width:8px;height:8px}.grpc-schema-browser-detail::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.grpc-schema-tree-package{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 12px 4px;font-size:.68rem;font-weight:700}.grpc-schema-tree-node{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;display:flex}.grpc-schema-tree-node:hover{background:var(--surface-hover);color:var(--text)}.grpc-schema-tree-node--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.grpc-schema-tree-node-icon{text-align:center;opacity:.85;flex-shrink:0;width:14px}.grpc-schema-detail-empty,.grpc-schema-browser-empty,.grpc-schema-tree-empty{color:var(--text-muted);padding:24px 16px;font-size:.8rem;line-height:1.6}.grpc-schema-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.grpc-schema-detail-title{color:var(--text);margin:0 0 6px;font-size:.95rem;font-weight:700}.grpc-schema-detail-call-type{color:var(--text-muted);margin-left:8px;font-size:.72rem}.grpc-schema-detail-description{color:var(--text-muted);margin:0 0 12px;font-size:.76rem;line-height:1.6}.grpc-schema-copy-feedback{margin:0 0 10px;font-size:.7rem;line-height:1.45}.grpc-schema-copy-install-options{margin-top:6px}.grpc-schema-copy-install-options summary{cursor:pointer;color:var(--text-muted)}.grpc-schema-copy-install-list{margin:6px 0 0;padding-left:16px}.grpc-schema-copy-install-list li{margin:4px 0}.grpc-schema-copy-install-list code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.grpc-schema-copy-feedback--copied{color:color-mix(in srgb, var(--success) 84%, var(--text))}.grpc-schema-copy-feedback--failed{color:var(--danger)}.grpc-schema-detail-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;display:flex}.grpc-schema-detail-actions-row{align-items:center;gap:6px;display:flex}.grpc-schema-copy-mode-toggle{border:1px solid color-mix(in srgb, var(--primary) 44%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg) 55%, transparent);border-radius:7px;align-self:flex-start;display:inline-flex;overflow:hidden}.grpc-schema-copy-mode-btn{background:var(--bg);border:none;border-right:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));color:var(--text-muted);letter-spacing:.01em;cursor:pointer;padding:6px 10px;font-size:.69rem;font-weight:600;transition:background .14s,color .14s,box-shadow .14s}.grpc-schema-copy-mode-btn:last-child{border-right:none}.grpc-schema-copy-mode-btn:hover{background:color-mix(in srgb, var(--surface-hover) 68%, var(--bg));color:var(--text)}.grpc-schema-copy-mode-btn:focus-visible{z-index:1;outline:2px solid color-mix(in srgb, var(--primary) 82%, white 6%);outline-offset:-2px;position:relative}.grpc-schema-copy-mode-btn--active{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 38%, var(--bg)) 0%, color-mix(in srgb, var(--primary) 28%, var(--bg)) 100%);color:color-mix(in srgb, white 88%, var(--text));text-shadow:0 1px 0 color-mix(in srgb, var(--primary) 34%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 55%, transparent)}.grpc-schema-copy-mode-summary{color:color-mix(in srgb, var(--text-muted) 88%, var(--text));letter-spacing:.01em;white-space:nowrap;text-align:left;margin:0;font-size:.64rem;line-height:1.2}.grpc-schema-action-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:5px;padding:5px 10px;font-size:.72rem}.grpc-schema-action-btn:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.grpc-schema-action-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-schema-method-signature{color:var(--text);background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;border-radius:6px;margin:0 0 14px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.grpc-schema-detail-section{margin-top:16px;overflow-x:auto}.grpc-schema-detail-section-title{color:var(--text-muted);margin:0 0 8px;font-size:.76rem;font-weight:600}.grpc-schema-field-table{border-collapse:collapse;width:100%;font-size:.74rem}.grpc-schema-field-table th{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);padding:6px 8px;font-size:.64rem;font-weight:600}.grpc-schema-field-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 8px}.grpc-schema-field-num{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.grpc-schema-field-name{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.grpc-schema-field-type-link{color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.grpc-schema-field-type-link:hover{text-decoration:underline}.grpc-schema-field-type{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.grpc-schema-field-doc{color:var(--text-muted);font-size:.68rem}.grpc-schema-field-label{border-radius:3px;padding:1px 5px;font-size:.64rem;font-weight:600;display:inline-block}.grpc-schema-field-label--optional{background:var(--bg);color:var(--text-muted)}.grpc-schema-field-label--repeated{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.grpc-schema-field-label--required{background:color-mix(in srgb, #f87171 12%, var(--surface));color:#f87171}.grpc-schema-drift-banner{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 10px;padding:10px 12px;display:flex}.grpc-schema-drift-banner--warning{border-color:color-mix(in srgb, #fbbf24 45%, var(--border));background:color-mix(in srgb, #fbbf24 8%, var(--surface))}.grpc-schema-drift-banner--blocking{border-color:color-mix(in srgb, #f87171 45%, var(--border));background:color-mix(in srgb, #f87171 8%, var(--surface))}.grpc-schema-drift-banner-title{color:var(--text);margin:0 0 4px;font-size:.78rem;font-weight:600}.grpc-schema-drift-banner-message{color:var(--text-muted);margin:0 0 6px;font-size:.72rem}.grpc-schema-drift-banner-issues{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.7rem}.grpc-schema-drift-rebinds{margin-top:8px}.grpc-schema-drift-rebinds-label{color:var(--text-muted);margin-bottom:4px;font-size:.68rem;font-weight:500;display:block}.grpc-schema-drift-rebinds-list{flex-wrap:wrap;gap:6px;display:flex}.grpc-schema-drift-rebind-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.grpc-schema-drift-rebind-btn:hover{border-color:var(--primary)}.grpc-schema-drift-rebind-target{font-size:.72rem;font-weight:600}.grpc-schema-drift-rebind-reason{color:var(--text-muted);font-size:.66rem}.grpc-schema-drift-banner-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.grpc-schema-drift-action-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:5px;padding:5px 10px;font-size:.72rem}.grpc-schema-drift-action-btn:hover{border-color:var(--primary)}@media (width<=859px){.grpc-mobile-stage-tabs{flex-wrap:wrap;gap:8px;padding:0 0 8px;display:flex}.grpc-call-inline-actions{display:none}.grpc-studio-layout{flex-direction:column}.grpc-service-explorer{border-bottom:1px solid var(--border);width:100%;max-width:none}.grpc-studio-main{border-left:none}.grpc-call-split--stage-response .grpc-call-request-pane,.grpc-call-split--stage-request .grpc-call-response-shell,.grpc-call-split--stage-metadata .grpc-call-response-shell,.grpc-call-split--stage-auth .grpc-call-response-shell{display:none}.grpc-call-split--stage-response .grpc-call-response-shell{flex:auto;min-height:220px;display:flex}.grpc-call-split--stage-response .grpc-response-panel{flex:auto;min-height:220px}.grpc-call-mobile-action-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;align-items:center;gap:10px;display:flex;position:sticky;bottom:0}}.grpc-secret-field{width:100%}.grpc-secret-field-ctrl{flex-direction:row;align-items:flex-start;gap:8px;display:flex}.grpc-secret-field-ctrl .grpc-tls-pem-input,.grpc-secret-field-ctrl .grpc-auth-text-input{flex:auto;min-width:0}.grpc-secret-field-masked-wrap{border:1px solid color-mix(in srgb, var(--border) 84%, #82a1d1 16%);background:color-mix(in srgb, var(--bg) 86%, #0f203f 14%);border-radius:5px;align-items:center;width:100%;display:flex;overflow:hidden}.grpc-secret-field-masked-wrap .grpc-auth-text-input{box-shadow:none;background:0 0;border:none;border-radius:0;max-width:none}.grpc-secret-field-masked-wrap:focus-within{border-color:color-mix(in srgb, var(--primary) 64%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 26%, transparent)}.grpc-secret-field-masked-wrap .grpc-auth-text-input:focus{box-shadow:none}.grpc-secret-field-visibility-toggle{border:none;border-left:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.grpc-secret-field-visibility-toggle:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.grpc-secret-field-clear-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:5px;flex-shrink:0;padding:5px 10px;font-size:.72rem}.grpc-secret-field-clear-btn:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.grpc-secret-field-stored-hint{color:var(--text-muted);opacity:.85;margin:4px 0 0 152px;font-size:.68rem}.grpc-spring-hint-card{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 6%, var(--surface));border-radius:8px;align-items:flex-start;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.grpc-spring-hint-card-content{flex:auto;min-width:0}.grpc-spring-hint-card-title{color:var(--text);margin:0 0 4px;font-size:.76rem;font-weight:600}.grpc-spring-hint-card-body{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.grpc-spring-hint-dismiss-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:5px;flex-shrink:0;padding:4px 8px;font-size:.68rem}.grpc-spring-hint-dismiss-btn:hover{border-color:var(--primary);color:var(--text)}.grpc-response-hints{flex-direction:column;gap:8px;margin-top:8px;display:flex}.grpc-response-transport-hint{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:6px;margin:0;padding:8px 10px;font-size:.72rem;line-height:1.45}.grpc-studio-page-connection-chrome{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:6px;padding:6px 10px;display:flex}.grpc-studio-sub-nav{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;gap:0;display:flex}.grpc-studio-header--with-subnav .grpc-studio-sub-nav{scrollbar-width:thin;background:0 0;border-bottom:none;overflow-x:auto}.grpc-studio-header--with-subnav .grpc-studio-sub-nav__tab{border-bottom:1px solid #0000;padding:6px 10px}.grpc-studio-header--with-subnav .grpc-studio-sub-nav__tab--active{border-bottom-color:var(--primary)}.grpc-studio-sub-nav__tab{appearance:none;color:color-mix(in srgb, var(--text-muted) 86%, #c4d5f0 14%);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:8px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.grpc-studio-sub-nav__tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface-hover) 70%, var(--bg))}.grpc-studio-sub-nav__tab--active{color:var(--text);border-bottom-color:color-mix(in srgb, var(--primary) 72%, #9ec2ff 28%);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 16%, var(--surface)) 0%, color-mix(in srgb, var(--primary) 7%, var(--surface)) 100%)}.grpc-studio-sub-nav__badge{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:1px 6px;font-size:.62rem}.grpc-connection-bar__actions{border-left:1px solid var(--border);align-items:center;gap:6px;margin-left:auto;padding-left:10px;display:flex}.grpc-collections-layout,.grpc-history-layout,.grpc-console-layout{flex:1;min-height:0;display:flex;overflow:hidden}.grpc-console-launcher{z-index:180;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.72rem;font-weight:600;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 28px #00000042}.grpc-console-launcher:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.grpc-console-launcher--active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.grpc-console-launcher__count{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--text);border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:700;line-height:1.1}.grpc-console-modal{z-index:181;border:1px solid color-mix(in srgb, white 28%, var(--border));background:var(--bg);border-radius:10px;flex-direction:column;min-width:420px;max-width:calc(100vw - 24px);min-height:260px;max-height:calc(100vh - 24px);display:flex;position:fixed;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 20px 42px #00000057,0 2px 8px #00000040}.grpc-console-modal__header{border-bottom:1px solid var(--border);background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.grpc-console-modal__header:active{cursor:grabbing}.grpc-console-modal__title{color:var(--text);font-size:.76rem;font-weight:700}.grpc-console-modal__count{color:var(--text-muted);font-size:.67rem}.grpc-console-modal__actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.grpc-console-modal__body{flex:1;min-height:0}.grpc-console-modal__body .grpc-console-layout,.grpc-console-modal__body .grpc-console-wire-layout{height:100%}.grpc-console-wire-layout{flex:1;min-height:0;display:flex}.grpc-console-wire-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:360px;min-height:0;display:flex}.grpc-console-wire-controls{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));flex-direction:column;gap:8px;padding:10px 12px;display:flex}.grpc-console-wire-controls__search,.grpc-console-wire-controls__sort{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.72rem}.grpc-console-wire-controls__sort.cs-wrapper{background:0 0;border:none;border-radius:0;padding:0}.grpc-console-wire-controls__sort.cs-wrapper .cs-trigger{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:6px 10px;font-size:.72rem}.grpc-console-wire-controls__search::placeholder{color:var(--text-muted)}.grpc-console-wire-list{flex:1;min-height:0;overflow-y:auto}.grpc-console-wire-row{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;width:100%;padding:9px 12px;display:flex}.grpc-console-wire-row:hover{background:var(--surface-hover)}.grpc-console-wire-row--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.grpc-console-wire-row__dir{border:1px solid var(--border);border-radius:8px;width:fit-content;padding:1px 6px;font-size:.6rem;font-weight:700}.grpc-console-wire-row__dir--send{color:color-mix(in srgb, #60a5fa 84%, var(--text));border-color:color-mix(in srgb, #60a5fa 45%, var(--border))}.grpc-console-wire-row__dir--recv{color:color-mix(in srgb, #34d399 84%, var(--text));border-color:color-mix(in srgb, #34d399 45%, var(--border))}.grpc-console-wire-row__dir--event{color:color-mix(in srgb, #f59e0b 85%, var(--text));border-color:color-mix(in srgb, #f59e0b 45%, var(--border))}.grpc-console-wire-row__summary{color:var(--text);font-size:.72rem;line-height:1.35}.grpc-console-wire-row__meta{color:var(--text-muted);font-size:.64rem}.grpc-console-wire-detail{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.grpc-console-wire-live-feed{flex-direction:column;gap:10px;display:flex}.grpc-console-wire-live-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, var(--bg));border-radius:8px;overflow:hidden}.grpc-console-wire-live-item__head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));align-items:center;gap:8px;padding:8px 10px;display:flex}.grpc-console-wire-live-item__summary{color:var(--text);font-size:.72rem}.grpc-console-wire-live-item__meta{color:var(--text-muted);margin-left:auto;font-size:.64rem}.grpc-console-wire-live-item__payload{max-height:220px;margin:0;overflow:auto}.grpc-console-modal__grip{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 55%, color-mix(in srgb, var(--text-muted) 55%, transparent) 56% 62%, transparent 63%), linear-gradient(135deg, transparent 0 70%, color-mix(in srgb, var(--text-muted) 55%, transparent) 71% 77%, transparent 78%);opacity:.75;width:15px;height:15px;position:absolute;bottom:0;right:0}.grpc-console-modal__grip:hover{opacity:1}.grpc-console-modal__edge-right{cursor:ew-resize;background:0 0;width:6px;height:100%;position:absolute;top:0;right:0}.grpc-console-modal__edge-right:hover{background:color-mix(in srgb, var(--primary) 30%, transparent)}@media (width<=900px){.grpc-console-modal{min-width:320px;max-width:calc(100vw - 12px);max-height:calc(100vh - 64px)}.grpc-console-launcher{bottom:10px;right:10px}}.grpc-collections-sidebar,.grpc-history-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.grpc-console-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:330px;min-height:0;display:flex}.grpc-collections-sidebar__header,.grpc-history-filters{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.grpc-collections-sidebar__title{color:var(--text-muted);flex:1;font-size:.76rem;font-weight:600}.grpc-collections-sidebar__actions{align-items:center;gap:6px;display:flex}.grpc-collections-search{border-bottom:1px solid var(--border);padding:8px 12px}.grpc-collections-search__input,.grpc-history-filters__search,.grpc-console-filters__search{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.74rem}.grpc-collections-tree,.grpc-history-list{flex:1;min-height:0;overflow-y:auto}.grpc-collections-sidebar__hint{font-family:var(--font);color:var(--text-muted);text-align:center;margin:16px 14px;padding:0;font-size:.78rem;font-style:normal;font-weight:400;line-height:1.45}.grpc-console-list{flex:1;min-height:0;overflow-y:auto}.grpc-collection-group__header-row{align-items:center;width:100%;display:flex}.grpc-collection-group__header{min-width:0;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:8px 4px 8px 12px;font-size:.74rem;font-weight:600;display:flex}.grpc-collection-group__header:hover{background:var(--surface-hover);color:var(--text)}.grpc-collection-group__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grpc-collection-group__count{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-shrink:0;padding:1px 5px;font-size:.62rem}.grpc-collection-group__rename-btn{border:1px solid var(--border);background:var(--bg);min-width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin:0 8px 0 4px;padding:0 6px;font-size:.68rem;font-weight:500;line-height:1;display:inline-flex}.grpc-collection-group__rename-btn:hover,.grpc-collection-group__rename-btn:focus-visible{background:var(--surface-hover);border-color:var(--primary);color:var(--text);outline:none}.grpc-collection-group__rename-label{font-size:.66rem}.grpc-collection-service__header{color:var(--text-muted);padding:4px 12px 4px 24px;font-size:.68rem;font-weight:600}.grpc-collection-saved{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px 6px 32px;font-size:.72rem;display:flex}.grpc-collection-saved:hover{background:var(--surface-hover);color:var(--text)}.grpc-collection-saved--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.grpc-collection-saved__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grpc-collection-group__empty{color:var(--text-muted);margin:8px 12px 12px;font-size:.78rem;line-height:1.45}.grpc-saved-request-detail,.grpc-history-detail{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.grpc-saved-request-detail__header,.grpc-history-detail__header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.grpc-saved-request-detail__title,.grpc-history-detail__title{margin:0;font-size:.9rem;font-weight:600}.grpc-saved-request-detail__subtitle,.grpc-history-detail__subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.72rem}.grpc-saved-request-detail__actions,.grpc-history-detail__actions{flex-wrap:wrap;gap:6px;display:flex}.grpc-saved-request-detail__body,.grpc-history-detail__body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.grpc-saved-request-detail__empty{font-family:var(--font);color:var(--text-muted);text-align:center;margin:16px;font-size:.86rem;font-style:normal;font-weight:400;line-height:1.45}.grpc-history-detail-split{flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.grpc-history-detail-nav{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;width:220px;min-height:0;padding-right:8px;display:flex;overflow-y:auto}.grpc-history-detail-nav__item{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-muted);text-align:left;cursor:pointer;border-radius:6px;padding:7px 10px;font-size:.72rem;font-weight:600}.grpc-history-detail-nav__item:hover{color:var(--text);background:var(--surface-hover)}.grpc-history-detail-nav__item--active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.grpc-history-detail-nav__item--success{color:color-mix(in srgb, var(--success-color) 86%, var(--text));border-color:color-mix(in srgb, var(--success-color) 30%, var(--border));background:color-mix(in srgb, var(--success-color) 8%, var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--success-color) 56%, transparent)}.grpc-history-detail-nav__item--success.grpc-history-detail-nav__item--active{color:color-mix(in srgb, var(--success-color) 86%, var(--text));border-color:color-mix(in srgb, var(--success-color) 56%, var(--border));background:color-mix(in srgb, var(--success-color) 18%, var(--surface))}.grpc-history-detail-nav__item--error{color:color-mix(in srgb, var(--error-color) 88%, var(--text));border-color:color-mix(in srgb, var(--error-color) 30%, var(--border));background:color-mix(in srgb, var(--error-color) 8%, var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--error-color) 58%, transparent)}.grpc-history-detail-nav__item--error.grpc-history-detail-nav__item--active{color:color-mix(in srgb, var(--error-color) 88%, var(--text));border-color:color-mix(in srgb, var(--error-color) 56%, var(--border));background:color-mix(in srgb, var(--error-color) 18%, var(--surface))}.grpc-history-detail-nav__item--success:after,.grpc-history-detail-nav__item--error:after{float:right;border:1px solid #0000;border-radius:999px;padding:1px 7px;font-size:.64rem;font-weight:700;line-height:1.2}.grpc-history-detail-nav__item--success:after{content:"OK";color:color-mix(in srgb, var(--success-color) 88%, var(--text));border-color:color-mix(in srgb, var(--success-color) 45%, var(--border));background:color-mix(in srgb, var(--success-color) 16%, var(--surface))}.grpc-history-detail-nav__item--error:after{content:"Error";color:color-mix(in srgb, var(--error-color) 90%, var(--text));border-color:color-mix(in srgb, var(--error-color) 45%, var(--border));background:color-mix(in srgb, var(--error-color) 16%, var(--surface))}.grpc-history-detail-content{flex:1;min-width:0;min-height:0;padding-right:2px;overflow-y:auto}.grpc-history-detail-content__card{min-height:100%}.grpc-history-detail-content__card--success{border-color:color-mix(in srgb, var(--success-color) 42%, var(--border))}.grpc-history-detail-content__card--success .grpc-info-card__header{color:color-mix(in srgb, var(--success-color) 88%, var(--text));background:color-mix(in srgb, var(--success-color) 12%, var(--surface))}.grpc-history-detail-content__card--error{border-color:color-mix(in srgb, var(--error-color) 42%, var(--border))}.grpc-history-detail-content__card--error .grpc-info-card__header{color:color-mix(in srgb, var(--error-color) 88%, var(--text));background:color-mix(in srgb, var(--error-color) 12%, var(--surface))}.grpc-history-detail .grpc-info-card__pre,.grpc-history-detail .grpc-grpcurl-box,.grpc-saved-request-detail .grpc-info-card__pre,.grpc-saved-request-detail .grpc-grpcurl-box{scrollbar-gutter:stable;max-height:none;overflow:auto}.grpc-history-detail .grpc-info-card__pre::-webkit-scrollbar{width:6px;height:6px}.grpc-history-detail .grpc-grpcurl-box::-webkit-scrollbar{width:6px;height:6px}.grpc-saved-request-detail .grpc-info-card__pre::-webkit-scrollbar{width:6px;height:6px}.grpc-saved-request-detail .grpc-grpcurl-box::-webkit-scrollbar{width:6px;height:6px}.grpc-history-detail .grpc-info-card__pre::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.grpc-history-detail .grpc-grpcurl-box::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.grpc-saved-request-detail .grpc-info-card__pre::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.grpc-saved-request-detail .grpc-grpcurl-box::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.grpc-info-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.grpc-info-card__header{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.68rem;font-weight:600;display:flex}.grpc-info-card__pre,.grpc-grpcurl-box{white-space:pre-wrap;word-break:break-word;background:var(--bg);color:var(--text-muted);margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.55}.grpc-saved-request-run-stats{color:var(--text-muted);background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;font-size:.7rem;display:grid}.grpc-history-filters{flex-direction:column;align-items:stretch}.grpc-console-filters{border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;display:flex}.grpc-history-filters__select,.grpc-console-filters__select{width:100%}.grpc-console-row{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;width:100%;padding:8px 12px;display:flex}.grpc-console-row:hover{background:var(--surface-hover)}.grpc-console-row--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.grpc-console-row__status{border-radius:8px;width:fit-content;padding:2px 6px;font-size:.62rem;font-weight:700}.grpc-console-row__status--ok{color:var(--success-color);border:1px solid color-mix(in srgb, var(--success-color) 35%, var(--border))}.grpc-console-row__status--err{color:var(--error-color);border:1px solid color-mix(in srgb, var(--error-color) 35%, var(--border))}.grpc-console-row__status--warn{color:var(--warning-color);border:1px solid color-mix(in srgb, var(--warning-color) 35%, var(--border))}.grpc-console-row__method{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;overflow:hidden}.grpc-console-row__meta{color:var(--text-muted);font-size:.62rem}.grpc-console-list__empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface) 80%, var(--bg));color:var(--text-muted);border-radius:8px;margin:14px;padding:12px;font-size:.71rem;line-height:1.45}.grpc-console-detail{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.grpc-console-detail__header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.grpc-console-detail__title{margin:0;font-size:.9rem;font-weight:600}.grpc-console-detail__subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.72rem}.grpc-console-detail__actions{flex-wrap:wrap;gap:6px;display:flex}.grpc-console-detail__body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.grpc-console-detail__empty{text-align:center;border:1px dashed var(--border);background:color-mix(in srgb, var(--primary) 4%, var(--surface));max-width:420px;color:var(--text-muted);border-radius:8px;margin:auto;padding:18px 22px;font-size:.74rem}.grpc-history-filters__actions{gap:6px;display:flex}.grpc-history-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}.grpc-history-item:hover{background:var(--surface-hover)}.grpc-history-item--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.grpc-history-item__status{border-radius:8px;flex-shrink:0;padding:2px 6px;font-size:.62rem;font-weight:700}.grpc-history-item__status--ok{color:var(--success-color);border:1px solid color-mix(in srgb, var(--success-color) 35%, var(--border))}.grpc-history-item__status--err{color:var(--error-color);border:1px solid color-mix(in srgb, var(--error-color) 35%, var(--border))}.grpc-history-item__status--warn{color:var(--warning-color);border:1px solid color-mix(in srgb, var(--warning-color) 35%, var(--border))}.grpc-history-item__method{text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;overflow:hidden}.grpc-history-item__time{color:var(--text-muted);font-size:.62rem}.grpc-history-empty{text-align:center;background:color-mix(in srgb, var(--primary) 3%, var(--surface));border:1px dashed color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:200px;padding:32px 24px;display:flex}.grpc-history-empty--compact{gap:8px;min-height:0;margin:12px;padding:20px 14px}.grpc-history-empty__icon{color:color-mix(in srgb, var(--primary) 50%, var(--text-muted));opacity:.75;justify-content:center;align-items:center;display:flex}.grpc-history-empty__title{color:var(--text);letter-spacing:-.2px;margin:0;font-size:.88rem;font-weight:700}.grpc-history-empty__hint{color:var(--text-muted);max-width:280px;margin:0;font-size:.74rem;line-height:1.55}.grpc-history-empty--compact .grpc-history-empty__title{font-size:.8rem}.grpc-history-empty--compact .grpc-history-empty__hint{max-width:240px;font-size:.68rem}.grpc-history-detail--empty{background:var(--bg);justify-content:center;align-items:center;padding:24px}.grpc-history-detail--empty .grpc-history-empty{width:100%;max-width:420px}.grpc-save-request-modal,.grpc-collection-rename-modal,.grpc-import-grpcurl-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));z-index:1200;border-radius:8px;flex-direction:column;width:min(520px,100vw - 32px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.grpc-import-grpcurl-modal{width:min(700px,100vw - 32px);min-height:min(560px,100vh - 64px);max-height:calc(100vh - 48px)}.grpc-save-request-modal__header,.grpc-collection-rename-modal__header,.grpc-import-grpcurl-modal__header{border-bottom:1px solid var(--border);padding:12px 16px}.grpc-import-grpcurl-modal__header{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.grpc-import-grpcurl-modal__header:active{cursor:grabbing}.grpc-import-grpcurl-modal__header:before{content:"";background-image:radial-gradient(circle, var(--text-muted) 1.5px, transparent 1.5px);opacity:.45;background-repeat:repeat;background-size:4px 4px;flex-shrink:0;width:10px;height:14px;display:inline-block}.grpc-save-request-modal__title,.grpc-collection-rename-modal__title,.grpc-import-grpcurl-modal__title{margin:0;font-size:.88rem;font-weight:600}.grpc-save-request-modal__body,.grpc-collection-rename-modal__body,.grpc-import-grpcurl-modal__body{flex-direction:column;gap:10px;padding:16px;display:flex}.grpc-import-grpcurl-modal__body{flex:1;min-height:0;overflow-y:auto}.grpc-save-request-modal__footer,.grpc-collection-rename-modal__footer,.grpc-import-grpcurl-modal__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.grpc-import-grpcurl-modal__textarea{background:var(--bg);border:1px solid var(--border);width:100%;min-height:calc(5.76rem + 18px);max-height:calc(9.216rem + 18px);color:var(--text);resize:none;field-sizing:content;border-radius:5px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.6;overflow-y:auto}.grpc-import-grpcurl-modal__preview-section{margin:0}.grpc-import-grpcurl-modal__preview{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:min(280px,40vh);margin:0;padding:10px 12px;font-size:.72rem;line-height:1.65;overflow:auto}.grpc-import-grpcurl-modal__warnings{color:var(--warning-color);margin:0;padding-left:18px;font-size:.68rem}.grpc-import-grpcurl-modal .grpc-form-row__label{flex:none}.grpc-form-row{flex-direction:row;align-items:center;gap:10px;display:flex}.grpc-form-row--stacked{flex-direction:column;align-items:stretch}.grpc-form-row__label{color:var(--text-muted);flex:0 0 120px;font-size:.72rem}.grpc-form-row__input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;flex:1;padding:6px 10px;font-size:.74rem}.grpc-form-row__input.cs-wrapper{background:0 0;border:none;border-radius:0;padding:0}.grpc-form-row__input.cs-wrapper .cs-trigger{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:6px 10px;font-size:.74rem}.grpc-btn{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:5px;padding:6px 12px;font-size:.74rem}.grpc-btn:hover:not(:disabled){border-color:var(--primary)}.grpc-btn:disabled{opacity:.55;cursor:not-allowed}.grpc-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--bg)}.grpc-btn--ghost{background:0 0}.grpc-btn--sm{padding:5px 10px;font-size:.68rem}.grpc-btn--xs{padding:2px 8px;font-size:.68rem}.grpc-response-snapshot-panel__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.grpc-response-snapshot-panel__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grpc-response-snapshot-panel__body{padding:10px 14px}.grpc-response-snapshot-panel__hint,.grpc-response-snapshot-panel__status{color:var(--text-muted);margin:0;font-size:.72rem}.grpc-response-snapshot-panel__status--ok{color:var(--success-color)}.grpc-response-snapshot-panel__status--diff{color:var(--warning-color)}.grpc-snapshot-badge{border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 8px;font-size:.66rem;font-weight:600;display:inline-flex}.grpc-snapshot-badge--match{color:var(--success-color);border-color:color-mix(in srgb, var(--success-color) 35%, var(--border));background:color-mix(in srgb, var(--success-color) 10%, var(--surface))}.grpc-snapshot-badge--diff{color:var(--error-color);border-color:color-mix(in srgb, var(--error-color) 35%, var(--border));background:color-mix(in srgb, var(--error-color) 10%, var(--surface))}.grpc-snapshot-badge--new{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.grpc-snapshot-diff-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));z-index:1300;border-radius:8px;flex-direction:column;width:min(760px,100vw - 32px);max-height:min(80vh,720px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.grpc-snapshot-diff-modal__header{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.grpc-snapshot-diff-modal__title{margin:0;font-size:.88rem;font-weight:600}.grpc-snapshot-diff-modal__search-row{align-items:center;gap:6px;display:flex}.grpc-snapshot-diff-modal__search{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;flex:1;padding:6px 10px;font-size:.72rem}.grpc-snapshot-diff-modal__match-count{color:var(--text-muted);text-align:center;min-width:36px;font-size:.68rem}.grpc-snapshot-diff-modal__body{flex-direction:column;gap:12px;padding:12px 16px;display:flex;overflow:auto}.grpc-snapshot-diff-modal__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.grpc-snapshot-diff-table{border-collapse:collapse;width:100%;font-size:.7rem}.grpc-snapshot-diff-table th,.grpc-snapshot-diff-table td{border:1px solid var(--border);vertical-align:top;text-align:left;padding:6px 8px}.grpc-snapshot-diff-table th{background:var(--bg);color:var(--text-muted);font-weight:600}.grpc-snapshot-diff-table pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,monospace;font-size:.68rem}.grpc-snapshot-diff-table__row--active{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.grpc-snapshot-diff-table__empty{text-align:center;color:var(--text-muted);font-style:italic}.grpc-snapshot-diff-change{text-transform:lowercase;border-radius:4px;padding:1px 6px;font-weight:600;display:inline-block}.grpc-snapshot-diff-change--added{color:var(--success-color)}.grpc-snapshot-diff-change--removed{color:var(--error-color)}.grpc-snapshot-diff-change--changed{color:var(--warning-color)}.grpc-snapshot-diff-modal__preview-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.grpc-snapshot-diff-modal__preview-grid{grid-template-columns:1fr}}.grpc-advanced-shell{flex-direction:column;flex:1;min-height:0;display:flex}.grpc-advanced-nav{background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:center;gap:4px;min-height:50px;padding:6px 14px;display:flex;overflow-x:auto}.grpc-advanced-nav__tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.grpc-advanced-nav__tab:hover{background:color-mix(in srgb, var(--surface-hover) 78%, var(--surface));border-color:color-mix(in srgb, var(--primary) 30%, var(--border));color:var(--text)}.grpc-advanced-nav__tab--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary)}.grpc-advanced-content{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px;scroll-padding-top:28px;display:flex;overflow-y:auto}.grpc-advanced-panel{flex-direction:column;gap:16px;display:flex}.grpc-mock-json-panel{flex-direction:column;gap:12px;display:flex}.grpc-mock-json-panel__field{margin-top:0}.grpc-mock-json-panel .grpc-json-editor-wrap{min-height:300px;max-height:min(38vh,400px)}.grpc-mock-json-panel .grpc-json-editor-input{height:auto;min-height:300px;max-height:min(38vh,400px)}.grpc-mock-json-panel .grpc-advanced-card__actions{flex-shrink:0}.grpc-advanced-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px color-mix(in srgb, var(--border) 40%, transparent);border-radius:10px;overflow:hidden}.grpc-advanced-card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.grpc-advanced-card__title{color:var(--text);margin:0;font-size:.82rem;font-weight:700}.grpc-advanced-card__title--context{align-items:baseline;gap:6px;min-width:0;display:flex}.grpc-advanced-card__title-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:500;overflow:hidden}.grpc-advanced-card__subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.7rem}.grpc-advanced-card__body{padding:18px 20px}.grpc-advanced-card__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grpc-advanced-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.grpc-advanced-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grpc-advanced-field{flex-direction:column;gap:6px;display:flex}.grpc-advanced-field--full-width{grid-column:1/-1}.grpc-advanced-field--stacked{margin-top:8px}.grpc-advanced-field--inline{flex-direction:row;align-items:center;gap:8px}.grpc-advanced-field--inline .grpc-advanced-field__label{flex:0 0 max-content;white-space:nowrap;text-transform:none}.grpc-advanced-field--inline-w4 .grpc-advanced-field__label{flex:0 0 8rem;width:8rem}.grpc-advanced-card__header-main{flex:1 1 0;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.grpc-advanced-collapse-chevron{cursor:pointer;color:var(--text-muted);opacity:.6;background:0 0;border:none;flex-shrink:0;align-self:center;margin-left:auto;padding:4px 6px;font-size:.82rem;line-height:1}.grpc-advanced-collapse-chevron:hover{opacity:1;color:var(--text)}.grpc-advanced-profiles-row{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.grpc-advanced-profiles-row__heading{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.72rem;font-weight:600}.grpc-advanced-profiles-row__select{flex:180px;min-width:0}.grpc-advanced-profiles-row__name{flex:140px;min-width:0}.grpc-advanced-profiles-row__actions{flex:none;align-items:center;gap:6px;display:flex}.grpc-advanced-profiles-row__error{width:100%;margin:0;padding:0 16px 8px}.grpc-advanced-nums-row{grid-template-columns:repeat(6,1fr);align-items:start;gap:6px 12px;display:grid}.grpc-advanced-nums-row .grpc-advanced-field{flex:unset;min-width:0}.grpc-advanced-nums-row .grpc-advanced-field__label{text-transform:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grpc-advanced-nums-row .grpc-advanced-field--wide{flex:2 1 0}.grpc-advanced-input--compact{text-align:left;width:100%}.grpc-advanced-field--inline .grpc-advanced-input,.grpc-advanced-field--inline .grpc-advanced-select{flex:auto;min-width:0}.grpc-advanced-field__label{color:var(--text);text-transform:capitalize;letter-spacing:.3px;font-size:.72rem;font-weight:600}.grpc-advanced-input,.grpc-advanced-textarea{background:var(--bg);border:1px solid color-mix(in srgb, var(--border) 80%, #5a7a9f 20%);color:var(--text);border-radius:6px;padding:8px 12px;font-size:.76rem;transition:border-color .2s,box-shadow .2s}.grpc-advanced-input:focus,.grpc-advanced-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.grpc-advanced-select--compact{min-width:220px;max-width:300px}.grpc-advanced-textarea{font-family:var(--mono,ui-monospace, monospace);resize:vertical;min-height:120px}.grpc-native-diagnostics-textarea{min-height:clamp(260px,42vh,520px)}.grpc-advanced-hint{color:var(--text-muted);margin:8px 0 0;font-size:.68rem}.grpc-advanced-hint--error{color:color-mix(in srgb, var(--danger,#f87171) 85%, var(--text))}.grpc-advanced-field--inline{flex-direction:row;align-items:center;gap:8px;margin:0}.grpc-advanced-field--inline .grpc-advanced-field__label{white-space:nowrap;margin:0;font-size:.71rem;font-weight:500}.grpc-advanced-field--inline input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}.grpc-advanced-status{border-top:1px solid var(--border);letter-spacing:.3px;margin-top:18px;padding-top:14px;font-size:.73rem;font-weight:600}.grpc-advanced-status--idle{color:var(--text-muted)}.grpc-advanced-status--running{color:var(--primary)}.grpc-advanced-status--ok{color:var(--success,#4ade80)}.grpc-advanced-status--warn{color:var(--warning,#fbbf24)}.grpc-advanced-status--err{color:var(--danger,#f87171)}.grpc-advanced-status__detail{color:var(--text-muted);font-weight:500}.grpc-advanced-chip-row{background:color-mix(in srgb, var(--bg) 50%, var(--surface) 50%);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px;display:flex}.grpc-advanced-chip{border:1px solid var(--border);background:var(--bg);color:var(--text);white-space:nowrap;border-radius:5px;padding:6px 10px;font-size:.71rem;font-weight:500}.grpc-advanced-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.grpc-advanced-metric{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.grpc-advanced-metric--ok .grpc-advanced-metric__value{color:var(--success,#4ade80)}.grpc-advanced-metric--err .grpc-advanced-metric__value{color:var(--danger,#f87171)}.grpc-advanced-metric__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;font-size:.62rem;font-weight:700}.grpc-advanced-metric__value{font-size:1.25rem;font-weight:700;font-family:var(--mono,ui-monospace, monospace);color:var(--text)}.grpc-advanced-metric__unit{color:var(--text-muted);margin-left:3px;font-size:.68rem}.grpc-advanced-progress{margin-bottom:16px}.grpc-advanced-progress__label{color:var(--text-muted);margin-bottom:4px;font-size:.7rem}.grpc-advanced-progress__bar{background:var(--bg);border:1px solid var(--border);border-radius:4px;height:8px;overflow:hidden}.grpc-advanced-progress__fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.grpc-load-test-run-strip{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 60%, var(--surface) 40%);border-radius:8px;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.grpc-load-test-run-strip__item{color:var(--text-muted);font-size:.7rem}.grpc-load-test-run-strip__item strong{color:var(--text);font-weight:700}.grpc-load-test-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.grpc-load-test-chart-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-top:12px;padding:12px}.grpc-load-test-chart-card__title{color:var(--text);letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:700}.grpc-load-test-legend-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.grpc-load-test-legend-row--compact{margin-top:-2px}.grpc-load-test-legend-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 58%, var(--bg) 42%);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.64rem;display:inline-flex}.grpc-load-test-legend-chip__dot{border-radius:50%;width:8px;height:8px;display:inline-block}.grpc-load-test-legend-chip__dot--p50{background:color-mix(in srgb, var(--primary) 72%, var(--surface) 28%)}.grpc-load-test-legend-chip__dot--p95{background:color-mix(in srgb, var(--warning,#f59e0b) 70%, var(--surface) 30%)}.grpc-load-test-legend-chip__dot--p99{background:color-mix(in srgb, var(--danger,#f87171) 70%, var(--surface) 30%)}.grpc-load-test-legend-chip__dot--ok{background:var(--success,#4ade80)}.grpc-load-test-legend-chip__dot--err{background:var(--danger,#f87171)}.grpc-load-test-breakdown-row,.grpc-load-test-histogram-row{grid-template-columns:70px 1fr 42px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.grpc-load-test-breakdown-row__label,.grpc-load-test-histogram-row__label{color:var(--text-muted);white-space:nowrap;font-size:.69rem}.grpc-load-test-breakdown-row__bar,.grpc-load-test-histogram-row__bar{background:color-mix(in srgb, var(--surface) 65%, var(--bg) 35%);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.grpc-load-test-breakdown-row__fill,.grpc-load-test-histogram-row__fill{border-radius:999px;height:100%;display:block}.grpc-load-test-breakdown-row__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 65%, var(--surface) 35%), var(--primary))}.grpc-load-test-histogram-row__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--success,#4ade80) 58%, var(--surface) 42%), var(--success,#4ade80))}.grpc-load-test-breakdown-row__value,.grpc-load-test-histogram-row__value{color:var(--text);font-size:.69rem;font-family:var(--mono,ui-monospace, monospace);text-align:right}.grpc-load-test-throughput-row{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.grpc-load-test-throughput-point{flex-direction:column;align-items:center;gap:4px;min-width:22px;display:flex}.grpc-load-test-throughput-point__bars{align-items:flex-end;gap:2px;min-height:100px;display:flex}.grpc-load-test-throughput-point__bar{border-radius:3px 3px 0 0;width:8px}.grpc-load-test-throughput-point__bar--ok{background:linear-gradient(180deg, color-mix(in srgb, var(--success,#4ade80) 78%, transparent), var(--success,#4ade80))}.grpc-load-test-throughput-point__bar--err{background:linear-gradient(180deg, color-mix(in srgb, var(--danger,#f87171) 72%, transparent), var(--danger,#f87171))}.grpc-load-test-throughput-point__label{color:var(--text-muted);font-size:.64rem;font-family:var(--mono,ui-monospace, monospace)}.grpc-load-test-compare-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.grpc-load-test-compare-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.grpc-load-test-compare-metric{background:color-mix(in srgb, var(--surface) 55%, var(--bg) 45%);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.grpc-load-test-compare-metric__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.66rem}.grpc-load-test-compare-metric__value{font-size:.8rem;font-weight:700;font-family:var(--mono,ui-monospace, monospace)}.grpc-load-test-compare-metric__value--good{color:var(--success,#4ade80)}.grpc-load-test-compare-metric__value--bad{color:var(--danger,#f87171)}.grpc-load-test-compare-detail{border:1px solid var(--border);border-radius:6px;margin-top:10px;overflow:hidden}.grpc-load-test-compare-detail__header,.grpc-load-test-compare-detail__row{grid-template-columns:1.7fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.grpc-load-test-compare-detail__header{background:color-mix(in srgb, var(--surface) 68%, var(--bg) 32%);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:.66rem}.grpc-load-test-compare-detail__row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);font-size:.7rem}.grpc-load-test-compare-detail__row:last-child{border-bottom:none}.grpc-load-test-compare-detail__metric{color:var(--text);font-weight:600}.grpc-load-test-compare-detail__delta{font-family:var(--mono,ui-monospace, monospace);font-weight:700}.grpc-load-test-compare-detail__delta--good{color:var(--success,#4ade80)}.grpc-load-test-compare-detail__delta--bad{color:var(--danger,#f87171)}.grpc-load-test-compare-status{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 48%, var(--bg) 52%);border-radius:6px;margin-top:10px;padding:10px}.grpc-load-test-compare-status__title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:0 0 8px;font-size:.68rem}.grpc-load-test-compare-status__header,.grpc-load-test-compare-status__row{grid-template-columns:minmax(100px,1.2fr) 1fr 1fr 64px 64px;align-items:center;gap:8px;display:grid}.grpc-load-test-compare-status__code-cell{align-items:baseline;gap:5px;display:flex}.grpc-load-test-compare-status__code-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;opacity:.8;font-size:.6rem}.grpc-load-test-compare-status__header{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:6px;font-size:.64rem}.grpc-load-test-compare-status__row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:5px 0;font-size:.69rem}.grpc-load-test-compare-status__delta{font-family:var(--mono,ui-monospace, monospace);font-weight:700}.grpc-load-test-compare-status__delta--good{color:var(--success,#4ade80)}.grpc-load-test-compare-status__delta--bad{color:var(--danger,#f87171)}@media (width<=900px){.grpc-load-test-chart-grid{grid-template-columns:1fr}.grpc-load-test-chart-card{margin-top:10px;padding:10px}.grpc-load-test-run-strip{flex-direction:column;gap:6px}.grpc-load-test-breakdown-row,.grpc-load-test-histogram-row{grid-template-columns:58px 1fr 36px}.grpc-load-test-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grpc-load-test-compare-detail__header,.grpc-load-test-compare-detail__row{grid-template-columns:1.2fr 1fr 1fr 1fr}.grpc-load-test-compare-status__header,.grpc-load-test-compare-status__row{grid-template-columns:minmax(80px,1.2fr) 1fr 1fr 58px 58px;font-size:.64rem}}@media (width<=680px){.grpc-load-test-chart-card__title{margin-bottom:8px;font-size:.68rem}.grpc-load-test-legend-chip{padding:2px 6px;font-size:.6rem}.grpc-load-test-breakdown-row,.grpc-load-test-histogram-row{grid-template-columns:50px 1fr 30px;gap:6px;margin-bottom:6px}.grpc-load-test-breakdown-row__label,.grpc-load-test-histogram-row__label,.grpc-load-test-breakdown-row__value,.grpc-load-test-histogram-row__value{font-size:.62rem}.grpc-load-test-throughput-row{gap:6px}.grpc-load-test-throughput-point{gap:3px;min-width:18px}.grpc-load-test-throughput-point__bars{gap:1px;min-height:84px}.grpc-load-test-throughput-point__bar{width:6px}.grpc-load-test-throughput-point__label{font-size:.58rem}}.grpc-advanced-rule-list{flex-direction:column;display:flex}.grpc-advanced-rule-item{border-bottom:1px solid var(--border);gap:10px;padding:10px 12px;display:flex}.grpc-advanced-rule-item--on{background:color-mix(in srgb, var(--success,#4ade80) 6%, var(--surface))}.grpc-advanced-rule-indicator{background:var(--text-muted);opacity:.45;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.grpc-advanced-rule-indicator--on{background:var(--success,#4ade80);opacity:1}.grpc-advanced-rule-name{color:var(--text);font-size:.76rem;font-weight:600}.grpc-advanced-rule-condition{font-family:var(--mono,ui-monospace, monospace);color:var(--text-muted);margin-top:2px;font-size:.68rem}.grpc-advanced-diff-list{flex-direction:column;gap:2px;margin-top:12px;display:flex}.grpc-advanced-diff-list--virtual{max-height:320px;overflow:hidden auto}.grpc-advanced-diff-virtual-spacer{flex:none;width:100%}.grpc-advanced-diff-line{font-family:var(--mono,ui-monospace, monospace);border-radius:3px;align-items:flex-start;gap:8px;padding:5px 10px;font-size:.68rem;display:flex}.grpc-advanced-diff-line--add{background:color-mix(in srgb, var(--success,#4ade80) 10%, var(--surface));color:var(--success,#4ade80)}.grpc-advanced-diff-line--rem{background:color-mix(in srgb, var(--danger,#f87171) 10%, var(--surface));color:var(--danger,#f87171)}.grpc-advanced-diff-line--mod{background:color-mix(in srgb, var(--warning,#fbbf24) 10%, var(--surface));color:var(--warning,#fbbf24)}.grpc-advanced-diff-line--ctx{color:var(--text-muted)}.grpc-advanced-diff-path{text-overflow:ellipsis;flex-shrink:0;max-width:40%;overflow:hidden}.grpc-advanced-diff-desc{color:var(--text);flex:1}.grpc-advanced-diff-badge{border:1px solid var(--border);text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.58rem;font-weight:700}.grpc-advanced-diff-badge--breaking{color:var(--danger,#f87171);border-color:color-mix(in srgb, var(--danger,#f87171) 35%, var(--border))}.grpc-advanced-diff-badge--safe{color:var(--success,#4ade80);border-color:color-mix(in srgb, var(--success,#4ade80) 35%, var(--border))}.grpc-advanced-diff-badge--info{color:var(--text-muted)}.grpc-sdiff-identity{border:1px solid var(--border);border-radius:8px;align-items:stretch;margin-bottom:14px;display:flex;overflow:hidden}.grpc-sdiff-identity__side{flex-direction:column;flex:1;gap:3px;min-width:0;padding:10px 14px;display:flex}.grpc-sdiff-identity__side--before{background:color-mix(in srgb, var(--danger,#f87171) 5%, var(--surface))}.grpc-sdiff-identity__side--after{background:color-mix(in srgb, var(--success,#4ade80) 5%, var(--surface))}.grpc-sdiff-identity__label{text-transform:uppercase;letter-spacing:.07em;font-size:.58rem;font-weight:700}.grpc-sdiff-identity__side--before .grpc-sdiff-identity__label{color:color-mix(in srgb, var(--danger,#f87171) 75%, var(--text-muted))}.grpc-sdiff-identity__side--after .grpc-sdiff-identity__label{color:color-mix(in srgb, var(--success,#4ade80) 75%, var(--text-muted))}.grpc-sdiff-identity__key{font-family:var(--mono,ui-monospace, monospace);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;overflow:hidden}.grpc-sdiff-identity__ts{color:var(--text-muted);font-size:.62rem}.grpc-sdiff-identity__arrow{color:var(--text-muted);background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border);flex-shrink:0;align-items:center;padding:0 10px;font-size:.9rem;display:flex}.grpc-sdiff-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.grpc-sdiff-controls .grpc-sdiff-severity-filter.cs-wrapper{flex:0 0 13.75rem;width:13.75rem;min-width:13.75rem;max-width:13.75rem}.grpc-sdiff-controls .grpc-sdiff-severity-filter.cs-wrapper .cs-trigger{box-sizing:border-box;width:100%}.grpc-sdiff-controls__clear{margin-left:auto}.grpc-sdiff-summary-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.grpc-sdiff-card{background:var(--bg);border:1px solid var(--border);cursor:pointer;text-align:center;border-left-width:3px;border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:12px 10px 8px;transition:border-color .15s,background .15s;display:flex}.grpc-sdiff-card:hover{background:color-mix(in srgb, var(--primary) 5%, var(--bg))}.grpc-sdiff-card--breaking{border-left-color:color-mix(in srgb, var(--danger,#f87171) 55%, var(--border))}.grpc-sdiff-card--safe{border-left-color:color-mix(in srgb, var(--success,#4ade80) 55%, var(--border))}.grpc-sdiff-card--info{border-left-color:var(--border)}.grpc-sdiff-card--active.grpc-sdiff-card--breaking{background:color-mix(in srgb, var(--danger,#f87171) 10%, var(--bg));border-color:color-mix(in srgb, var(--danger,#f87171) 55%, var(--border));border-left-color:var(--danger,#f87171)}.grpc-sdiff-card--active.grpc-sdiff-card--safe{background:color-mix(in srgb, var(--success,#4ade80) 10%, var(--bg));border-color:color-mix(in srgb, var(--success,#4ade80) 55%, var(--border));border-left-color:var(--success,#4ade80)}.grpc-sdiff-card--active.grpc-sdiff-card--info{background:color-mix(in srgb, var(--primary) 8%, var(--bg));border-color:var(--primary)}.grpc-sdiff-card__count{font-size:1.55rem;font-weight:700;font-family:var(--mono,ui-monospace, monospace);line-height:1}.grpc-sdiff-card--breaking .grpc-sdiff-card__count{color:var(--danger,#f87171)}.grpc-sdiff-card--safe .grpc-sdiff-card__count{color:var(--success,#4ade80)}.grpc-sdiff-card--info .grpc-sdiff-card__count{color:var(--text-muted)}.grpc-sdiff-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.62rem;font-weight:700}.grpc-sdiff-card__sub{color:var(--text-muted);opacity:.65;font-size:.58rem}.grpc-sdiff-group{margin-bottom:2px}.grpc-sdiff-group__header{font-family:var(--mono,ui-monospace, monospace);color:var(--text-muted);border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);align-items:center;gap:7px;margin-bottom:2px;padding:8px 10px 5px;font-size:.7rem;font-weight:600;display:flex}.grpc-sdiff-group__icon{opacity:.45;flex-shrink:0;font-size:.62rem}.grpc-sdiff-group__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.grpc-sdiff-group__label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grpc-sdiff-group__label--btn{appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;min-width:0;padding:0;transition:color .12s;display:inline-flex}.grpc-sdiff-group__modal-badge{border:1px solid color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 16%, transparent);color:color-mix(in srgb, var(--primary) 84%, var(--text));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 6px;font-size:.56rem;font-weight:700;display:inline-flex}.grpc-sdiff-group__label--btn:hover,.grpc-sdiff-group__label--btn:focus-visible{color:var(--text);outline:none}.grpc-sdiff-group__label--btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 40%, transparent)}.grpc-sdiff-group__view-icon{font-size:.68rem;font-family:var(--mono,ui-monospace, monospace);opacity:0;color:var(--primary);flex-shrink:0;transition:opacity .12s}.grpc-sdiff-group__label--btn:hover .grpc-sdiff-group__view-icon,.grpc-sdiff-group__label--btn:focus-visible .grpc-sdiff-group__view-icon{opacity:1}.grpc-sdiff-group__label--btn:hover .grpc-sdiff-group__modal-badge,.grpc-sdiff-group__label--btn:focus-visible .grpc-sdiff-group__modal-badge{border-color:color-mix(in srgb, var(--primary) 72%, var(--border));background:color-mix(in srgb, var(--primary) 22%, transparent)}.grpc-sdiff-group__count{background:var(--border);color:var(--text-muted);border-radius:10px;flex-shrink:0;padding:1px 5px;font-size:.58rem}.grpc-sdiff-table-head{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 35%, var(--surface) 65%);border-radius:5px;grid-template-columns:minmax(260px,2fr) minmax(180px,1.4fr) 110px 170px;align-items:center;gap:10px;margin-bottom:4px;padding:7px 10px;display:grid}.grpc-sdiff-table-head__cell{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.58rem;font-weight:700}.grpc-sdiff-table-head__cell--severity{text-align:center}.grpc-sdiff-table-head__cell--actions{text-align:right}.grpc-sdiff-row{border:1px solid var(--border);border-left:3px solid #0000;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:minmax(260px,2fr) minmax(180px,1.4fr) 110px 170px;column-gap:10px;margin-bottom:2px;padding:8px 10px;transition:background .1s;display:grid}.grpc-sdiff-row:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.grpc-sdiff-row__cell{min-width:0}.grpc-sdiff-row--breaking{border-left-color:var(--danger,#f87171)}.grpc-sdiff-row--non_breaking{border-left-color:var(--success,#4ade80)}.grpc-sdiff-row--informational{border-left-color:color-mix(in srgb, var(--text-muted) 45%, transparent)}.grpc-sdiff-row--acked{opacity:.5}.grpc-sdiff-row__cell--change{flex-direction:column;grid-area:1/1;gap:3px;display:flex}.grpc-sdiff-row__cell--path{grid-area:1/2;align-self:center}.grpc-sdiff-row__cell--severity{grid-area:1/3;justify-content:center;align-items:center;display:flex}.grpc-sdiff-row__action{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:600;overflow:hidden}.grpc-sdiff-row--removed .grpc-sdiff-row__action{color:var(--danger,#f87171)}.grpc-sdiff-row--added .grpc-sdiff-row__action{color:var(--success,#4ade80)}.grpc-sdiff-row__change-desc{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;line-height:1.35;display:-webkit-box;overflow:hidden}.grpc-sdiff-row__path{font-family:var(--mono,ui-monospace, monospace);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;overflow:hidden}.grpc-sdiff-row__cell--actions{flex-shrink:0;grid-area:1/4;justify-content:flex-end;align-items:center;gap:5px;display:flex}.grpc-sdiff-expand-btn{border:1px solid var(--border);width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.5rem;transition:background .1s,color .1s;display:flex}.grpc-sdiff-expand-btn:hover{background:var(--border);color:var(--text)}.grpc-sdiff-expand-btn--open{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 60%, var(--border));color:var(--primary)}.grpc-sdiff-ack-btn{height:auto!important;padding:2px 7px!important;font-size:.63rem!important}.grpc-sdiff-detail{background:color-mix(in srgb, var(--bg) 65%, var(--surface) 35%);border-top:1px solid var(--border);border-radius:0 0 4px 4px;flex-direction:column;grid-area:2/1/auto/-1;gap:10px;margin-top:4px;padding:10px 10px 12px;display:flex}@media (width<=980px){.grpc-sdiff-table-head{display:none}.grpc-sdiff-row{grid-template-rows:auto auto auto;grid-template-columns:1fr auto}.grpc-sdiff-row__cell--change{grid-area:1/1}.grpc-sdiff-row__cell--path{grid-area:2/1}.grpc-sdiff-row__cell--severity{grid-area:1/2;justify-content:flex-end;align-items:flex-start}.grpc-sdiff-row__cell--actions{grid-area:2/2;justify-content:flex-end;align-items:center}.grpc-sdiff-detail{grid-row:3}}.grpc-sdiff-impact{border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.grpc-sdiff-impact--breaking{background:color-mix(in srgb, var(--danger,#f87171) 8%, var(--surface));border-color:color-mix(in srgb, var(--danger,#f87171) 28%, var(--border))}.grpc-sdiff-impact--non_breaking{background:color-mix(in srgb, var(--success,#4ade80) 7%, var(--surface));border-color:color-mix(in srgb, var(--success,#4ade80) 28%, var(--border))}.grpc-sdiff-impact--informational{background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-color:var(--border)}.grpc-sdiff-impact__icon{flex-shrink:0;margin-top:1px;font-size:.9rem}.grpc-sdiff-impact--breaking .grpc-sdiff-impact__icon{color:var(--danger,#f87171)}.grpc-sdiff-impact--non_breaking .grpc-sdiff-impact__icon{color:var(--success,#4ade80)}.grpc-sdiff-impact--informational .grpc-sdiff-impact__icon{color:var(--primary)}.grpc-sdiff-impact__title{color:var(--text);margin-bottom:3px;font-size:.73rem;font-weight:600}.grpc-sdiff-impact__body{color:var(--text-muted);font-size:.7rem;line-height:1.5}.grpc-sdiff-detail__desc{color:var(--text-muted);border-left:2px solid color-mix(in srgb, var(--border) 70%, transparent);margin:0;padding-left:8px;font-size:.69rem;line-height:1.55}.grpc-sdiff-snippet{grid-template-columns:1fr 1fr;gap:6px;display:grid}.grpc-sdiff-snippet__pane{border:1px solid var(--border);border-radius:5px;overflow:hidden}.grpc-sdiff-snippet__pane--before{border-color:color-mix(in srgb, var(--danger,#f87171) 28%, var(--border))}.grpc-sdiff-snippet__pane--after{border-color:color-mix(in srgb, var(--success,#4ade80) 28%, var(--border))}.grpc-sdiff-snippet__label{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:4px 9px;font-size:.58rem;font-weight:700}.grpc-sdiff-snippet__pane--before .grpc-sdiff-snippet__label{background:color-mix(in srgb, var(--danger,#f87171) 9%, var(--surface));color:color-mix(in srgb, var(--danger,#f87171) 80%, var(--text-muted));border-bottom-color:color-mix(in srgb, var(--danger,#f87171) 22%, var(--border))}.grpc-sdiff-snippet__pane--after .grpc-sdiff-snippet__label{background:color-mix(in srgb, var(--success,#4ade80) 8%, var(--surface));color:color-mix(in srgb, var(--success,#4ade80) 80%, var(--text-muted));border-bottom-color:color-mix(in srgb, var(--success,#4ade80) 22%, var(--border))}.grpc-sdiff-snippet__code{font-family:var(--mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-all;color:var(--text);background:0 0;margin:0;padding:8px 10px;font-size:.68rem;line-height:1.65}@media (width<=640px){.grpc-sdiff-snippet{grid-template-columns:1fr}.grpc-sdiff-identity{flex-direction:column}.grpc-sdiff-identity__arrow{border-left:none;border-right:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;padding:4px 14px}}@media (width<=900px){.grpc-advanced-form-grid,.grpc-advanced-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grpc-advanced-form-grid,.grpc-advanced-form-grid--two,.grpc-advanced-metrics-grid{grid-template-columns:1fr}}.grpc-rpc-stats-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.grpc-rpc-stats-metric{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.grpc-rpc-stats-metric--ok .grpc-rpc-stats-metric__value{color:var(--success,#4ade80)}.grpc-rpc-stats-metric--err .grpc-rpc-stats-metric__value{color:var(--danger,#f87171)}.grpc-rpc-stats-metric__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:.62rem;font-weight:700}.grpc-rpc-stats-metric__value{font-size:1.35rem;font-weight:700;font-family:var(--mono,ui-monospace, monospace);color:var(--text)}.grpc-rpc-stats-metric__unit{color:var(--text-muted);margin-left:3px;font-size:.72rem}.grpc-rpc-stats-metric__sub{color:var(--text-muted);opacity:.8;margin-top:2px;font-size:.62rem}.grpc-rpc-stats-empty{color:var(--text-muted);margin:0;font-size:.8rem}.grpc-rpc-stats-table-wrap{overflow-x:auto}.grpc-rpc-stats-table{border-collapse:collapse;width:100%}.grpc-rpc-stats-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);text-align:left;padding:6px 10px;font-size:.62rem;font-weight:700}.grpc-rpc-stats-table td{border-bottom:1px solid var(--border);padding:7px 10px;font-size:.75rem}.grpc-rpc-stats-table td:not(:first-child),.grpc-rpc-stats-table__method{font-family:var(--mono,ui-monospace, monospace);font-size:.68rem}.grpc-rpc-stats-table__ok{color:var(--success,#4ade80)}.grpc-rpc-stats-table__err{color:var(--danger,#f87171)}.grpc-rpc-stats-latency-bar{background:var(--primary);vertical-align:middle;border-radius:3px;height:6px;margin-right:6px;display:inline-block}.grpc-rpc-stats-status-chips{flex-wrap:wrap;gap:4px;display:flex}.grpc-rpc-stats-status-chip{border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:600}.grpc-rpc-stats-status-chip--ok{color:var(--success,#4ade80);border-color:color-mix(in srgb, var(--success,#4ade80) 35%, var(--border))}.grpc-rpc-stats-status-chip--err{color:var(--danger,#f87171);border-color:color-mix(in srgb, var(--danger,#f87171) 35%, var(--border))}@media (width<=900px){.grpc-rpc-stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grpc-rpc-stats-metrics{grid-template-columns:1fr}}.grpc-mock-authoring-tabs{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, var(--bg));flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 12px;display:flex;position:relative}.grpc-mock-authoring-tabs__label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-right:2px;font-size:.66rem;font-weight:700}.grpc-mock-authoring-tab{appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.74rem;font-weight:500}.grpc-mock-authoring-tab:hover{border-color:var(--primary);color:var(--text)}.grpc-mock-authoring-tab--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:var(--primary);color:var(--text)}.grpc-mock-authoring-tabs__tools{align-items:center;min-width:0;margin-left:auto;display:flex}.grpc-mock-builder-panel{padding:12px}.grpc-mock-builder-toolbar{justify-content:flex-end;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0;padding:0;display:flex}.grpc-mock-builder-search{background:var(--bg);border:1px solid var(--border);min-width:220px;max-width:340px;height:30px;color:var(--text);border-radius:6px;flex:0 clamp(220px,26vw,340px);padding:4px 10px;font-size:.74rem;transition:border-color .15s,box-shadow .15s}.grpc-mock-builder-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.grpc-mock-builder-search::placeholder{color:var(--text-muted);opacity:.7}.grpc-mock-builder-toolbar .btn{white-space:nowrap;flex:none;height:30px;padding:0 10px;font-size:.73rem;line-height:1}.grpc-mock-builder-toolbar .btn:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 40%, transparent)}.grpc-mock-builder-toolbar__bulk{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, var(--bg) 18%);border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 2px;display:inline-flex}.grpc-mock-builder-toolbar__bulk .btn{background:0 0;border:0}.grpc-mock-builder-toolbar__bulk .btn:not(:disabled):hover{background:var(--surface-hover)}.grpc-mock-builder-rules{flex-direction:column;gap:14px;display:flex}.grpc-mock-builder-rule{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb, var(--border) 40%, transparent);border-radius:10px;scroll-margin-top:96px;overflow:hidden}.grpc-mock-builder-rule--on{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent), 0 1px 4px color-mix(in srgb, var(--primary) 12%, transparent)}.grpc-mock-builder-rule--disabled{opacity:.55}.grpc-mock-builder-rule--dragging{opacity:.4}.grpc-mock-builder-rule--drop-target{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)}.grpc-mock-builder-drag-handle{cursor:grab;color:var(--text-muted);opacity:0;-webkit-user-select:none;user-select:none;padding:0 4px;font-size:1rem;line-height:1;transition:opacity .15s}.grpc-mock-builder-drag-handle:active{cursor:grabbing}.grpc-mock-builder-rule:hover .grpc-mock-builder-drag-handle{opacity:.6}.grpc-mock-builder-drag-handle:hover{color:var(--text);opacity:1!important}.grpc-mock-builder-rule__header{background:color-mix(in srgb, var(--bg) 80%, var(--surface) 20%);border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:14px;padding:10px 16px;display:flex}.grpc-mock-builder-rule__header .btn-ghost{flex-shrink:0}.grpc-mock-builder-rule__header .grpc-mock-builder-actions-group{flex-shrink:0;gap:6px;margin-left:auto;display:inline-flex}.grpc-mock-builder-collapse-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:.82rem;line-height:1;transition:color .15s,background-color .15s}.grpc-mock-builder-collapse-btn:hover{color:var(--text);background:color-mix(in srgb, var(--border) 40%, transparent)}.grpc-mock-builder-rule__summary{background:color-mix(in srgb, var(--bg) 90%, var(--surface));border-top:none;padding:8px 16px}.grpc-mock-builder-rule__summary code{font-family:var(--mono,ui-monospace, monospace);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.grpc-mock-builder-response-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;display:flex}.grpc-mock-builder-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px 40px;display:flex}.grpc-mock-builder-empty__icon{opacity:.5;font-size:2.2rem;line-height:1}.grpc-mock-builder-empty__title{color:var(--text);font-size:.92rem;font-weight:600}.grpc-mock-builder-empty__hint{color:var(--text-muted);max-width:340px;font-size:.76rem;line-height:1.5}.grpc-mock-builder-actions-group{opacity:1;transition:opacity .15s}.grpc-mock-hit-badge{background:color-mix(in srgb, var(--border) 50%, transparent);min-width:20px;height:18px;color:var(--text-muted);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:.65rem;font-weight:600;display:inline-flex}.grpc-mock-hit-badge--active{background:color-mix(in srgb, var(--primary) 22%, transparent);color:var(--primary)}.grpc-mock-hit-summary{border-top:1px solid var(--border);color:var(--text-muted);gap:14px;padding:8px 12px;font-size:.72rem;display:flex}.grpc-mock-hit-summary__item--miss{color:var(--danger,#f87171)}.grpc-mock-builder-rule__body{grid-template-columns:1fr 1fr;gap:16px;padding:18px 16px;display:grid}.grpc-mock-builder-section__title{color:var(--text);border-bottom:1px solid var(--border);letter-spacing:.4px;text-transform:uppercase;margin-bottom:12px;padding-bottom:6px;font-size:.73rem;font-weight:700}.grpc-mock-builder-field{flex-direction:column;gap:5px;min-width:0;display:flex}.grpc-mock-builder-field--inline{flex-direction:row;flex:auto;align-items:center;gap:10px}.grpc-mock-builder-field--inline-grow .grpc-mock-builder-input{flex:auto;width:100%}.grpc-mock-builder-field--inline-fixed-label .grpc-mock-builder-field__label{width:92px;min-width:92px}.grpc-mock-builder-field--inline-fixed-label-response .grpc-mock-builder-field__label{width:112px;min-width:112px}.grpc-mock-builder-field--stacked{grid-column:1/-1}.grpc-mock-builder-field__label{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.71rem;font-weight:500}.grpc-mock-builder-predicate-row{align-items:center;gap:12px;display:flex}.grpc-mock-builder-input,.grpc-mock-builder-textarea{background:var(--bg);border:1px solid color-mix(in srgb, var(--border) 80%, #5a7a9f 20%);color:var(--text);border-radius:6px;min-width:0;padding:7px 11px;font-size:.76rem;transition:border-color .15s,box-shadow .15s}.grpc-mock-builder-input.cs-wrapper{background:0 0;border:none;border-radius:0;padding:0}.grpc-mock-builder-input.cs-wrapper .cs-trigger{background:var(--bg);border:1px solid color-mix(in srgb, var(--border) 80%, #5a7a9f 20%);color:var(--text);border-radius:6px;padding:7px 11px;font-size:.76rem}.grpc-mock-builder-input:focus,.grpc-mock-builder-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.grpc-mock-builder-input--narrow{text-align:center;width:72px}.grpc-mock-builder-status-select{min-width:180px}.grpc-mock-builder-textarea{width:100%;font-family:var(--mono,ui-monospace, monospace);resize:vertical;min-height:100px}.grpc-mock-builder-check{color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:.73rem;font-weight:500;display:inline-flex}.grpc-mock-builder-check--not{background:color-mix(in srgb, var(--bg) 60%, var(--surface) 40%);border:1px solid var(--border);color:var(--text-muted);border-radius:5px;flex-shrink:0;padding:5px 10px;font-size:.71rem}.grpc-mock-builder-predicate-leaf,.grpc-mock-builder-group,.grpc-mock-builder-predicate-block{flex-direction:column;gap:8px;display:flex}.grpc-mock-builder-group{border:1px dashed var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));border-radius:6px;padding:8px}.grpc-mock-builder-group__header,.grpc-mock-builder-group__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grpc-mock-builder-group__children{flex-direction:column;gap:8px;display:flex}.grpc-mock-builder-readonly{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.grpc-mock-builder-badge{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.68rem;font-weight:600}.grpc-mock-builder-readonly__expr{font-family:var(--mono,ui-monospace, monospace);color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:.72rem}.grpc-mock-builder-hint{color:var(--text-muted);font-size:.72rem}.grpc-mock-builder-hint--error{color:var(--danger,#f87171)}.grpc-mock-builder-hint--warn{color:var(--warning,#fbbf24);background:color-mix(in srgb, var(--warning,#fbbf24) 8%, transparent);border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:.72rem}.grpc-mock-builder-predicate-summary{color:var(--text-muted);background:color-mix(in srgb, var(--accent,#60a5fa) 6%, transparent);word-break:break-word;border-radius:5px;margin-bottom:8px;padding:5px 8px;font-size:.72rem;font-style:italic;line-height:1.45}.grpc-mock-builder-tester{box-sizing:border-box;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 78%, var(--bg) 22%) 0%, var(--surface) 100%);flex-direction:column;gap:14px;min-height:0;padding:20px;display:flex;overflow-x:hidden}.grpc-mock-builder-tester--modal{background:0 0;gap:10px;padding:8px 0 0}.grpc-mock-builder-tester__intro{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.35}.grpc-mock-builder-tester--modal .grpc-mock-builder-tester__section{gap:10px;padding:12px 14px}.grpc-mock-builder-tester--modal .grpc-mock-builder-tester__section--request{gap:6px}.professional-modal .grpc-mock-tester-modal__header{padding:14px 16px 6px}.professional-modal.grpc-dry-run-tester-modal{border:1px solid color-mix(in srgb, white 28%, var(--border));box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 20px 60px #0000008c,0 4px 16px #0000004d}.grpc-mock-builder-tester__hero{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, var(--bg) 28%);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;display:grid}.grpc-mock-builder-tester__title{color:var(--text);white-space:nowrap;font-size:.82rem;font-weight:700}.grpc-mock-builder-tester__subtitle{color:var(--text-muted);white-space:normal;margin:0;font-size:.72rem;line-height:1.35}.grpc-mock-builder-tester__section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 76%, var(--bg) 24%);border-radius:9px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.grpc-mock-builder-tester__section--request{gap:8px}.grpc-mock-builder-tester__section--request .grpc-mock-builder-tester__section-title{margin:0 0 2px}.grpc-mock-builder-tester__section--request .grpc-mock-builder-tester__fields{margin:0}.grpc-mock-builder-tester__section--body{flex:auto;min-height:0}.grpc-mock-builder-tester__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.grpc-mock-builder-tester__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grpc-mock-builder-tester__field{min-width:0}.grpc-mock-builder-tester__metadata{flex-direction:column;gap:6px;display:flex}.grpc-mock-builder-tester__metadata-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;display:grid}.grpc-mock-builder-tester__metadata-row .grpc-mock-builder-input{flex:120px}.grpc-mock-builder-tester__metadata-value-group{position:relative}.grpc-mock-builder-tester__metadata-value-group .grpc-mock-builder-input{width:100%;padding-right:34px}.grpc-mock-builder-tester__remove-meta-badge{width:24px;min-width:24px;height:24px;color:var(--text-muted);border-color:color-mix(in srgb, var(--border) 75%, var(--text-muted) 25%);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.grpc-mock-builder-tester__remove-meta-badge:hover{color:var(--danger,#f87171);border-color:color-mix(in srgb, var(--danger,#f87171) 45%, var(--border));background:color-mix(in srgb, var(--danger,#f87171) 10%, transparent)}.grpc-mock-builder-tester__add-meta{align-self:flex-end}.grpc-mock-builder-tester__remove-meta{align-self:center}.grpc-mock-builder-tester__body{resize:vertical;min-height:96px;max-height:min(20vh,150px);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace)}.grpc-mock-builder-tester__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:0;display:flex}.grpc-mock-builder-tester__action-btn{letter-spacing:.01em;border-width:1px;border-radius:10px;flex:none;min-width:96px;height:34px;font-weight:600;transition:transform .12s,box-shadow .16s,border-color .16s}.grpc-mock-builder-tester__action-btn:hover{transform:translateY(-1px)}.grpc-mock-builder-tester__action-btn--run{box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 30%, transparent)}.grpc-mock-builder-tester__action-btn--run:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 30%, transparent), 0 4px 12px color-mix(in srgb, var(--primary) 30%, transparent)}.grpc-mock-builder-tester__action-btn--close{background:color-mix(in srgb, var(--surface) 72%, var(--bg) 28%);border-color:color-mix(in srgb, var(--border) 78%, var(--text-muted) 22%);color:var(--text)}.grpc-mock-builder-tester__action-btn--close:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.grpc-mock-builder-tester__result{border-radius:8px;padding:10px 12px;font-size:.75rem;line-height:1.5}.grpc-mock-builder-tester__result--match{background:color-mix(in srgb, var(--success,#34d399) 12%, transparent);color:var(--success,#34d399);border:1px solid color-mix(in srgb, var(--success,#34d399) 30%, transparent)}.grpc-mock-builder-tester__result--other{background:color-mix(in srgb, var(--accent,#60a5fa) 10%, transparent);color:var(--accent,#60a5fa);border:1px solid color-mix(in srgb, var(--accent,#60a5fa) 25%, transparent)}.grpc-mock-builder-tester__result--miss{background:color-mix(in srgb, var(--text-muted) 8%, transparent);color:var(--text-muted);border:1px solid color-mix(in srgb, var(--text-muted) 20%, transparent)}.grpc-mock-builder-tester__result--error{background:color-mix(in srgb, var(--danger,#f87171) 10%, transparent);color:var(--danger,#f87171);border:1px solid color-mix(in srgb, var(--danger,#f87171) 25%, transparent)}.grpc-mock-builder-tester__chain{color:var(--text-muted);margin-top:4px;font-size:.7rem}.grpc-mock-tester-overlay.modal-overlay{left:var(--sidebar-w,48px);z-index:1800;justify-content:center;align-items:flex-start;padding:4px;bottom:0;right:0}.sidebar-visible .grpc-mock-tester-overlay.modal-overlay{left:var(--sidebar-w,48px)}.grpc-mock-tester-modal.modal{border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;width:min(720px,100vw - 16px);max-height:min(74vh,700px);padding:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 10px 28px #00000059}.grpc-mock-tester-modal .modal-header{background:0 0;border-bottom:0;padding:18px 20px 16px}.grpc-mock-tester-modal .modal-header h3{margin:0}.grpc-mock-tester-modal__body{min-height:0;padding:0;overflow:hidden auto}.grpc-mock-tester-modal__controls{align-items:center;gap:6px;display:flex}.grpc-mock-tester-modal .grpc-mock-builder-tester{background:0 0;border-top:0}@media (width<=720px){.grpc-mock-tester-overlay.modal-overlay{padding:8px}.grpc-mock-tester-modal.modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.grpc-mock-builder-tester__metadata-row{grid-template-columns:1fr}.grpc-mock-builder-tester__hero,.grpc-mock-builder-tester__fields{gap:8px}}.grpc-mock-builder-conflict-badge{color:var(--warning,#fbbf24);background:color-mix(in srgb, var(--warning,#fbbf24) 12%, transparent);white-space:nowrap;cursor:help;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:600}.grpc-mock-builder-hover-action--active{color:var(--accent,#60a5fa);opacity:1!important}@media (width<=900px){.grpc-mock-builder-rule__body{grid-template-columns:1fr}}.grpc-mock-network-toggle{background:color-mix(in srgb, var(--bg) 62%, var(--surface));border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;margin-top:14px;margin-bottom:2px;padding:9px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.grpc-mock-network-toggle--inline{align-self:stretch;margin-top:0;padding:8px 12px}.grpc-mock-network-toggle input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}.grpc-mock-network-toggle span{white-space:nowrap;flex:none}.grpc-mock-listen-chip-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:auto;display:flex}.grpc-mock-listen-target-chip{align-items:center;gap:8px;max-width:100%;padding:4px 10px;display:inline-flex}.grpc-mock-listen-target-chip__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem;font-weight:700}.grpc-mock-listen-target-chip__value{color:var(--text);white-space:nowrap;font-size:.73rem;font-weight:600}.grpc-mock-listener-generation-chip{font-size:.67rem;font-weight:700}.grpc-mock-header{align-items:flex-start;gap:18px}.grpc-mock-header__content{flex:1;min-width:280px}.grpc-mock-header__actions{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface) 30%);width:fit-content;min-width:0;max-width:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 40%, transparent);border-radius:10px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.grpc-mock-header__primary-actions{flex:none;justify-content:flex-start;width:auto;display:flex}.grpc-mock-header__primary-actions .btn{white-space:nowrap;min-width:0}.grpc-mock-summary-row{flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:8px;margin-top:10px;display:flex}.grpc-mock-summary-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 60%, var(--surface) 40%);border-radius:8px;flex-direction:column;flex:0 220px;gap:3px;min-width:180px;max-width:260px;padding:8px 10px;display:flex}.grpc-mock-header__title-inline{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:6px;display:flex}.grpc-mock-header__title-detail{color:var(--text-muted);font-size:.7rem;font-weight:500}.grpc-mock-summary-card--running{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}.grpc-mock-summary-card--ok{border-color:color-mix(in srgb, var(--success,#4ade80) 42%, var(--border))}.grpc-mock-summary-card--warn{border-color:color-mix(in srgb, var(--warning,#fbbf24) 42%, var(--border))}.grpc-mock-summary-card--err{border-color:color-mix(in srgb, var(--danger,#f87171) 42%, var(--border))}.grpc-mock-summary-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:700}.grpc-mock-summary-card__value{color:var(--text);font-size:.74rem;font-weight:600}.grpc-mock-runtime-hint{margin-bottom:12px}.grpc-mock-latency-row{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:14px;display:flex}.grpc-mock-latency-field{flex:none;align-items:center;gap:8px;display:flex}.grpc-mock-latency-field__label{color:var(--text);white-space:nowrap;font-size:.72rem;font-weight:600}.grpc-mock-latency-field__input{background:var(--bg);border:1px solid var(--border);width:80px;color:var(--text);text-align:right;border-radius:5px;padding:5px 8px;font-size:.76rem;transition:border-color .15s,box-shadow .15s}.grpc-mock-latency-field__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.grpc-mock-latency-field__unit{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.grpc-mock-listener-log{border:1px solid var(--border);background:var(--bg);border-radius:6px;margin-top:12px;padding:8px 10px}.grpc-mock-listener-log__title{color:var(--text-muted);margin-bottom:6px;font-size:.72rem;font-weight:600}.grpc-mock-listener-log__list{max-height:160px;color:var(--text);flex-direction:column;gap:4px;margin:0;padding:0;font-size:.7rem;list-style:none;display:flex;overflow:auto}.grpc-mock-listener-log__event{color:var(--primary);margin-right:6px}.grpc-mock-listener-log__rpc,.grpc-mock-listener-log__rule{color:var(--text-muted);margin-right:6px}@media (width<=1080px){.grpc-mock-summary-row{flex-wrap:wrap}.grpc-mock-summary-card{flex:calc(50% - 8px);max-width:none}.grpc-mock-network-toggle--inline{align-self:center}.grpc-mock-header__title-inline{white-space:normal;flex-wrap:wrap}}@media (width<=840px){.grpc-mock-header__actions{border-left:none;border-top:1px solid var(--border);width:100%;min-width:0;box-shadow:none;background:0 0;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;align-items:flex-start;padding-top:12px;padding-left:0}.grpc-mock-listen-chip-row{flex-wrap:wrap;justify-content:flex-start;width:100%}.grpc-mock-header__primary-actions .btn{min-width:0}.grpc-mock-header__primary-actions{justify-content:flex-start}.grpc-mock-authoring-tabs__tools{justify-content:flex-start;width:100%;margin-left:0}.grpc-mock-builder-toolbar{flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:100%}.grpc-mock-builder-panel{padding-top:12px}}@media (width<=620px){.grpc-mock-summary-row{flex-direction:column}.grpc-mock-summary-card,.grpc-mock-network-toggle--inline{width:100%}.grpc-mock-authoring-tabs{padding:10px}.grpc-mock-builder-panel{padding-top:12px}.grpc-mock-authoring-tabs__tools{justify-content:flex-start;width:100%;margin-left:0}.grpc-mock-builder-toolbar{flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:100%}.grpc-mock-builder-search{min-width:180px;max-width:100%}}.grpc-call-full-form-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:.72rem;font-weight:600}.grpc-call-full-form-btn:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.grpc-call-full-form-btn:disabled{opacity:.45;cursor:not-allowed}.grpc-hybrid-modal-overlay{z-index:1400;-webkit-backdrop-filter:none;background:0 0;align-items:flex-start;padding:120px 12px 12px 365px;justify-content:flex-start!important;left:0!important}.sidebar-visible .grpc-hybrid-modal-overlay.modal-overlay{justify-content:flex-start;left:0!important}.grpc-hybrid-modal.grpc-hybrid-modal{width:min(960px, calc(100vw - var(--sidebar-w,328px) - 20px));max-width:min(960px, calc(100vw - var(--sidebar-w,328px) - 20px));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, #0a1324), color-mix(in srgb, var(--surface) 97%, #060b15));border-radius:10px;flex-direction:column;height:min(720px,100vh - 100px);max-height:min(720px,100vh - 100px);margin-top:0;margin-left:0;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080,0 10px 24px #00000059,inset 0 1px #ffffff1c}.grpc-hybrid-modal__header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--bg));justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.grpc-hybrid-modal__title{color:var(--text);margin:0;font-size:.9rem;font-weight:700}.grpc-hybrid-modal__title-row{align-items:center;gap:10px;min-width:0;display:inline-flex}.grpc-hybrid-modal__title-text{font-size:inherit;font-weight:inherit;color:inherit;white-space:nowrap}.grpc-hybrid-modal__body{flex-direction:column;flex:auto;gap:0;min-height:0;padding:18px;display:flex;overflow:hidden}.grpc-hybrid-modal__tabs{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:4px;display:inline-flex}.grpc-hybrid-modal__tabs--header{flex-shrink:0;align-self:auto}.grpc-hybrid-modal__tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:.73rem;font-weight:600}.grpc-hybrid-modal__tab:hover{color:var(--text)}.grpc-hybrid-modal__tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.grpc-hybrid-modal__tab--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.grpc-hybrid-modal__form-scroll{border:1px solid var(--border);background:var(--surface);border-radius:0;flex:auto;min-height:0;padding:4px;overflow:auto}.grpc-hybrid-modal__option-b{flex:auto;min-height:0;overflow:hidden}.grpc-hybrid-modal__focus-shell{flex-direction:column;height:100%;min-height:0;padding:10px;display:flex;overflow:hidden}.grpc-hybrid-modal__json{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:hidden}.grpc-hybrid-modal__json-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.grpc-hybrid-modal__hint{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.4}.grpc-hybrid-modal__insights{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;margin-bottom:10px;display:flex}.grpc-hybrid-modal__insight-pill{border:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700}.grpc-hybrid-modal__json-layout{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 280px;gap:10px;min-height:0;display:grid;overflow:hidden}.grpc-hybrid-modal__json .grpc-highlighted-json-editor{flex:auto;height:100%;min-height:0}.grpc-hybrid-modal__json .grpc-highlighted-json-backdrop,.grpc-hybrid-modal__json .grpc-highlighted-json-input{height:100%;min-height:0}.grpc-hybrid-modal__error{color:var(--danger);margin:0;font-size:.74rem}.grpc-hybrid-modal__assist{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;min-height:0;padding:8px;display:flex;overflow:auto}.grpc-hybrid-modal__assist-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.grpc-hybrid-modal__assist-title{color:var(--text);margin:0;font-size:.72rem}.grpc-hybrid-modal__assist-list{color:var(--text-muted);flex-direction:column;gap:4px;margin:0;padding-left:16px;font-size:.69rem;display:flex}.grpc-hybrid-modal__assist-list li{flex-direction:column;gap:2px;display:flex}.grpc-hybrid-modal__assist-empty{color:var(--text-muted);margin:0;font-size:.69rem}.grpc-hybrid-modal__footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, var(--bg));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:5px 12px;display:flex}.grpc-hybrid-modal__close-confirm{flex-wrap:wrap;align-items:center;gap:10px;margin-right:auto;display:flex}.grpc-hybrid-modal__close-confirm-text{color:var(--text-muted);margin:0;font-size:.72rem}.grpc-hybrid-modal__close-confirm-actions{align-items:center;gap:8px;display:flex}.grpc-hybrid-mode-selector{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:0 10px 10px;display:flex}.grpc-hybrid-mode-selector__label{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.grpc-hybrid-mode-btn{border:1px solid var(--border);background:var(--background);color:var(--text-primary);cursor:pointer;border-radius:6px;flex:1;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.grpc-hybrid-mode-btn:hover:not(:disabled){background:var(--surface);border-color:var(--text-secondary)}.grpc-hybrid-mode-btn--active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.grpc-hybrid-mode-btn:disabled{opacity:.5;cursor:not-allowed}.grpc-hybrid-json-inline{padding:10px}.grpc-hybrid-json-compact{flex:auto;min-height:0;padding:10px}.grpc-hybrid-form-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:4px;height:100%;min-height:0;display:grid;overflow:hidden}.grpc-hybrid-navigator{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;min-height:0;display:flex}.grpc-hybrid-navigator__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.grpc-hybrid-navigator__title{color:var(--text);margin:0;font-size:.76rem;font-weight:700}.grpc-hybrid-navigator__count{background:color-mix(in srgb, var(--primary) 16%, var(--surface));min-width:22px;height:22px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.grpc-hybrid-navigator__search-row{border-bottom:1px solid var(--border);padding:4px 6px}.grpc-hybrid-navigator__search{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:6px 8px;font-size:.72rem}.grpc-hybrid-navigator__search:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 36%, transparent);outline-offset:1px;border-color:var(--primary)}.grpc-hybrid-navigator__list{flex-direction:column;gap:3px;min-height:0;padding:4px 6px;display:flex;overflow:auto}.grpc-hybrid-navigator__item{border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:5px 8px;display:flex}.grpc-hybrid-navigator__item:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.grpc-hybrid-navigator__item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.grpc-hybrid-navigator__item:disabled{opacity:.55;cursor:not-allowed}.grpc-hybrid-navigator__item--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.grpc-hybrid-navigator__item-label{font-size:.76rem;font-weight:700}.grpc-hybrid-navigator__item-detail{color:var(--text-muted);text-transform:lowercase;font-size:.69rem}.grpc-hybrid-navigator__empty{border:1px dashed var(--border);color:var(--text-muted);border-radius:8px;margin:0;padding:10px;font-size:.72rem}.grpc-hybrid-focus-shell{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:4px;height:100%;min-height:0;padding:6px;display:flex;overflow:hidden}.grpc-hybrid-focus-shell__hint{border:1px solid color-mix(in srgb, var(--warning) 36%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:color-mix(in srgb, var(--warning) 70%, var(--text));border-radius:8px;margin:0;padding:7px 9px;font-size:.72rem}.grpc-hybrid-focus{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:hidden}.grpc-hybrid-focus__title{color:var(--text);margin:0;font-size:.82rem;font-weight:700}.grpc-hybrid-focus__body{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;flex:auto;min-height:0;padding:6px 8px;display:flex;overflow:auto}.grpc-hybrid-focus__body .grpc-proto-field-row--nested{flex:auto;min-height:0}.grpc-hybrid-focus__body .grpc-proto-nested-json{resize:none;flex:auto;height:100%;min-height:0}.grpc-proto-repeated-item-body .grpc-proto-nested-json{min-height:unset;resize:vertical;height:auto;overflow-y:auto}.grpc-hybrid-focus__empty{border:1px dashed var(--border);background:var(--bg);color:var(--text-muted);border-radius:8px;padding:10px;font-size:.74rem;line-height:1.45}@media (width<=1040px){.grpc-hybrid-form-layout,.grpc-hybrid-modal__json-layout{grid-template-columns:1fr}.grpc-hybrid-navigator{max-height:220px}}.grpc-json-editor-wrap{font-family:var(--font-mono,"Fira Code", "Consolas", monospace);border:1px solid var(--border);background:var(--bg);border-radius:6px;font-size:.82rem;line-height:1.45;position:relative;overflow:hidden}.grpc-json-editor-highlight,.grpc-json-editor-input{font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;word-wrap:normal;tab-size:2;margin:0;padding:10px 12px;overflow:auto}.grpc-json-editor-highlight{pointer-events:none;color:var(--text);background:var(--bg);position:absolute;inset:0;overflow:hidden}.grpc-json-editor-input{resize:vertical;color:#0000;width:100%;min-height:280px;caret-color:var(--text);z-index:1;background:0 0;border:none;outline:none;position:relative}.grpc-json-editor-input::selection{background:#89b4fa40}.grpc-json-key{color:var(--gql-accent,#89b4fa)}.grpc-json-str{color:var(--gql-success,#a6e3a1)}.grpc-json-num{color:var(--gql-peach,#fab387)}.grpc-json-bool{color:var(--gql-mauve,#cba6f7)}.grpc-json-null{color:var(--text-muted,#6c7086);font-style:italic}.grpc-json-punc{color:var(--text-muted,#6c7086)}.professional-modal.grpc-sdiff-proto-modal-shell{border:1px solid color-mix(in srgb, var(--text) 28%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent), 0 10px 28px #00000059}.grpc-sdiff-proto-modal-content{--grpc-sdiff-proto-edge:var(--border);flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.grpc-sdiff-proto-modal__header{border:1px solid var(--grpc-sdiff-proto-edge);background:color-mix(in srgb, var(--surface) 88%, var(--bg));min-height:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 6%, transparent);box-sizing:border-box;border-radius:8px;flex-shrink:0;align-items:center;padding:13px 10px 9px;display:flex}.grpc-sdiff-proto-modal__icon{min-width:18px;font-family:var(--mono,ui-monospace, monospace);letter-spacing:.02em;color:color-mix(in srgb, var(--primary) 84%, var(--text));opacity:.86;vertical-align:middle;justify-content:flex-start;align-items:center;margin-right:5px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.grpc-sdiff-proto-modal__header h3.grpc-sdiff-proto-modal__title{min-width:0;font-size:.98rem;font-weight:700;font-family:var(--mono,ui-monospace, monospace);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:0;margin:0;line-height:1.12;display:flex;overflow:hidden}.grpc-sdiff-proto-modal__path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grpc-sdiff-proto-impact{border:1px solid var(--grpc-sdiff-proto-edge);background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-radius:10px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.grpc-sdiff-proto-impact__title{color:var(--text);letter-spacing:.01em;font-size:.74rem;font-weight:700}.grpc-sdiff-proto-impact__warning{color:var(--warning,#fbbf24);margin:0;font-size:.68rem;line-height:1.45}.grpc-sdiff-proto-impact__summary{flex-wrap:wrap;gap:8px;display:flex}.grpc-sdiff-proto-impact-chip{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.grpc-sdiff-proto-impact-chip--breaking{color:var(--danger,#f87171);border-color:color-mix(in srgb, var(--danger,#f87171) 45%, var(--border));background:color-mix(in srgb, var(--danger,#f87171) 12%, transparent)}.grpc-sdiff-proto-impact-chip--non-breaking{color:var(--success,#34d399);border-color:color-mix(in srgb, var(--success,#34d399) 45%, var(--border));background:color-mix(in srgb, var(--success,#34d399) 12%, transparent)}.grpc-sdiff-proto-impact-chip--informational{color:var(--text-muted);border-color:var(--border);background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.grpc-sdiff-proto-impact__list{flex-direction:column;gap:8px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.grpc-sdiff-proto-impact__item{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg) 75%, var(--surface));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.grpc-sdiff-proto-impact__item-main{flex-direction:column;gap:3px;min-width:0;display:flex}.grpc-sdiff-proto-impact__item>.grpc-advanced-diff-badge{padding:1px 4px;font-size:.54rem}.grpc-sdiff-proto-impact__item-title{color:var(--text);font-size:.74rem;font-weight:700}.grpc-sdiff-proto-impact__item-detail{color:var(--text-muted);font-size:.68rem;line-height:1.4}.grpc-sdiff-proto-impact__item-path{font-family:var(--mono,ui-monospace, "Fira Code", Consolas, monospace);color:color-mix(in srgb, var(--text-muted) 85%, var(--text));white-space:nowrap;font-size:.66rem}.grpc-sdiff-proto-impact__empty{color:var(--text-muted);margin:0;font-size:.7rem}.grpc-sdiff-proto-modal__body{border:1px solid var(--grpc-sdiff-proto-edge);background:var(--surface);border-radius:10px;flex:1;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid;overflow:hidden}.grpc-sdiff-proto-pane{flex-direction:column;min-height:0;display:flex;overflow:hidden}.grpc-sdiff-proto-pane--before{border-right:1px solid var(--grpc-sdiff-proto-edge)}.grpc-sdiff-proto-pane__label{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--grpc-sdiff-proto-edge);flex-shrink:0;padding:7px 14px 6px;font-size:.63rem;font-weight:700}.grpc-sdiff-proto-pane--before .grpc-sdiff-proto-pane__label{color:var(--danger,#f87171);background:color-mix(in srgb, var(--danger,#f87171) 7%, var(--surface))}.grpc-sdiff-proto-pane--after .grpc-sdiff-proto-pane__label{color:var(--success,#34d399);background:color-mix(in srgb, var(--success,#34d399) 7%, var(--surface))}.grpc-sdiff-proto-pane__code{font-family:var(--mono,ui-monospace, "Fira Code", Consolas, monospace);color:var(--text);background:color-mix(in srgb, var(--bg) 65%, var(--surface) 35%);white-space:pre;tab-size:2;flex:1;margin:0;padding:14px 16px;font-size:.8rem;line-height:1.55;overflow:auto}.grpc-sdiff-proto-modal__close-row{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:0 2px;display:flex}@media (width<=640px){.grpc-sdiff-proto-modal__body{grid-template-columns:1fr}.grpc-sdiff-proto-pane--before{border-right:none;border-bottom:1px solid var(--grpc-sdiff-proto-edge)}.grpc-sdiff-proto-impact__item{grid-template-columns:1fr;gap:6px}.grpc-sdiff-proto-impact__item-path{white-space:normal;overflow-wrap:anywhere}}:root{--dm-accent:var(--accent,#89b4fa);--dm-success:var(--success,#a6e3a1);--dm-warning:var(--warning,#f5a623);--dm-error:var(--danger,#eb6f92);--dm-info:var(--primary,#89dceb);--dm-expression:var(--accent,#cba6f7);--dm-type-string:var(--success,#a6e3a1);--dm-type-number:var(--primary,#89b4fa);--dm-type-boolean:var(--warning,#fab387);--dm-type-array:var(--warning,#f9e2af);--dm-type-object:var(--accent,#cba6f7);--dm-type-null:var(--text-muted,#6c7086);--dm-mapped-bg:color-mix(in srgb, var(--success,#a6e3a1) 6%, transparent);--dm-mapped-border:color-mix(in srgb, var(--success,#a6e3a1) 25%, transparent);--dm-selected-bg:color-mix(in srgb, var(--accent,#89b4fa) 12%, transparent);--dm-selected-border:color-mix(in srgb, var(--accent,#89b4fa) 40%, transparent);--dm-focus-ring:color-mix(in srgb, var(--accent,#89b4fa) 60%, transparent);--dm-line-color:var(--accent,#89b4fa);--dm-line-dimmed-opacity:.2;--dm-line-loop:var(--success,#a6e3a1);--dm-line-aggregate:var(--warning,#f5a623);--dm-line-spread:var(--accent,#cba6f7)}.dm-container{border:1px solid var(--border);background:var(--surface,var(--bg,#1e1e2e));border-radius:8px;flex-direction:column;font-size:.85rem;display:flex;position:relative;overflow:hidden}.dm-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg,#1e1e2e) 88%, #000 12%);flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;display:flex}.dm-toolbar-cluster{border-right:1px solid color-mix(in srgb, var(--border) 75%, transparent);align-items:center;gap:6px;margin-right:4px;padding-right:8px;display:flex}.dm-toolbar-cluster--history{border-right:none;margin-right:0;padding-right:0}.dm-toolbar--dense .dm-toolbar-cluster--secondary{border-right-color:color-mix(in srgb, var(--border) 55%, transparent)}.dm-toolbar-status-lane{text-align:left;flex:1;min-width:180px}.dm-toolbar-btn{border:1px solid var(--border);color:var(--text,#cdd6f4);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;transition:background .15s;display:inline-flex}.dm-toolbar-btn:hover:not(:disabled){background:var(--surface-hover,#ffffff0f)}.dm-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.dm-toolbar-btn--quiet{color:var(--text,#cdd6f4);border-color:var(--border)}.dm-toolbar--dense .dm-toolbar-btn--quiet{color:color-mix(in srgb, var(--text,#cdd6f4) 82%, var(--text-muted,#6c7086));border-color:color-mix(in srgb, var(--border) 82%, transparent)}.dm-toolbar--dense .dm-toolbar-btn--quiet:hover:not(:disabled){background:color-mix(in srgb, var(--surface-hover,#ffffff0f) 80%, transparent)}.dm-toolbar-btn--primary{border-color:var(--accent,#89b4fa);color:var(--accent,#89b4fa)}.dm-toolbar-btn--primary:hover:not(:disabled){background:#89b4fa1f}.dm-toolbar-btn--active{border-color:var(--accent,#89b4fa);color:var(--accent,#89b4fa);background:#89b4fa26}.dm-toolbar-badge{background:var(--accent,#89b4fa);min-width:18px;height:18px;color:var(--bg,#1e1e2e);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.7rem;font-weight:600;display:inline-flex}.dm-toolbar-advanced-count{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);min-width:18px;height:18px;color:color-mix(in srgb, var(--text,#cdd6f4) 85%, var(--text-muted,#6c7086));border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.68rem;font-weight:600;display:inline-flex}.dm-toolbar-status{color:var(--text-muted,#6c7086);font-size:.78rem}.dm-toolbar--compact{gap:6px;padding:6px 10px}.dm-toolbar--compact .dm-toolbar-status-lane{display:none}.dm-toolbar--compact .dm-toolbar-btn{padding:3px 8px;font-size:.74rem}.dm-toolbar-btn--danger{color:#eb6f92;border-color:#eb6f9259}.dm-toolbar-btn--danger:hover:not(:disabled){background:#eb6f9224}.dm-toolbar-cluster--advanced-toggle{border-right:none;margin-right:0;padding-right:0;position:relative}.dm-toolbar-advanced-panel{z-index:120;border:1px solid var(--border,#3b3f51);background:var(--surface,#1e1e2e);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-width:min(540px,80vw);max-width:80vw;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 26px #00000059}.dm-body{flex:1;min-height:0;transition:flex .2s,min-height .2s;display:flex;overflow:hidden}.dm-body--collapsed{flex:0;min-height:0;max-height:0;overflow:hidden}.dm-panel-wrapper{flex-direction:column;flex:1;min-width:150px;display:flex;overflow:hidden}.dm-resize-handle{cursor:col-resize;z-index:8;background:0 0;flex-shrink:0;width:10px;margin:0 -3px;transition:background .15s;position:relative}.dm-resize-handle:before{content:"";background:color-mix(in srgb, var(--accent,#89b4fa) 45%, transparent);opacity:.45;pointer-events:none;border-radius:2px;width:2px;transition:opacity .15s,background .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.dm-resize-handle:hover,.dm-resize-handle:active{background:var(--accent,#89b4fa)}.dm-resize-handle:hover:before,.dm-resize-handle:active:before{opacity:1;background:var(--accent,#89b4fa)}.dm-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dm-panel--source{border-right:1px solid var(--border)}.dm-panel--target{border-left:1px solid var(--border)}.dm-panel--target .dm-tree-container{overflow-x:auto}.dm-panel--source .dm-tree-container{overflow-x:hidden}.dm-panel-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg,#1e1e2e) 88%, #000 12%);flex-shrink:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.dm-panel-title{color:var(--text,#cdd6f4);font-size:.82rem;font-weight:600}.dm-panel-actions{gap:2px;margin-left:auto;display:flex}.dm-btn-icon{color:var(--text-muted,#6c7086);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.9rem;transition:background .15s}.dm-btn-icon:hover{background:var(--surface-hover,#ffffff0f);color:var(--text,#cdd6f4)}.dm-bulk-actions-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface,#1e1e2e) 90%, #000 10%);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.dm-bulk-selection{color:var(--text-muted,#6c7086);font-size:.72rem}.dm-bulk-selection--inline{margin-left:auto}.dm-bulk-selection strong{color:var(--text,#cdd6f4);font-weight:600}.dm-bulk-action-btn{border:1px solid color-mix(in srgb, var(--border,#3b3f51) 85%, transparent);color:var(--text,#cdd6f4);cursor:pointer;background:#ffffff08;border-radius:6px;padding:4px 8px;font-size:.72rem;transition:background .15s,border-color .15s}.dm-bulk-action-btn:hover:not(:disabled){background:#89b4fa1f;border-color:#89b4fa66}.dm-bulk-action-btn:disabled{opacity:.45;cursor:not-allowed}.dm-bulk-action-btn--primary{color:#a6e3a1;border-color:#a6e3a166}.dm-bulk-action-btn--danger{color:#f38ba8;border-color:#f38ba859}.dm-propagation-preview{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg,#1e1e2e) 92%, #000 8%);padding:8px 10px}.dm-propagation-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dm-propagation-preview-title{color:var(--text,#cdd6f4);font-size:.78rem}.dm-propagation-preview-close{border:1px solid color-mix(in srgb, var(--border,#3b3f51) 80%, transparent);color:var(--text-muted,#6c7086);cursor:pointer;background:#ffffff05;border-radius:6px;padding:3px 7px;font-size:.72rem}.dm-propagation-preview-stats{color:var(--text-muted,#6c7086);margin-top:6px;font-size:.72rem}.dm-propagation-preview-rows{gap:3px;max-height:170px;margin-top:6px;display:grid;overflow:auto}.dm-propagation-preview-row{background:#ffffff05;border-radius:5px;grid-template-columns:70px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:3px 6px;font-size:.72rem;display:grid}.dm-propagation-preview-row--new{border-left:2px solid #a6e3a1b3}.dm-propagation-preview-row--update{border-left:2px solid #fab387cc}.dm-propagation-preview-row--unchanged{border-left:2px solid #89b4fab3}.dm-propagation-preview-row--missing-source{border-left:2px solid #f38ba8b3}.dm-propagation-preview-action{text-transform:uppercase;letter-spacing:.2px;color:var(--text-muted,#6c7086);font-size:.62rem}.dm-propagation-preview-path{color:var(--text,#cdd6f4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-propagation-preview-arrow{color:var(--text-muted,#6c7086)}.dm-propagation-preview-more{color:var(--text-muted,#6c7086);font-size:.7rem}.dm-propagation-preview-actions{gap:8px;margin-top:8px;display:flex}.dm-mapped-count-badge{color:#a6e3a1;background:#a6e3a126;border-radius:8px;padding:1px 6px;font-size:.72rem}.dm-schema-source-badge{color:#89b4fa;text-transform:uppercase;letter-spacing:.3px;background:#89b4fa26;border-radius:6px;padding:1px 5px;font-size:.65rem}.dm-source-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.dm-source-tab{color:var(--text-muted,#6c7086);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:5px 8px;font-size:.78rem;transition:all .15s}.dm-source-tab:hover{color:var(--text,#cdd6f4);background:var(--surface-hover,#ffffff0a)}.dm-source-tab--active{color:var(--accent,#89b4fa);border-bottom-color:var(--accent,#89b4fa)}.dm-search-bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.dm-search-input{background:var(--surface,#1e1e2e);border:1px solid var(--border,#3b3f51);min-width:0;color:var(--text,#cdd6f4);border-radius:4px;outline:none;flex:1 1 0;padding:5px 10px;font-size:.78rem;transition:border-color .15s}.dm-search-input::placeholder{color:var(--text-muted,#6c7086)}.dm-search-input:focus{border-color:var(--accent,#89b4fa);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,#89b4fa) 25%, transparent)}.dm-search-clear{color:var(--text-muted,#6c7086);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 4px;font-size:.85rem;line-height:1;transition:opacity .15s}.dm-search-clear:hover{opacity:1}.dm-filter-select{flex-shrink:0;width:auto;max-width:72px}.dm-filter-select .cs-trigger{background:var(--bg,#0f172a);border:1px solid var(--border,#3b4a60);color:var(--text,#f1f5f9);border-radius:4px;outline:none;padding:4px 8px;font-size:.72rem;transition:border-color .15s}.dm-filter-select .cs-trigger:hover:not(:disabled){border-color:var(--primary,#3b82f6)}.dm-filter-select .cs-trigger:focus:not(:disabled),.dm-filter-select .cs-trigger[aria-expanded=true]{border-color:var(--accent,#89b4fa);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#89b4fa) 20%, transparent)}.dm-filter-select .cs-arrow{opacity:.7;font-size:.6rem}.dm-filter-count{color:var(--text-muted,#6c7086);white-space:nowrap;opacity:.8;flex-shrink:0;font-size:.66rem}.dm-map-filtered-bar{border-bottom:1px solid var(--border);justify-content:flex-end;padding:3px 10px 4px;display:flex}.dm-map-filtered-btn{background:color-mix(in srgb, var(--accent,#89b4fa) 18%, transparent);color:var(--accent,#89b4fa);border:1px solid color-mix(in srgb, var(--accent,#89b4fa) 40%, transparent);cursor:pointer;border-radius:4px;padding:2px 10px;font-size:.7rem;font-weight:500;transition:background .15s,border-color .15s}.dm-map-filtered-btn:hover{background:color-mix(in srgb, var(--accent,#89b4fa) 30%, transparent);border-color:var(--accent,#89b4fa)}.dm-map-filtered-btn--header{margin-left:auto;margin-right:6px}.dm-table-view{background:var(--bg);border-top:1px solid var(--border);flex-direction:column;height:100%;font-size:.78rem;display:flex;overflow:hidden}.dm-table-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:120px;padding:24px 20px;display:flex}.dm-table-empty-title{color:var(--text);font-size:.85rem;font-weight:600}.dm-table-empty-hint{max-width:360px;color:var(--text-muted);font-size:.75rem;line-height:1.4}.dm-table-toolbar-row{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.dm-table-stats{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.dm-table-stat{color:var(--text-muted);align-items:baseline;gap:4px;font-size:.72rem;display:inline-flex}.dm-table-stat-value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:650}.dm-table-stat--mapped .dm-table-stat-value{color:var(--success,#22c55e)}.dm-table-stat--unresolved .dm-table-stat-value{color:var(--warning,#f59e0b)}.dm-table-scroll{background:var(--bg);flex:1;min-height:0;overflow:auto}.dm-mapping-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.dm-mapping-table-th{z-index:1;text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--bg) 55%, var(--surface) 45%);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:.68rem;font-weight:600;position:sticky;top:0}.dm-mapping-table-th--status{width:108px}.dm-mapping-table-th--path,.dm-mapping-table-th--source{width:28%}.dm-mapping-table-th--value{width:auto}.dm-mapping-table-th--action{width:44px}.dm-mapping-table-td{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);color:var(--text);padding:8px 12px}.dm-table-row{cursor:pointer;transition:background .12s}.dm-table-row:nth-child(2n){background:color-mix(in srgb, var(--surface) 35%, transparent)}.dm-table-row:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.dm-table-row:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:-2px}.dm-table-row--selected{background:color-mix(in srgb, var(--primary) 14%, var(--surface));box-shadow:inset 3px 0 0 var(--primary)}.dm-table-row--selected:hover{background:color-mix(in srgb, var(--primary) 18%, var(--surface))}.dm-table-status-pill{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:2px 8px;font-size:.66rem;font-weight:650;display:inline-flex}.dm-table-status-pill--mapped{color:var(--success,#22c55e);background:color-mix(in srgb, var(--success,#22c55e) 14%, transparent);border-color:color-mix(in srgb, var(--success,#22c55e) 35%, var(--border))}.dm-table-status-pill--unresolved{color:var(--warning,#f59e0b);background:color-mix(in srgb, var(--warning,#f59e0b) 14%, transparent);border-color:color-mix(in srgb, var(--warning,#f59e0b) 35%, var(--border))}.dm-table-path,.dm-table-value{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:var(--text);font-size:.76rem;line-height:1.35;display:block;overflow:hidden}.dm-table-path--muted{color:var(--text-muted)}.dm-table-value{color:color-mix(in srgb, var(--success,#22c55e) 75%, var(--text) 25%)}.dm-table-value-empty{min-width:28px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 70%, var(--bg) 30%);border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.dm-table-source-fx{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.dm-table-fx-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, transparent);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.62rem;font-weight:700}.dm-mapping-table-td--action{text-align:center}.dm-table-delete-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;opacity:0;border-radius:5px;width:24px;height:24px;padding:0;font-size:.95rem;line-height:1;transition:opacity .12s,color .12s,border-color .12s,background .12s}.dm-table-row:hover .dm-table-delete-btn,.dm-table-row:focus-within .dm-table-delete-btn,.dm-table-row--selected .dm-table-delete-btn{opacity:1}.dm-table-delete-btn:hover{color:var(--danger,#f87171);border-color:color-mix(in srgb, var(--danger,#f87171) 45%, var(--border));background:color-mix(in srgb, var(--danger,#f87171) 12%, var(--surface))}.dm-table-delete-btn:focus-visible{opacity:1;outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:1px}.dm-mapping-pivot-table{margin:0}.dm-mapping-pivot-table th,.dm-mapping-pivot-table td{background:var(--bg)}.dm-mapping-pivot-table thead th{z-index:1;background:color-mix(in srgb, var(--bg) 55%, var(--surface) 45%);position:sticky;top:0}.dm-table-view .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dm-tree-container{outline:none;flex:1;padding:4px 0;overflow-y:auto}.dm-tree-container::-webkit-scrollbar{width:6px}.dm-tree-container::-webkit-scrollbar-track{background:0 0}.dm-tree-container::-webkit-scrollbar-thumb{background:var(--text-muted,#6c7086);border-radius:3px}.dm-tree-node-group,.dm-tree-children{display:block}.dm-tree-node{cursor:default;outline:none;align-items:center;gap:4px;height:26px;min-height:26px;padding-right:8px;transition:background 80ms;display:flex;overflow:hidden}.dm-tree-node:hover{background:var(--surface-hover,#ffffff0a)}.dm-tree-node--leaf.dm-tree-node--source{cursor:grab}.dm-tree-node--leaf.dm-tree-node--source:active{cursor:grabbing}.dm-tree-node--target.dm-tree-node--reorderable{cursor:grab}.dm-tree-node--target.dm-tree-node--reorderable:active{cursor:grabbing}.dm-tree-node--target.dm-tree-node--remappable{cursor:grab}.dm-tree-node--target.dm-tree-node--remappable:active{cursor:grabbing}.dm-tree-node--mapped{background:var(--dm-mapped-bg);position:relative}.dm-tree-node--bulk-selected{outline-offset:-1px;outline:1px solid #89b4fa8c}.dm-tree-node--mapped:before{content:"";background:var(--success,#22c55e);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.dm-tree-node--drag-over{outline:1px dashed var(--accent,#89b4fa);outline-offset:-1px;background:#89b4fa1f!important}.dm-tree-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.dm-tree-toggle--spacer{cursor:default}.dm-chevron{color:var(--text-muted,#6c7086);font-size:8px;transition:transform .15s;display:inline-block;transform:rotate(0)}.dm-chevron--open{transform:rotate(90deg)}.dm-type-pill{letter-spacing:.02em;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:.6rem;font-weight:500;line-height:1.4}.dm-type-pill--string{color:#86efac;background:#22c55e1a}.dm-type-pill--number{color:#93c5fd;background:#3b82f61a}.dm-type-pill--array{color:#f9a8d4;background:#ec48991a}.dm-type-pill--object{color:#c4b5fd;background:#8b5cf61a}.dm-type-pill--boolean{color:#fcd34d;background:#f59e0b1a}.dm-type-pill--null{color:#94a3b8;background:#64748b1a}.dm-type-badge{border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:.6rem;font-weight:500}.dm-type--object{color:var(--dm-type-object)}.dm-type--array{color:var(--dm-type-array)}.dm-type--string{color:var(--dm-type-string)}.dm-type--number{color:var(--dm-type-number)}.dm-type--boolean{color:var(--dm-type-boolean)}.dm-type--null{color:var(--dm-type-null)}.dm-node-key{color:var(--text,#cdd6f4);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:40px;margin-left:3px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;overflow:hidden}.dm-tree-node--source .dm-node-key{flex:1 1 0;min-width:0;max-width:none}.dm-tree-node--source .dm-node-sample-value{display:none}.dm-tree-node--source .dm-drag-handle{flex-shrink:0}.dm-node-sample-value{color:var(--text-muted,#a8b8cc);text-overflow:ellipsis;white-space:nowrap;opacity:.7;flex:0 auto;min-width:0;max-width:140px;margin-left:auto;padding-left:10px;font-size:.7rem;overflow:hidden}.dm-node-sample-value--copyable{cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:1px 5px;transition:background .15s,opacity .15s;display:inline-flex}.dm-node-sample-value--copyable:hover{opacity:1;background:color-mix(in srgb, var(--accent,#89b4fa) 15%, transparent)}.dm-copy-icon{opacity:0;color:var(--accent,#89b4fa);font-size:10px;transition:opacity .15s}.dm-node-sample-value--copyable:hover .dm-copy-icon{opacity:.8}.dm-copy-feedback{color:var(--green,#a6e3a1);font-size:10px;font-weight:600}.dm-node-value{color:var(--text-muted,#6c7086);white-space:nowrap;text-overflow:ellipsis;max-width:120px;margin-left:4px;font-size:.75rem;overflow:hidden}.dm-node-count{color:var(--text-muted,#6c7086);flex-shrink:0;margin-left:auto;font-size:.7rem}.dm-node-count--assertions{color:var(--accent-teal,#94e2d5)}.dm-selected-check{color:#a6e3a1;flex-shrink:0;margin-left:auto;font-size:.75rem}.dm-source-checkbox{appearance:none;border:1.5px solid var(--border,#3b4a60);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:3px;outline:none;flex:0 0 13px;width:13px;min-width:13px;max-width:13px;height:13px;margin:0 4px 0 0;transition:border-color .12s,background .12s;position:relative}.dm-source-checkbox:checked{background:var(--success,#22c55e);border-color:var(--success,#22c55e)}.dm-source-checkbox:checked:after{content:"";border:solid var(--bg,#11111b);border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1px;left:3.5px;transform:rotate(45deg)}.dm-source-checkbox:hover{border-color:var(--text-muted,#8b949e)}.dm-source-checkbox:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--success,#22c55e) 30%, transparent)}.dm-tree-node--source .dm-source-checkbox{opacity:.35}.dm-tree-node--source:hover .dm-source-checkbox,.dm-tree-node--source .dm-source-checkbox:checked{opacity:1}.dm-map-filtered-btn--selected{background:var(--primary,#3b82f6)!important;color:var(--bg,#11111b)!important;border-color:var(--primary,#3b82f6)!important}.dm-map-filtered-btn--selected:hover{background:var(--primary-hover,#2563eb)!important;border-color:var(--primary-hover,#2563eb)!important}.dm-map-filtered-btn--unmap{background:color-mix(in srgb, var(--danger,#ef4444) 15%, transparent)!important;color:var(--danger,#ef4444)!important;border-color:color-mix(in srgb, var(--danger,#ef4444) 30%, transparent)!important}.dm-map-filtered-btn--unmap:hover{background:color-mix(in srgb, var(--danger,#ef4444) 25%, transparent)!important;border-color:color-mix(in srgb, var(--danger,#ef4444) 50%, transparent)!important}.dm-drag-handle{color:var(--text-muted,#6c7086);opacity:0;cursor:grab;flex-shrink:0;margin-left:5px;font-size:.65rem;transition:opacity .15s}.dm-tree-node:hover .dm-drag-handle{opacity:.6}.dm-tree-node--drift-info{background:#a6e3a10f}.dm-tree-node--drift-warning{background:#f5a62314}.dm-tree-node--drift-breaking{opacity:.65;background:#eb6f9214}.dm-node-key--removed{opacity:.6;text-decoration:line-through}.dm-drift-badge{flex-shrink:0;margin-left:4px;font-size:.6rem;font-weight:700;line-height:1}.dm-drift-badge--info{color:#a6e3a1}.dm-drift-badge--warning{color:#f5a623}.dm-drift-badge--breaking{color:#eb6f92}.dm-mapped-indicator{color:#a6e3a1;white-space:nowrap;text-overflow:ellipsis;max-width:140px;margin-left:4px;font-size:.72rem;overflow:hidden}.dm-mapped-badge{color:var(--success,#22c55e);flex-shrink:0;align-items:center;gap:3px;max-width:180px;margin-left:auto;padding-left:6px;font-size:.65rem;display:inline-flex;overflow:hidden}.dm-mapped-arrow{opacity:.7;flex-shrink:0}.dm-mapped-src-ref{white-space:nowrap;text-overflow:ellipsis;background:#22c55e1f;border-radius:3px;max-width:140px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.62rem;overflow:hidden}.dm-tree-node--target .dm-node-key{flex:auto;max-width:none}.dm-node-key--editable{cursor:text;border-bottom:1px dashed #cdd6f433}.dm-node-key--editable:hover{border-bottom-color:var(--accent,#89b4fa);color:var(--accent,#89b4fa)}.dm-tree-node--target .dm-mapped-badge{max-width:min(48%,320px)}.dm-tree-node--target .dm-mapped-src-ref{max-width:100%}.dm-mapped-fx-pill{color:#c4b5fd;letter-spacing:.03em;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:3px;flex-shrink:0;padding:0 4px;font-size:.55rem;font-weight:700}.dm-drop-zone-hint{color:var(--text-muted,#6c7086);opacity:0;margin-left:auto;font-size:.7rem;transition:opacity .15s}.dm-tree-node--target:hover .dm-drop-zone-hint{opacity:.5}.dm-inline-remove{color:#eb6f92;cursor:pointer;background:#eb6f9226;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:4px;padding:0;font-size:.65rem;line-height:1;display:none}.dm-tree-node--mapped:hover .dm-inline-remove{display:inline-flex}.dm-inline-remove:hover{background:#eb6f924d}.dm-inline-remove--field{display:none}.dm-tree-node--custom:hover .dm-inline-remove--field{display:inline-flex}.dm-origin-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;flex-shrink:0;margin-left:4px;padding:0 4px;font-size:.6rem;line-height:1.4}.dm-origin-badge--custom{color:#fab387;background:#fab38726}.dm-origin-badge--fetched{color:#89b4fa;background:#89b4fa26}.dm-tree-node--custom{border-left:2px solid #fab3874d}.dm-order-badge{cursor:pointer;border:1px solid #0000;border-radius:4px;flex-shrink:0;margin-left:4px;padding:0 5px;font-size:.65rem;line-height:1.5;transition:background .15s,border-color .15s}.dm-order-badge--ordered{color:#a6da95;background:#a6da951f;border-color:#a6da9540}.dm-order-badge--ordered:hover{background:#a6da9540;border-color:#a6da9573}.dm-order-badge--unordered{color:#f5a97f;background:#f5a97f1f;border-color:#f5a97f40}.dm-order-badge--unordered:hover{background:#f5a97f40;border-color:#f5a97f73}.dm-rename-input{background:var(--bg-input,#ffffff0f);color:var(--text,#cdd6f4);border:1px solid #89b4fa80;border-radius:3px;outline:none;flex:1;min-width:80px;padding:1px 4px;font-size:.78rem}.dm-rename-input:focus{border-color:#89b4fa;box-shadow:0 0 0 1px #89b4fa4d}.dm-add-field-btn{width:100%;color:var(--text-muted,#6c7086);cursor:pointer;text-align:left;background:0 0;border:1px dashed #a6e3a133;border-radius:4px;margin-top:2px;padding:5px 8px;font-size:.75rem;transition:background .15s,border-color .15s,color .15s;display:block}.dm-add-field-btn:hover{color:#a6e3a1;background:#a6e3a10f;border-color:#a6e3a166}.dm-add-field-btn--drag-over{color:#a6e3a1;background:#a6e3a11f;border-style:solid;border-color:#a6e3a199}.dm-add-field-row{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;display:flex}.dm-add-field-input{background:var(--bg-input,#ffffff0f);min-width:100px;color:var(--text,#cdd6f4);border:1px solid #89b4fa4d;border-radius:3px;outline:none;flex:1;padding:3px 6px;font-size:.75rem}.dm-add-field-input:focus{border-color:#89b4fa}.dm-add-field-input--error{border-color:#eb6f92}.dm-add-field-confirm,.dm-add-field-cancel{cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.75rem}.dm-add-field-confirm{color:#a6e3a1}.dm-add-field-confirm:hover{background:#a6e3a126}.dm-add-field-cancel{color:#eb6f92}.dm-add-field-cancel:hover{background:#eb6f9226}.dm-add-field-error{color:#eb6f92;width:100%;margin-top:2px;font-size:.68rem}.dm-loc-groups{flex-direction:column;gap:2px;display:flex}.dm-loc-group{border-left:3px solid #0000;border-radius:4px;overflow:hidden}.dm-loc-group--path{border-left-color:#7aa2f7}.dm-loc-group--query{border-left-color:#9ece6a}.dm-loc-group--header{border-left-color:#ff9e64}.dm-loc-group--body{border-left-color:#bb9af7}.dm-loc-group--form{border-left-color:#73daca}.dm-loc-group--general{border-left-color:#565f89}.dm-loc-group-header{cursor:pointer;color:#c0caf5;text-align:left;background:#ffffff08;border:none;align-items:center;gap:6px;width:100%;padding:4px 8px;font-size:.75rem;font-weight:600;transition:background .15s;display:flex}.dm-loc-group-header:hover{background:#ffffff0f}.dm-loc-group-chevron{color:#565f89;text-align:center;flex-shrink:0;width:10px;font-size:.6rem}.dm-loc-group-icon{flex-shrink:0;font-size:.8rem}.dm-loc-group-label{flex:1}.dm-loc-group-count{color:#9aa5ce;text-align:center;background:#ffffff14;border-radius:8px;min-width:18px;padding:1px 6px;font-size:.65rem;font-weight:500}.dm-loc-group-body{background:#0000000d;padding:0 0 2px 4px}.dm-default-value{color:#565f89;text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-left:4px;font-size:.68rem;font-style:italic;overflow:hidden}.dm-canvas-wrapper{background:0 0;flex-shrink:0;position:relative;overflow:hidden}.dm-canvas{display:block}.dm-canvas-empty-guide-bg{fill:#141724bf;stroke:#89b4fa38;stroke-width:1px}.dm-canvas-empty-guide-title{fill:var(--text,#cdd6f4);font-size:11px;font-weight:600}.dm-canvas-empty-guide-subtitle{fill:var(--text-muted,#6c7086);font-size:9px}.dm-connection-line{stroke:var(--success,#22c55e);opacity:.5;transition:stroke-width .15s,opacity .15s}.dm-connection-line--selected{stroke:var(--success,#22c55e);opacity:1}.dm-connection-line--dimmed{opacity:.15}.dm-connection-line--expression{stroke:#c4b5fd;stroke-dasharray:6 3}.dm-connection-line--expression.dm-connection-line--selected{stroke:#c4b5fd}.dm-connection-line--auto{stroke-dasharray:4 3}.dm-connection-line--mismatch{stroke:#f59e0b;stroke-dasharray:6 3}.dm-connection-line--mismatch.dm-connection-line--selected{stroke:#f59e0b}.dm-connection-line--pending{stroke:#89dceb;stroke-dasharray:5 4;opacity:.7}.dm-connection-line--pending.dm-connection-line--selected{stroke:#89dceb;opacity:1}.dm-connection-line--drift-breaking{stroke:#eb6f92;stroke-dasharray:6 3}.dm-connection-line--drift-breaking.dm-connection-line--selected{stroke:#eb6f92}.dm-connection-line--drift-warning{stroke:#f5a623;stroke-dasharray:8 4}.dm-connection-line--drift-warning.dm-connection-line--selected{stroke:#f5a623}.dm-drift-line-badge{fill:currentColor;font-size:10px;font-weight:700}.dm-drift-line-badge--breaking{fill:#eb6f92}.dm-drift-line-badge--warning{fill:#f5a623}.dm-pending-accept circle{fill:#a6e3a126;stroke:#a6e3a1;stroke-width:1px}.dm-pending-accept text{fill:#a6e3a1}.dm-pending-accept:hover circle{fill:#a6e3a159}.dm-pending-reject circle{fill:#eb6f9226;stroke:#eb6f92;stroke-width:1px}.dm-pending-reject text{fill:#eb6f92}.dm-pending-reject:hover circle{fill:#eb6f9259}.dm-toolbar-btn--accept{color:#a6e3a1!important;border-color:#a6e3a14d!important}.dm-toolbar-btn--reject{color:#eb6f92!important;border-color:#eb6f924d!important}.dm-expression-badge{fill:#cba6f7;font-size:10px;font-style:italic;font-weight:600}.dm-canvas-badge-bg{rx:4;ry:4;opacity:.95}.dm-canvas-badge{pointer-events:none}.dm-canvas-badge--clickable{pointer-events:auto}.dm-canvas-badge-text{dominant-baseline:central;text-anchor:middle;font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-weight:600}.dm-canvas-badge--expression .dm-canvas-badge-bg{fill:#8b5cf626;stroke:#8b5cf64d;stroke-width:1px}.dm-canvas-badge--expression .dm-canvas-badge-text{fill:#c4b5fd}.dm-canvas-badge--loop .dm-canvas-badge-bg{fill:#ec489926;stroke:#ec48994d;stroke-width:1px}.dm-canvas-badge--loop .dm-canvas-badge-text{fill:#f9a8d4}.dm-canvas-badge--aggregate .dm-canvas-badge-bg{fill:#3b82f626;stroke:#3b82f64d;stroke-width:1px}.dm-canvas-badge--aggregate .dm-canvas-badge-text{fill:#93c5fd}.dm-canvas-badge--spread .dm-canvas-badge-bg{fill:#22c55e26;stroke:#22c55e4d;stroke-width:1px}.dm-canvas-badge--spread .dm-canvas-badge-text{fill:#86efac}.dm-canvas-badge--mismatch .dm-canvas-badge-bg{fill:#f59e0b26;stroke:#f59e0b4d;stroke-width:1px}.dm-canvas-badge--mismatch .dm-canvas-badge-text{fill:#fcd34d}.dm-canvas-badge--drift-breaking .dm-canvas-badge-bg{fill:#eb6f9226;stroke:#eb6f924d;stroke-width:1px}.dm-canvas-badge--drift-breaking .dm-canvas-badge-text{fill:#eb6f92}.dm-canvas-badge--drift-warning .dm-canvas-badge-bg{fill:#f59e0b26;stroke:#f59e0b4d;stroke-width:1px}.dm-canvas-badge--drift-warning .dm-canvas-badge-text{fill:#fcd34d}.dm-canvas-badge--pattern .dm-canvas-badge-bg{fill:#3b82f626;stroke:#3b82f64d;stroke-width:1px}.dm-canvas-badge--pattern .dm-canvas-badge-text{fill:#93c5fd}.dm-canvas-badge--confidence-high .dm-canvas-badge-bg{fill:#22c55e26;stroke:#22c55e4d;stroke-width:1px}.dm-canvas-badge--confidence-high .dm-canvas-badge-text{fill:#86efac}.dm-canvas-badge--confidence-mid .dm-canvas-badge-bg{fill:#f59e0b26;stroke:#f59e0b4d;stroke-width:1px}.dm-canvas-badge--confidence-mid .dm-canvas-badge-text{fill:#fcd34d}.dm-canvas-badge--confidence-low .dm-canvas-badge-bg{fill:#ef444426;stroke:#ef44444d;stroke-width:1px}.dm-canvas-badge--confidence-low .dm-canvas-badge-text{fill:#fca5a5}.dm-connection-line--pattern{stroke:#3b82f6;stroke-dasharray:6 3}.dm-remove-btn circle{fill:#f38ba8;opacity:.9}.dm-remove-btn text{fill:#fff;font-weight:700}.dm-remove-btn:hover circle{fill:#eb6f92}.dm-remap-handle-fo{pointer-events:none;opacity:0;transition:opacity .18s;overflow:visible}g:hover>.dm-remap-handle-fo{opacity:1;pointer-events:auto}.dm-remap-handle{background:var(--accent,#cba6f7);border:2px solid var(--surface0,#313244);cursor:grab;border-radius:50%;width:14px;height:14px;box-shadow:0 0 4px #cba6f780}.dm-remap-handle:hover{background:#b4befe;transform:scale(1.25);box-shadow:0 0 8px #b4befeb3}.dm-remap-handle:active{cursor:grabbing}.dm-empty-state{height:100%;color:var(--text-muted,#6c7086);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;font-size:.82rem;line-height:1.6;display:flex}.dm-empty-state--guided{gap:8px}.dm-empty-state-title{color:var(--text,#cdd6f4);font-size:.82rem;font-weight:600}.dm-empty-state-help{max-width:32ch;color:var(--text-muted,#6c7086)}.dm-empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.dm-empty-action-btn{border:1px solid var(--border,#3b3f51);color:var(--text,#cdd6f4);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s}.dm-empty-action-btn:hover:not(:disabled){background:var(--surface-hover,#ffffff0f)}.dm-empty-action-btn--primary{border-color:var(--accent,#89b4fa);color:var(--accent,#89b4fa)}.dm-empty-action-btn--primary:hover:not(:disabled){background:#89b4fa1f}.dm-empty-action-btn:disabled{opacity:.5;cursor:default}.dm-paste-container{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow:hidden}.dm-paste-textarea{resize:none;border:1px solid var(--border,#3b3f51);background:var(--bg-input,#1e1e2e);color:var(--text,#cdd6f4);border-radius:6px;outline:none;flex:1;padding:8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem;line-height:1.5}.dm-paste-textarea:focus{border-color:var(--accent,#89b4fa)}.dm-paste-error{color:#eb6f92;padding:0 4px;font-size:.75rem}.dm-fetch-error-banner{background:#eb6f920f;border:1px solid #eb6f9233;border-radius:6px;margin:4px;overflow:hidden}.dm-fetch-error-summary{color:#eb6f92;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.75rem;display:flex}.dm-fetch-error-clickable{cursor:pointer;transition:background .15s}.dm-fetch-error-clickable:hover{background:#eb6f921a}.dm-fetch-error-message{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dm-fetch-error-toggle{white-space:nowrap;opacity:.7;flex-shrink:0;font-size:.68rem}.dm-fetch-error-detail{color:var(--text-secondary,#a0a0b0);background:#00000014;border-top:1px solid #eb6f921f;max-height:300px;padding:10px 12px;font-size:.72rem;overflow-y:auto}.dm-fetch-error-row{align-items:center;gap:8px;padding:3px 0;display:flex}.dm-fetch-error-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;min-width:48px;font-size:.68rem;font-weight:600}.dm-fetch-error-status-badge{font-size:.7rem;font-weight:700;font-family:var(--font-mono,"JetBrains Mono", monospace);border-radius:4px;padding:1px 8px;display:inline-block}.dm-fetch-error-status-badge.status-5xx{color:#eb6f92;background:#eb6f9226}.dm-fetch-error-status-badge.status-4xx{color:#f5a97f;background:#f5a97f26}.dm-fetch-error-status-badge.status-ok{color:#22c55e;background:#22c55e26}.dm-fetch-error-value{color:var(--text,#cdd6f4);word-break:break-all}.dm-fetch-error-timing{font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:.68rem}.dm-fetch-error-timing-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.3px;font-size:.62rem}.dm-fetch-error-timing-sep{opacity:.4}.dm-fetch-error-section{margin-top:8px}.dm-fetch-error-section-title{cursor:pointer;color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.3px;-webkit-user-select:none;user-select:none;padding:3px 0;font-size:.68rem;font-weight:600;transition:color .15s}.dm-fetch-error-count{opacity:.7;font-weight:400}.dm-fetch-error-section-title:hover{color:var(--text-secondary,#a0a0b0)}.dm-fetch-error-headers{font-family:var(--font-mono,"JetBrains Mono", monospace);padding:4px 0 4px 12px;font-size:.65rem;line-height:1.7}.dm-fetch-error-header-row{gap:0;display:flex}.dm-fetch-error-header-key{color:var(--accent,#89b4fa);font-weight:500}.dm-fetch-error-header-sep{color:var(--text-muted,#888);margin-right:4px}.dm-fetch-error-header-val{color:var(--text-secondary,#a0a0b0);word-break:break-all}.dm-fetch-error-body{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--text,#cdd6f4);white-space:pre-wrap;word-break:break-all;background:#00000040;border:1px solid #ffffff0a;border-radius:4px;max-height:200px;margin:6px 0 0;padding:10px 12px;font-size:.68rem;line-height:1.6;overflow-y:auto}.json-hl-key{color:#89b4fa}.json-hl-str{color:#a6e3a1}.json-hl-num{color:#fab387}.json-hl-kw{color:#cba6f7}.dm-paste-actions{justify-content:flex-end;gap:6px;display:flex}.dm-paste-btn{border:1px solid var(--border,#3b3f51);cursor:pointer;background:var(--bg-secondary,#313244);color:var(--text,#cdd6f4);border-radius:4px;padding:4px 12px;font-size:.78rem}.dm-paste-btn--apply{background:var(--accent,#89b4fa);color:#1e1e2e;border-color:var(--accent,#89b4fa);font-weight:600}.dm-paste-btn--apply:hover{opacity:.9}.dm-paste-btn--cancel:hover{background:var(--surface-hover,#45475a)}.dm-btn-icon--active{background:var(--accent,#89b4fa)!important;color:#1e1e2e!important}.dm-preview-bar{border-top:1px solid var(--border,#3b3f51);background:var(--bg-secondary,#313244);flex-shrink:0;overflow:hidden}.dm-preview-header{border-bottom:1px solid var(--border,#3b3f51);align-items:center;gap:10px;padding:6px 12px;display:flex}.dm-preview-title{color:var(--text,#cdd6f4);font-size:.82rem;font-weight:600}.dm-preview-errors{color:#eb6f92;background:#eb6f9233;border-radius:8px;padding:1px 8px;font-size:.72rem;font-weight:600}.dm-preview-count{color:var(--text-muted,#6c7086);margin-left:auto;font-size:.72rem}.dm-preview-columns{max-height:180px;display:flex;overflow:hidden}.dm-preview-column{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dm-preview-divider{background:var(--border,#3b3f51);flex-shrink:0;width:1px}.dm-preview-col-label{color:var(--text-muted,#6c7086);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border,#3b3f51);padding:4px 10px;font-size:.7rem;font-weight:600}.dm-preview-json{color:var(--text-muted,#6c7086);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:8px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;line-height:1.5;overflow:auto}.dm-preview-json--output{color:#a6e3a1}.dm-preview-empty{color:var(--text-muted,#6c7086);text-align:center;padding:10px 16px;font-size:.78rem}.dm-preview-error-list{border-top:1px solid var(--border,#3b3f51);padding:4px 10px}.dm-preview-error-item{gap:8px;padding:2px 0;font-size:.72rem;display:flex}.dm-preview-error-path{color:#eb6f92;flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-weight:600}.dm-preview-error-msg{color:#eb6f92;opacity:.8}.dm-mismatch-badge{width:18px;height:18px;font-size:.72rem;line-height:1;font:inherit;cursor:default;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}button.dm-mismatch-badge{cursor:pointer}.dm-mismatch--warning{color:var(--dm-warning);background:#f5a62326}.dm-mismatch--info{color:var(--dm-info);background:#89b4fa26}.dm-toast{color:#cdd6f4;pointer-events:none;z-index:20;background:#313244f2;border-radius:6px;padding:8px 16px;font-size:.8rem;animation:3s ease-in-out dm-toast-fade;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}@keyframes dm-toast-fade{0%{opacity:0;transform:translate(-50%)translateY(8px)}10%{opacity:1;transform:translate(-50%)translateY(0)}80%{opacity:1}to{opacity:0}}.body-builder-panel{border:1px solid var(--border,#3b3f51);background:var(--surface,var(--bg,#1e1e2e));border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.body-builder-mode-tabs{border-bottom:1px solid var(--border,#3b3f51);background:var(--bg,#1e1e2e);flex-shrink:0;display:flex}.body-builder-mode-tab{color:var(--text-muted,#6c7086);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:7px 12px;font-size:.8rem;font-weight:500;transition:all .15s}.body-builder-mode-tab:hover{color:var(--text,#cdd6f4);background:var(--surface-hover,#ffffff0a)}.body-builder-mode-tab.active{color:var(--accent,#89b4fa);border-bottom-color:var(--accent,#89b4fa)}.body-builder-content{min-height:200px}.body-builder-json-mode{padding:4px}.body-builder-json-mode .dm-container{border:none;border-radius:0}.body-builder-form-mode{padding:10px 12px}.body-builder-form-list{flex-direction:column;gap:6px;display:flex}.body-builder-form-row{align-items:center;gap:6px;display:flex}.body-builder-form-key,.body-builder-form-value{border:1px solid var(--border,#3b3f51);background:var(--bg,#1e1e2e);color:var(--text,#cdd6f4);border-radius:4px;outline:none;flex:1;padding:6px 10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;transition:border-color .15s}.body-builder-form-key{max-width:38%}.body-builder-form-key:focus,.body-builder-form-value:focus{border-color:var(--accent,#89b4fa)}.body-builder-form-key::placeholder,.body-builder-form-value::placeholder{color:var(--text-muted,#6c7086)}.body-builder-form-remove{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.9rem;display:inline-flex}.body-builder-form-add{color:var(--accent,#89b4fa);border-color:var(--accent,#89b4fa);align-self:flex-start;margin-top:8px}.body-builder-form-add:hover{background:#89b4fa1a}.body-builder-raw-mode{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.body-builder-raw-textarea{border:1px solid var(--border,#3b3f51);background:var(--bg,#1e1e2e);width:100%;color:var(--text,#cdd6f4);resize:vertical;border-radius:4px;outline:none;padding:10px 12px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.5;transition:border-color .15s}.body-builder-raw-textarea:focus{border-color:var(--accent,#89b4fa)}.body-builder-raw-textarea::placeholder{color:var(--text-muted,#6c7086)}.body-builder-raw-refs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.body-builder-raw-refs-label{color:var(--text-muted,#6c7086);margin-right:2px;font-size:.75rem}.body-builder-raw-ref-tag{color:var(--accent,#89b4fa);background:#89b4fa1f;border-radius:10px;padding:2px 8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;display:inline-block}.body-builder-raw-vars{color:var(--text-muted,#6c7086);font-size:.78rem}.body-builder-raw-vars>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;transition:color .15s}.body-builder-raw-vars>summary:hover{color:var(--text,#cdd6f4)}.body-builder-raw-vars-list{flex-wrap:wrap;gap:4px;padding:6px 0;display:flex}.body-builder-raw-var-chip{border:1px solid var(--border,#3b3f51);color:var(--text,#cdd6f4);cursor:pointer;background:0 0;border-radius:12px;align-items:center;padding:3px 10px;font-size:.74rem;transition:all .15s;display:inline-flex}.body-builder-raw-var-chip:hover{border-color:var(--accent,#89b4fa);color:var(--accent,#89b4fa);background:#89b4fa1a}.dm-profile-menu-anchor{position:relative}.dm-profile-menu{z-index:100;background:var(--surface,var(--bg,#1e1e2e));border:1px solid var(--border,#3b3f51);border-radius:6px;min-width:260px;max-height:320px;margin-top:4px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.dm-profile-save-row{border-bottom:1px solid var(--border,#3b3f51);gap:6px;padding:8px;display:flex}.dm-profile-save-input{border:1px solid var(--border,#3b3f51);background:var(--bg,#1e1e2e);color:var(--text,#cdd6f4);border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:.78rem}.dm-profile-save-input:focus{border-color:var(--accent,#89b4fa)}.dm-profile-save-btn{padding:4px 10px;font-size:.76rem}.dm-profile-list{padding:4px 0}.dm-profile-item{align-items:center;gap:4px;padding:2px 8px;display:flex}.dm-profile-item:hover{background:var(--surface-hover,#ffffff0a)}.dm-profile-name{color:var(--text,#cdd6f4);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:4px 0;font-size:.78rem;display:flex}.dm-profile-name:hover{color:var(--accent,#89b4fa)}.dm-profile-count{color:var(--text-muted,#6c7086);font-size:.7rem}.dm-profile-delete:hover{color:#eb6f92}.dm-profile-rename-input{border:1px solid var(--accent,#89b4fa);background:var(--bg,#1e1e2e);color:var(--text,#cdd6f4);border-radius:3px;outline:none;flex:1;padding:3px 6px;font-size:.78rem}.dm-profile-empty{text-align:center;color:var(--text-muted,#6c7086);padding:10px;font-size:.76rem}.dm-samples-menu{min-width:280px;padding:4px 0}.dm-sample-item{width:100%;color:var(--text,#cdd6f4);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;display:flex}.dm-sample-item:hover{background:var(--surface-hover,#ffffff0a);color:var(--accent,#89b4fa)}.dm-sample-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;overflow:hidden}.dm-sample-difficulty{text-transform:uppercase;letter-spacing:.3px;border-radius:8px;padding:1px 6px;font-size:.68rem;font-weight:600}.dm-sample-difficulty--easy{color:var(--dm-success);background:#a6e3a126}.dm-sample-difficulty--medium{color:var(--dm-warning);background:#f5a62326}.dm-sample-difficulty--advanced{color:var(--dm-error);background:#eb6f9226}.dm-tree-node--selected{background:var(--dm-selected-bg);outline:1px solid var(--dm-accent);outline-offset:-1px;border-radius:3px}.dm-array-badge{fill:var(--accent,#89b4fa);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.65rem;font-weight:600}.dm-array-badge--loop{fill:#f9a8d4}.dm-array-badge--aggregate{fill:#93c5fd}.dm-array-badge--spread{fill:#86efac}.dm-connection-line--loop{stroke:#ec4899;stroke-dasharray:6 3}.dm-connection-line--loop.dm-connection-line--selected{stroke:#ec4899}.dm-connection-line--aggregate{stroke:#3b82f6;stroke-dasharray:4 2}.dm-connection-line--aggregate.dm-connection-line--selected{stroke:#3b82f6}.dm-connection-line--spread{stroke:#22c55e;stroke-dasharray:2 4}.dm-connection-line--spread.dm-connection-line--selected{stroke:#22c55e}.dm-array-suggestion-bar{color:var(--text,#cdd6f4);background:#89b4fa14;border-top:1px solid #89b4fa26;align-items:center;gap:10px;min-height:28px;padding:6px 12px;font-size:.78rem;display:flex}.dm-array-suggestion-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dm-array-suggestion-apply{background:var(--accent,#89b4fa);color:var(--bg,#1e1e2e);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:.72rem;font-weight:600}.dm-array-suggestion-apply:hover{filter:brightness(1.1)}.dm-panel--focused{outline:2px solid var(--dm-focus-ring);outline-offset:-2px;border-radius:4px}.dm-tree-node--focused{background:var(--dm-selected-bg);box-shadow:inset 2px 0 0 var(--dm-focus-ring)}.dm-tree-node--hover-highlight{background:color-mix(in srgb, var(--accent,#89b4fa) 18%, transparent);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent,#89b4fa) 60%, transparent)}.dm-code-view{background:#0003;border-top:1px solid #89b4fa26;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dm-code-view-header{border-bottom:1px solid #89b4fa1a;align-items:center;gap:10px;padding:5px 12px;display:flex}.dm-code-view-title{color:var(--text,#cdd6f4);font-size:.7rem;font-weight:600}.dm-code-view-count{color:var(--text-muted,#6c7086);margin-left:auto;font-size:.7rem}.dm-code-view-mode-toggle{border:1px solid color-mix(in srgb, var(--border,#3b3f51) 80%, transparent);border-radius:7px;display:inline-flex;overflow:hidden}.dm-code-view-mode-btn{color:var(--text-muted,#6c7086);cursor:pointer;background:0 0;border:none;padding:3px 8px;font-size:.7rem}.dm-code-view-mode-btn--active{color:var(--text,#cdd6f4);background:#89b4fa2e}.dm-code-view-content{color:var(--text,#cdd6f4);flex:1;min-height:0;margin:0;padding:6px 0;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.7rem;line-height:1.5;overflow-y:auto}.dm-code-view-line{padding:1px 12px;display:flex}.dm-code-view-line:hover{background:#89b4fa0f}.dm-code-view-line-no{text-align:right;width:28px;color:var(--text-muted,#6c7086);-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:12px}.dm-code-view-line-text{white-space:pre-wrap;word-break:break-all}.dm-code-view-separator{opacity:.5;margin-top:2px}.dm-code-view-section-label{color:var(--text-secondary,#8b8fa3);letter-spacing:.04em;font-style:italic}.dm-code-view-line--assertion .dm-code-view-line-text{color:var(--lavender,#b4befe)}.dm-code-table-wrap{flex:1;min-height:0;padding:6px 8px 8px;overflow:auto}.dm-code-table-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.dm-code-table-search{border:1px solid color-mix(in srgb, var(--border,#3b3f51) 80%, transparent);min-width:170px;max-width:320px;color:var(--text,#cdd6f4);background:#ffffff0a;border-radius:6px;flex:0 280px;padding:4px 8px;font-size:.7rem}.dm-code-table-focus-toggle{color:var(--text-muted,#6c7086);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.dm-code-table-meta{color:var(--text-muted,#6c7086);white-space:nowrap;margin-left:auto;font-size:.7rem}.dm-code-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.7rem}.dm-code-table th,.dm-code-table td{text-align:left;vertical-align:top;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #89b4fa14;padding:4px 6px;overflow:hidden}.dm-code-table th:first-child,.dm-code-table td:first-child{width:26px}.dm-code-table th:nth-child(6),.dm-code-table td:nth-child(6),.dm-code-table th:nth-child(7),.dm-code-table td:nth-child(7){width:84px}.dm-code-table th:nth-child(2),.dm-code-table th:nth-child(3),.dm-code-table th:nth-child(4),.dm-code-table th:nth-child(5),.dm-code-table td:nth-child(2),.dm-code-table td:nth-child(3),.dm-code-table td:nth-child(4),.dm-code-table td:nth-child(5){white-space:normal;text-overflow:clip}.dm-code-table-cell-path,.dm-code-table-cell-source,.dm-code-table-cell-value{word-break:break-word;line-height:1.35;display:block}.dm-code-table-cell-path,.dm-code-table-cell-source{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dm-code-table-cell-value{max-height:2.7em;overflow:hidden}.dm-code-table-row--changed td:last-child{color:#a6e3a1}.dm-code-table-row--unchanged td:last-child{color:#89b4fa}.dm-code-table-row--error td:last-child{color:#f38ba8}.dm-code-table-row--match{background:#89b4fa14}.dm-code-table-expression{color:#f9e2af}.dm-code-trace-btn{border:1px solid color-mix(in srgb, var(--border,#3b3f51) 80%, transparent);color:#89b4fa;cursor:pointer;background:#89b4fa1a;border-radius:5px;padding:2px 7px;font-size:.65rem;font-weight:600}.dm-code-trace-btn:hover{background:#89b4fa33}.dm-code-trace-btn--active{background:#89b4fa3d;border-color:#89b4fa8c}.dm-code-trace-btn--close{margin-left:auto}.dm-code-trace-panel{background:#31324473;border:1px solid #89b4fa40;border-radius:7px;margin-top:8px;padding:8px}.dm-code-trace-panel-head{align-items:center;gap:8px;display:flex}.dm-code-trace-panel-title{color:var(--text,#cdd6f4);font-size:.7rem;font-weight:600}.dm-code-trace-panel-origin{color:var(--text-muted,#6c7086);font-size:.66rem}.dm-code-trace-panel-origin--runtime{color:#a6e3a1}.dm-code-trace-panel-origin--preview{color:#89b4fa}.dm-code-trace-panel-meta{color:var(--text-muted,#6c7086);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:.68rem;display:flex}.dm-code-trace-panel-error{color:#f38ba8;font-weight:600}.dm-code-trace-steps{flex-direction:column;gap:4px;max-height:160px;margin-top:7px;display:flex;overflow-y:auto}.dm-code-trace-step{background:#00000024;border-radius:5px;grid-template-columns:110px minmax(90px,1fr) 14px minmax(90px,1fr);align-items:center;gap:6px;padding:4px 6px;display:grid}.dm-code-trace-step--error{background:#f38ba81f}.dm-code-trace-step-label{color:var(--text-muted,#6c7086);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.dm-code-trace-step-expression,.dm-code-trace-step-value{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.dm-code-trace-step-expression{color:#89b4fa}.dm-code-trace-step-value{color:#cdd6f4}.dm-code-trace-step--error .dm-code-trace-step-value{color:#f38ba8}.dm-code-trace-step-arrow{color:var(--text-muted,#6c7086);text-align:center}.dm-code-table-empty{color:var(--text-muted,#6c7086)}.dm-code-table-row--section td{letter-spacing:.03em;color:var(--text-secondary,#8b8fa3);border-top:1px solid #89b4fa26;padding-top:6px;font-size:.7rem;font-weight:600}.dm-code-table-section-label{font-style:italic}.dm-code-table-row--assertion td{color:var(--lavender,#b4befe);font-size:inherit}.dm-code-table-cell-assertion-type{text-transform:uppercase;letter-spacing:.04em;color:var(--mauve,#cba6f7);font-size:.62rem;font-weight:600}.dm-code-table-status{font-size:.7rem;font-weight:500}.dm-code-table-status--passed{color:#a6e3a1}.dm-code-table-status--failed,.dm-code-table-status--error{color:#f38ba8}.dm-code-table-status--unchanged{color:var(--text-muted,#6c7086)}.dm-code-table-status--changed{color:#f9e2af}.dm-code-assertion-summary{border-collapse:collapse;border-top:1px solid #89b4fa26;width:100%;margin-top:8px;font-size:.8rem}.dm-code-assertion-summary thead th{text-align:left;color:var(--text-secondary,#8b8fa3);letter-spacing:.03em;padding:5px 8px;font-size:.75rem;font-weight:600}.dm-code-assertion-summary tbody td{color:var(--lavender,#b4befe);padding:3px 8px}.dm-bottom-utility-dock{background:#00000029;border-top:1px solid #89b4fa1f;flex-direction:column;flex-shrink:0;max-height:40%;display:flex;overflow:hidden}.dm-dock-resize-bar{background:#00000014;border-top:1px solid #89b4fa1f;flex-shrink:0;align-items:center;display:flex}.dm-dock-collapse-toggle{color:var(--subtext0,#a6adc8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #89b4fa1a;align-items:center;gap:4px;padding:2px 10px;font-size:.7rem;transition:color .15s;display:flex}.dm-dock-collapse-toggle:hover{color:var(--text,#cdd6f4)}.dm-dock-collapse-arrow{font-size:8px;transition:transform .2s;display:inline-block}.dm-dock-collapse-arrow.down{transform:rotate(180deg)}.dm-dock-resize-handle{cursor:ns-resize;background:0 0;flex:1;height:18px;position:relative}.dm-dock-resize-handle:after{content:"";background:#89b4fa33;border-radius:2px;width:32px;height:3px;transition:background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dm-dock-resize-handle:hover:after{background:#89b4fa80}.dm-bottom-utility-dock .dm-code-view,.dm-bottom-utility-dock .dm-preview-bar{border-top:none}.dm-debug-bar{color:#89b4fa;background:#89b4fa1a;border-bottom:1px solid #89b4fa40;flex-shrink:0;align-items:center;gap:10px;padding:4px 12px;font-size:.75rem;display:flex}.dm-debug-bar-label{letter-spacing:.03em;text-transform:uppercase;font-weight:600}.dm-debug-bar-stats{color:#a6adc8}.dm-debug-bar-errors{color:#eb6f92;font-weight:600}.dm-toolbar-btn--debug{color:#89b4fa!important;border-color:#89b4fa4d!important}.dm-toolbar-btn--debug.dm-toolbar-btn--active{background:#89b4fa26!important;border-color:#89b4fa80!important}.dm-toolbar-badge--error{color:#1e1e2e!important;background:#eb6f92!important}@media (width<=1180px){.dm-toolbar-status-lane{flex-basis:100%;order:10;min-width:0}.dm-toolbar-cluster{margin-right:0;padding-right:6px}.dm-code-table-meta{margin-left:0}}@media (width<=980px){.dm-body{overflow-x:auto}.dm-panel-wrapper,.dm-canvas-wrapper{min-width:220px}.dm-resize-handle{width:8px;margin:0 -2px}}@media (width<=820px){.dm-toolbar{gap:6px;padding:7px 8px}.dm-toolbar-cluster{border-right:none;padding-right:0}.dm-toolbar-btn{padding:3px 8px;font-size:.74rem}.dm-code-view{max-height:240px}}.dm-connection-line--trace-ok{stroke:#a6e3a1;stroke-opacity:.9}.dm-connection-line--trace-error{stroke:#eb6f92;stroke-opacity:.9;stroke-dasharray:6 3}.dm-trace-badge rect{rx:4;ry:4}.dm-trace-badge--ok rect{fill:#a6e3a126;stroke:#a6e3a166;stroke-width:.5px}.dm-trace-badge--error rect{fill:#eb6f9226;stroke:#eb6f9266;stroke-width:.5px}.dm-trace-badge-text{fill:#cdd6f4;pointer-events:none;font-family:SF Mono,Fira Code,monospace;font-size:9px}.dm-trace-badge--error .dm-trace-badge-text{fill:#eb6f92}.dm-trace-value{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;flex-shrink:0;max-width:180px;margin-left:auto;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;overflow:hidden}.dm-trace-value--ok{color:#a6e3a1;background:#a6e3a11a}.dm-trace-value--error{color:#eb6f92;background:#eb6f921a}.dm-error-inline-text{fill:#eb6f92;opacity:.9;font-size:9px;font-weight:500}.dm-error-inline:hover .dm-error-inline-text{fill:#ff8fb5;opacity:1}.dm-error-popover{z-index:90;color:#e0def4;background:#2a2d3a;border:1px solid #eb6f92;border-radius:8px;min-width:240px;max-width:320px;padding:12px 14px;font-size:12px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.dm-error-popover-close{color:#6e6a86;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px;line-height:1;position:absolute;top:4px;right:6px}.dm-error-popover-close:hover{color:#e0def4}.dm-error-popover-title{color:#eb6f92;margin-bottom:8px;font-size:13px;font-weight:600}.dm-error-popover-row{align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.dm-error-popover-label{color:#908caa;white-space:nowrap;flex-shrink:0;min-width:70px}.dm-error-popover-value{color:#e0def4;word-break:break-all;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}.dm-error-popover-value--error{color:#eb6f92}.dm-error-popover-error{color:#eb6f92;word-break:break-word;background:#eb6f921f;border-radius:4px;margin-top:8px;padding:6px 8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}.dm-error-popover-footer{justify-content:flex-end;margin-top:8px;display:flex}.dm-compare{flex-direction:column;gap:8px;font-size:.85rem;display:flex}.dm-compare-summary{background:var(--surface,#1e1e2e);border:1px solid var(--border-subtle,#313244);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.dm-compare-total{color:var(--text,#cdd6f4);margin-right:auto;font-weight:600}.dm-compare-badge{border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.dm-compare-badge--regression{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.dm-compare-badge--fixed{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.dm-compare-badge--changed{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.dm-compare-badge--unchanged{color:var(--text-muted,#6c7086);background:#64748b1f;border:1px solid #64748b33}.dm-compare-filters{gap:4px;padding:0 4px;display:flex}.dm-compare-filter-btn{border:1px solid var(--border-subtle,#313244);color:var(--text-secondary,#a6adc8);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:.75rem;transition:all .15s}.dm-compare-filter-btn:hover:not(:disabled){background:var(--surface-hover,#313244);color:var(--text,#cdd6f4)}.dm-compare-filter-btn--active{background:var(--accent,#89b4fa);color:#1e1e2e;border-color:var(--accent,#89b4fa)}.dm-compare-filter-btn:disabled{opacity:.4;cursor:default}.dm-compare-table-wrap{border:1px solid var(--border-subtle,#313244);border-radius:6px;overflow-x:auto}.dm-compare-table{border-collapse:collapse;width:100%;font-size:.8rem}.dm-compare-table th{text-align:left;background:color-mix(in srgb, var(--surface,#181825) 80%, var(--bg,#000) 20%);color:var(--text-muted,#6c7086);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle,#313244);padding:6px 10px;font-size:.7rem;font-weight:600}.dm-compare-th-status{width:30px}.dm-compare-th-path{width:40%}.dm-compare-th-value{width:30%}.dm-compare-table td{border-bottom:1px solid var(--border-subtle,#31324480);vertical-align:middle;padding:5px 10px}.dm-compare-row--regression{background:#ef44440f}.dm-compare-row--fixed{background:#22c55e0f}.dm-compare-row--changed{background:#f59e0b0a}.dm-compare-row--added{background:#60a5fa0f}.dm-compare-row--removed{opacity:.6}.dm-compare-row--unchanged{opacity:.7}.dm-compare-status-icon{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:inline-flex}.dm-compare-status-icon--unchanged{color:var(--text-muted,#6c7086);background:#64748b26}.dm-compare-status-icon--changed{color:#f59e0b;background:#f59e0b26}.dm-compare-status-icon--regression{color:#ef4444;background:#ef444433}.dm-compare-status-icon--fixed{color:#22c55e;background:#22c55e33}.dm-compare-status-icon--added{color:#60a5fa;background:#60a5fa26}.dm-compare-status-icon--removed{color:var(--text-muted,#6c7086);background:#64748b26}.dm-compare-cell-path{font-family:var(--font-mono,"JetBrains Mono", monospace);align-items:center;gap:4px;font-size:.78rem;display:flex}.dm-compare-source{color:var(--text-secondary,#a6adc8)}.dm-compare-arrow{color:var(--text-muted,#6c7086);font-size:.7rem}.dm-compare-target{color:var(--text,#cdd6f4);font-weight:500}.dm-compare-cell-status{text-align:center;flex-shrink:0;width:40px}.dm-compare-cell-value{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.dm-compare-cell-value code{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--text-secondary,#a6adc8);word-break:break-all;font-size:.78rem}.dm-compare-cell-value--error code{color:#ef4444}.dm-compare-empty{text-align:center;color:var(--text-muted,#6c7086);padding:20px;font-style:italic}.dm-stats-footer{border-top:1px solid var(--border,#313244);background:color-mix(in srgb, var(--surface,#1e1e2e) 88%, #000 12%);color:var(--text-muted,#6c7086);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;font-size:.72rem;display:flex}.dm-stats-footer--compact{justify-content:flex-start;gap:10px}.dm-stats-counters{flex-wrap:wrap;gap:14px;display:flex}.dm-stat{align-items:center;gap:4px;display:inline-flex}.dm-stat-value{font-variant-numeric:tabular-nums;font-weight:600}.dm-stat-value--mapped{color:#22c55e}.dm-stat-value--expression{color:#a78bfa}.dm-stat-value--loop{color:#f9a8d4}.dm-stat-value--aggregate{color:#60a5fa}.dm-stat-value--mismatch{color:#f59e0b}.dm-stats-shortcuts{flex-shrink:0;gap:12px;display:flex}.dm-shortcut{align-items:center;gap:3px;display:inline-flex}.dm-kbd{border:1px solid var(--border,#313244);background:var(--surface-hover,#2a2a3d);border-radius:3px;padding:1px 5px;font-family:inherit;font-size:.65rem;line-height:1.4;display:inline-block}.dm-canvas-badge--suggestion .dm-canvas-badge-bg{fill:#059669;rx:4;opacity:.95}.dm-canvas-badge--suggestion .dm-canvas-badge-text{fill:#fff;font-size:9px;font-weight:600}.dm-canvas-badge--suggestion:hover .dm-canvas-badge-bg{fill:#10b981}.dm-example-overlay{z-index:1100;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dm-example-modal{background:var(--surface,#1e1e2e);border:1px solid color-mix(in srgb, white 28%, var(--border,#313244));border-radius:12px;flex-direction:column;width:680px;max-width:92vw;max-height:82vh;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 24px 64px #0000008c,0 2px 8px #00000040}.dm-example-header{border-bottom:1px solid var(--border,#313244);align-items:flex-start;gap:12px;padding:16px 20px 14px;display:flex}.dm-example-header-text{flex:1}.dm-example-header h3{color:var(--text,#cdd6f4);margin:0 0 2px;font-size:.92rem;font-weight:600}.dm-example-subtitle{color:var(--text-muted,#6c7086);font-size:.7rem;line-height:1.4}.dm-example-close{width:26px;height:26px;color:var(--text-muted,#6c7086);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:background .12s,color .12s;display:flex}.dm-example-close:hover{color:var(--accent-red,#f38ba8);background:#eb6f921f}.dm-example-body{flex-direction:column;flex:1;gap:8px;padding:16px 20px;display:flex;overflow-y:auto}.dm-example-pairs{flex-direction:column;gap:8px;display:flex}.dm-example-card{border:1px solid var(--border,#313244);border-radius:8px;transition:border-color .15s;overflow:hidden}.dm-example-card:focus-within{border-color:var(--accent,#89b4fa)}.dm-example-card-header{border-bottom:1px solid var(--border,#313244);background:#89b4fa0a;justify-content:space-between;align-items:center;padding:5px 12px;display:flex}.dm-example-card-num{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#6c7086);font-size:.62rem;font-weight:600}.dm-example-card-remove{width:20px;height:20px;color:var(--text-muted,#6c7086);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.85rem;transition:background .12s,color .12s;display:flex}.dm-example-card:hover .dm-example-card-remove{opacity:1}.dm-example-card-remove:hover{color:var(--accent-red,#f38ba8);background:#eb6f9226}.dm-example-card-body{align-items:stretch;display:flex}.dm-example-field{flex-direction:column;flex:1;display:flex}.dm-example-label{color:var(--text-muted,#6c7086);text-transform:uppercase;letter-spacing:.5px;padding:6px 10px 2px;font-size:.58rem;font-weight:600}.dm-example-textarea{width:100%;color:var(--text,#cdd6f4);resize:none;background:0 0;border:none;padding:4px 10px 8px;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;line-height:1.5}.dm-example-textarea::placeholder{color:var(--text-muted,#6c7086);opacity:.4}.dm-example-textarea:focus{outline:none}.dm-example-textarea--error{background:#ef44440a}.dm-example-error{color:#ef4444;padding:0 10px 6px;font-size:.62rem}.dm-example-arrow-col{border-left:1px solid var(--border,#313244);border-right:1px solid var(--border,#313244);background:#89b4fa05;flex-shrink:0;justify-content:center;align-items:center;width:32px;display:flex}.dm-example-arrow{color:var(--accent,#89b4fa);opacity:.5;font-size:.9rem}.dm-example-add{color:var(--text-muted,#6c7086);cursor:pointer;text-align:center;background:0 0;border:1px dashed #89b4fa33;border-radius:8px;padding:8px;font-size:.7rem;transition:border-color .15s,color .15s,background .15s}.dm-example-add:hover{border-color:var(--accent,#89b4fa);color:var(--accent,#89b4fa);background:#89b4fa0a}.dm-example-results{border-top:1px solid var(--border,#313244);max-height:200px;padding:12px 20px;overflow-y:auto}.dm-example-results-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dm-example-results-title{color:var(--text,#cdd6f4);font-size:.75rem;font-weight:600}.dm-example-results-selected{color:var(--text-muted,#6c7086);font-size:.65rem}.dm-example-empty{color:var(--text-muted,#6c7086);margin:0;font-size:.72rem}.dm-example-result-table{border-collapse:collapse;width:100%;font-size:.7rem}.dm-example-result-table th{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted,#6c7086);text-align:left;border-bottom:1px solid var(--border,#313244);padding:4px 6px;font-size:.6rem;font-weight:600}.dm-example-result-table td{vertical-align:middle;border-bottom:1px solid #89b4fa0d;padding:4px 6px}.dm-example-result-row{cursor:pointer;transition:background .1s}.dm-example-result-row:hover{background:#89b4fa0f}.dm-example-result-row--selected{background:#89b4fa0a}.dm-example-src-code{color:#22c55e;font-family:SF Mono,Fira Code,monospace;font-size:.68rem}.dm-example-tgt-code{color:#60a5fa;font-family:SF Mono,Fira Code,monospace;font-size:.68rem}.dm-example-result-arrow{color:var(--text-muted,#6c7086);text-align:center;width:24px}.dm-example-score{font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:700}.dm-example-score--high{color:#22c55e}.dm-example-score--mid{color:#f59e0b}.dm-example-score--low{color:#ef4444}.dm-example-reason{color:var(--text-muted,#6c7086);font-size:.62rem}.dm-example-expr{color:#a78bfa;background:#a78bfa1a;border-radius:3px;margin-left:4px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:.6rem}.dm-example-footer{border-top:1px solid var(--border,#313244);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.dm-example-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 16px;font-size:.72rem;font-weight:500;transition:background .12s,color .12s,border-color .12s,opacity .12s}.dm-example-btn--secondary{color:var(--text-muted,#6c7086);border-color:var(--border,#313244);background:0 0}.dm-example-btn--secondary:hover{color:var(--text,#cdd6f4);border-color:var(--text-muted,#6c7086)}.dm-example-btn--primary{background:var(--accent,#89b4fa);color:var(--bg,#11111b);font-weight:600}.dm-example-btn--primary:hover{background:color-mix(in srgb, var(--accent,#89b4fa) 85%, white)}.dm-example-btn--primary:disabled{opacity:.4;cursor:not-allowed}.dm-health-dashboard{border-bottom:1px solid var(--border,#313244);flex-shrink:0;align-items:center;gap:12px;padding:4px 14px;font-size:.7rem;display:flex}.dm-health-dashboard--healthy{background:#22c55e0d}.dm-health-dashboard--warning{background:#f59e0b0f}.dm-health-dashboard--critical{background:#eb6f9214}.dm-health-status{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:700}.dm-health-status--healthy{color:#22c55e}.dm-health-status--warning{color:#f59e0b}.dm-health-status--critical{color:#eb6f92}.dm-health-divider{background:var(--border,#313244);flex-shrink:0;width:1px;height:14px}.dm-health-metric{align-items:center;gap:4px;display:inline-flex}.dm-health-metric[role=button]{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dm-health-metric[role=button]:hover{opacity:.85}.dm-health-metric-value{font-size:.72rem;font-weight:700}.dm-health-metric--critical .dm-health-metric-value{color:#eb6f92}.dm-health-metric--warning .dm-health-metric-value{color:#f59e0b}.dm-health-metric-label{color:var(--text-muted,#6c7086)}.dm-validation-repair-panel{border-bottom:1px solid var(--border,#313244);background:#11182799;flex-direction:column;flex-shrink:0;gap:6px;padding:6px 10px;display:flex}.dm-validation-repair-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dm-validation-repair-title{color:var(--text,#cdd6f4);font-size:.72rem;font-weight:700}.dm-validation-repair-count{color:var(--text-muted,#6c7086);font-size:.66rem}.dm-validation-repair-rows{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow:auto}.dm-validation-repair-row{border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:5px 7px;display:flex}.dm-validation-repair-row--error{background:#eb6f9217;border-color:#eb6f9233}.dm-validation-repair-row--warning{background:#f59e0b17;border-color:#f59e0b33}.dm-validation-repair-row--info{background:#89b4fa14;border-color:#89b4fa33}.dm-validation-repair-main{flex:1;align-items:center;gap:7px;min-width:0;display:inline-flex}.dm-validation-repair-icon{flex-shrink:0;font-size:.72rem}.dm-validation-repair-kind{color:var(--text,#cdd6f4);white-space:nowrap;font-size:.68rem;font-weight:700}.dm-validation-repair-message{color:var(--text-muted,#9aa2b8);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.dm-validation-repair-path{color:#89b4fa;text-overflow:ellipsis;white-space:nowrap;background:#89b4fa1f;border-radius:4px;max-width:220px;padding:2px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.64rem;overflow:hidden}.dm-validation-repair-actions{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.dm-validation-repair-btn{border:1px solid color-mix(in srgb, var(--border,#313244) 85%, transparent);color:var(--text-muted,#a7b2c9);cursor:pointer;background:#ffffff08;border-radius:5px;padding:2px 6px;font-size:.64rem}.dm-validation-repair-btn:hover:not(:disabled){color:var(--text,#cdd6f4);background:#ffffff14}.dm-validation-repair-btn:disabled{opacity:.45;cursor:not-allowed}.dm-validation-repair-btn--primary{color:#89b4fa;border-color:#89b4fa59}.dm-validation-repair-more{color:var(--text-muted,#6c7086);font-size:.65rem}.dm-canvas-badge--repair .dm-canvas-badge-bg{fill:#22c55e26;stroke:#22c55e59;stroke-width:1px}.dm-canvas-badge--repair .dm-canvas-badge-text{fill:#22c55e;font-weight:600}.dm-operator-pill{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:3px;margin-left:4px;padding:1px 6px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.4;transition:all .15s;display:inline-flex}.dm-operator-pill:hover{filter:brightness(1.3);outline:1px solid}.dm-operator-pill--equals{color:#22c55e;background:#22c55e26}.dm-operator-pill--comparison{color:#facc15;background:#facc1526}.dm-operator-pill--string-op{color:#a855f7;background:#a855f726}.dm-operator-pill--boolean-op{color:#ef4444;background:#ef444426}.dm-operator-pill--type-check{color:#3ddbd9;background:#3ddbd926}.dm-operator-pill--existence{color:#8b949e;background:#8b949e26}.dm-operator-pill--negated{box-shadow:inset 0 0 0 1px #ef4444,0 0 4px #ef444430}.dm-negate-badge{color:#f87171;cursor:pointer;letter-spacing:.6px;background:#ef444425;border:1px solid #ef4444;border-radius:3px;flex-shrink:0;margin-right:-2px;padding:1px 4px;font-size:9px;font-weight:800;line-height:1.3;transition:all .15s}.dm-negate-badge:hover{background:#ef444440}.dm-op-picker-negate-row{border-bottom:1px solid var(--border,#313244);padding:6px 8px}.dm-op-picker-negate-btn{width:100%;color:var(--text-muted,#888);cursor:pointer;background:0 0;border:1px solid #64748b30;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;transition:all .15s;display:flex}.dm-op-picker-negate-btn:hover{color:#f87171;background:#ef444410;border-color:#ef4444}.dm-op-picker-negate-btn--active{color:#f87171;background:#ef444418;border-color:#ef4444}.dm-op-picker-negate-icon{color:#ef4444;font-size:14px;font-weight:700}.dm-op-picker-negate-label{text-align:left;flex:1}.dm-op-picker-negate-check{color:#22c55e;font-size:13px}.dm-op-icon{font-size:11px}.dm-operator-value-input{background:var(--bg,#1e1e2e);border:1px solid var(--border,#313244);color:var(--text,#cdd6f4);border-radius:4px;outline:none;width:80px;margin-left:4px;padding:1px 6px;font-family:inherit;font-size:11px}.dm-operator-value-input.cs-wrapper{background:0 0;border:none;border-radius:0;width:auto;margin-left:4px;padding:0}.dm-operator-value-input.cs-wrapper .cs-trigger{background:var(--bg,#1e1e2e);border:1px solid var(--border,#313244);color:var(--text,#cdd6f4);border-radius:4px;padding:1px 6px;font-size:11px}.dm-operator-value-input:focus{border-color:#89b4fa;box-shadow:0 0 0 1px #89b4fa40}.dm-type-select{cursor:pointer;appearance:auto;min-width:80px;width:auto!important;padding-right:4px!important}.dm-range-inputs{align-items:center;gap:2px;margin-left:4px;display:inline-flex}.dm-range-input{text-align:center;width:52px!important;margin-left:0!important}.dm-range-separator{color:var(--text-muted,#6c7086);padding:0 1px;font-size:11px}.dm-operator-value-display{color:var(--text-muted,#6c7086);cursor:pointer;border-radius:3px;margin-left:4px;padding:0 4px;font-size:11px}.dm-operator-value-display:hover{color:var(--text,#cdd6f4);background:#89b4fa1a}.dm-operator-picker{z-index:1001;background:var(--surface,#1e1e2e);border:1px solid var(--border,#313244);border-radius:8px;flex-direction:column;width:240px;max-height:400px;margin-top:4px;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 30px #00000080}.dm-op-picker-header{border-bottom:1px solid var(--border,#313244);padding:10px 12px 8px}.dm-op-picker-title{color:var(--text,#cdd6f4);margin-bottom:6px;font-size:12px;font-weight:600}.dm-op-picker-search{background:var(--bg,#181825);border:1px solid var(--border,#313244);width:100%;color:var(--text,#cdd6f4);border-radius:4px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px}.dm-op-picker-search:focus{border-color:#89b4fa}.dm-op-picker-list{max-height:340px;padding:4px 0;overflow-y:auto}.dm-op-picker-category{padding:4px 0}.dm-op-picker-category-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#6c7086);padding:2px 12px;font-size:9px;font-weight:700}.dm-op-picker-item{width:100%;color:var(--text,#cdd6f4);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:5px 12px;font-family:inherit;font-size:12px;display:flex}.dm-op-picker-item:hover{background:#89b4fa14}.dm-op-picker-item--active{background:#89b4fa26;font-weight:600}.dm-op-picker-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.dm-op-picker-label{flex:1}.dm-op-picker-hint{color:var(--text-muted,#6c7086);opacity:.7;font-size:9px}.dm-op-picker-empty{text-align:center;color:var(--text-muted,#6c7086);padding:12px;font-size:12px}.dm-context-menu{background:var(--surface,#1e1e2e);border:1px solid var(--border,#45475a);border-radius:6px;min-width:180px;padding:4px 0;font-size:12px;box-shadow:0 4px 16px #0006}.dm-context-menu-item{width:100%;color:var(--text,#cdd6f4);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:12px;display:block}.dm-context-menu-item:hover:not(:disabled){background:var(--surface-hover,#313244)}.dm-context-menu-item:disabled{opacity:.45;cursor:default}.dm-context-menu-item--danger{color:#f38ba8}.dm-context-menu-item--active{color:#f87171;background:#ef444410}.dm-context-menu-divider{background:var(--border,#45475a);height:1px;margin:4px 0}.dm-context-menu-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#6c7086);padding:4px 12px 2px;font-size:10px}.dm-context-menu-item--described{flex-direction:column;align-items:flex-start;padding:6px 12px 5px;display:flex}.dm-context-menu-item-title{font-size:12px;line-height:1.3}.dm-context-menu-item-desc{color:var(--subtext0,#a6adc8);margin-top:2px;font-size:10.5px;font-style:italic;line-height:1.3}.dm-array-assertion-rows{padding:2px 0}.dm-array-assertion-hint{color:var(--text-muted,#6c7086);opacity:.6;cursor:default;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:flex}.dm-array-assertion-hint-icon{color:var(--accent,#89b4fa);font-size:13px;font-weight:700}.dm-array-assertion-hint-text{font-style:italic}.dm-array-assertion-hint--clickable{cursor:pointer;opacity:.7;transition:opacity .15s}.dm-array-assertion-hint--clickable:hover{opacity:1}.dm-array-assertion-row{background:var(--surface0,#1e1e2e80);border-radius:4px;align-items:center;gap:4px;max-width:100%;margin:1px 0;padding:3px 8px;font-size:11px;transition:background .15s;display:flex}.dm-array-assertion-row:hover{background:var(--surface1,#313244b3)}.dm-array-assertion-type-pill{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:3px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.dm-array-assertion-row--length .dm-array-assertion-type-pill{color:var(--green,#a6e3a1);background:#a6e3a126}.dm-array-assertion-row--contains .dm-array-assertion-type-pill{color:var(--blue,#89b4fa);background:#89b4fa26}.dm-array-assertion-row--each .dm-array-assertion-type-pill{color:var(--pink,#f5c2e7);background:#f5c2e726}.dm-array-assertion-row--subset .dm-array-assertion-type-pill{color:var(--peach,#fab387);background:#fab38726}.dm-array-assertion-row--custom .dm-array-assertion-type-pill{color:var(--mauve,#cba6f7);background:#cba6f726}.dm-array-assertion-row--pass{border-left:3px solid var(--success,#22c55e)}.dm-array-assertion-row--fail{border-left:3px solid var(--danger,#ef4444);background:color-mix(in srgb, var(--danger,#ef4444) 8%, transparent)}.dm-array-assertion-verify-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.dm-array-assertion-verify-badge--pass{background:color-mix(in srgb, var(--success,#22c55e) 20%, transparent);color:var(--success,#22c55e)}.dm-array-assertion-verify-badge--fail{background:color-mix(in srgb, var(--danger,#ef4444) 20%, transparent);color:var(--danger,#ef4444)}.dm-array-assertion-op-select{flex-shrink:0;width:auto;max-width:50px}.dm-array-assertion-op-select:focus{outline:1px solid var(--accent,#89b4fa)}.dm-array-assertion-op-label{color:var(--subtext1,#bac2de);flex-shrink:0;font-weight:600}.dm-array-assertion-value{color:var(--text,#cdd6f4);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:160px;padding:2px 8px;font-weight:600;overflow:hidden}.dm-array-assertion-value--editable{cursor:pointer;border:1px solid var(--surface2,#45475a);background:#cdd6f40f;border-radius:3px}.dm-array-assertion-value--editable:hover{border-color:var(--accent,#89b4fa);background:#89b4fa1f}.dm-array-assertion-value-input{background:var(--mantle,#181825);border:1px solid var(--accent,#89b4fa);color:var(--text,#cdd6f4);border-radius:3px;outline:none;flex:1;min-width:160px;padding:2px 8px;font-size:11px;font-weight:600}.dm-array-assertion-value-input:focus{box-shadow:0 0 0 1px var(--accent,#89b4fa)}.dm-array-assertion-negate{color:var(--red,#f38ba8);background:#f38ba833;border-radius:2px;flex-shrink:0;padding:0 3px;font-size:9px;font-weight:700}.dm-array-assertion-remove{color:var(--overlay0,#6c7086);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:10px;transition:opacity .15s,color .15s}.dm-array-assertion-row:hover .dm-array-assertion-remove{opacity:1}.dm-array-assertion-remove:hover{color:var(--red,#f38ba8)}.dm-custom-predicates-section{border-top:1px solid color-mix(in srgb, var(--mauve,#cba6f7) 20%, transparent);margin-top:8px;padding:8px 12px 4px}.dm-custom-predicates-header{cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:6px;padding:0;display:flex}.dm-custom-predicates-header:hover{opacity:.85}.dm-custom-predicates-arrow{color:var(--subtext0,#a6adc8);font-size:9px;transition:transform .15s;display:inline-block}.dm-custom-predicates-arrow.expanded{transform:rotate(90deg)}.dm-custom-predicates-icon{color:var(--mauve,#cba6f7);text-align:center;width:18px;font-size:13px;font-weight:600}.dm-custom-predicates-title{color:var(--subtext0,#a6adc8);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.dm-custom-predicates-count{color:var(--mauve,#cba6f7);text-align:center;background:#cba6f726;border-radius:8px;min-width:16px;padding:1px 6px;font-size:10px;font-weight:600}.dm-custom-predicates-list{flex-direction:column;gap:2px;display:flex}.dm-custom-predicates-list .dm-array-assertion-row{padding-left:8px}.dm-custom-predicates-list .dm-array-assertion-value{font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:11px}.dm-validation-editor{background:var(--surface,#1e293b);border-top:1px solid color-mix(in srgb, var(--primary,#3b82f6) 12%, transparent);flex-direction:column;height:100%;display:flex;overflow:hidden}.dm-validation-editor-header{border-bottom:1px solid var(--border,#3b4a60);background:color-mix(in srgb, var(--surface,#1e293b) 70%, var(--bg,#0f172a) 30%);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.dm-validation-editor-title{color:var(--text,#cdd6f4);letter-spacing:.01em;font-size:.76rem;font-weight:600}.dm-validation-editor-stats{align-items:center;gap:10px;display:flex}.dm-validation-editor-stat{color:var(--text-muted,#6c7086);background:color-mix(in srgb, var(--primary,#3b82f6) 8%, transparent);border-radius:8px;padding:1px 8px;font-size:.68rem}.dm-validation-editor-stat--error{background:color-mix(in srgb, var(--danger,#ef4444) 15%, transparent);color:var(--danger,#ef4444);font-weight:600}.dm-validation-editor-stat--pass{background:color-mix(in srgb, var(--success,#22c55e) 12%, transparent);color:var(--success,#22c55e);font-weight:600}.dm-validation-editor-stat--fail{background:color-mix(in srgb, var(--danger,#ef4444) 15%, transparent);color:var(--danger,#ef4444);font-weight:600}.dm-verify-line--pass{background:color-mix(in srgb, var(--success,#22c55e) 8%, transparent)!important}.dm-verify-line--fail{background:color-mix(in srgb, var(--danger,#ef4444) 12%, transparent)!important}.dm-verify-glyph--pass,.dm-verify-glyph--fail{border-radius:1px;width:3px!important;margin-left:1px!important}.dm-verify-glyph--pass{background:var(--success,#22c55e)!important}.dm-verify-glyph--fail{background:var(--danger,#ef4444)!important}.dm-verify-inline--pass{opacity:.7;font-size:11px;font-style:italic;color:var(--success,#22c55e)!important}.dm-verify-inline--fail{font-size:11px;font-style:italic;color:var(--danger,#ef4444)!important}.dm-validation-editor-body{flex:1;min-height:160px;position:relative;overflow:hidden}.dm-validation-editor-body .monaco-editor,.dm-validation-editor-body .monaco-editor .overflow-guard{border-radius:0}.dm-validation-editor-footer{border-top:1px solid var(--border,#3b4a60);background:color-mix(in srgb, var(--surface,#1e293b) 70%, var(--bg,#0f172a) 30%);justify-content:space-between;align-items:center;gap:12px;padding:4px 12px;display:flex}.dm-validation-editor-pathstrip{border-top:1px solid var(--border,#3b4a60);background:color-mix(in srgb, var(--surface,#1e293b) 60%, var(--bg,#0f172a) 40%);flex-wrap:wrap;align-items:center;gap:6px;max-height:64px;padding:4px 12px;display:flex;overflow-y:auto}.dm-validation-editor-pathstrip-label{color:var(--text-muted,#6c7086);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:.65rem}.dm-validation-editor-pathstrip-chip{background:color-mix(in srgb, var(--primary,#3b82f6) 10%, transparent);color:var(--primary,#3b82f6);border:1px solid color-mix(in srgb, var(--primary,#3b82f6) 20%, transparent);cursor:pointer;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem;transition:background .12s,border-color .12s}.dm-validation-editor-pathstrip-chip:hover{background:color-mix(in srgb, var(--primary,#3b82f6) 20%, transparent);border-color:color-mix(in srgb, var(--primary,#3b82f6) 40%, transparent)}.dm-validation-editor-pathstrip-chip:focus-visible{outline:2px solid var(--primary,#3b82f6);outline-offset:1px}.dm-validation-editor-hint{color:var(--text-muted,#6c7086);align-items:center;gap:4px;font-size:.65rem;display:flex}.dm-validation-editor-hint code{background:color-mix(in srgb, var(--primary,#3b82f6) 8%, transparent);color:var(--primary,#3b82f6);border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.62rem}.dm-validation-editor-hint kbd{background:color-mix(in srgb, var(--text-muted,#6c7086) 10%, transparent);border:1px solid color-mix(in srgb, var(--border,#3b4a60) 40%, transparent);color:var(--text-muted,#6c7086);border-radius:3px;padding:0 3px;font-family:system-ui,-apple-system,sans-serif;font-size:.58rem;line-height:1.4}.dm-validation-editor-loading{height:100%;color:var(--text-muted,#6c7086);justify-content:center;align-items:center;font-size:.78rem;font-style:italic;display:flex}.dm-verify-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:4px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.dm-verify-badge--pass{background:color-mix(in srgb, var(--success,#22c55e) 18%, transparent);color:var(--success,#22c55e);border:1px solid color-mix(in srgb, var(--success,#22c55e) 35%, transparent)}.dm-verify-badge--fail{background:color-mix(in srgb, var(--danger,#ef4444) 18%, transparent);color:var(--danger,#ef4444);border:1px solid color-mix(in srgb, var(--danger,#ef4444) 35%, transparent)}.dm-verify-actual{color:var(--danger,#ef4444);text-overflow:ellipsis;white-space:nowrap;opacity:.85;max-width:140px;margin-left:4px;font-size:.62rem;overflow:hidden}.dm-connection-line--verify-fail{stroke-dasharray:4 2;opacity:.9;stroke:var(--danger,#ef4444)!important}.dm-toolbar-btn--verify{border-color:color-mix(in srgb, var(--success,#22c55e) 50%, transparent);color:var(--success,#22c55e);font-weight:600}.dm-toolbar-btn--verify:hover:not(:disabled){background:color-mix(in srgb, var(--success,#22c55e) 12%, transparent)}.dm-toolbar-btn--spinning{opacity:.7;cursor:wait}.dm-toolbar-toggle{color:var(--text-muted,#6c7086);cursor:pointer;align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.dm-toolbar-toggle input[type=checkbox]{accent-color:#94e2d5;width:12px;height:12px}.dm-toolbar-toggle-label{font-size:.68rem}.dm-toolbar-verify-summary{align-items:center;gap:3px;font-size:.68rem;display:inline-flex}.dm-toolbar-verify-pass{color:#a6e3a1;font-weight:600}.dm-toolbar-verify-fail{color:#f38ba8;font-weight:600}.dm-toolbar-verify-sep{color:var(--text-muted,#6c7086)}.dm-toolbar-cluster--verify{position:relative}.dm-toolbar-verify-fail--clickable{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dm-toolbar-verify-fail--clickable:hover{color:#ff7eb3}.dm-toolbar-verify-error{color:#fab387;font-weight:600}.dm-toolbar-failure-nav{align-items:center;gap:2px;margin-left:4px;display:inline-flex}.dm-toolbar-failure-counter{color:#f38ba8;text-align:center;min-width:28px;font-size:.65rem;font-weight:600}.dm-toolbar-btn--icon{border:1px solid var(--border-subtle,#45475a);color:var(--text-muted,#a6adc8);cursor:pointer;background:0 0;border-radius:3px;padding:1px 4px;font-size:.55rem;line-height:1}.dm-toolbar-btn--icon:hover{background:var(--surface-hover,#313244);color:#f38ba8}.dm-toolbar-failure-inline{background:#f38ba814;border:1px solid #f38ba833;border-radius:4px;align-items:center;gap:6px;max-width:400px;margin-left:6px;padding:2px 8px;font-size:.62rem;display:inline-flex;overflow:hidden}.dm-toolbar-failure-inline-path{color:#f38ba8;font-weight:600;font-family:var(--font-mono,"Fira Code", monospace);white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.dm-toolbar-failure-inline-expected{color:#a6e3a1;white-space:nowrap}.dm-toolbar-failure-inline-actual{color:#f38ba8;white-space:nowrap}.dm-toolbar-failure-list{z-index:100;background:var(--surface,#1e1e2e);border:1px solid var(--border-subtle,#45475a);border-radius:6px;min-width:340px;max-width:480px;max-height:320px;margin-top:4px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.dm-toolbar-failure-list-header{color:#f38ba8;border-bottom:1px solid var(--border-subtle,#313244);padding:8px 12px 4px;font-size:.7rem;font-weight:600}.dm-toolbar-failure-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border-subtle,#313244);width:100%;color:var(--text,#cdd6f4);background:0 0;flex-direction:column;gap:2px;padding:6px 12px;font-size:.68rem;display:flex}.dm-toolbar-failure-item:last-child{border-bottom:none}.dm-toolbar-failure-item:hover{background:var(--surface-hover,#313244)}.dm-toolbar-failure-item--active{background:#f38ba81a;border-left:3px solid #f38ba8}.dm-toolbar-failure-path{color:#f38ba8;font-weight:600;font-family:var(--font-mono,"Fira Code", monospace);font-size:.66rem}.dm-toolbar-failure-detail{color:var(--text-muted,#a6adc8);gap:12px;font-size:.62rem;display:flex}.dm-toolbar-failure-expected{color:#a6e3a1}.dm-toolbar-failure-actual{color:#f38ba8}@keyframes dm-node-flash{0%{background-color:#f38ba859}50%{background-color:#f38ba826}to{background-color:#0000}}.dm-tree-node--flash{animation:1.5s ease-out dm-node-flash}.dm-stat--verify .dm-stat-value--verify-pass{color:#a6e3a1}.dm-stat--verify .dm-stat-value--verify-fail{color:#f38ba8}.dm-stat--clickable{cursor:pointer;border-radius:4px;padding:1px 4px}.dm-stat--clickable:hover{background:#f38ba81a}.dm-expr-overlay{z-index:10090;--dm-expr-accent:color-mix(in srgb, var(--primary,#3b82f6) 45%, #8b5cf6 55%);--dm-expr-accent-soft:color-mix(in srgb, var(--dm-expr-accent) 14%, transparent);--dm-expr-accent-border:color-mix(in srgb, var(--dm-expr-accent) 35%, transparent);background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dm-expr-modal{background:var(--surface,#1e293b);border:1px solid color-mix(in srgb, white 28%, var(--border,#3b4a60));border-radius:12px;flex-direction:column;width:min(92vw,1020px);min-width:400px;height:min(92vh,820px);min-height:280px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.dm-expr-modal--positioned{margin:0}.dm-expr-modal .modal-resize-corner:after{opacity:.45}.dm-expr-modal:hover .modal-resize-corner:after{opacity:.9}.dm-expr-header{border-bottom:1px solid var(--border,#3b4a60);background:color-mix(in srgb, var(--surface,#1e293b) 82%, var(--bg,#0f172a) 18%);box-shadow:inset 3px 0 0 0 var(--dm-expr-accent), inset 0 2px 0 0 var(--dm-expr-accent);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.dm-expr-header:active{cursor:grabbing}.dm-expr-title{color:var(--text,#f1f5f9);font-size:.9rem;font-weight:600}.dm-expr-target-path{color:var(--text-muted,#a8b8cc);font-family:SF Mono,Fira Code,monospace;font-size:.78rem}.dm-expr-variable-row{border-bottom:1px solid var(--border,#3b4a60);background:color-mix(in srgb, var(--bg,#0f172a) 55%, var(--surface,#1e293b) 45%);flex-shrink:0;align-items:center;gap:8px;padding:6px 16px;display:flex}.dm-expr-variable-label{color:var(--text-muted,#a8b8cc);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;font-size:.75rem;font-weight:600}.dm-expr-variable-input{background:var(--bg,#0f172a);border:1px solid var(--border,#3b4a60);color:var(--text,#f1f5f9);border-radius:5px;outline:none;flex:1;min-width:0;padding:4px 8px;font-family:SF Mono,Fira Code,monospace;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.dm-expr-variable-input:focus{border-color:var(--dm-expr-accent);box-shadow:0 0 0 3px var(--dm-expr-accent-soft)}.dm-expr-variable-input::placeholder{color:var(--text-muted,#a8b8cc);opacity:.55;font-style:italic}.dm-expr-header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.dm-expr-action-btn{border:1px solid var(--border,#3b4a60);color:var(--text-muted,#a8b8cc);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-size:1rem;line-height:1;transition:all .12s}.dm-expr-action-btn:hover{color:var(--text,#f1f5f9);border-color:var(--dm-expr-accent);background:var(--dm-expr-accent-soft)}.dm-expr-action-divider{background:var(--border,#3b4a60);width:1px;height:16px;margin:0 2px}.dm-expr--expanded{padding:0}.dm-expr--expanded .dm-expr-modal{border-radius:0;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none}.dm-expr-body{flex:1;min-height:0;display:flex;overflow:hidden}.dm-expr-sidebar{border-right:1px solid var(--border,#3b4a60);flex-direction:column;width:200px;display:flex;overflow:hidden}.dm-expr-category-bar{border-bottom:1px solid var(--border,#3b4a60);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.dm-expr-cat-btn{border:1px solid var(--border,#3b4a60);color:var(--text-muted,#a8b8cc);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:.7rem}.dm-expr-cat-btn--active{background:var(--dm-expr-accent,var(--primary,#3b82f6));color:#fff;border-color:var(--dm-expr-accent,var(--primary,#3b82f6))}.dm-expr-fn-search{border:1px solid var(--border,#3b4a60);background:var(--bg,#0f172a);color:var(--text,#f1f5f9);border-radius:4px;outline:none;margin:6px 6px 2px;padding:5px 8px;font-size:12px}.dm-expr-fn-search:focus{border-color:var(--dm-expr-accent,var(--primary,#3b82f6))}.dm-expr-fn-search::placeholder{color:var(--text-muted,#a8b8cc)}.dm-expr-fn-empty{color:var(--text-muted,#a8b8cc);text-align:center;padding:12px 8px;font-size:11px;font-style:italic}.dm-expr-fn-list{flex:1;padding:4px;overflow-y:auto}.dm-expr-fn-category{color:var(--text-muted,#a8b8cc);text-transform:uppercase;letter-spacing:.5px;padding:6px 8px 2px;font-size:.68rem;font-weight:600}.dm-expr-fn-item{width:100%;color:var(--text,#f1f5f9);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;padding:4px 8px;font-size:.78rem;display:flex}.dm-expr-fn-item:hover{background:var(--surface-hover,#2d3a4d)}.dm-expr-fn-item--active{background:var(--dm-expr-accent,var(--primary,#3b82f6));color:#fff}.dm-expr-fn-name{font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.dm-expr-fn-lambda-badge{color:var(--dm-expr-accent,var(--primary,#3b82f6));background:var(--dm-expr-accent-soft,color-mix(in srgb, var(--primary,#3b82f6) 14%, transparent));border:1px solid var(--dm-expr-accent-border,color-mix(in srgb, var(--primary,#3b82f6) 35%, transparent));border-radius:3px;flex-shrink:0;margin-left:auto;margin-right:4px;padding:0 3px;font-size:.6rem;font-weight:600;line-height:1.3}.dm-expr-fn-item--active .dm-expr-fn-lambda-badge{color:#fff;background:#ffffff2e;border-color:#ffffff47}.dm-expr-fn-return{color:var(--text-muted,#a8b8cc);font-size:.68rem}.dm-expr-fn-item--active .dm-expr-fn-return{color:#fff;opacity:.75}.dm-expr-editor-area{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.dm-expr-editor-label,.dm-expr-preview-label{color:var(--text-muted,#a8b8cc);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex}.dm-expr-textarea{resize:vertical;border:1px solid var(--border,#3b4a60);background:var(--bg,#0f172a);color:var(--text,#f1f5f9);border-radius:6px;outline:none;padding:10px;font-family:SF Mono,Fira Code,monospace;font-size:.85rem;line-height:1.5}.dm-expr-textarea:focus{border-color:var(--dm-expr-accent,var(--primary,#3b82f6))}.dm-expr-source-hint{color:var(--text-muted,#a8b8cc);font-size:.72rem}.dm-expr-source-hint code{background:color-mix(in srgb, var(--surface,#1e293b) 82%, var(--bg,#0f172a) 18%);border-radius:3px;padding:1px 4px;font-size:.72rem}.dm-expr-fixed-value,.dm-expr-template-panel{border:1px solid var(--border,#3b4a60);background:color-mix(in srgb, var(--surface,#1e293b) 45%, transparent);border-radius:6px;padding:8px}.dm-expr-fixed-value-label,.dm-expr-template-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#a8b8cc);font-size:.7rem;font-weight:600}.dm-expr-fixed-value-controls{gap:6px;margin-top:6px;display:flex}.dm-expr-fixed-value-input,.dm-expr-template-search,.dm-expr-snippet-name{border:1px solid var(--border,#3b4a60);background:var(--bg,#0f172a);width:100%;color:var(--text,#f1f5f9);border-radius:5px;outline:none;padding:5px 7px;font-size:.74rem}.dm-expr-fixed-value-input:focus,.dm-expr-template-search:focus,.dm-expr-snippet-name:focus{border-color:var(--dm-expr-accent,var(--primary,#3b82f6))}.dm-expr-template-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.dm-expr-template-compose{color:var(--text-muted,#a8b8cc);align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.dm-expr-template-list{flex-direction:column;gap:4px;max-height:100px;margin-top:6px;display:flex;overflow-y:auto}.dm-expr-template-item{border:1px solid var(--border,#3b4a60);background:color-mix(in srgb, var(--bg,#0f172a) 75%, transparent);width:100%;color:var(--text,#f1f5f9);cursor:pointer;text-align:left;border-radius:5px;justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.dm-expr-template-item:hover{border-color:color-mix(in srgb, var(--dm-expr-accent,var(--primary,#3b82f6)) 45%, transparent);background:var(--dm-expr-accent-soft,color-mix(in srgb, var(--primary,#3b82f6) 14%, transparent))}.dm-expr-template-item-label{font-size:.73rem}.dm-expr-template-item-category{color:var(--text-muted,#a8b8cc);text-transform:uppercase;font-size:.66rem}.dm-expr-template-empty{color:var(--text-muted,#a8b8cc);padding:4px 2px;font-size:.72rem}.dm-expr-preview-section{border-top:1px solid var(--border,#3b4a60);padding-top:8px}.dm-expr-preview-value{background:color-mix(in srgb, var(--surface,#1e293b) 82%, var(--bg,#0f172a) 18%);color:#a6e3a1;word-break:break-all;white-space:pre-wrap;scrollbar-width:none;border-radius:6px;min-height:2rem;max-height:120px;margin-top:6px;padding:8px 10px;font-family:SF Mono,Fira Code,monospace;font-size:11px;overflow:auto}.dm-expr-preview-value::-webkit-scrollbar{display:none}.dm-expr-preview-value--error{color:#eb6f92}.dm-expr-docs{border-left:1px solid var(--border,#3b4a60);width:240px;padding:12px;font-size:.78rem;overflow-y:auto}.dm-expr-doc-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.dm-expr-doc-name{color:var(--text,#f1f5f9);font-family:SF Mono,Fira Code,monospace;font-size:.85rem;font-weight:600}.dm-expr-doc-category{background:color-mix(in srgb, var(--surface,#1e293b) 82%, var(--bg,#0f172a) 18%);color:var(--text-muted,#a8b8cc);border-radius:4px;padding:1px 6px;font-size:.68rem}.dm-expr-doc-sig{color:var(--dm-expr-accent,var(--primary,#3b82f6));margin-bottom:8px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.dm-expr-doc-desc{color:var(--text,#f1f5f9);margin:0 0 10px;line-height:1.5}.dm-expr-doc-args,.dm-expr-doc-examples{margin-bottom:10px}.dm-expr-doc-args-title,.dm-expr-doc-examples-title{color:var(--text-muted,#a8b8cc);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:600}.dm-expr-doc-arg{flex-wrap:wrap;align-items:baseline;gap:4px;padding:2px 0;font-size:.75rem;display:flex}.dm-expr-doc-arg-type{color:var(--text-muted,#a8b8cc);font-size:.7rem}.dm-expr-doc-arg-req{color:#eb6f92;font-weight:600}.dm-expr-doc-arg-desc{color:var(--text-muted,#a8b8cc);flex-basis:100%;font-size:.7rem}.dm-expr-doc-example{padding:3px 0;font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.dm-expr-doc-returns{color:var(--text-muted,#a8b8cc);margin-top:8px;font-size:.72rem}.dm-expr-doc-empty{height:100%;color:var(--text-muted,#a8b8cc);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dm-expr-doc-empty-icon{opacity:.5;margin-bottom:8px;font-size:2rem}.dm-expr-doc-actions{gap:6px;margin-top:10px;display:flex}.dm-expr-inline-btn{border:1px solid var(--border,#3b4a60);background:var(--dm-expr-accent-soft,color-mix(in srgb, var(--primary,#3b82f6) 14%, transparent));color:var(--dm-expr-accent,var(--primary,#3b82f6));cursor:pointer;white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:.7rem;font-weight:600}.dm-expr-inline-btn:hover:not(:disabled){background:color-mix(in srgb, var(--dm-expr-accent,var(--primary,#3b82f6)) 20%, transparent)}.dm-expr-inline-btn:disabled{opacity:.45;cursor:not-allowed}.dm-expr-inline-btn--primary{color:#fff;background:var(--dm-expr-accent,var(--primary,#3b82f6));border-color:var(--dm-expr-accent,var(--primary,#3b82f6))}.dm-expr-inline-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--dm-expr-accent,var(--primary,#3b82f6)) 85%, white)}.dm-expr-inline-btn--danger{color:#eb6f92;background:#eb6f921a;border-color:#eb6f9259}.dm-expr-snippets{border-top:1px solid var(--border,#3b4a60);margin-top:14px;padding-top:10px}.dm-expr-snippet-save{gap:6px;margin-top:6px;display:flex}.dm-expr-snippet-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.dm-expr-snippet-item{border:1px solid var(--border,#3b4a60);background:color-mix(in srgb, var(--bg,#0f172a) 72%, transparent);border-radius:6px;flex-direction:column;gap:6px;padding:6px;display:flex}.dm-expr-snippet-meta{flex-direction:column;gap:4px;display:flex}.dm-expr-snippet-title{color:var(--text,#f1f5f9);font-size:.73rem;font-weight:600}.dm-expr-snippet-expression{color:var(--dm-expr-accent,var(--primary,#3b82f6));overflow-wrap:anywhere;font-size:.68rem;display:block}.dm-expr-snippet-actions{gap:6px;display:flex}.dm-expr-snippet-empty{color:var(--text-muted,#a8b8cc);font-size:.72rem}.dm-expr-footer{border-top:1px solid var(--border,#3b4a60);background:color-mix(in srgb, var(--surface,#1e293b) 80%, var(--bg,#0f172a) 20%);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.dm-expr-btn{border:1px solid var(--border,#3b4a60);cursor:pointer;border-radius:6px;padding:6px 16px;font-size:.8rem}.dm-expr-btn--cancel{color:var(--text,#f1f5f9);background:0 0}.dm-expr-btn--cancel:hover{background:var(--surface-hover,#2d3a4d)}.dm-expr-btn--save{background:var(--dm-expr-accent,var(--primary,#3b82f6));color:#fff;border-color:var(--dm-expr-accent,var(--primary,#3b82f6));font-weight:600}.dm-expr-btn--save:hover{opacity:.9}.dm-expr-source-editor{border:1px solid color-mix(in srgb, var(--dm-expr-accent,var(--primary,#3b82f6)) 20%, transparent);background:color-mix(in srgb, var(--bg,#0f172a) 60%, transparent);border-radius:6px;margin-top:8px;overflow:hidden}.dm-expr-source-editor-header{background:color-mix(in srgb, var(--bg,#0f172a) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--dm-expr-accent,var(--primary,#3b82f6)) 15%, transparent);align-items:center;gap:8px;padding:6px 10px;display:flex}.dm-expr-source-editor-label{color:var(--text,#f1f5f9);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.dm-expr-source-editor-error{color:#eb6f92;font-size:10px;font-weight:500}.dm-expr-source-editor-hint{color:var(--text-muted,#a8b8cc);margin-left:auto;font-size:10px;font-style:italic}.dm-expr-source-editor-textarea{background:var(--bg,#0f172a);color:#a6e3a1;resize:vertical;scrollbar-width:thin;scrollbar-color:#89b4fa40 transparent;box-sizing:border-box;border:none;outline:none;width:100%;min-height:120px;max-height:200px;padding:10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;line-height:1.5}.dm-expr-source-editor-textarea:focus{box-shadow:inset 0 0 0 1px #89b4fa4d}.dm-expr-debug-toggle{background:var(--dm-expr-accent-soft,color-mix(in srgb, var(--primary,#3b82f6) 14%, transparent));color:var(--dm-expr-accent,var(--primary,#3b82f6));cursor:pointer;border:1px solid #89b4fa4d;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:11px;transition:background .15s,border-color .15s}.dm-expr-debug-toggle:hover{background:color-mix(in srgb, var(--dm-expr-accent,var(--primary,#3b82f6)) 20%, transparent);border-color:#89b4fa80}.dm-expr-debug-toggle--active{border-color:var(--dm-expr-accent,var(--primary,#3b82f6));color:var(--dm-expr-accent,var(--primary,#3b82f6));background:#89b4fa40;font-weight:600}.dm-expr-step-debugger{border:1px solid color-mix(in srgb, var(--dm-expr-accent,var(--primary,#3b82f6)) 20%, transparent);background:color-mix(in srgb, var(--bg,#0f172a) 60%, transparent);border-radius:6px;flex-direction:column;max-height:320px;margin-top:8px;display:flex;overflow:hidden}.dm-expr-step-controls{background:color-mix(in srgb, var(--bg,#0f172a) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--dm-expr-accent,var(--primary,#3b82f6)) 15%, transparent);z-index:2;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex;position:sticky;top:0}.dm-expr-step-btn{background:var(--dm-expr-accent-soft,color-mix(in srgb, var(--primary,#3b82f6) 14%, transparent));color:var(--dm-expr-accent,var(--primary,#3b82f6));cursor:pointer;border:1px solid #89b4fa4d;border-radius:3px;padding:2px 8px;font-size:11px;line-height:1;transition:opacity .15s}.dm-expr-step-btn:disabled{opacity:.3;cursor:default}.dm-expr-step-btn:not(:disabled):hover{background:color-mix(in srgb, var(--dm-expr-accent,var(--primary,#3b82f6)) 20%, transparent)}.dm-expr-step-counter{color:#908caa;text-align:center;flex:1;font-size:11px}.dm-expr-step-list{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.dm-expr-step-list::-webkit-scrollbar{display:none}.dm-expr-step{cursor:pointer;border-left:3px solid #0000;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11px;transition:background .15s;display:flex}.dm-expr-step:hover{background:var(--dm-expr-accent-soft,color-mix(in srgb, var(--primary,#3b82f6) 14%, transparent))}.dm-expr-step+.dm-expr-step{border-top:1px solid color-mix(in srgb, var(--border,#3b4a60) 60%, transparent)}.dm-expr-step--active{background:color-mix(in srgb, var(--primary,#3b82f6) 10%, var(--bg,#0f172a));border-left-width:3px;border-left-color:#a6e3a1}.dm-expr-step--done{opacity:.6;border-left-color:#c4b5fd4d}.dm-expr-step--error{border-left-color:#eb6f92}.dm-expr-step--error.dm-expr-step--active{background:#eb6f921a}.dm-expr-step-label{color:#c4b5fd;text-transform:uppercase;letter-spacing:.5px;background:#c4b5fd1f;border:1px solid #c4b5fd2e;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.dm-expr-step-label--final{color:#a6e3a1;background:#a6e3a11f;border-color:#a6e3a138}.dm-expr-step-badge{background:color-mix(in srgb, var(--dm-expr-accent,var(--primary,#3b82f6)) 18%, transparent);width:22px;height:22px;color:var(--dm-expr-accent,var(--primary,#3b82f6));border:1.5px solid #89b4fa4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:700;display:flex}.dm-expr-step--active .dm-expr-step-badge{color:#a6e3a1;background:#a6e3a133;border-color:#a6e3a180}.dm-expr-step--error .dm-expr-step-badge{color:#eb6f92;background:#eb6f9233}.dm-expr-step-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dm-expr-step-header{cursor:pointer;align-items:baseline;gap:6px;min-width:0;display:flex}.dm-expr-step-header:hover .dm-expr-step-expression{color:#b4d0fb}.dm-expr-step-chevron{color:var(--text-muted,#a8b8cc);flex-shrink:0;font-size:10px;transition:transform .15s;display:inline-block}.dm-expr-step-chevron--open{transform:rotate(90deg)}.dm-expr-step-expression{color:var(--dm-expr-accent,var(--primary,#3b82f6));text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;overflow:hidden}.dm-expr-step-result{cursor:pointer;background:#1e1e2e80;border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:6px;margin-top:4px;padding:6px 8px;display:flex}.dm-expr-step--active .dm-expr-step-result{background:#a6e3a10f;border-color:#a6e3a12e}.dm-expr-step-result:hover{background:color-mix(in srgb, var(--bg,#0f172a) 80%, transparent)}.dm-expr-step-arrow{color:#908caa;flex-shrink:0;font-size:12px}.dm-expr-step--active .dm-expr-step-arrow{color:#a6e3a1}.dm-expr-step-btn--toggle-all{background:var(--dm-expr-accent-soft,color-mix(in srgb, var(--primary,#3b82f6) 14%, transparent));color:var(--dm-expr-accent,var(--primary,#3b82f6));letter-spacing:.3px;border:1px solid #89b4fa40;border-radius:10px;margin-left:auto;padding:2px 10px;font-size:10px;font-weight:500}.dm-expr-step-btn--toggle-all:hover{background:#89b4fa38;border-color:#89b4fa66}.dm-expr-step-value{color:#94d0a4;white-space:pre-wrap;word-break:break-all;flex:1;min-width:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px}.dm-expr-step--active .dm-expr-step-value{color:#b8f0c4;font-size:12px;font-weight:600}.dm-expr-step-value--error{color:#eb6f92}.dm-expr-detail-overlay{z-index:10100;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.dm-expr-detail-modal{background:var(--surface,#1e293b);border:1px solid color-mix(in srgb, white 28%, var(--border,#3b4a60));border-radius:12px;flex-direction:column;width:min(680px,90vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 16px 48px #0006,0 2px 8px #00000040}.dm-expr-detail-body{scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.dm-expr-detail-body::-webkit-scrollbar{display:none}.dm-expr-detail-header{border-bottom:1px solid var(--border,#3b4a60);background:color-mix(in srgb, var(--bg,#0f172a) 80%, transparent);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dm-expr-detail-badge{color:var(--dm-expr-accent,var(--primary,#3b82f6));text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.dm-expr-detail-close{color:var(--text-muted,#a8b8cc);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.dm-expr-detail-close:hover{color:var(--text,#f1f5f9)}.dm-expr-detail-section{padding:12px 16px}.dm-expr-detail-section+.dm-expr-detail-section{border-top:1px solid var(--border,#3b4a60)}.dm-expr-detail-section-label{text-transform:uppercase;letter-spacing:.5px;color:#908caa;margin-bottom:8px;font-size:10px;font-weight:600}.dm-expr-detail-code{background:var(--bg,#0f172a);color:var(--dm-expr-accent,var(--primary,#3b82f6));white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:0;padding:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.6}.dm-expr-detail-code--result{color:#a6e3a1}.dm-expr-detail-code--error{color:#eb6f92}.dm-expr-detail-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:8px 12px;display:flex}.vr-modal-panel{background:var(--surface,#181825);flex-direction:column;font-size:13px;display:flex;overflow:hidden}.vr-modal-panel--docked{z-index:1200;border-top:1px solid var(--border,#30363d);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000059}.vr-modal-panel--floating{z-index:1200;border:1px solid color-mix(in srgb, white 28%, var(--border,#30363d));border-radius:10px;position:fixed;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 16px 48px #00000073,0 4px 16px #0000004d}.vr-modal-panel--maximized{z-index:1200;position:fixed;inset:0}.vr-modal-resize-handle{background:color-mix(in srgb, var(--surface,#1c2333) 80%, var(--bg,#000) 20%);cursor:row-resize;flex-shrink:0;height:4px;position:relative}.vr-modal-resize-handle:after{content:"";background:var(--text-muted,#6c7086);opacity:.3;border-radius:2px;width:32px;height:3px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vr-modal-resize-handle:hover:after{opacity:.7}.vr-modal-header{border-bottom:1px solid var(--border,#30363d);background:color-mix(in srgb, var(--surface,#1c2333) 80%, var(--bg,#000) 20%);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;min-height:38px;padding:8px 12px;display:flex}.vr-modal-header-title{color:var(--text,#cdd6f4);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.vr-modal-header-icon{opacity:.7;font-size:14px}.vr-modal-header-stats{color:var(--text-muted,#6c7086);gap:8px;font-size:11px;display:flex}.vr-modal-stat{align-items:center;gap:3px;display:flex}.vr-modal-stat--error{color:var(--danger,#f38ba8)}.vr-modal-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.vr-modal-dot--ok{background:var(--success,#a6e3a1)}.vr-modal-dot--err{background:var(--danger,#f38ba8)}.vr-modal-dot--pass{background:var(--success,#a6e3a1)}.vr-modal-stat--pass{color:var(--success,#a6e3a1)}.vr-modal-stat--fail{color:var(--danger,#f38ba8)}.vr-modal-header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.vr-modal-action-btn{color:var(--text-muted,#8b949e);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;transition:all .15s;display:flex}.vr-modal-action-btn:hover{background:var(--surface-hover,#1f2937);color:var(--text,#cdd6f4)}.vr-modal-action-btn--active{background:color-mix(in srgb, var(--primary,#3b82f6) 12%, transparent);color:var(--primary,#3b82f6)}.vr-modal-action-sep{background:var(--border,#30363d);width:1px;height:16px;margin:0 2px}.vr-modal-actions{border-top:1px solid var(--border,#30363d);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.vr-modal-actions-hints{color:var(--text-muted,#6c7086);gap:12px;font-size:11px;display:flex}.vr-modal-actions-hints code{background:color-mix(in srgb, var(--text,#cdd6f4) 8%, transparent);border-radius:2px;padding:1px 3px;font-size:10px}.vr-modal-actions-hints kbd{background:color-mix(in srgb, var(--text,#cdd6f4) 10%, transparent);border:1px solid var(--border,#30363d);border-radius:3px;padding:0 3px;font-family:inherit;font-size:10px}.vr-modal-actions-buttons{gap:8px;display:flex}.vr-modal-btn{cursor:pointer;border:1px solid var(--border,#30363d);border-radius:4px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.vr-modal-btn--secondary{color:var(--text-muted,#6c7086);background:0 0}.vr-modal-btn--secondary:hover{background:color-mix(in srgb, var(--text,#cdd6f4) 8%, transparent);color:var(--text,#cdd6f4);border-color:var(--text-muted,#6c7086)}.vr-modal-btn--primary{background:var(--primary,#3b82f6);color:#fff;border-color:var(--primary,#3b82f6)}.vr-modal-btn--primary:hover{background:color-mix(in srgb, var(--primary,#3b82f6) 85%, white);border-color:color-mix(in srgb, var(--primary,#3b82f6) 85%, white)}.vr-modal-action-btn--verify{background:color-mix(in srgb, var(--success,#22c55e) 15%, transparent);color:var(--success,#22c55e);border:1px solid color-mix(in srgb, var(--success,#22c55e) 30%, transparent);font-weight:600}.vr-modal-action-btn--verify:hover:not(:disabled){background:color-mix(in srgb, var(--success,#22c55e) 25%, transparent);border-color:var(--success,#22c55e)}.vr-modal-action-btn--verify:disabled{opacity:.4;cursor:not-allowed}.vr-results-strip{border-top:1px solid color-mix(in srgb, var(--danger,#ef4444) 30%, transparent);background:color-mix(in srgb, var(--danger,#ef4444) 5%, var(--surface,#1e293b));flex-shrink:0;max-height:240px;overflow-y:auto}.vr-results-strip-header{border-bottom:1px solid color-mix(in srgb, var(--danger,#ef4444) 15%, transparent);background:inherit;z-index:1;justify-content:space-between;align-items:center;padding:4px 10px;display:flex;position:sticky;top:0}.vr-results-strip-title{color:var(--danger,#ef4444);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.vr-results-strip-close{color:var(--text-muted,#6c7086);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.vr-results-strip-close:hover{color:var(--text,#cdd6f4)}.vr-results-strip-list{padding:2px 0}.vr-results-strip-item{cursor:pointer;align-items:baseline;gap:8px;padding:3px 10px;font-size:11px;transition:background .1s;display:flex}.vr-results-strip-item:hover{background:color-mix(in srgb, var(--danger,#ef4444) 10%, transparent)}.vr-results-strip-line{color:var(--text-muted,#6c7086);min-width:28px;font-weight:600;font-family:var(--font-mono,monospace)}.vr-results-strip-path{color:var(--text,#cdd6f4);font-family:var(--font-mono,monospace);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.vr-results-strip-detail{color:var(--text-muted,#6c7086);flex:1;gap:8px;min-width:0;font-size:10px;display:flex}.vr-results-strip-expected{color:var(--yellow,#f9e2af);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vr-results-strip-actual{color:var(--danger,#ef4444);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vr-results-strip-expand{color:var(--text-muted,#6c7086);flex-shrink:0;width:12px;font-size:10px}.vr-results-strip-goto{color:var(--text-muted,#6c7086);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 4px;font-size:12px;transition:opacity .15s}.vr-results-strip-item:hover .vr-results-strip-goto{opacity:1}.vr-results-strip-goto:hover{color:var(--primary,#3b82f6)}.vr-results-strip-item--expanded{background:color-mix(in srgb, var(--danger,#ef4444) 8%, transparent)}.vr-results-strip-entry{border-bottom:1px solid color-mix(in srgb, var(--danger,#ef4444) 8%, transparent)}.vr-results-strip-entry:last-child{border-bottom:none}.vr-results-strip-debug{background:color-mix(in srgb, var(--surface,#1e293b) 90%, black);border-top:1px solid color-mix(in srgb, var(--text-muted,#6c7086) 10%, transparent);padding:6px 10px 8px 32px}.vr-debug-section{margin-bottom:6px}.vr-debug-section:last-child{margin-bottom:0}.vr-debug-section-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#6c7086);align-items:center;gap:8px;margin-bottom:4px;font-size:10px;font-weight:600;display:flex}.vr-debug-section-title--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.vr-debug-section-title--clickable:hover{color:var(--text,#cdd6f4)}.vr-debug-section-toggle{text-transform:none;letter-spacing:0;color:var(--primary,#3b82f6);font-size:9px;font-weight:400}.vr-debug-json--preview{opacity:.7;cursor:pointer;max-height:60px}.vr-debug-json{font-family:var(--font-mono,monospace);color:var(--text,#cdd6f4);background:color-mix(in srgb, var(--surface,#1e293b) 70%, black);border:1px solid color-mix(in srgb, var(--text-muted,#6c7086) 15%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:120px;margin:0;padding:6px 8px;font-size:10px;overflow:auto}.vr-debug-steps{flex-direction:column;gap:3px;display:flex}.vr-debug-step{background:color-mix(in srgb, var(--surface,#1e293b) 70%, black);border-radius:3px;align-items:baseline;gap:6px;padding:2px 6px;font-size:11px;display:flex}.vr-debug-step--error{background:color-mix(in srgb, var(--danger,#ef4444) 8%, transparent)}.vr-debug-step-num{color:var(--text-muted,#6c7086);text-align:center;min-width:14px;font-size:9px;font-weight:700}.vr-debug-step-label{color:var(--text-muted,#6c7086);flex-shrink:0;min-width:90px;font-size:10px}.vr-debug-step-expr{font-family:var(--font-mono,monospace);color:var(--mauve,#cba6f7);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:10px;overflow:hidden}.vr-debug-step-arrow{color:var(--text-muted,#6c7086);flex-shrink:0;font-size:10px}.vr-debug-step-value{font-family:var(--font-mono,monospace);color:var(--success,#22c55e);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:40%;font-size:10px;overflow:hidden}.vr-debug-step-value--err{color:var(--danger,#ef4444)}.vr-debug-step--clickable{cursor:pointer;transition:background .1s}.vr-debug-step--clickable:hover{background:color-mix(in srgb, var(--primary,#3b82f6) 10%, transparent)}.vr-debug-step-toggle{color:var(--text-muted,#6c7086);flex-shrink:0;margin-left:4px;font-size:9px}.vr-debug-step-full{font-family:var(--font-mono,monospace);color:var(--text,#cdd6f4);background:color-mix(in srgb, var(--surface,#1e293b) 50%, black);border:1px solid color-mix(in srgb, var(--primary,#3b82f6) 20%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:200px;margin:2px 0 4px 20px;padding:6px 8px;font-size:10px;overflow:auto}.vr-debug-no-data{color:var(--text-muted,#6c7086);font-size:11px;font-style:italic}.vr-modal-body{flex:1;min-height:0;display:flex;overflow:hidden}.vr-modal-editor-pane{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.vr-modal-editor-pane .dm-validation-editor{border-top:none;flex:1}.vr-modal-editor-pane .dm-validation-editor-body{flex:1;height:100%;min-height:0}.vr-modal-float-grip{cursor:nwse-resize;opacity:.3;width:16px;height:16px;transition:opacity .15s;position:absolute;bottom:0;right:0}.vr-modal-float-grip:hover{opacity:.7}.vr-modal-float-grip:before{content:"";border-right:2px solid var(--text-muted,#6c7086);border-bottom:2px solid var(--text-muted,#6c7086);width:8px;height:8px;position:absolute;bottom:3px;right:3px}.vr-modal-float-edge-right{cursor:ew-resize;width:6px;position:absolute;top:40px;bottom:16px;right:-3px}.vr-ref-edge-toggle{z-index:10;background:color-mix(in srgb, var(--border,#30363d) 50%, var(--surface,#1e293b) 50%);border:none;border-left:1px solid var(--border,#30363d);border-right:1px solid var(--border,#30363d);cursor:pointer;width:18px;min-width:18px;color:var(--text-muted,#8b949e);outline:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0;font-size:13px;transition:background .15s,color .15s;display:flex}.vr-ref-edge-toggle:hover{background:color-mix(in srgb, var(--accent,#7c3aed) 22%, var(--surface,#1e293b) 78%);color:var(--text,#cdd6f4)}.vr-ref-edge-toggle--collapsed{background:color-mix(in srgb, var(--accent,#7c3aed) 10%, var(--surface,#1e293b) 90%);border-right:none;border-left:1px solid color-mix(in srgb, var(--accent,#7c3aed) 30%, var(--border,#30363d) 70%);flex-direction:column;gap:4px;width:26px;min-width:26px}.vr-ref-edge-toggle--collapsed:hover{background:color-mix(in srgb, var(--accent,#7c3aed) 25%, var(--surface,#1e293b) 75%)}.vr-ref-edge-label{writing-mode:vertical-lr;text-orientation:mixed;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted,#8b949e);pointer-events:none;font-size:9px;font-weight:600}.vr-reference-pane{border-left:1px solid var(--border,#30363d);background:var(--bg,#161b22);flex-direction:column;flex-shrink:0;width:280px;min-width:240px;display:flex;overflow:hidden}.vr-ref-header{border-bottom:1px solid var(--border,#30363d);background:color-mix(in srgb, var(--bg,#0d1117) 70%, var(--surface,#1e293b) 30%);flex-direction:column;flex-shrink:0;gap:5px;padding:8px 10px 6px;display:flex}.vr-ref-header-row{align-items:center;gap:6px;display:flex}.vr-ref-header-title{color:var(--text,#cdd6f4);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;font-size:10px;font-weight:700}.vr-ref-header-count{color:var(--text-muted,#6c7086);text-align:center;background:#8b949e1f;border-radius:8px;min-width:16px;padding:1px 5px;font-size:9px;font-weight:500}.vr-ref-header-btns{gap:1px;margin-left:auto;display:flex}.vr-ref-toggle-btn{color:var(--text-muted,#6c7086);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:8px;line-height:1;transition:all .15s}.vr-ref-toggle-btn:hover{background:var(--surface-hover,#1f2937);color:var(--text,#cdd6f4)}.vr-ref-close-btn{color:var(--text-muted,#6c7086);cursor:pointer;background:0 0;border:none;border-radius:3px;margin-left:2px;padding:2px 4px;font-size:10px;line-height:1;transition:all .15s}.vr-ref-close-btn:hover{background:color-mix(in srgb, var(--danger,#ef4444) 15%, transparent);color:var(--danger,#ef4444)}.vr-ref-search-wrap{align-items:center;display:flex;position:relative}.vr-ref-search-icon{color:var(--text-muted,#6c7086);pointer-events:none;font-size:10px;line-height:1;position:absolute;left:7px}.vr-ref-search{background:var(--bg,#11111b);border:1px solid var(--border,#30363d);width:100%;color:var(--text,#cdd6f4);border-radius:5px;outline:none;padding:4px 24px;font-family:inherit;font-size:11px;transition:border-color .15s,box-shadow .15s}.vr-ref-search:focus{border-color:var(--primary,#3b82f6);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary,#3b82f6) 15%, transparent)}.vr-ref-search::placeholder{color:var(--text-muted,#6c7086)}.vr-ref-search-clear{color:var(--text-muted,#6c7086);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:9px;line-height:1;transition:all .15s;position:absolute;right:3px}.vr-ref-search-clear:hover{color:var(--text,#cdd6f4);background:var(--surface-hover,#1f2937)}.vr-ref-body{flex:1;padding:2px 0;overflow-y:auto}.vr-ref-body::-webkit-scrollbar{width:5px}.vr-ref-body::-webkit-scrollbar-track{background:0 0}.vr-ref-body::-webkit-scrollbar-thumb{background:var(--border,#30363d);border-radius:3px}.vr-ref-section{margin-bottom:1px}.vr-ref-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted,#8b949e);align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;font-weight:600;transition:all .12s;display:flex}.vr-ref-section-header:hover{background:var(--surface-hover,#1f2937);color:var(--text,#cdd6f4)}.vr-ref-chevron{color:var(--text-muted,#6c7086);text-align:center;flex-shrink:0;width:8px;font-size:8px;transition:transform .15s;display:inline-block}.vr-ref-chevron--open{transform:rotate(90deg)}.vr-ref-section-badge{width:18px;height:18px;color:var(--bg,#161b22);font-size:9px;font-weight:700;font-family:var(--mono,"JetBrains Mono", "Fira Code", monospace);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.vr-ref-section-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vr-ref-count{color:var(--text-muted,#6c7086);background:#8b949e14;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:9px;font-weight:400}.vr-ref-section-body{padding:1px 6px 3px 38px}.vr-ref-entry{cursor:default;border-radius:4px;padding:4px 6px;transition:background .12s}.vr-ref-entry:hover{background:var(--surface-hover,#1f2937)}.vr-ref-entry-main{align-items:center;gap:6px;min-height:22px;display:flex}.vr-ref-op{font-family:var(--mono,"JetBrains Mono", "Fira Code", monospace);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.vr-ref-desc{color:var(--text-muted,#6c7086);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:10px;overflow:hidden}.vr-ref-syntax{font-family:var(--mono,"JetBrains Mono", "Fira Code", monospace);color:color-mix(in srgb, var(--text-muted,#6c7086) 80%, transparent);white-space:nowrap;text-overflow:ellipsis;padding:1px 0 0;font-size:9.5px;display:block;overflow:hidden}.vr-ref-entry-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;transition:opacity .12s;display:flex}.vr-ref-entry:hover .vr-ref-entry-actions{opacity:1}.vr-ref-action-btn{cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-family:inherit;font-size:11px;line-height:1;transition:all .12s;display:flex}.vr-ref-action-btn--insert{background:color-mix(in srgb, var(--primary,#3b82f6) 12%, transparent);color:var(--primary,#3b82f6);font-size:13px;font-weight:700}.vr-ref-action-btn--insert:hover{background:color-mix(in srgb, var(--primary,#3b82f6) 22%, transparent)}.vr-ref-action-btn--copy{color:var(--text-muted,#6c7086);background:0 0;font-size:10px}.vr-ref-action-btn--copy:hover{color:var(--text,#cdd6f4);background:#8b949e1f}.vr-ref-action-btn--copied{color:var(--success,#22c55e)!important}.vr-ref-empty{color:var(--text-muted,#6c7086);text-align:center;justify-content:center;align-items:center;padding:24px 12px;font-size:11px;display:flex}.dm-modal-overlay{z-index:1000;background:0 0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dm-modal-shell{background:var(--surface,#1e1e2e);border:1px solid color-mix(in srgb, white 28%, var(--border,#3b3f51));border-radius:12px;flex-direction:column;width:min(94vw,1400px);height:min(88vh,860px);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 8px 32px #0006,0 2px 8px #00000040}.dm-modal--dragged .dm-modal-shell,.dm-modal-shell[style]{position:absolute}.dm-modal-header{cursor:move;border-bottom:1px solid var(--border,#3b3f51);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 18px;display:flex}.dm-modal-title-block{min-width:0}.dm-modal-title{color:var(--text,#cdd6f4);align-items:center;gap:10px;margin:0;font-size:1.02rem;font-weight:600;display:flex}.dm-modal-subtitle{color:var(--text-secondary,#a6adc8);margin:4px 0 0;font-size:.76rem}.dm-modal-context-badge{letter-spacing:.02em;color:var(--accent,#89b4fa);background:color-mix(in srgb, var(--accent,#89b4fa) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent,#89b4fa) 25%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;align-items:center;max-width:100%;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex;overflow:hidden}.dm-modal-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.dm-modal-body .dm-container{flex:1;height:100%!important}.dm-modal-footer{border-top:1px solid var(--border,#3b3f51);background:color-mix(in srgb, var(--surface,#1e1e2e) 80%, var(--bg,#000) 20%);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.dm-modal-footer-status{color:var(--text-secondary,#a6adc8);font-size:.75rem}.dm-modal-footer-option{color:var(--text,#cdd6f4);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--accent,#89b4fa) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent,#89b4fa) 30%, transparent);border-radius:6px;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;transition:background .15s,border-color .15s;display:inline-flex}.dm-modal-footer-option:hover{background:color-mix(in srgb, var(--accent,#89b4fa) 18%, transparent);border-color:color-mix(in srgb, var(--accent,#89b4fa) 50%, transparent)}.dm-modal-footer-option input[type=checkbox]{accent-color:var(--accent,#89b4fa);cursor:pointer;width:16px;height:16px}.dm-modal-footer-actions{align-items:center;gap:10px;display:inline-flex}.dm-modal-btn{border:1px solid var(--border,#3b3f51);cursor:pointer;border-radius:6px;padding:6px 16px;font-size:.82rem;font-weight:500}.dm-modal-btn--secondary{color:var(--text-secondary,#a6adc8);background:0 0}.dm-modal-btn--secondary:hover{background:var(--surface-hover,#313244)}.dm-modal-btn--primary{background:var(--primary,#3b82f6);color:var(--bg,#1e1e2e);border-color:#0000;min-width:112px;font-weight:600;box-shadow:0 0 0 1px #89b4fa38,0 4px 10px #00000038}.dm-modal-btn--primary:hover{filter:brightness(1.04)}.dm-modal-btn--primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (width<=860px){.dm-modal-footer{flex-wrap:wrap;justify-content:flex-end}.dm-modal-footer-status{width:100%}}.dm-validation-bar{border-top:1px solid var(--border,#3b3f51);background:color-mix(in srgb, var(--surface,#181825) 80%, var(--bg,#000) 20%);flex-shrink:0;padding:8px 16px}.dm-validation-count{border-radius:4px;margin-right:12px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.dm-validation-count--error{color:#eb6f92;background:#eb6f9226}.dm-validation-count--warning{color:#f5a623;background:#f5a62326}.dm-validation-issues{max-height:120px;margin-top:6px;overflow-y:auto}.dm-validation-issue{align-items:center;gap:6px;padding:3px 0;font-size:.75rem;display:flex}.dm-validation-issue--error{color:#eb6f92}.dm-validation-issue--warning{color:#f5a623}.dm-validation-issue--info{color:#89b4fa}.dm-validation-icon{text-align:center;flex-shrink:0;width:14px}.dm-validation-msg{flex:1}.dm-validation-path{opacity:.7;flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:.7rem}.dm-drift-banner{border-bottom:1px solid var(--border,#3b3f51);flex-shrink:0;align-items:flex-start;gap:10px;padding:10px 16px;animation:.2s ease-out dm-drift-slide-in;display:flex}@keyframes dm-drift-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dm-drift-banner--warning{background:#f5a62314;border-left:3px solid #f5a623}.dm-drift-banner--breaking{background:#eb6f9214;border-left:3px solid #eb6f92}.dm-drift-banner-icon{flex-shrink:0;font-size:1.1rem;line-height:1.4}.dm-drift-banner-content{flex:1;min-width:0}.dm-drift-banner-title{color:var(--text,#cdd6f4);font-size:.82rem;font-weight:600;line-height:1.4}.dm-drift-banner-detail{color:var(--text-secondary,#a6adc8);margin-top:2px;font-size:.75rem}.dm-drift-banner-affected{color:#eb6f92;font-weight:500}.dm-drift-banner-items{flex-direction:column;gap:3px;margin-top:6px;display:flex}.dm-drift-item{align-items:center;gap:6px;font-size:.72rem;display:flex}.dm-drift-item--breaking{color:#eb6f92}.dm-drift-item-icon{text-align:center;flex-shrink:0;width:12px;font-weight:700}.dm-drift-item-text{flex:1}.dm-drift-banner-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.dm-drift-btn{cursor:pointer;border:none;border-radius:5px;font-size:.75rem;font-weight:500;transition:opacity .15s}.dm-drift-btn:hover{opacity:.85}.dm-drift-btn--accept{background:var(--primary,#3b82f6);color:var(--bg,#1e1e2e);padding:5px 12px}.dm-drift-btn--dismiss{color:var(--text-secondary,#a6adc8);background:0 0;padding:4px 8px;font-size:1rem;line-height:1}.dm-drift-btn--diff{background:var(--bg,#0f172a);color:var(--text,#f1f5f9);border:1px solid color-mix(in srgb, white 28%, var(--border,#3b4a60));padding:5px 12px;box-shadow:inset 0 0 0 1px #ffffff0f}.dm-drift-btn--diff:hover{border-color:var(--primary,#3b82f6);opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--primary,#3b82f6) 25%, transparent)}.dm-drift-btn--diff:focus-visible{border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#3b82f6) 20%, transparent);outline:none}.dm-diff-overlay{z-index:10090;background:0 0;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out dm-drift-slide-in;display:flex;position:fixed;inset:0}.dm-diff-shell{background:color-mix(in srgb, var(--surface,#1e293b) 92%, white 8%);border:1px solid color-mix(in srgb, white 28%, var(--border,#3b4a60));border-radius:10px;flex-direction:column;width:min(85vw,900px);max-height:min(80vh,600px);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.dm-diff-shell--positioned{margin:0;position:fixed}.dm-diff-header{border-bottom:1px solid color-mix(in srgb, white 10%, var(--border,#3b4a60));background:color-mix(in srgb, var(--bg,#0f172a) 50%, var(--surface,#1e293b) 50%);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.dm-diff-title{color:var(--text,#cdd6f4);margin:0;font-size:.95rem;font-weight:600}.dm-diff-summary-badges{flex:1;gap:6px;display:flex}.dm-diff-count{border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.dm-diff-count--breaking{color:#eb6f92;background:#eb6f9226}.dm-diff-count--warning{color:#f5a623;background:#f5a62326}.dm-diff-count--info{color:#a6e3a1;background:#a6e3a126}.dm-diff-body{flex:1;padding:0;overflow-y:auto}.dm-diff-batch-actions{border-bottom:1px solid var(--border-subtle,#3b3f5166);background:color-mix(in srgb, var(--bg,#0f172a) 40%, var(--surface,#1e293b) 60%);justify-content:flex-end;padding:8px 16px;display:flex}.dm-diff-table{border-collapse:collapse;width:100%;font-size:.78rem}.dm-diff-th{background:color-mix(in srgb, var(--bg,#0f172a) 70%, var(--surface,#1e293b) 30%);text-align:left;color:var(--text-secondary,#a6adc8);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border,#3b3f51);padding:8px 12px;font-size:.72rem;font-weight:500;position:sticky;top:0}.dm-diff-td{border-bottom:1px solid var(--border-subtle,#3b3f5166);color:var(--text,#cdd6f4);padding:6px 12px}.dm-diff-row--breaking{background:#eb6f920a}.dm-diff-row--warning{background:#f5a62308}.dm-diff-row--info{background:0 0}.dm-diff-severity{font-size:.72rem;font-weight:600}.dm-diff-severity--breaking{color:#eb6f92}.dm-diff-severity--warning{color:#f5a623}.dm-diff-severity--info{color:#a6e3a1}.dm-diff-path{font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.dm-diff-type{color:var(--text-secondary,#a6adc8);font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.dm-diff-type-label--added{color:#a6e3a1}.dm-diff-type-label--removed{color:#eb6f92}.dm-diff-type-label--typeChanged{color:#f5a623}.dm-diff-type-label--nullableChanged{color:#89b4fa}.dm-diff-affected{color:#eb6f92;background:#eb6f9226;border-radius:3px;padding:1px 6px;font-size:.7rem;font-weight:600;display:inline-block}.dm-diff-footer{border-top:1px solid color-mix(in srgb, white 10%, var(--border,#3b4a60));background:color-mix(in srgb, var(--bg,#0f172a) 50%, var(--surface,#1e293b) 50%);flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.dm-diff-repair-cell{position:relative}.dm-repair-btn{color:#a6e3a1;cursor:pointer;white-space:nowrap;background:#a6e3a114;border:1px solid #a6e3a14d;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.dm-repair-btn:hover{background:#a6e3a12e;border-color:#a6e3a180}.dm-repair-btn--batch{padding:4px 10px;font-size:.7rem}.dm-repair-none{color:var(--text-secondary,#a6adc8);font-size:.7rem;font-style:italic}.dm-repair-dropdown-wrapper{position:relative}.dm-repair-dropdown{background:var(--surface,#24273a);border:1px solid var(--border,#3b3f51);z-index:1200;border-radius:6px;flex-direction:column;gap:4px;min-width:280px;max-width:360px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0006}.dm-repair-suggestion{background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;padding:8px 10px}.dm-repair-suggestion:hover{background:#ffffff0f}.dm-repair-suggestion-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dm-repair-suggestion-path{color:var(--text,#cdd6f4);font-family:SF Mono,Fira Code,monospace;font-size:.75rem;font-weight:600}.dm-repair-confidence{border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:700}.dm-repair-confidence--high{color:#a6e3a1;background:#a6e3a126}.dm-repair-confidence--medium{color:#f5a623;background:#f5a62326}.dm-repair-confidence--low{color:#eb6f92;background:#eb6f9226}.dm-repair-suggestion-reason{color:var(--text-secondary,#a6adc8);margin-bottom:6px;font-size:.7rem;line-height:1.3}.dm-repair-apply-btn{color:#a6e3a1;cursor:pointer;background:#a6e3a11a;border:1px solid #a6e3a14d;border-radius:3px;padding:2px 10px;font-size:.68rem;font-weight:600;transition:background .15s;display:inline-block}.dm-repair-apply-btn:hover{background:#a6e3a140}.api-mock-root,.api-mock-empty,.am-studio-modal.modal{--am-surface-raised:color-mix(in srgb, var(--surface) 70%, var(--bg));--am-text-faint:var(--text-muted);--am-green:#55c2a3;--am-blue:#74a7e8;--am-amber:#e0ad58;--am-red:#e47777;--am-purple:#a78bfa;--am-ui:var(--font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--am-mono:var(--am-ui);--am-editor-mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;font-family:var(--am-ui);font-synthesis:none;-webkit-font-smoothing:antialiased}.api-mock-root{min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex;overflow:hidden}.api-mock-root.am-in-modal{flex-direction:row;flex:none;display:block;overflow:visible}.modal-overlay.am-studio-modal-overlay{z-index:1200;isolation:isolate}.modal-overlay:has(.am-studio-modal){z-index:1200;isolation:isolate}.modal-overlay:has(.am-simulate-modal){justify-content:flex-start!important;left:64px!important}.am-simulate-modal.modal{margin-top:72px}.am-studio-modal.modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));width:min(1180px,100%);max-width:100%;height:min(820px,100%);max-height:100%;font-family:var(--font);color:var(--text);border-radius:10px;flex-direction:column;align-self:center;padding:0;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073}.am-studio-modal.modal>.modal-header{border-bottom:1px solid var(--border);font-family:var(--font);flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.am-studio-modal.modal>.modal-header>h3{font:700 14px/1.2 var(--font);flex:none;margin:0}.am-modal-title-block{min-width:0;font-family:var(--font)}.am-modal-title{font:700 14px/1.2 var(--font);color:var(--text)}.am-modal-subtitle{color:var(--text-muted);font:400 11px/1.35 var(--font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-studio-modal-body>.api-mock-root.am-in-modal{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.am-studio-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;padding:0!important}.am-studio-modal-body>*{flex:1;min-height:0;overflow:auto}.am-studio-modal-footer{border-top:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:8px;padding:10px 16px;display:flex}.api-mock-root .am-modal-toolbar{flex-flow:wrap;align-items:center;gap:8px;display:flex}.api-mock-root .am-seed-field{color:var(--text-muted);font:500 11px/1.2 var(--font);white-space:nowrap;flex-direction:row;align-items:center;gap:6px;display:inline-flex}.api-mock-root .am-seed-field .am-input{width:92px;min-height:28px;font-family:var(--am-mono);font-size:11px;font-weight:500}.api-mock-empty{text-align:center;min-height:420px;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.api-mock-empty .am-empty-icon{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));width:52px;height:52px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:12px;place-items:center;display:grid}.api-mock-empty h2{margin:4px 0 0;font-size:18px;font-weight:700}.api-mock-empty p{color:var(--text-muted);max-width:340px;margin:0;line-height:1.5}.api-mock-empty .am-empty-actions{gap:8px;margin-top:6px;display:flex}.api-mock-empty .am-empty-highlights{text-align:left;flex-direction:column;gap:8px;max-width:440px;margin:4px 0 2px;padding:0;list-style:none;display:flex}.api-mock-empty .am-empty-highlights li{color:var(--text-muted);padding-left:18px;font-size:.85rem;line-height:1.45;position:relative}.api-mock-empty .am-empty-highlights li:before{content:"›";color:var(--primary);font-weight:700;position:absolute;top:0;left:4px}.api-mock-empty .am-empty-highlights strong{color:var(--text);font-weight:600}.api-mock-empty .am-empty-hint{opacity:.85;font-size:.78rem}.api-mock-root .am-btn,.api-mock-root .am-icon-btn,.api-mock-empty .am-btn{border:1px solid var(--border);background:var(--am-surface-raised);color:var(--text);cursor:pointer;white-space:nowrap;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:6px;transition:background .12s,border-color .12s;display:inline-flex}.api-mock-root .am-btn,.api-mock-empty .am-btn{min-height:30px;padding:5px 11px;font-size:12px}.api-mock-root .am-icon-btn{flex:0 0 30px;width:30px;height:30px;padding:0;font-size:16px;line-height:1}.api-mock-root .am-btn:hover,.api-mock-root .am-icon-btn:hover,.api-mock-empty .am-btn:hover{border-color:var(--primary);background:var(--surface-hover)}.api-mock-root .am-btn.primary,.api-mock-empty .am-btn.primary{color:#06130f;background:var(--primary);border-color:var(--primary);font-weight:700}.api-mock-root .am-btn.primary:hover,.api-mock-empty .am-btn.primary:hover{background:color-mix(in srgb, var(--primary) 85%, white)}.api-mock-root .am-btn.danger{color:var(--am-red);border-color:color-mix(in srgb, var(--am-red) 55%, var(--border))}.api-mock-root .am-btn.danger:hover{background:color-mix(in srgb, var(--am-red) 12%, transparent)}.api-mock-root .am-btn.ghost,.api-mock-empty .am-btn.ghost{background:0 0;border-color:#0000}.api-mock-root .am-btn.small{min-height:25px;padding:3px 9px;font-size:11px}.api-mock-root .am-btn:disabled,.api-mock-root .am-icon-btn:disabled{opacity:.45;cursor:not-allowed}.api-mock-root .am-btn:focus-visible,.api-mock-root .am-icon-btn:focus-visible,.api-mock-root input:focus-visible,.api-mock-root select:focus-visible,.api-mock-root textarea:focus-visible,.api-mock-empty .am-btn:focus-visible,.api-mock-root :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.api-mock-root .am-icon{width:15px;height:15px}.api-mock-root svg.am-icon,.api-mock-empty svg.am-icon{flex:none;display:block}.api-mock-root .am-badge svg.am-icon{width:11px;height:11px}.api-mock-root .am-tab-close svg.am-icon{width:12px;height:12px}.api-mock-route-panel .am-tree-folder svg.am-icon{width:13px;height:13px}.api-mock-root .am-badge{border:1px solid var(--border);min-height:20px;color:var(--text-muted);font-family:var(--font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.api-mock-root .am-badge.success{color:var(--am-green);border-color:color-mix(in srgb, var(--am-green) 45%, var(--border));background:color-mix(in srgb, var(--am-green) 12%, transparent)}.api-mock-root .am-badge.warning{color:var(--am-amber);border-color:color-mix(in srgb, var(--am-amber) 45%, var(--border));background:color-mix(in srgb, var(--am-amber) 12%, transparent)}.api-mock-root .am-badge.danger{color:var(--am-red);border-color:color-mix(in srgb, var(--am-red) 45%, var(--border));background:color-mix(in srgb, var(--am-red) 12%, transparent)}.api-mock-root .am-badge.info{color:var(--am-blue);border-color:color-mix(in srgb, var(--am-blue) 45%, var(--border));background:color-mix(in srgb, var(--am-blue) 12%, transparent)}.api-mock-root .am-count-badge{background:var(--surface-hover);min-width:18px;height:18px;color:var(--text-muted);font:700 10px var(--am-mono);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.api-mock-root .am-count-badge.warning{color:#17120a;background:var(--am-amber)}.api-mock-root .am-method{text-align:center;min-width:36px;font:700 9px var(--font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);letter-spacing:.3px;border-radius:4px;padding:3px 5px}.api-mock-root .am-method.get{color:var(--am-green);background:color-mix(in srgb, var(--am-green) 14%, transparent)}.api-mock-root .am-method.post{color:var(--am-blue);background:color-mix(in srgb, var(--am-blue) 14%, transparent)}.api-mock-root .am-method.put{color:var(--am-amber);background:color-mix(in srgb, var(--am-amber) 14%, transparent)}.api-mock-root .am-method.patch{color:#b49ae8;background:#b49ae824}.api-mock-root .am-method.delete{color:var(--am-red);background:color-mix(in srgb, var(--am-red) 14%, transparent)}.api-mock-root .am-method.any,.api-mock-root .am-method.head,.api-mock-root .am-method.options,.api-mock-root .am-method.trace{color:var(--text-muted);background:var(--surface-hover)}.api-mock-root .am-mono{font-family:var(--am-mono)}.api-mock-root .am-muted{color:var(--text-muted)}.api-mock-root .am-spacer{flex:1}.am-sidebar{flex-direction:column;height:100%;min-height:0;display:flex}.am-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 12px 8px;display:flex}.am-sidebar-title{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:600}.am-sidebar-header-actions{align-items:center;gap:2px;display:flex}.am-sidebar-icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.am-sidebar-icon-btn svg{width:15px;height:15px}.am-sidebar-icon-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.am-sidebar-icon-btn-primary{color:var(--primary)}.am-sidebar-icon-btn-primary:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.am-sidebar-icon-btn:disabled{opacity:.35;cursor:not-allowed}.am-sidebar-icon-btn.active{color:var(--primary);border-color:var(--border);background:color-mix(in srgb, var(--primary) 12%, transparent)}.am-sidebar-folder-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.72rem;font-weight:600}.am-sidebar-folder-btn:hover{color:var(--text)}.am-sidebar-folder-btn:disabled{opacity:.4;cursor:not-allowed}.am-sidebar-new-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.72rem;font-weight:700}.am-sidebar-new-btn:hover{opacity:.8}.am-sidebar-new-btn:disabled{opacity:.4;cursor:not-allowed}.am-sidebar-search{border-bottom:1px solid var(--border);padding:8px 10px;position:relative}.am-sidebar-search-glyph{width:13px;height:13px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.am-sidebar-search-input{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:6px 26px 6px 28px;font-size:.78rem}.am-sidebar-search-input:focus{border-color:var(--primary);outline:none}.am-sidebar-search-input::placeholder{color:var(--text-muted);opacity:.7}.am-sidebar-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.am-sidebar-search-clear:hover{color:var(--text)}.am-sidebar-list{flex:1;min-height:0;padding:6px 4px 10px;overflow-y:auto}.am-sidebar-empty{color:var(--text-muted);text-align:center;padding:20px 12px;font-size:.78rem}.am-sidebar-item{border-left:2px solid #0000;border-radius:6px;align-items:stretch;width:100%;margin:0;display:flex}.am-sidebar-item:hover{background:var(--surface-hover)}.am-sidebar-item.active{background:color-mix(in srgb, var(--primary) 14%, transparent);border-left-color:var(--primary)}.am-sidebar-item-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:7px;min-height:30px;padding:4px 8px 4px 6px;display:flex}.am-sidebar-rename-input{background:var(--bg);border:1px solid var(--primary);min-width:0;color:var(--text);border-radius:4px;outline:none;flex:1;padding:1px 4px;font-size:.8rem;font-weight:600}.am-sidebar-item-parked{opacity:.72}.am-sidebar-item-dragging{opacity:.4}.am-sidebar-item-dragover{box-shadow:inset 0 2px 0 var(--primary)}.am-sidebar-ctx-backdrop{z-index:9998;position:fixed;inset:0}.am-sidebar-ctx-menu{z-index:9999;background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:8px;min-width:168px;padding:4px;position:fixed;box-shadow:0 0 0 1px #ffffff1a,0 12px 32px #00000073,0 2px 8px #0000004d}.am-sidebar-ctx-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:5px;padding:7px 10px;font-size:.82rem}.am-sidebar-ctx-item:hover{background:var(--surface-hover)}.am-sidebar-ctx-item-danger{color:#ef4444}.am-sidebar-ctx-item-danger:hover{background:#ef444426}.am-sidebar-ctx-divider{background:var(--border);height:1px;margin:4px 0}.am-sidebar-folder{margin:0}.am-sidebar-folder-header-wrap{cursor:grab;background:0 0;border:none;border-radius:6px;align-items:center;padding:0;display:flex}.am-sidebar-folder-header-wrap:hover{background:var(--surface-hover)}.am-sidebar-folder-header-wrap:hover .am-sidebar-folder-add{opacity:1}.am-sidebar-folder-rename-input{background:var(--bg);border:1px solid var(--primary);min-width:0;color:var(--text);letter-spacing:normal;text-transform:none;border-radius:4px;outline:none;flex:1;padding:1px 4px;font-size:.8rem;font-weight:600}.am-sidebar-folder-header-wrap:active{cursor:grabbing}.am-sidebar-folder.am-sidebar-folder-dragover>.am-sidebar-folder-header-wrap{background:color-mix(in srgb, var(--primary) 14%, transparent);outline:1px dashed var(--primary);outline-offset:-1px}.am-sidebar-folder.am-sidebar-folder-dragging{opacity:.4}.am-sidebar-folder-remove-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.9rem}.am-sidebar-folder-remove-btn:hover{color:#ef4444;background:#ef444426}.am-sidebar-folder-empty-hint{color:var(--text-muted);text-align:left;opacity:.75;padding:3px 8px 6px 22px;font-size:.72rem}.am-sidebar-folder-create-row{align-items:center;gap:4px;padding:4px 6px;display:flex}.am-sidebar-folder-create-input{background:var(--bg);border:1px solid var(--primary);color:var(--text);border-radius:4px;outline:none;flex:1;padding:4px 7px;font-size:.8rem}.am-sidebar-folder-create-cancel{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem}.am-sidebar-folder-create-cancel:hover{color:var(--text);background:var(--surface-hover)}.am-sidebar-folder-header{cursor:pointer;text-align:left;min-width:0;min-height:28px;color:var(--text);letter-spacing:0;text-transform:none;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:6px;padding:3px 4px 3px 6px;font-size:.8rem;font-weight:600;display:flex}.am-sidebar-folder-header:hover{color:var(--text)}.am-sidebar-folder-chevron{color:var(--text-muted);text-align:center;flex-shrink:0;width:10px;font-size:.5rem;transition:transform .15s;display:inline-block}.am-sidebar-folder-chevron.open{transform:rotate(90deg)}.am-sidebar-folder-chevron-hidden{visibility:hidden}.am-sidebar-folder-icon{color:var(--am-amber,#f59e0b);flex-shrink:0;place-items:center;display:inline-grid}.am-sidebar-folder-icon svg{width:14px;height:14px}.am-sidebar-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.am-sidebar-folder-count{background:var(--surface-hover);color:var(--text-muted);text-align:center;border-radius:8px;flex-shrink:0;min-width:16px;padding:0 6px;font-size:.65rem;font-weight:600}.am-sidebar-folder-add{opacity:0;border:1px solid var(--border);width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;place-items:center;margin-right:6px;font-size:.78rem;line-height:1;display:grid}.am-sidebar-folder-add:hover{color:var(--text);border-color:var(--text-muted)}.am-sidebar-folder-items{border-left:1px solid var(--border);margin:0 0 2px 12px;padding-left:8px}.am-sidebar-root-drop{text-align:center;color:var(--primary);border:1px dashed color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:8px;margin:8px 6px 4px;padding:10px 8px;font-size:.75rem;font-weight:600}.am-sidebar-ctx-item-has-arrow{justify-content:space-between;align-items:center;display:flex}.am-sidebar-ctx-arrow{opacity:.7;font-size:1rem}.am-sidebar-folder-submenu{min-width:168px}.am-sidebar-new-folder-row{gap:4px;padding:6px 8px;display:flex}.am-sidebar-new-folder-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;flex:1;padding:3px 6px;font-size:.8rem}.am-sidebar-new-folder-input:focus{border-color:var(--primary)}.am-sidebar-new-folder-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:3px 8px;font-size:.78rem}.am-sidebar-new-folder-btn:disabled{opacity:.4;cursor:default}.am-sidebar-item-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:500;overflow:hidden}.am-sidebar-item.active .am-sidebar-item-name{font-weight:600}.am-sidebar-item-port{font-size:.68rem;font-family:var(--am-mono);color:var(--text-muted);opacity:.85;flex-shrink:0}.am-sidebar-item-count{text-align:center;min-width:16px;color:var(--text-muted);background:var(--surface-hover);border-radius:8px;flex-shrink:0;padding:0 6px;font-size:.65rem;font-weight:600}.am-sidebar-item.active .am-sidebar-item-count{color:var(--primary);background:color-mix(in srgb, var(--primary) 18%, transparent)}.am-sidebar-ctx-item-folder{align-items:center;gap:8px;display:flex}.am-sidebar-ctx-folder-icon{color:var(--am-amber,#f59e0b);place-items:center;display:inline-grid}.am-sidebar-ctx-folder-icon svg{width:14px;height:14px}.am-sidebar-item-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.am-sidebar-item-icon svg{width:14px;height:14px}.am-sidebar-item-icon--running{color:#22c55e}.am-sidebar-item-icon--starting,.am-sidebar-item-icon--applying,.am-sidebar-item-icon--draining{color:#f59e0b}.am-sidebar-item-icon--error{color:#ef4444}.am-sidebar-dot{background:var(--text-muted);opacity:.45;border-radius:50%;flex-shrink:0;width:6px;height:6px}.am-sidebar-dot--running{opacity:1;background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.am-sidebar-dot--starting,.am-sidebar-dot--applying,.am-sidebar-dot--draining{opacity:1;background:#f59e0b}.am-sidebar-dot--error{opacity:1;background:#ef4444}.am-sidebar-dot--stopped{background:var(--text-muted);opacity:.4}.api-mock-titlebar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:44px;padding:6px 14px;display:flex}.api-mock-titlebar .am-dropdown{flex:none;position:relative}.api-mock-titlebar .am-dropdown-menu{z-index:40;background:var(--surface);border:1px solid color-mix(in srgb, white 20%, var(--border));border-radius:10px;width:270px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 0 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0d,0 16px 48px #00000080,0 4px 12px #0000004d}.api-mock-titlebar .am-menu-item:disabled{opacity:.45;cursor:not-allowed}.api-mock-titlebar .am-menu-item small{color:var(--text-muted);font-size:10px;font-weight:400;display:block}.api-mock-server-tabs{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:3px;min-height:40px;padding:4px 12px 0;display:flex;overflow-x:auto}.api-mock-server-tabs.embedded{background:0 0;border-bottom:0;flex:1;min-width:0;min-height:0;padding:0}.api-mock-server-tabs .am-server-tab{min-height:29px;color:var(--text-muted);cursor:pointer;white-space:nowrap;letter-spacing:0;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:7px 7px 0 0;flex-shrink:0;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:.76rem;font-weight:500;line-height:1.2;transition:color .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex;position:relative}.api-mock-server-tabs .am-server-tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface-hover) 80%, transparent);border-color:color-mix(in srgb, var(--border) 70%, transparent)}.api-mock-server-tabs .am-server-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.api-mock-server-tabs .am-server-tab.active{color:var(--text);background:var(--bg);border-color:var(--border);box-shadow:0 -1px 0 var(--bg);z-index:1;margin-bottom:-1px;padding-bottom:1px;font-weight:500}.api-mock-server-tabs .am-server-tab.active:before{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;top:0;left:8px;right:8px}.api-mock-server-tabs .am-server-tab-label{align-items:baseline;min-width:0;max-width:200px;display:inline-flex}.api-mock-server-tabs .am-server-tab-name{text-overflow:ellipsis;overflow:hidden}.api-mock-server-tabs .am-server-tab-port{font:inherit;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text-muted) 88%, var(--text));flex:none;margin-left:1px;font-size:.7rem}.api-mock-server-tabs .am-server-tab.active .am-server-tab-port{color:color-mix(in srgb, var(--text-muted) 55%, var(--text))}.api-mock-server-tabs .am-server-tab.dragging{opacity:.55}.api-mock-server-tabs .am-server-tab-drop-before{box-shadow:inset 2px 0 0 0 var(--primary)}.api-mock-server-tabs .am-server-tab-drop-after{box-shadow:inset -2px 0 0 0 var(--primary)}.api-mock-server-tabs .am-server-tab-rename{background:var(--bg);border:1px solid var(--primary);width:140px;min-width:80px;height:20px;color:var(--text);font:inherit;border-radius:4px;padding:0 6px;font-size:.76rem}.api-mock-server-tabs .am-tab-close{width:16px;height:16px;color:var(--am-text-faint);cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.api-mock-server-tabs .am-server-tab:hover .am-tab-close,.api-mock-server-tabs .am-server-tab.active .am-tab-close{opacity:1}.api-mock-server-tabs .am-tab-close:hover{color:var(--text);background:var(--surface-hover)}.api-mock-server-tabs .am-icon-btn{background:0 0;border-radius:5px;flex:0 0 22px;width:22px;height:22px;font-size:13px}.api-mock-root .am-status-dot{background:var(--am-text-faint);border-radius:50%;flex:none;width:7px;height:7px}.api-mock-root .am-status-dot.running{background:var(--am-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--am-green) 16%, transparent)}.api-mock-root .am-status-dot.starting,.api-mock-root .am-status-dot.applying,.api-mock-root .am-status-dot.draining{background:var(--am-amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--am-amber) 16%, transparent)}.api-mock-root .am-status-dot.error{background:var(--am-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--am-red) 16%, transparent)}.api-mock-root .am-dirty-dot{background:var(--am-amber);border-radius:50%;flex:none;width:6px;height:6px}.api-mock-server-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;min-height:48px;padding:8px 14px;display:flex}.api-mock-server-bar .am-server-bar-main{align-items:center;gap:9px;min-width:0;min-height:32px;display:flex}.api-mock-server-bar .am-listen-url{flex:22rem;align-items:center;gap:9px;min-width:0;max-width:40rem;display:inline-flex}.api-mock-server-bar .am-status-label{font-size:11px;font-weight:700}.api-mock-server-bar .am-status-label.running{color:var(--am-green)}.api-mock-server-bar .am-status-label.stopped{color:var(--text-muted)}.api-mock-server-bar .am-status-label.error{color:var(--am-red)}.api-mock-server-bar .am-address{color:var(--text);background:var(--bg);border:1px solid var(--border);font:11px var(--am-mono);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:auto;min-width:12rem;max-width:100%;padding:5px 9px;overflow:hidden}.api-mock-server-bar .am-generation{color:var(--text-muted);border-left:1px solid var(--border);padding-left:9px;font-size:11px}.api-mock-server-bar .am-server-error{color:var(--am-red);white-space:normal;word-break:break-word;font-size:11px;font-weight:600;line-height:1.4}.api-mock-root .am-dropdown{position:relative}.api-mock-root .am-dropdown-menu{z-index:40;background:var(--surface);border:1px solid color-mix(in srgb, white 20%, var(--border));border-radius:10px;width:280px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 0 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0d,0 16px 48px #00000080,0 4px 12px #0000004d}.api-mock-root .am-dropdown.open .am-dropdown-menu,.api-mock-root .am-dropdown-menu.open{display:block}.api-mock-root .am-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:0;padding:10px 12px;transition:background .12s;display:flex}.api-mock-root .am-menu-item+.am-menu-item{margin-top:2px}.api-mock-root .am-menu-item:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.api-mock-root .am-menu-item:active{background:color-mix(in srgb, var(--primary) 18%, var(--surface))}.api-mock-root .am-menu-item .am-menu-label{color:var(--text);font-size:.82rem;font-weight:600;line-height:1.35}.api-mock-root .am-menu-item .am-menu-hint{color:var(--text-muted);opacity:.75;margin-top:1px;font-size:.68rem;font-weight:400;line-height:1.3}.api-mock-root .am-menu-group{padding:4px 0 6px}.api-mock-root .am-menu-group+.am-menu-group{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.api-mock-root .am-menu-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:4px 12px 6px;font-size:.68rem;font-weight:600}.api-mock-root .am-menu-item small{color:var(--text-muted);opacity:.75;margin-top:1px;font-size:.68rem;font-weight:400;line-height:1.3;display:block}.api-mock-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.api-mock-route-panel{flex:0 0 var(--am-explorer-w,262px);width:var(--am-explorer-w,262px);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex;overflow:hidden}.am-explorer-splitter{cursor:col-resize;z-index:10;background:0 0;flex-shrink:0;width:6px;transition:background .15s;position:relative}.am-explorer-splitter:hover,.am-explorer-splitter:active,.am-explorer-splitter:focus-visible{background:var(--primary);outline:none}.am-explorer-splitter:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent)}.api-mock-root .am-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:42px;padding:7px 11px;display:flex}.api-mock-root .am-panel-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.4px;font-size:11px;font-weight:700}.api-mock-root .am-panel-foot{border-top:1px solid var(--border);min-height:38px;color:var(--am-text-faint);align-items:center;gap:7px;padding:6px 11px;font-size:11px;display:flex}.api-mock-route-panel .am-panel-foot{flex-wrap:wrap;row-gap:6px}.api-mock-route-panel .am-route-tally{flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.api-mock-route-panel .am-route-tally-chip{border:1px solid var(--border);background:var(--bg);min-height:22px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 6px;display:inline-flex}.api-mock-route-panel .am-route-tally-dot{background:var(--text-muted);opacity:.5;border-radius:50%;flex:none;width:6px;height:6px}.api-mock-route-panel .am-route-tally-value{font:700 11px var(--am-mono);color:var(--text);min-width:.65em;line-height:1}.api-mock-route-panel .am-route-tally-label{letter-spacing:.01em;color:var(--text-muted);font-size:10px;font-weight:600}.api-mock-route-panel .am-route-tally-chip.is-live{border-color:color-mix(in srgb, var(--am-green) 42%, var(--border));background:color-mix(in srgb, var(--am-green) 10%, var(--bg))}.api-mock-route-panel .am-route-tally-chip.is-live .am-route-tally-dot{background:var(--am-green);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--am-green) 16%, transparent)}.api-mock-route-panel .am-route-tally-chip.is-live .am-route-tally-value,.api-mock-route-panel .am-route-tally-chip.is-live .am-route-tally-label{color:var(--am-green)}.api-mock-route-panel .am-route-tally-chip.is-draft{border-color:color-mix(in srgb, var(--am-amber) 42%, var(--border));background:color-mix(in srgb, var(--am-amber) 10%, var(--bg))}.api-mock-route-panel .am-route-tally-chip.is-draft .am-route-tally-dot{background:var(--am-amber);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--am-amber) 16%, transparent)}.api-mock-route-panel .am-route-tally-chip.is-draft .am-route-tally-value,.api-mock-route-panel .am-route-tally-chip.is-draft .am-route-tally-label{color:var(--am-amber)}.api-mock-route-panel .am-route-tools{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px;display:flex}.api-mock-root .am-search{width:100%;height:30px;color:var(--text);background:var(--bg);border:1px solid var(--border);font:inherit;border-radius:6px;padding:5px 9px;font-size:12px}.api-mock-route-panel .am-route-tree{flex:1;padding:5px;overflow:auto}.api-mock-route-panel .am-tree-folder{cursor:pointer;text-align:left;width:100%;min-height:30px;color:var(--text);letter-spacing:.01em;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:5px 7px;font:600 12px/1.25 inherit;display:flex}.api-mock-route-panel .am-tree-folder:hover{background:var(--surface-hover)}.api-mock-route-panel .am-tree-folder-row{align-items:center;gap:2px;display:flex}.api-mock-route-panel .am-tree-folder-row .am-tree-folder{flex:1;min-width:0}.api-mock-route-panel .am-folder-name{text-overflow:ellipsis;white-space:nowrap;font:inherit;color:inherit;overflow:hidden}.api-mock-route-panel .am-folder-add,.api-mock-route-panel .am-folder-delete{width:24px;height:24px;color:var(--text-muted);opacity:.72;background:0 0;border-color:#0000;flex:0 0 24px}.api-mock-route-panel .am-folder-delete{color:var(--am-red)}.api-mock-route-panel .am-tree-folder-row:hover .am-folder-add,.api-mock-route-panel .am-tree-folder-row:hover .am-folder-delete,.api-mock-route-panel .am-folder-add:focus-visible,.api-mock-route-panel .am-folder-delete:focus-visible{opacity:1}.api-mock-route-panel .am-folder-add:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 10%, transparent)}.api-mock-route-panel .am-folder-delete:hover{color:var(--am-red);border-color:color-mix(in srgb, var(--am-red) 40%, var(--border));background:color-mix(in srgb, var(--am-red) 10%, transparent)}.api-mock-route-panel .am-folder-rename{width:100%;margin:4px 0;font-size:12px}.api-mock-route-panel .am-folder-empty{color:var(--text-muted);border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg) 55%, transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;margin:2px 4px 6px 18px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.api-mock-route-panel .am-tree-folder-block.drop-target,.api-mock-route-panel .am-ungrouped-zone.drop-target{outline:1px solid color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:6px}.api-mock-route-panel .am-tree-folder-block.drop-target .am-folder-empty,.api-mock-route-panel .am-ungrouped-zone.drop-target .am-folder-empty{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));color:var(--text)}.api-mock-route-panel .am-ungrouped-zone{margin-top:2px;padding-bottom:4px}.api-mock-route-panel .am-ungrouped-empty{margin-left:4px}.api-mock-route-panel .am-tree-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding:10px 8px 4px;font-size:10px;font-weight:600}.api-mock-route-panel .am-route-item[draggable=true]{cursor:grab}.api-mock-route-panel .am-route-item.dragging{opacity:.45;cursor:grabbing}.api-mock-root .am-faint{color:var(--am-text-faint);font-size:11px}.api-mock-root .am-text-danger{color:var(--am-red)}.api-mock-root .am-enabled-label{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.api-mock-root .am-request-line{flex-wrap:nowrap}.api-mock-root .am-request-line .am-cs{flex:0 0 110px}.api-mock-root .am-editor-title{font-family:var(--font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.api-mock-root .am-link-btn{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.api-mock-root .am-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.api-mock-root .am-item-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:12px}.api-mock-root .am-item-card:hover{border-color:var(--primary);background:var(--surface-hover)}.api-mock-root .am-item-card h3{margin:0 0 6px;font-size:12px;font-weight:700}.api-mock-root .am-item-card p{color:var(--text-muted);margin:0;font-size:11px}.api-mock-root .am-behavior-panel{flex-direction:column;gap:16px;padding:4px 0;display:flex}.api-mock-root .am-behavior-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;transition:border-color .15s}.api-mock-root .am-behavior-section--active-fault{border-color:color-mix(in srgb, #f59e0b 50%, var(--border))}.api-mock-root .am-behavior-section-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.api-mock-root .am-behavior-section-icon{opacity:.7;font-size:14px;line-height:1}.api-mock-root .am-behavior-section-title{color:var(--text);letter-spacing:.02em;font-size:.78rem;font-weight:600}.api-mock-root .am-behavior-fault-badge{text-transform:uppercase;letter-spacing:.04em;color:#fbbf24;background:#f59e0b2e;border-radius:3px;margin-left:auto;padding:2px 7px;font-size:.62rem;font-weight:700}.api-mock-root .am-behavior-timing-summary{background:color-mix(in srgb, var(--primary) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));color:var(--text-muted);border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.74rem}.api-mock-root .am-behavior-timing-summary strong{color:var(--text);font-weight:600}.api-mock-root .am-behavior-fault-hint{background:color-mix(in srgb, #f59e0b 6%, var(--bg));border:1px solid color-mix(in srgb, #f59e0b 15%, var(--border));color:var(--text-muted);border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.72rem;line-height:1.5}.api-mock-root .am-behavior-section .am-form-grid{margin:0}.api-mock-root .am-examples-split{height:100%;min-height:0;display:flex;overflow:hidden}.api-mock-root .am-examples-list-pane{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex:0 0 260px;min-width:200px;max-width:320px;display:flex}.api-mock-root .am-examples-list-header{border-bottom:1px solid var(--border);align-items:center;padding:10px 12px 8px;display:flex}.api-mock-root .am-examples-count{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.api-mock-root .am-examples-list-scroll{flex:1;padding:4px 0;overflow-y:auto}.api-mock-root .am-example-list-item{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);background:0 0;border:none;border-left:3px solid #0000;flex-direction:column;gap:4px;padding:8px 12px;transition:background .12s,border-color .12s;display:flex}.api-mock-root .am-example-list-item:hover{background:var(--surface-hover)}.api-mock-root .am-example-list-item--selected{background:color-mix(in srgb, var(--primary) 12%, var(--bg));border-left-color:var(--primary)}.api-mock-root .am-example-list-item-head{align-items:center;gap:6px;display:flex;overflow:hidden}.api-mock-root .am-example-list-path{font-family:var(--mono,"SF Mono", "Fira Code", monospace);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;overflow:hidden}.api-mock-root .am-example-list-item-meta{flex-direction:column;gap:4px;display:flex}.api-mock-root .am-example-list-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:500;overflow:hidden}.api-mock-root .am-example-list-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.api-mock-root .am-example-outcome-chip{text-transform:uppercase;letter-spacing:.02em;border:1px solid;border-radius:3px;padding:1px 5px;font-size:.64rem;font-weight:600}.api-mock-root .am-example-status-chip{color:var(--text-muted);border:1px solid var(--border);font-size:.64rem;font-weight:500;font-family:var(--mono,"SF Mono", "Fira Code", monospace);border-radius:3px;padding:1px 4px}.api-mock-root .am-example-unassociated-chip{color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-size:.62rem}.api-mock-root .am-example-method-badge{text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb, var(--text-muted) 20%, transparent);color:var(--text-muted);border-radius:3px;padding:1px 5px;font-size:.62rem;font-weight:700}.api-mock-root .am-example-method--get{color:#4ade80;background:#22c55e2e}.api-mock-root .am-example-method--post{color:#60a5fa;background:#3b82f62e}.api-mock-root .am-example-method--put{color:#fbbf24;background:#f59e0b2e}.api-mock-root .am-example-method--patch{color:#c4b5fd;background:#a78bfa2e}.api-mock-root .am-example-method--delete{color:#f87171;background:#ef44442e}.api-mock-root .am-examples-detail-pane{background:var(--surface);flex:1;min-width:0;overflow-y:auto}.api-mock-root .am-examples-detail-empty{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:.82rem;display:flex}.api-mock-root .am-example-detail{padding:16px 20px}.api-mock-root .am-example-detail-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.api-mock-root .am-example-detail-path{color:var(--text-muted);font-size:.78rem}.api-mock-root .am-example-detail-name-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.api-mock-root .am-example-detail-name-row .am-form-label{flex:none;min-width:44px}.api-mock-root .am-example-detail-name-row .am-input{flex:1}.api-mock-root .am-example-unassociated{color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.68rem}.api-mock-root .am-example-expected{margin:0}.api-mock-root .am-example-body-exact-row .am-form-control-stack{gap:8px;width:100%;padding-bottom:12px}.api-mock-root .am-example-body-exact-editor{resize:vertical;width:100%;min-height:180px}.api-mock-root .am-example-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:14px;padding-top:12px;display:flex}.api-mock-root .am-example-actions .am-btn.danger{color:var(--fail,#ef4444);border-color:color-mix(in srgb, var(--fail,#ef4444) 40%, var(--border))}.api-mock-root .am-example-actions .am-btn.danger:hover{background:color-mix(in srgb, var(--fail,#ef4444) 12%, transparent)}.api-mock-route-panel .am-route-item{width:100%;min-height:34px;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-left-width:2px;border-radius:5px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 8px 4px 6px;display:grid}.api-mock-route-panel .am-route-item.is-live{border-left-color:var(--am-green)}.api-mock-route-panel .am-route-item.is-live .am-route-path{color:var(--text)}.api-mock-route-panel .am-route-item:hover{background:var(--surface-hover);color:var(--text)}.api-mock-route-panel .am-route-item.active{background:color-mix(in srgb, var(--primary) 14%, transparent);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text)}.api-mock-route-panel .am-route-item.is-live.active{border-left-color:var(--am-green)}.api-mock-route-panel .am-route-item.conflict{border-left-color:var(--am-amber)}.api-mock-route-panel .am-route-item.disabled,.api-mock-route-panel .am-route-item.is-draft{opacity:1;border-left-color:var(--am-amber);color:var(--text-muted);background:color-mix(in srgb, var(--am-amber) 7%, transparent)}.api-mock-route-panel .am-route-item.is-draft .am-route-path{color:var(--text-muted)}.api-mock-route-panel .am-route-item.is-draft .am-method{filter:grayscale(.35);opacity:.72}.api-mock-route-panel .am-route-item.is-draft.active{background:color-mix(in srgb, var(--am-amber) 12%, var(--surface));border-color:color-mix(in srgb, var(--am-amber) 40%, var(--border));color:var(--text-muted);border-left-color:var(--am-amber)}.api-mock-route-panel .am-route-meta{align-items:center;gap:5px;min-width:0;display:inline-flex}.api-mock-route-panel .am-route-state{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;appearance:none;border-radius:4px;flex:none;padding:3px 5px;font-family:inherit;font-size:9px;font-weight:700;line-height:1}.api-mock-route-panel .am-route-state:hover,.api-mock-route-panel .am-route-state:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.api-mock-route-panel .am-route-state.is-live{color:var(--am-green);border-color:color-mix(in srgb, var(--am-green) 45%, var(--border));background:color-mix(in srgb, var(--am-green) 12%, transparent)}.api-mock-route-panel .am-route-state.is-draft{color:var(--am-amber);border-color:color-mix(in srgb, var(--am-amber) 45%, var(--border));background:color-mix(in srgb, var(--am-amber) 12%, transparent)}.api-mock-route-panel .am-tree-route-row{align-items:center;gap:2px;display:flex}.api-mock-route-panel .am-tree-route-row .am-route-item{flex:1;min-width:0}.api-mock-route-panel .am-route-delete{width:24px;height:24px;color:var(--am-red);opacity:.72;background:0 0;border-color:#0000;flex:0 0 24px}.api-mock-route-panel .am-tree-route-row:hover .am-route-delete,.api-mock-route-panel .am-route-delete:focus-visible{opacity:1}.api-mock-route-panel .am-route-delete:hover{opacity:1;color:var(--am-red);border-color:color-mix(in srgb, var(--am-red) 40%, var(--border));background:color-mix(in srgb, var(--am-red) 10%, transparent)}.api-mock-route-panel .am-route-path{text-overflow:ellipsis;white-space:nowrap;font:11px var(--font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);overflow:hidden}.api-mock-route-panel .am-route-empty{color:var(--am-text-faint);padding:16px 12px;font-size:12px;line-height:1.5}.api-mock-editor{background:var(--bg);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.api-mock-route-editor{flex-direction:column;flex:1;min-height:0;display:flex}.api-mock-root .am-editor-header{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:48px;padding:8px 14px;display:flex}.api-mock-root .am-editor-title{font-family:var(--font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:14px;font-weight:700}.api-mock-root .am-editor-title-input{width:100%;max-width:360px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:5px;margin:-2px -6px 0;padding:2px 6px;font-size:14px;font-weight:700}.api-mock-root .am-editor-title-input:hover{border-color:var(--border)}.api-mock-root .am-editor-title-input:focus{border-color:var(--primary);background:var(--bg);outline:none}.api-mock-root .am-editor-meta{color:var(--text-muted);font-size:11px}.api-mock-no-selection{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.api-mock-no-selection h3{color:var(--text);margin:0;font-size:14px;font-weight:700}.api-mock-no-selection p{max-width:440px;color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.55}.api-mock-root .am-builder-tabs{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:2px;min-height:36px;padding:0 12px;display:flex;overflow-x:auto}.api-mock-root .am-builder-tab{height:36px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.api-mock-root .am-builder-tab:hover{color:var(--text)}.api-mock-root .am-builder-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.api-mock-root .am-editor-body{flex:1;padding:14px;overflow:auto}.api-mock-route-editor>.am-editor-body:has(>.api-mock-response-editor){flex-direction:column;min-height:0;display:flex;overflow:hidden}.api-mock-root .am-form-grid{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.api-mock-root .am-form-row{border-bottom:1px solid var(--border);grid-template-columns:152px minmax(0,1fr);min-height:48px;max-height:74px;display:grid;overflow:hidden}.api-mock-root .am-form-row--tall{min-height:96px;max-height:none}.api-mock-root .am-form-row:last-child{border-bottom:0}.api-mock-root .am-form-grid--aligned .am-form-control>.cs-wrapper.am-cs,.api-mock-root .am-form-grid--aligned .am-form-control>.am-input,.api-mock-root .am-form-grid--aligned .am-form-control>.am-input.num{flex:0 0 190px;width:190px;max-width:190px}.api-mock-root .am-form-grid--aligned .am-form-control>.am-expires-picker{flex-wrap:nowrap;flex:auto;width:auto}.api-mock-root .am-form-grid--aligned .am-expires-display,.api-mock-root .am-form-grid--aligned .am-expires-input{flex:0 0 190px;width:190px;min-width:190px;max-width:190px}.api-mock-root .am-form-grid--aligned .am-expires-field{flex:none}.api-mock-root .am-form-grid--aligned .am-form-control>.am-hint{white-space:normal;flex:auto;min-width:0}.api-mock-root .am-form-row--tall .am-form-label{align-items:flex-start;padding-top:12px}.api-mock-root .am-form-row--tall .am-form-control{align-items:flex-start;padding-top:10px}.api-mock-root .am-docs-panel{flex-direction:column;gap:16px;padding:4px 0;display:flex}.api-mock-root .am-docs-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.api-mock-root .am-docs-section-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.api-mock-root .am-docs-section-icon{opacity:.7;font-size:14px;line-height:1}.api-mock-root .am-docs-section-title{color:var(--text);letter-spacing:.02em;font-size:.78rem;font-weight:600}.api-mock-root .am-docs-section .am-form-grid{margin:0}.api-mock-root .am-docs-form-grid .am-form-row--tall .am-form-label{align-items:center;padding:8px 12px}.api-mock-root .am-docs-tags-preview{background:color-mix(in srgb, var(--primary) 6%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));border-radius:6px;flex-wrap:wrap;gap:6px;margin-top:10px;padding:8px 12px;display:flex}.api-mock-root .am-docs-tag-chip{letter-spacing:.02em;background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:600}.api-mock-root .am-callback-body-row .am-form-control-stack{gap:8px;width:100%;padding-bottom:12px}.api-mock-root .am-callback-body-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.api-mock-root .am-format-badge{border:1px solid var(--border);background:var(--bg);height:24px;color:var(--text-muted);cursor:pointer;font:inherit;letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:0 9px;font-size:10px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.api-mock-root .am-format-badge:hover:not(:disabled){color:var(--text);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg))}.api-mock-root .am-format-badge:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.api-mock-root .am-format-badge:disabled{opacity:.45;cursor:not-allowed}.api-mock-root .am-callback-body-editor{resize:vertical;min-height:160px;transition:min-height .18s}.api-mock-root:has(.api-mock-dock.collapsed) .am-callback-body-editor{min-height:min(48vh,420px)}.api-mock-root:has(.api-mock-dock.collapsed) .api-mock-response-editor .am-body-editor{min-height:min(48vh,420px)}.api-mock-root .am-form-row:focus-within,.api-mock-root .am-form-row:focus-within .am-form-control{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.api-mock-root .am-form-label{background:var(--bg);border-right:1px solid var(--border);color:var(--text-muted);align-items:center;padding:8px 12px;font-size:.76rem;font-weight:500;display:flex}.api-mock-root .am-form-label label{color:inherit;font:inherit;cursor:default}.api-mock-root .am-form-control{background:var(--surface);min-width:0;font-family:var(--am-ui);justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;display:flex}.api-mock-root .am-form-control-inline{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.api-mock-root .am-form-control-stack{flex-direction:column;justify-content:center;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.api-mock-root .am-form-control-stack>.am-btn{align-self:flex-start}.api-mock-root .am-input,.api-mock-root .am-select,.api-mock-root .am-textarea{color:var(--text);background:var(--bg);border:1px solid var(--border);font:inherit;border-radius:5px}.api-mock-root .am-input,.api-mock-root .am-select{min-height:32px;padding:6px 10px;font-size:12px}.api-mock-root .am-input:hover,.api-mock-root .am-select:hover,.api-mock-root .am-textarea:hover{border-color:var(--primary)}.api-mock-root .am-input:focus,.api-mock-root .am-select:focus,.api-mock-root .am-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.api-mock-root .am-input[aria-invalid=true],.api-mock-root .am-input[aria-invalid=true]:hover,.api-mock-root .am-textarea[aria-invalid=true],.api-mock-root .am-textarea[aria-invalid=true]:hover{border-color:var(--am-red)}.api-mock-root .am-input[aria-invalid=true]:focus,.api-mock-root .am-textarea[aria-invalid=true]:focus{border-color:var(--am-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--am-red) 22%, transparent)}.api-mock-root .am-input::placeholder,.api-mock-root .am-textarea::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.api-mock-root .am-input.wide,.api-mock-root .am-select.wide,.api-mock-root .am-input.am-input--fill{width:100%;max-width:100%}.api-mock-root .am-input.am-input--md{flex:none;width:220px;max-width:100%}.api-mock-root .am-input.am-input--num-lg{width:120px}.api-mock-root .am-input.am-input--num-sm{width:88px}.api-mock-root .cs-wrapper.am-cs{width:auto;min-width:0;max-width:100%}.api-mock-root .cs-wrapper.am-cs.am-cs--md{width:min(280px,100%)}.api-mock-root .am-matcher-row>.cs-wrapper.am-cs{width:100%}.api-mock-root .am-matcher-row>.cs-wrapper.am-cs--operator{min-width:210px}.api-mock-root .am-form-control>.cs-wrapper.am-cs{width:min(280px,100%)}.api-mock-root .cs-wrapper.am-cs.wide{width:100%}.api-mock-root .am-request-line>.cs-wrapper.am-cs{flex:0 0 110px;width:110px}.api-mock-root .cs-wrapper.am-cs .cs-trigger{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);border-radius:5px}.api-mock-root .cs-wrapper.am-cs .cs-trigger:hover{border-color:var(--primary)}.api-mock-root .cs-wrapper.am-cs .cs-trigger:focus,.api-mock-root .cs-wrapper.am-cs .cs-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.api-mock-root .am-input.mono{font-family:var(--am-mono);font-size:12px}.api-mock-root .am-selection-condition-chip{font-family:var(--am-mono);min-height:32px;padding:5px 12px;font-size:12px;font-weight:600}.api-mock-root .am-selection-jsonpath-row .am-form-control{flex-wrap:nowrap}.api-mock-root .am-selection-jsonpath-row .am-input.mono{flex:140px;width:min(220px,36%);font-size:13px}.api-mock-root .am-selection-jsonpath-row .am-btn{flex:none}.api-mock-root .am-input.num{flex:0 0 90px;width:90px}.api-mock-root .am-input.am-reason{flex:160px;min-width:120px;max-width:240px}.api-mock-root .am-textarea{resize:none;width:100%;min-height:130px;font:11px/1.55 var(--am-editor-mono);padding:9px 10px}.api-mock-root .am-textarea.am-textarea--compact{min-height:72px}.api-mock-root .am-textarea.am-textarea--expand{flex:1;min-height:90px}.api-mock-root .am-form-control-stack>.am-hint{white-space:normal;opacity:.7;margin-top:2px;font-size:.68rem}.api-mock-root .am-hint.am-hint--error{color:var(--am-red);opacity:1;white-space:normal}.api-mock-root .am-section-heading{min-height:34px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-top:8px;padding:6px 2px;font-size:.72rem;font-weight:700;display:flex}.api-mock-root .am-section-heading .am-hint{text-transform:none;letter-spacing:0;font-weight:400}.api-mock-root .am-section-heading .am-format-badge{text-transform:none;letter-spacing:.02em}.am-stg-modal.modal{background:var(--bg);border:1px solid color-mix(in srgb, white 22%, var(--border));border-radius:12px;flex-direction:column;align-self:center;width:min(1040px,100%);max-width:100%;height:min(720px,100%);max-height:100%;padding:0;display:flex;box-shadow:0 0 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0d,0 20px 60px #0000008c,0 4px 14px #0000004d}.sidebar-visible .modal-overlay.am-stg-overlay,.modal-overlay.am-stg-overlay{z-index:1200;isolation:isolate;pointer-events:auto}.am-stg-modal .modal-header{background:0 0;border-bottom:0;padding:16px 22px 12px}.am-stg-title-row{align-items:center;gap:10px;width:100%;display:flex}.am-stg-title{font:700 1.05rem/1.3 var(--font);color:var(--text);letter-spacing:-.01em}.am-stg-status{font:600 .65rem/1.4 var(--font);letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:4px;align-items:center;padding:2px 9px;display:inline-flex}.am-stg-status.running{color:var(--am-green);background:color-mix(in srgb, var(--am-green) 12%, transparent)}.am-stg-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;padding:0!important}.am-stg-body>.api-mock-root.am-in-modal,.am-stg-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.am-stg-url-bar{background:color-mix(in srgb, var(--primary) 4%, var(--bg));border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:7px 22px;display:flex}.am-stg-url-label{font:650 .63rem/1 var(--font);color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;opacity:.8;flex:none}.am-stg-url-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:11.5px/1.3 var(--am-mono);color:var(--primary);flex:1;overflow:hidden}.am-stg-shell{flex:1;grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.am-stg-sidenav{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.am-stg-tab{width:100%;color:var(--text-muted);font:500 .75rem/1.3 var(--font);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;transition:color .15s,background .15s;display:flex;position:relative}.am-stg-tab:hover{color:var(--text);background:var(--surface-hover)}.am-stg-tab.active{color:var(--text);background:color-mix(in srgb, var(--primary) 14%, transparent)}.am-stg-tab.active:after{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:0}.am-stg-tab-badge{font:600 .56rem/1.4 var(--font);color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 14%, transparent);vertical-align:middle;letter-spacing:.3px;text-transform:uppercase;border-radius:3px;margin-left:auto;padding:1px 5px;display:inline-block}.am-stg-panel{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 25%, transparent) transparent;flex:1;min-height:0;padding:18px 22px 28px;overflow:auto}.am-stg-flex-panel{flex-direction:column;min-height:100%;display:flex}.am-stg-form--grow{flex-direction:column;flex:1;display:flex}.am-stg-form--grow .am-stg-row--tall{flex:1;min-height:80px}.am-stg-form--grow .am-stg-row--tall .am-stg-row-ctrl{flex:1}.am-stg-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.am-stg-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:140px 1fr;min-height:46px;display:grid}.am-stg-row.am-stg-row--network{grid-template-columns:152px 1fr}.am-stg-row.am-stg-row--network .am-stg-row-label{white-space:nowrap}.am-stg-row:last-child{border-bottom:0}.am-stg-row--tall{min-height:80px}.am-stg-row-label{font:500 .76rem/1.3 var(--font);color:var(--text-muted);background:var(--bg);border-right:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:center;padding:8px 14px;display:flex}.am-stg-row-label label{color:inherit;cursor:pointer}.am-stg-row-ctrl{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:6px 14px;display:flex}.am-stg-inline{align-items:center;gap:8px;display:flex}.am-stg-hint{font:400 .67rem/1.3 var(--font);color:var(--text-muted);opacity:.7;white-space:nowrap}.am-stg-hint--error{color:var(--am-red);opacity:1;white-space:normal;margin-top:2px}.am-stg-hint--block{white-space:normal}.am-stg-section-label{font:700 .68rem/1 var(--font);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;margin:0 0 8px;padding:0 2px;display:flex}.am-stg-warning{border-left:3px solid var(--am-amber);background:color-mix(in srgb, var(--am-amber) 8%, var(--surface));font:400 .74rem/1.4 var(--font);color:var(--text);border-radius:0 6px 6px 0;margin-top:10px;padding:8px 12px}.am-stg-footer{border-top:1px solid var(--border);background:0 0;flex:none;padding:10px 22px}.am-stg-footer>.api-mock-root.am-in-modal,.am-stg-footer-inner{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=640px){.am-stg-modal.modal{width:min(100vw - 16px,620px)}.am-stg-row{grid-template-columns:110px 1fr}.am-stg-row-label{padding:8px 10px;font-size:.7rem}}.api-mock-root .am-matcher-group{border-left:2px solid var(--primary);margin-bottom:10px;padding-left:10px}.api-mock-root .am-matcher-group.nested{border-left-color:color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 4%, transparent);border-radius:0 6px 6px 0;margin:6px 0 8px 18px;padding:6px 10px}.api-mock-root .am-matcher-group.nested .am-matcher-group.nested{border-left-color:color-mix(in srgb, var(--primary) 28%, transparent)}.api-mock-root .am-group-label{color:var(--primary);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;margin:5px 0 7px;font-size:10px;font-weight:700;display:flex}.api-mock-root .am-group-label .am-cs.am-group-combinator{flex:0 0 104px;width:104px}.api-mock-root .am-group-label .am-faint{text-transform:none;letter-spacing:0;font-weight:500}.api-mock-root .am-matcher-row{background:var(--surface);border:1px solid var(--border);border-radius:6px;grid-template-columns:280px minmax(180px,.7fr) minmax(225px,260px) minmax(120px,1.4fr) auto;align-items:center;gap:7px;min-height:42px;margin-bottom:6px;padding:5px 7px;display:grid}.api-mock-root .am-matcher-actions{flex-flow:row;align-self:center;align-items:center;gap:2px;display:flex}.api-mock-root .am-matcher-schema{min-height:64px;font-size:11px}.api-mock-response-editor .am-monaco-body{border:1px solid var(--border);background:var(--bg);border-radius:6px;min-height:160px;overflow:hidden}.api-mock-root .am-monaco-body .monaco-editor,.api-mock-root .am-monaco-body .monaco-editor-background,.api-mock-root .am-monaco-body .monaco-editor .margin,.api-mock-root .am-monaco-body .monaco-editor .monaco-editor-background{background-color:var(--bg)!important}.api-mock-root .am-diagnostics{padding:12px 14px;overflow:auto}.api-mock-root .am-diag-privacy{margin:0 0 12px}.api-mock-root .am-diag-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:14px 16px}.api-mock-root .am-diag-section-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.api-mock-root .am-diag-section-icon{opacity:.7;font-size:13px;line-height:1}.api-mock-root .am-diag-section-title{color:var(--text);letter-spacing:.02em;font-size:.78rem;font-weight:600}.api-mock-root .am-diag-section-total{color:var(--text-muted);margin-left:auto;font-size:.68rem;font-weight:500}.api-mock-root .am-diag-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.api-mock-root .am-diag-grid--compact{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-top:10px}.api-mock-root .am-diag-metric{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .15s;display:flex}.api-mock-root .am-diag-metric--warn{border-color:color-mix(in srgb, #f59e0b 50%, var(--border))}.api-mock-root .am-diag-metric--warn strong{color:#fbbf24}.api-mock-root .am-diag-metric strong{color:var(--text);font-size:1.1rem;font-weight:700;font-family:var(--mono,"SF Mono", "Fira Code", monospace)}.api-mock-root .am-diag-outcome-bar-empty{color:var(--text-muted);padding:6px 0;font-size:.72rem}.api-mock-root .am-diag-outcome-bar-wrap{flex-direction:column;gap:8px;display:flex}.api-mock-root .am-diag-outcome-bar{background:var(--bg);border:1px solid var(--border);border-radius:4px;height:8px;display:flex;overflow:hidden}.api-mock-root .am-diag-outcome-segment{min-width:3px;transition:width .3s}.api-mock-root .am-diag-outcome-segment:first-child{border-radius:3px 0 0 3px}.api-mock-root .am-diag-outcome-segment:last-child{border-radius:0 3px 3px 0}.api-mock-root .am-diag-outcome-segment:only-child{border-radius:3px}.api-mock-root .am-diag-outcome-legend{flex-wrap:wrap;gap:10px;display:flex}.api-mock-root .am-diag-outcome-item{align-items:center;gap:4px;display:flex}.api-mock-root .am-diag-outcome-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.api-mock-root .am-diag-outcome-label{color:var(--text-muted);text-transform:capitalize;font-size:.68rem}.api-mock-root .am-diag-outcome-count{color:var(--text);font-size:.68rem;font-weight:600;font-family:var(--mono,"SF Mono", "Fira Code", monospace)}.api-mock-root .am-diag-journal-bar-wrap{align-items:center;gap:10px;display:flex}.api-mock-root .am-diag-journal-bar{background:var(--bg);border:1px solid var(--border);border-radius:4px;flex:1;height:8px;overflow:hidden}.api-mock-root .am-diag-journal-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.api-mock-root .am-diag-journal-fill--high{background:#f59e0b}.api-mock-root .am-diag-journal-label{color:var(--text);font-size:.72rem;font-weight:600;font-family:var(--mono,"SF Mono", "Fira Code", monospace);white-space:nowrap}.api-mock-root .am-diag-journal-pct{color:var(--text-muted);white-space:nowrap;font-size:.66rem}.api-mock-root .am-transform-row{background:var(--surface);border:1px solid var(--border);border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;min-height:42px;margin-bottom:6px;padding:6px 8px;display:flex}.api-mock-root .am-transform-row:hover{border-color:color-mix(in srgb, var(--border) 60%, var(--text-muted))}.api-mock-root .am-transform-row .cs-wrapper.am-cs--transform-op{flex:0 0 158px;width:158px;max-width:158px}.api-mock-root .am-transform-row .cs-wrapper.am-cs--transform-op .cs-trigger{width:100%;color:var(--text);background:var(--bg)}.api-mock-root .am-transform-row .cs-wrapper.am-cs--transform-op .cs-text{color:var(--text)}.api-mock-root .am-transform-row .am-transform-field{flex:120px;width:auto;min-width:110px}.api-mock-root .am-transform-row .am-icon-btn{flex:none}.api-mock-root .am-outbound{flex-direction:column;gap:12px;min-height:0;display:flex}.api-mock-root .am-outbound-pipeline{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.api-mock-root .am-outbound-steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.api-mock-root .am-outbound-step-cluster{align-items:center;gap:6px;display:inline-flex}.api-mock-root .am-outbound-step{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.api-mock-root .am-outbound-step--later{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.api-mock-root .am-outbound-step--edit{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--text)}.api-mock-root .am-outbound-step--edit .am-outbound-step-num{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 22%, var(--bg));color:var(--text)}.api-mock-root .am-outbound-step--passive{background:var(--bg);color:var(--text-muted);border-style:dashed;font-weight:500}.api-mock-root .am-outbound-step-num{background:var(--bg);border:1px solid var(--border);width:16px;height:16px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.api-mock-root .am-outbound-arrow{color:var(--text-muted)}.api-mock-root .am-outbound-then{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 2px;font-size:.64rem;font-weight:650}.api-mock-root .am-outbound-pipeline-hint{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.api-mock-root .am-outbound-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.api-mock-root .am-outbound-card-head{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.api-mock-root .am-outbound-card-icon{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--primary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.api-mock-root .am-outbound-card-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.api-mock-root .am-outbound-card-title{color:var(--text);font-size:.8rem;font-weight:650}.api-mock-root .am-outbound-card-hint{color:var(--text-muted);font-size:.68rem;line-height:1.35}.api-mock-root .am-outbound-card-head .am-btn{align-items:center;gap:4px;display:inline-flex}.api-mock-root .am-outbound-empty{background:var(--bg);border:1px dashed var(--border);color:var(--text-muted);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;margin:10px;padding:16px 14px;display:flex}.api-mock-root .am-outbound-empty .am-icon{color:var(--text-muted)}.api-mock-root .am-outbound-empty p{margin:0;font-size:.74rem;line-height:1.45}.api-mock-root .am-outbound-list{flex-direction:column;gap:8px;padding:10px;display:flex}.api-mock-root .am-outbound-list .am-transform-row{margin-bottom:0}.api-mock-root .am-outbound-callback{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.api-mock-root .am-outbound-callback-head{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:36px;padding:6px 10px;display:flex}.api-mock-root .am-outbound-callback-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--am-editor-mono);color:var(--text);flex:1;font-size:.72rem;overflow:hidden}.api-mock-root .am-outbound-callback>.am-form-grid{border:0;border-radius:0}.api-mock-root .am-matcher-result{align-items:center;gap:4px;font-size:11px;display:inline-flex}.api-mock-root .am-matcher-result.pass{color:var(--am-green)}.api-mock-root .am-matcher-result.fail{color:var(--am-red)}.api-mock-root .am-jsonpath-pair{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:6px;min-width:0;display:grid}.api-mock-root .am-jsonpath-pair--matchstyle:not(:has(.am-expandable-text)){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto}.api-mock-root .am-matchstyle-radios{white-space:nowrap;flex-flow:row;justify-content:flex-start;align-items:center;gap:10px;display:flex}.api-mock-root .am-matchstyle-radio{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:.76rem;font-weight:500;display:inline-flex}.api-mock-root .am-matchstyle-radio:has(input:checked){color:var(--text)}.api-mock-root .am-matchstyle-radio input[type=radio]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer;margin:0}.api-mock-root .am-empty-conditions{text-align:center;color:var(--am-text-faint);border:1px dashed var(--border);border-radius:8px;padding:14px;font-size:12px}.api-mock-root .am-toggle{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:9px;flex:none;width:34px;height:18px;padding:2px}.api-mock-root .am-toggle:after{content:"";background:var(--am-text-faint);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;display:block}.api-mock-root .am-toggle.on{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.api-mock-root .am-toggle.on:after{background:var(--primary);transform:translate(16px)}.am-workspace-nav{background:var(--bg);border-bottom:1px solid var(--border);min-height:36px;font-family:var(--font);flex:none;align-items:center;gap:8px;padding:0 14px;display:flex}.am-workspace-nav-tabs{align-items:center;gap:2px;display:flex}.am-workspace-nav-tab{height:30px;color:var(--text-muted);cursor:pointer;font:600 12px/1.2 var(--font);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.am-workspace-nav-tab:hover{color:var(--text);background:var(--surface-hover)}.am-workspace-nav-tab.active{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.am-workspace-nav-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.am-live-strip{background:var(--surface);border-top:1px solid var(--border);min-height:36px;font-family:var(--font);flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.am-live-strip-label{font:600 11px/1.2 var(--font);color:var(--text-muted);margin-right:4px}.am-live-strip-link{height:26px;color:var(--text-muted);cursor:pointer;font:500 11px/1.2 var(--font);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.am-live-strip-link:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.api-mock-runtime-page,.api-mock-conflicts-page{background:var(--bg);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.am-runtime-header{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.am-conflicts-page-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.am-conflicts-page-body .am-conflict-inspector{flex-direction:column;flex:1;min-height:0;display:flex}.am-conflicts-page-body .am-conflict-layout{flex:1;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:0;display:grid}.am-conflicts-page-body .am-guide,.api-mock-dock.page .am-guide{flex:1;min-height:0}.am-guide{font-family:var(--font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--text);flex-direction:column;gap:16px;padding:22px 28px 28px;display:flex;overflow:auto}.am-guide-hero{max-width:720px}.am-guide-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600}.am-guide-title{letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.25}.am-guide-lead{color:var(--text-muted);max-width:62ch;margin:0;font-size:13px;line-height:1.55}.am-guide-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.am-guide-stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-width:920px;display:grid}.am-guide-stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;min-height:58px;padding:10px 12px;display:flex}.am-guide-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:600}.am-guide-stat-value{color:var(--text);word-break:break-word;font-size:12px;font-weight:500;line-height:1.35}.am-guide-steps{gap:8px;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.am-guide-steps li{border:1px solid var(--border);background:var(--surface);counter-increment:am-guide-step;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:2px 10px;padding:10px 12px;display:grid}.am-guide-steps{counter-reset:am-guide-step}.am-guide-steps li:before{content:counter(am-guide-step);width:22px;height:22px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:11px;font-weight:700;display:grid}.am-guide-steps li.current:before{color:#fff;background:var(--primary);border-color:var(--primary)}.am-guide-steps li.done:before{content:"✓";color:var(--am-green);border-color:color-mix(in srgb, var(--am-green) 45%, var(--border));background:color-mix(in srgb, var(--am-green) 12%, var(--surface))}.am-guide-steps li strong{color:var(--text);font-size:12px;font-weight:600}.am-guide-steps li span{color:var(--text-muted);grid-column:2;font-size:12px;line-height:1.45}.am-guide-sample{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-width:720px;overflow:hidden}.am-guide-sample-head{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.am-guide-sample .am-code-block{border:0;border-radius:0;margin:0;font-size:12px}.am-guide-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-width:920px;display:grid}.am-guide-cards--3{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.am-guide-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px 14px}.am-guide-card h3{color:var(--text);margin:0 0 6px;font-size:12px;font-weight:700}.am-guide-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.am-guide-card.tone-danger{border-color:color-mix(in srgb, var(--am-red) 40%, var(--border));background:color-mix(in srgb, var(--am-red) 6%, var(--surface))}.am-guide-card.tone-warning{border-color:color-mix(in srgb, var(--am-amber) 40%, var(--border));background:color-mix(in srgb, var(--am-amber) 6%, var(--surface))}.am-guide-card.tone-info{border-color:color-mix(in srgb, var(--am-blue) 40%, var(--border));background:color-mix(in srgb, var(--am-blue) 6%, var(--surface))}.am-runtime-header .am-page-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.am-runtime-header .am-page-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.35}.api-mock-dock{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;flex:0 0 210px;min-height:130px;max-height:42vh;display:flex}.api-mock-dock.page{border-top:0;flex:auto;min-height:0;max-height:none}.api-mock-dock.maximized{flex:auto;min-height:0;max-height:none}.api-mock-root:has(.api-mock-dock.maximized) .api-mock-workspace{display:none}.api-mock-dock.collapsed{flex:none;min-height:0;max-height:none}.api-mock-dock.collapsed .am-dock-head{border-bottom:0}.api-mock-dock.collapsed .am-dock-body{display:none}.api-mock-dock .am-dock-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:3px;min-height:36px;padding:0 8px 0 10px;display:flex}.api-mock-dock .am-dock-head.page-tabs{background:var(--surface);gap:4px;min-height:40px;padding:0 10px}.api-mock-dock .am-dock-tabs{flex:auto;align-items:stretch;gap:0;min-width:0;display:flex;overflow-x:auto}.api-mock-dock .am-dock-tab{height:35px;color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.api-mock-dock.page .am-dock-tab{letter-spacing:0;border-bottom-width:2px;height:40px;padding:0 14px;font-size:12px;font-weight:500}.api-mock-dock.page .am-dock-tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface-hover) 70%, transparent)}.api-mock-dock.page .am-dock-tab.active{color:var(--text);border-bottom-color:var(--primary);background:0 0;font-weight:600}.am-tx-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.am-tx-filter{width:min(350px,100%);max-width:350px}.am-runtime-settings{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.am-rt-stg-bar{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.am-rt-stg-listen{align-items:center;gap:8px;min-width:0;display:flex}.am-rt-stg-listen-label{color:var(--text-muted);letter-spacing:.02em;flex:none;font-size:11px;font-weight:600}.am-rt-stg-listen-value{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--bg);min-width:0;max-width:min(420px,48vw);color:var(--text);font-family:var(--am-mono);border-radius:6px;padding:5px 10px;font-size:12px;overflow:hidden}.am-rt-stg-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;align-items:start;gap:12px;min-height:0;padding:14px 16px 28px;display:grid;overflow:auto}.am-rt-stg-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;min-width:0;height:auto;min-height:min-content;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.am-rt-stg-card.wide{grid-column:1/-1}.am-rt-stg-card-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, var(--surface));padding:12px 14px 10px}.am-rt-stg-card-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:13px;font-weight:700;line-height:1.3}.am-rt-stg-card-desc{color:var(--text-muted);max-width:62ch;margin:4px 0 0;font-size:11.5px;line-height:1.45}.am-rt-stg-card-body{flex-direction:column;display:flex}.am-rt-stg-row{border-bottom:1px solid var(--border);grid-template-columns:140px minmax(0,1fr);min-height:48px;display:grid;overflow:visible}.am-rt-stg-row:last-child{border-bottom:0}.am-rt-stg-row--hinted:not(.am-rt-stg-row--inline-hint){min-height:72px}.am-rt-stg-label{background:var(--bg);border-right:1px solid var(--border);color:var(--text-muted);align-items:center;padding:0 12px;font-size:.76rem;font-weight:500;display:flex}.am-rt-stg-row--hinted:not(.am-rt-stg-row--inline-hint) .am-rt-stg-label{align-items:flex-start;padding-top:14px}.am-rt-stg-label label{color:inherit;cursor:pointer}.am-rt-stg-control{background:var(--surface);flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;padding:10px 12px;display:flex;overflow:visible}.am-rt-stg-row:not(.am-rt-stg-row--hinted) .am-rt-stg-control,.am-rt-stg-row--inline-hint .am-rt-stg-control{justify-content:center;padding:8px 12px}.am-rt-stg-row:focus-within,.am-rt-stg-row:focus-within .am-rt-stg-control{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.am-rt-stg-control-main{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.am-rt-stg-hint{color:var(--text-muted);opacity:.85;white-space:normal;font-size:.68rem;line-height:1.4;overflow:visible}.am-rt-stg-row--inline-hint .am-rt-stg-hint{white-space:nowrap}.am-redact-headers-field{flex-direction:column;flex:100%;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.am-redact-headers{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.am-redact-headers-group{flex-direction:row;align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.am-redact-headers-group-label{color:var(--text-muted);white-space:nowrap;flex:0 0 108px;padding-top:5px;font-size:.68rem;font-weight:600}.am-redact-headers-chips{flex-wrap:wrap;flex:auto;justify-content:flex-start;gap:6px;min-width:0;display:flex}.am-redact-headers-restore{font-size:.7rem}.am-rt-stg-notice{border-left:0;border-top:1px solid color-mix(in srgb, var(--am-amber) 35%, var(--border));border-radius:0;margin:0}.am-runtime-settings .am-input--fill,.am-runtime-settings .am-cs--fill,.am-runtime-settings .am-cs--fill .cs-wrapper,.am-runtime-settings .cs-wrapper.am-cs--fill{width:100%;max-width:100%}.am-runtime-settings .am-input--num{width:120px;max-width:140px}@media (width<=960px){.am-rt-stg-grid{grid-template-columns:1fr}.am-rt-stg-card.wide{grid-column:auto}.am-rt-stg-row{grid-template-columns:120px minmax(0,1fr)}}.api-mock-root .am-hint{color:var(--text-muted);opacity:.75;white-space:nowrap;font-size:.7rem}.api-mock-dock .am-dock-tab:hover{color:var(--text)}.api-mock-dock .am-dock-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.api-mock-dock .am-dock-actions{flex:none;align-items:center;gap:4px;margin-left:4px;display:inline-flex}.api-mock-dock .am-dock-action{height:26px;color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.api-mock-dock .am-dock-action:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.api-mock-dock .am-dock-action:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.api-mock-dock .am-dock-action.active{color:var(--text);background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.api-mock-dock .am-dock-body{flex:1;min-height:0;overflow:auto}.api-mock-dock .am-dock-body:has(.am-console){flex-direction:column;display:flex;overflow:hidden}.api-mock-dock .am-dock-empty{color:var(--am-text-faint);text-align:center;padding:18px;font-size:12px}.api-mock-dock .am-vars-table{table-layout:fixed}.api-mock-dock .am-vars-col-key{width:38%}.api-mock-dock .am-vars-col-value{width:auto}.api-mock-dock .am-vars-col-sensitive{width:96px}.api-mock-dock .am-vars-col-actions{width:52px}.api-mock-dock .am-vars-table .am-input,.api-mock-dock .am-vars-table .am-input.mono{box-sizing:border-box;width:100%;max-width:100%;min-height:36px;font-size:13px}.api-mock-dock .am-console{background:var(--bg);flex-direction:column;flex:auto;min-height:0;display:flex}.api-mock-dock .am-console--empty{text-align:center;justify-content:center;align-items:center;gap:8px;padding:32px 24px}.api-mock-dock .am-console-empty-title{color:var(--text);font-size:13px;font-weight:600}.api-mock-dock .am-console-empty-hint,.api-mock-dock .am-console-empty{color:var(--text-muted);font-size:12px;line-height:1.45}.api-mock-dock .am-console-empty{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.api-mock-dock .am-console-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.api-mock-dock .am-console-search{width:min(280px,100%);max-width:280px}.api-mock-dock .am-console-count{color:var(--text-muted);white-space:nowrap;font-size:11px}.api-mock-dock .am-console-filters{flex:none}.api-mock-dock .am-console-filters button{align-items:center;gap:5px;display:inline-flex}.api-mock-dock .am-console-body{min-height:0;font:12px/1.55 var(--am-editor-mono);flex:auto;padding:8px 0;overflow:auto}.api-mock-dock .am-console-line{color:var(--text);grid-template-columns:88px 64px minmax(0,1fr);gap:10px;padding:3px 14px;display:grid}.api-mock-dock .am-console-line:hover{background:var(--surface-hover)}.api-mock-dock .am-console-ts{color:var(--text-muted);font-variant-numeric:tabular-nums}.api-mock-dock .am-console-level{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:10px;font-weight:700}.api-mock-dock .am-console-level--started,.api-mock-dock .am-console-line--started .am-console-msg{color:var(--am-green)}.api-mock-dock .am-console-level--stopped,.api-mock-dock .am-console-line--stopped .am-console-msg{color:var(--text-muted)}.api-mock-dock .am-console-level--applied,.api-mock-dock .am-console-line--applied .am-console-msg{color:var(--am-blue)}.api-mock-dock .am-console-level--error,.api-mock-dock .am-console-line--error .am-console-msg{color:var(--am-red)}.api-mock-dock .am-console-msg{overflow-wrap:anywhere;min-width:0}.api-mock-dock .am-console-line:not(:has(.am-console-ts)){grid-template-columns:0 64px minmax(0,1fr)}.api-mock-dock .am-console-line:not(:has(.am-console-level)):not(:has(.am-console-ts)){grid-template-columns:minmax(0,1fr)}.api-mock-root .am-data-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.api-mock-root .am-data-table th{z-index:1;text-align:left;background:var(--am-surface-raised);border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding:6px 9px;font-size:9px;position:sticky;top:0}.api-mock-root .am-data-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;overflow:hidden}.api-mock-root .am-data-table tr:hover td{background:var(--surface-hover)}.api-mock-root .am-data-table tr.selected td{background:color-mix(in srgb, var(--primary) 10%, transparent)}.api-mock-root .am-notice{border-left:3px solid var(--am-blue);background:color-mix(in srgb, var(--am-blue) 8%, var(--surface));color:var(--text-muted);border-radius:0 6px 6px 0;align-items:flex-start;gap:8px;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.api-mock-root .am-notice.warning{border-left-color:var(--am-amber);background:color-mix(in srgb, var(--am-amber) 8%, var(--surface))}.api-mock-root .am-notice.danger{border-left-color:var(--am-red);background:color-mix(in srgb, var(--am-red) 8%, var(--surface))}.api-mock-root .am-notice.success{border-left-color:var(--am-green);background:color-mix(in srgb, var(--am-green) 8%, var(--surface))}.api-mock-root .am-expires-picker{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.api-mock-root .am-expires-field{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.api-mock-root .am-expires-calendar-btn.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.api-mock-root .am-expires-display{border:1px solid var(--border);background:var(--bg);min-width:170px;color:var(--text);font:12px/1.4 var(--am-mono);cursor:pointer;text-align:left;border-radius:5px;padding:6px 10px;transition:border-color .15s}.api-mock-root .am-expires-display:hover{border-color:var(--primary)}.api-mock-root .am-expires-display .am-muted{color:var(--text-muted);opacity:.55;font-style:italic}.api-mock-root .am-expires-input{flex:none;width:200px;min-width:170px}.api-mock-root .am-expires-actions{flex-wrap:nowrap;gap:4px;display:flex}.api-mock-root .am-expires-clear{color:var(--am-red)!important}.api-mock-root .am-expires-clear:hover{background:color-mix(in srgb, var(--am-red) 12%, transparent)!important}.am-expires-popover{z-index:80;background:var(--surface);width:312px;color:var(--text);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;padding:12px 12px 10px;position:fixed;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.am-expires-cal-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.am-expires-cal-title{text-align:center;letter-spacing:.01em;flex:1;font-size:.82rem;font-weight:600}.am-expires-cal-weekdays,.am-expires-cal-grid{grid-template-columns:repeat(7,36px);justify-content:center;column-gap:2px;display:grid}.am-expires-cal-weekdays{margin-bottom:4px}.am-expires-cal-weekdays span{height:22px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:flex}.am-expires-cal-grid{row-gap:2px}.am-expires-cal-day{width:36px;height:32px;color:var(--text);font:.75rem/1 var(--font,inherit);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0}.am-expires-cal-day:hover{background:var(--surface-hover);border-color:var(--border)}.am-expires-cal-day.outside{color:var(--text-muted);opacity:.45}.am-expires-cal-day.today:not(.selected){border-color:color-mix(in srgb, var(--primary) 55%, var(--border));color:var(--text)}.am-expires-cal-day.selected{background:var(--primary);border-color:var(--primary);color:#06130f;opacity:1;font-weight:700}.am-expires-cal-time{border-top:1px solid var(--border);justify-content:flex-start;align-items:center;gap:8px;margin-top:12px;padding:10px 8px;display:flex}.am-expires-cal-time-label{color:var(--text-muted);flex:0 0 40px;font-size:.72rem;font-weight:500}.am-expires-cal-select{appearance:none;background-color:var(--bg);border:1px solid var(--border);width:68px;color:var(--text);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a8b8cc' stroke-width='2'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 8px center;background-repeat:no-repeat;border-radius:5px;padding:6px 22px 6px 10px}.am-expires-cal-select:hover,.am-expires-cal-select:focus{border-color:var(--primary);outline:none}.am-expires-cal-select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.am-expires-cal-colon{color:var(--text-muted);font-weight:600}.am-expires-cal-footer{border-top:1px solid var(--border);align-items:center;gap:4px;margin-top:4px;padding-top:8px;display:flex}.api-mock-root .am-code-block{color:var(--text);background:var(--bg);border:1px solid var(--border);font:.78rem/1.55 var(--am-ui);white-space:pre-wrap;border-radius:6px;margin:0;padding:10px 12px;overflow:auto}.api-mock-root .am-segmented{border:1px solid var(--border);background:var(--bg);border-radius:6px;align-items:center;padding:2px;display:inline-flex}.api-mock-root .am-segmented button{min-height:26px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:4px 10px;font-size:11px}.api-mock-root .am-segmented button.active{color:var(--text);background:var(--surface-hover)}.api-mock-root .am-chip{border:1px solid var(--border);background:var(--bg);height:auto;min-height:26px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex;position:relative}.api-mock-root .am-chip input{opacity:0;pointer-events:none;position:absolute}.api-mock-root .am-chip:hover{border-color:var(--primary);color:var(--text)}.api-mock-root .am-chip.active{color:var(--text);border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 14%, var(--surface))}@media (width<=900px){.api-mock-root .am-matcher-row{grid-template-columns:100px 1fr 100px}.api-mock-root .am-matcher-row>:nth-child(4),.api-mock-root .am-matcher-row>:nth-child(5){grid-column:1/-1}}.api-mock-root .am-routes-drawer-toggle,.api-mock-root .am-drawer-close{display:none}@media (width<=700px){.api-mock-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.am-explorer-splitter{display:none}.api-mock-route-panel{z-index:40;border-right:1px solid var(--border);flex:none;width:min(300px,88vw);transition:transform .16s;position:absolute;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 12px 40px #00000073}.api-mock-workspace.routes-drawer-open .api-mock-route-panel,.api-mock-route-panel.drawer-open{transform:translate(0)}.api-mock-root .am-routes-drawer-toggle,.api-mock-root .am-drawer-close{display:inline-flex}.api-mock-server-bar{flex-wrap:wrap;row-gap:6px}.api-mock-root .am-address{flex:auto;max-width:60vw}.api-mock-root .am-form-row{grid-template-columns:120px minmax(0,1fr)}.api-mock-dock{flex-basis:140px}}@media (width<=420px){.api-mock-route-panel{width:100%}.api-mock-root .am-address{flex:100%;max-width:none}}.api-mock-root .am-routes-backdrop{z-index:35;background:color-mix(in srgb, var(--bg) 55%, transparent);cursor:pointer;border:0;position:absolute;inset:0}@media (width>=701px){.api-mock-root .am-routes-backdrop{display:none}}.api-mock-studio{position:relative}@media (prefers-reduced-motion:reduce){.api-mock-root *,.api-mock-empty *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.api-mock-root .am-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-inspector{flex-direction:column;height:100%;min-height:0;display:flex}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-filters{flex-wrap:wrap;flex:auto;gap:6px;display:flex}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-summary{min-width:160px;color:var(--text);flex:0 auto;font-size:.8rem}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-prio{z-index:6;display:inline-flex;position:relative}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-prio-menu{z-index:40;border:1px solid color-mix(in srgb, white 28%, var(--border));background:var(--surface);border-radius:8px;flex-direction:column;gap:4px;min-width:260px;padding:6px;display:flex;position:absolute;top:auto;bottom:calc(100% + 4px);left:0;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-prio-menu .am-btn{text-align:left;white-space:normal;justify-content:flex-start;width:100%}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-filters .am-btn.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface))}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-layout{flex:1;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:0;display:grid}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-list{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:8px;padding:10px;display:flex;overflow:auto}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-list-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:2px 4px 4px;font-size:.68rem;font-weight:600}:is(.api-mock-dock,.am-conflicts-page-body) .am-finding-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;padding:12px;display:flex}:is(.api-mock-dock,.am-conflicts-page-body) .am-finding-row:hover{background:var(--surface-hover);border-color:var(--primary)}:is(.api-mock-dock,.am-conflicts-page-body) .am-finding-row.active{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}:is(.api-mock-dock,.am-conflicts-page-body) .am-finding-row-head{align-items:center;gap:8px;min-width:0;display:flex}:is(.api-mock-dock,.am-conflicts-page-body) .am-finding-icon{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}:is(.api-mock-dock,.am-conflicts-page-body) .am-finding-icon.warning{color:var(--am-amber);background:color-mix(in srgb, var(--am-amber) 14%, transparent)}:is(.api-mock-dock,.am-conflicts-page-body) .am-finding-icon.danger{color:var(--am-red);background:color-mix(in srgb, var(--am-red) 14%, transparent)}:is(.api-mock-dock,.am-conflicts-page-body) .am-finding-icon.info{color:var(--am-blue);background:color-mix(in srgb, var(--am-blue) 14%, transparent)}:is(.api-mock-dock,.am-conflicts-page-body) .am-finding-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;font-weight:650;overflow:hidden}:is(.api-mock-dock,.am-conflicts-page-body) .am-finding-rule{align-items:center;gap:8px;min-width:0;display:flex}:is(.api-mock-dock,.am-conflicts-page-body) .am-finding-path{min-width:0;font-family:var(--am-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.76rem;overflow:hidden}:is(.api-mock-dock,.am-conflicts-page-body) .am-finding-prio{font-family:var(--am-mono);color:var(--text-muted);flex-shrink:0;font-size:.68rem;font-weight:600}:is(.api-mock-dock,.am-conflicts-page-body) .am-finding-vs{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-size:.68rem;font-weight:600}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-detail{background:var(--bg);flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-detail-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px 20px;display:flex;overflow:auto}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-detail-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.68rem;font-weight:600}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-detail-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-detail-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"pair-h pair-h""left right""dim-h pol-h""dims policy";place-items:stretch stretch;gap:10px 12px;display:grid}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-compare-kicker{grid-area:pair-h}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-compare-left{grid-area:left}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-compare-right{grid-area:right}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-compare-dim-label{grid-area:dim-h}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-compare-policy-label{grid-area:pol-h}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-compare-dims{grid-area:dims;align-self:start}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-compare-policy{grid-area:policy}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-compare>.am-section-heading{min-height:28px;margin:0;padding:0 2px}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-rule-card{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;grid-template-rows:auto auto;place-items:stretch stretch;gap:10px;width:100%;min-width:0;height:100%;margin:0;padding:12px 14px;display:grid}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-rule-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600;line-height:1.2}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-rule-card .am-finding-rule{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:28px;display:grid}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-open-studio{white-space:nowrap;width:auto;color:var(--text);background:color-mix(in srgb, var(--primary) 22%, var(--surface));border-color:color-mix(in srgb, var(--primary) 55%, var(--border));flex-shrink:0;justify-self:end}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-open-studio:hover{background:color-mix(in srgb, var(--primary) 32%, var(--surface));border-color:var(--primary)}:is(.api-mock-dock,.am-conflicts-page-body) .am-dim-table{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;min-height:0;display:flex;overflow:hidden}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-compare-policy{box-sizing:border-box;height:100%;min-height:0;font-family:var(--font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-compare-policy .am-form-label,:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-compare-policy .am-form-control{font-family:inherit;font-size:.78rem;font-style:normal;line-height:1.35}:is(.api-mock-dock,.am-conflicts-page-body) .am-dim-row{box-sizing:border-box;border-bottom:1px solid var(--border);flex:0 0 44px;grid-template-columns:140px 88px minmax(0,1fr);align-items:center;gap:8px;height:44px;min-height:44px;max-height:44px;padding:0 12px;font-size:.78rem;display:grid}:is(.api-mock-dock,.am-conflicts-page-body) .am-dim-row:last-child{border-bottom:0}:is(.api-mock-dock,.am-conflicts-page-body) .am-dim-source{color:var(--text-muted);font-weight:500}:is(.api-mock-dock,.am-conflicts-page-body) .am-dim-explain{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-detail .am-form-row{grid-template-columns:140px minmax(0,1fr);min-height:44px;max-height:none}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-detail .am-form-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-policy-note{font-size:.72rem}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-witness-card{flex-direction:column;gap:8px;display:flex}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-witness-head{justify-content:space-between;align-items:center;gap:8px;display:flex}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-witness-head .am-section-heading{margin:0}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-detail .am-notice{color:var(--text);font-size:.78rem;font-family:var(--font)}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-detail .am-code-block{color:var(--text);background:var(--bg);font-family:var(--am-mono);font-size:.78rem;line-height:1.55}:is(.api-mock-dock,.am-conflicts-page-body) .am-fingerprints{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 10px}:is(.api-mock-dock,.am-conflicts-page-body) .am-fingerprints summary{cursor:pointer;color:var(--text-muted);font-size:.76rem;font-weight:600}:is(.api-mock-dock,.am-conflicts-page-body) .am-fingerprints-body{flex-direction:column;gap:8px;margin-top:8px;font-size:.72rem;display:flex}:is(.api-mock-dock,.am-conflicts-page-body) .am-fingerprints-body .am-badge{align-self:flex-start}:is(.api-mock-dock,.am-conflicts-page-body) .am-fingerprint-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;overflow:hidden}:is(.api-mock-dock,.am-conflicts-page-body) .am-fingerprint-table th[scope=row]{text-align:left;vertical-align:middle;background:var(--bg);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:168px;padding:8px 10px;font-weight:500}:is(.api-mock-dock,.am-conflicts-page-body) .am-fingerprint-table tr:last-child th[scope=row],:is(.api-mock-dock,.am-conflicts-page-body) .am-fingerprint-table tr:last-child td{border-bottom:0}:is(.api-mock-dock,.am-conflicts-page-body) .am-fingerprint-table td{vertical-align:middle;background:var(--surface);border-bottom:1px solid var(--border);padding:8px 10px}:is(.api-mock-dock,.am-conflicts-page-body) .am-fingerprint-side{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:.68rem;font-weight:600;display:block}:is(.api-mock-dock,.am-conflicts-page-body) .am-fingerprint-label{color:var(--text);word-break:break-word;font-size:.76rem;font-weight:500;line-height:1.3;display:block}:is(.api-mock-dock,.am-conflicts-page-body) .am-fingerprint-hash{font-family:var(--am-mono);color:var(--text);word-break:break-all;-webkit-user-select:all;user-select:all;border:1px solid var(--border);background:var(--bg);border-radius:5px;padding:6px 8px;font-size:.7rem;line-height:1.45;display:block}:is(.api-mock-dock,.am-conflicts-page-body) .am-fingerprint-why{border:1px solid var(--border);background:var(--bg);color:var(--text);white-space:normal;border-radius:6px;margin:0;padding:8px 10px;font-size:.74rem;line-height:1.5}:is(.api-mock-dock,.am-conflicts-page-body) .am-fingerprints .am-hint{white-space:normal;margin-top:0}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-actions{z-index:6;background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;gap:8px;padding:10px 20px 12px;display:flex;overflow:visible}.api-mock-dock .am-tx-split{flex-direction:column;height:100%;min-height:0;display:flex}.api-mock-dock .am-tx-main{flex:auto;min-height:0;display:flex}.api-mock-dock .am-tx-table-wrap{isolation:isolate;z-index:0;flex:auto;min-width:0;position:relative;overflow:auto}.api-mock-dock .am-tx-split-divider{cursor:col-resize;background:var(--border);flex-shrink:0;width:5px;transition:background .15s;position:relative}.api-mock-dock .am-tx-split-divider:hover,.api-mock-dock .am-tx-split-divider:focus-visible{background:var(--primary);outline:none}.api-mock-dock .am-tx-split-divider:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent)}.api-mock-dock .am-tx-split-divider--collapsed{cursor:default;background:var(--border);width:8px}.api-mock-dock .am-tx-split-divider--collapsed:hover{background:var(--border)}.api-mock-dock .am-tx-detail-toggle{z-index:2;border:1px solid color-mix(in srgb, white 22%, var(--border));background:var(--surface);width:16px;height:44px;color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.api-mock-dock .am-tx-detail-toggle:hover{background:var(--surface-hover);color:var(--text);border-color:var(--primary)}.api-mock-dock .am-tx-detail-toggle:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}.api-mock-dock .am-data-table.am-tx-table{table-layout:auto;width:100%}.api-mock-dock .am-tx-table .am-tx-col-time,.api-mock-dock .am-tx-table .am-tx-col-method,.api-mock-dock .am-tx-table .am-tx-col-status,.api-mock-dock .am-tx-table .am-tx-col-duration{white-space:nowrap;width:1%}.api-mock-dock .am-tx-table .am-tx-col-path,.api-mock-dock .am-tx-table .am-tx-col-rule{width:auto}.api-mock-dock .am-tx-table td.am-tx-time,.api-mock-dock .am-tx-table td.am-tx-method,.api-mock-dock .am-tx-table td.am-tx-status,.api-mock-dock .am-tx-table td.am-tx-duration{text-overflow:clip;white-space:nowrap;overflow:visible}.api-mock-dock .am-tx-table td.am-tx-path,.api-mock-dock .am-tx-table td.am-tx-rule{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-mock-dock .am-tx-detail{background:var(--surface);flex-direction:column;flex:auto;min-width:0;max-width:none;padding:0;display:flex;overflow:hidden}.api-mock-dock.page .am-tx-detail{flex:auto;max-width:none}.api-mock-dock .am-tx-match-bar{border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;padding:8px 12px;font-size:11px;display:flex}.api-mock-dock .am-tx-match-rule{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.api-mock-dock .am-tx-match-rule-btn{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;max-width:100%;padding:0}.api-mock-dock .am-tx-match-rule-btn:hover{text-decoration:underline}.api-mock-dock .am-tx-kv{color:var(--text-muted);font-size:11px}.api-mock-dock .am-tx-io-title{align-items:center;gap:8px;display:inline-flex}.api-mock-dock .am-tx-io{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:0;display:grid}.api-mock-dock .am-tx-io-pane{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.api-mock-dock .am-tx-io-pane:last-child{border-right:0}.api-mock-dock .am-tx-io-head{border-bottom:1px solid var(--border);background:var(--bg);min-height:32px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:.72rem;font-weight:700;display:flex}.api-mock-dock .am-tx-io-head .am-btn{text-transform:none;letter-spacing:0;font-weight:600}.api-mock-dock .am-tx-io-pane .am-code-block{background:var(--bg);min-height:0;color:var(--text);border:0;border-radius:0;flex:auto;margin:0}.api-mock-dock .am-tx-io-empty{color:var(--text-muted);background:var(--bg);flex:auto;justify-content:center;align-items:center;padding:16px;font-size:12px;display:flex}.api-mock-dock .am-tx-meta{border-top:1px solid var(--border);background:var(--surface);flex:0 auto;max-height:28%;padding:8px 12px;overflow:auto}.api-mock-dock .am-tx-meta>.am-section-heading{min-height:24px;margin-top:0;padding-top:2px}.api-mock-dock .am-tx-candidates{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.api-mock-dock .am-near-miss-list{margin:0;padding-left:18px;font-size:11px}.api-mock-dock .am-ok{color:var(--am-green);font-weight:600}.api-mock-response-editor{flex:1;height:100%;min-height:0}.api-mock-response-editor .am-response-mode-bar{flex:none;align-items:center;gap:10px;padding:0 0 10px;display:flex}.api-mock-response-editor .am-variant-card{flex-direction:column;align-items:stretch;gap:4px}.api-mock-response-editor .am-variant-card-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.api-mock-response-editor .am-variant-desc{color:var(--text-muted);text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.api-mock-response-editor .am-body-block{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;flex:1;min-height:180px;margin-top:12px;display:flex;overflow:hidden}.api-mock-response-editor .am-body-head{background:var(--bg);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.api-mock-response-editor .am-body-title{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.api-mock-response-editor .am-body-editor{background:var(--bg);border:0;border-radius:0;min-height:190px}.api-mock-response-editor .am-body-editor:focus{box-shadow:none}.api-mock-response-editor .am-body-block .am-hint--error{flex:none;padding:6px 10px}.api-mock-response-editor .am-body-block .am-monaco-body{border:0;border-radius:0;flex-direction:column;flex:1;min-height:160px;display:flex}.api-mock-response-editor .am-body-block .am-monaco-body>*{flex:1;min-height:0}.api-mock-response-editor .am-body-helpers{border:0;border-top:1px solid var(--border);border-radius:0;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.api-mock-response-editor .am-body-helpers>span{min-width:0}.api-mock-response-editor .am-body-helpers .am-btn{flex:none}.am-template-helpers-modal.modal{width:min(1080px,100%);min-width:0;height:min(720px,100%)}.am-template-helpers-modal.modal>.modal-header{flex-wrap:wrap;align-items:flex-start;row-gap:8px;min-width:0;overflow:hidden}.am-template-helpers-modal.modal>.modal-header>:first-child{flex:12rem;min-width:0}.am-template-helpers-body.am-studio-modal-body>.am-template-helpers-fill{grid-template-columns:168px minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.am-template-helpers-nav{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 8px;display:flex;overflow:auto}.am-template-helpers-nav-btn{width:100%;min-height:34px;color:var(--text-muted);font:500 .76rem/1.2 var(--font);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.am-template-helpers-nav-btn:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.am-template-helpers-nav-btn[data-active=true]{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--text)}.am-template-helpers-nav-count{font:600 .68rem/1 var(--am-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-muted);flex:none}.am-template-helpers-catalog{background:var(--bg);flex-direction:column;gap:16px;padding:12px 14px 16px;display:flex;overflow:auto}.am-template-helpers-group{flex-direction:column;gap:8px;display:flex}.am-template-helpers-heading{z-index:1;background:var(--bg);align-items:center;gap:8px;margin:0;padding:4px 2px 6px;display:flex;position:sticky;top:0}.am-template-helpers-heading h4{font:600 .72rem/1.2 var(--font);color:var(--text-muted);margin:0}.am-template-helpers-heading-count{font:600 .66rem/1 var(--am-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-muted);opacity:.75}.am-template-helpers-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.am-template-helpers-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.am-template-helpers-card:hover{border-color:var(--primary)}.am-template-helpers-card[data-active=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.am-template-helpers-name{font:500 .68rem/1.2 var(--font);color:var(--text-muted);word-break:break-word}.am-template-helpers-snippet{font:600 .78rem/1.35 var(--am-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:color-mix(in srgb, var(--primary) 45%, var(--text));word-break:break-all}.am-template-helpers-detail{color:var(--text-muted);opacity:.8;flex:1;margin:0;font-size:.68rem}.am-template-helpers-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:2px;display:flex}.am-template-helpers-modal .am-studio-modal-footer{justify-content:space-between}.api-mock-root .am-status-quick{flex-wrap:wrap;gap:4px;display:flex}.api-mock-root .am-status-quick .am-chip{font:700 10px var(--am-mono);padding:2px 7px}.api-mock-root .am-status-quick .am-status-more-btn{font:600 10px var(--am-mono);border:1px dashed color-mix(in srgb, var(--primary) 50%, var(--border));cursor:pointer;background:color-mix(in srgb, var(--primary) 6%, transparent);color:color-mix(in srgb, var(--primary) 70%, var(--text));border-radius:4px;align-items:center;gap:4px;padding:2px 9px 2px 7px;transition:border-color .2s,color .2s,background .2s,box-shadow .2s;display:inline-flex}.api-mock-root .am-status-quick .am-status-more-btn:hover{border-color:var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 14%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent);border-style:solid}.am-sp-overlay{z-index:9000;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.am-sp-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;flex-direction:column;width:580px;max-height:72vh;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.am-sp-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px 0;display:flex}.am-sp-title{color:var(--text);font-size:.88rem;font-weight:600}.am-sp-match-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.am-sp-search-bar{flex-shrink:0;padding:10px 18px 6px;position:relative}.am-sp-search{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;padding:8px 32px 8px 12px;font-size:.82rem;transition:border-color .15s}.am-sp-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.am-sp-search::placeholder{color:var(--text-muted);opacity:.6;font-style:italic}.am-sp-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1rem;line-height:1;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.am-sp-clear:hover{color:var(--text)}.am-sp-categories{border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:4px 18px 10px;display:flex}.am-sp-cat-btn{color:var(--text);cursor:pointer;background:0 0;border:1px solid;border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:600;transition:background .15s,opacity .15s;display:flex}.am-sp-cat-btn:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.am-sp-cat-btn--dim{opacity:.35}.am-sp-cat-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.am-sp-list{flex:1;min-height:0;padding:6px 0;overflow-y:auto}.am-sp-group{margin-bottom:4px}.am-sp-group-head{z-index:1;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface);border-left:3px solid;align-items:center;gap:8px;padding:6px 18px;font-size:.72rem;font-weight:700;display:flex;position:sticky;top:0}.am-sp-group-range{opacity:.6;font-weight:500}.am-sp-row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;grid-template-columns:52px 1fr;column-gap:10px;padding:7px 18px 7px 24px;font-size:.78rem;transition:background .1s;display:grid}.am-sp-row:hover,.am-sp-row--active{background:var(--surface-hover)}.am-sp-row--current{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.am-sp-row--current:hover{background:color-mix(in srgb, var(--primary) 18%, var(--surface))}.am-sp-badge{font-size:.74rem;font-weight:700;font-family:var(--am-mono,monospace);text-align:center;border-radius:4px;padding:1px 6px;line-height:1.5;display:inline-block}.am-sp-badge--1xx{color:#93c5fd;background:#60a5fa2e}.am-sp-badge--2xx{color:#6ee7b7;background:#34d3992e}.am-sp-badge--3xx{color:#c4b5fd;background:#a78bfa2e}.am-sp-badge--4xx{color:#fcd34d;background:#fbbf242e}.am-sp-badge--5xx{color:#fca5a5;background:#f871712e}.am-sp-reason{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.am-sp-desc{color:var(--text-muted);grid-column:2;margin-top:1px;font-size:.7rem;line-height:1.4}.am-sp-empty{text-align:center;color:var(--text-muted);padding:24px 18px;font-size:.82rem;font-style:italic}.am-sp-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.am-sp-hint{color:var(--text-muted);opacity:.7;font-size:.68rem}.am-sp-close-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:5px;padding:5px 16px;font-size:.76rem;font-weight:500;transition:border-color .15s}.am-sp-close-btn:hover{border-color:var(--primary)}.api-mock-response-editor .am-response-layout{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;grid-template-columns:minmax(190px,15%) minmax(0,1fr) minmax(260px,26%);gap:0;min-height:0;display:grid;overflow:hidden}.api-mock-response-editor .am-variant-sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;gap:6px;min-height:0;padding:10px;display:flex;overflow:auto}.api-mock-response-editor .am-variant-list{flex-direction:column;gap:6px;display:flex}.api-mock-response-editor .am-variant-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.api-mock-response-editor .am-variant-card:hover{background:var(--surface-hover)}.api-mock-response-editor .am-variant-card.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.api-mock-response-editor .am-variant-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.api-mock-response-editor .am-variant-delete{width:18px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;display:none}.api-mock-response-editor .am-variant-delete:hover{color:#f87171;background:#ef444426}.api-mock-response-editor .am-variant-card:hover .am-variant-delete{display:inline-flex}.api-mock-response-editor .am-response-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.api-mock-response-editor .am-response-main .am-builder-tabs{border-bottom:1px solid var(--border);flex:none}.api-mock-response-editor .am-response-main .am-editor-body{flex:1;min-height:0;padding:12px;overflow:auto}.api-mock-response-editor .am-response-main .am-editor-body--fill{flex-direction:column;display:flex;overflow:hidden}.api-mock-response-editor .am-response-main .am-editor-body--fill .am-form-grid{flex:none}.api-mock-response-editor .am-response-preview{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;gap:14px;min-height:0;padding:12px;display:flex;overflow:hidden}.api-mock-response-editor .am-preview-stack{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.api-mock-response-editor .am-preview-stack>.am-section-heading{flex:none;min-height:28px;margin-top:0;padding-bottom:2px}.api-mock-response-editor .am-preview-stack>.am-faint,.api-mock-response-editor .am-preview-stack>.am-hint--error{flex:none;line-height:1.45}.api-mock-response-editor .am-preview-meta{flex-wrap:wrap;flex:none;gap:6px;margin-bottom:2px;display:flex}.api-mock-response-editor .am-preview-body{flex:1;min-height:80px;max-height:none;font-size:11px;overflow:auto}.api-mock-response-editor .am-preview-timeline{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:10px;padding-top:12px;display:flex}.api-mock-response-editor .am-preview-timeline>.am-section-heading{min-height:28px;margin-top:0}.api-mock-response-editor .am-timeline{gap:4px;height:22px;display:flex}.api-mock-response-editor .am-timeline-bar{color:var(--text);border-radius:4px;place-items:center;min-width:48px;font-size:9px;font-weight:700;display:grid}.api-mock-response-editor .am-timeline-bar.match{background:color-mix(in srgb, var(--am-green) 28%, var(--surface))}.api-mock-response-editor .am-timeline-bar.delay{background:color-mix(in srgb, var(--am-amber) 28%, var(--surface))}.api-mock-response-editor .am-timeline-bar.render{background:color-mix(in srgb, var(--am-blue) 28%, var(--surface))}.api-mock-response-editor .am-timing-lines{flex-direction:column;gap:12px;display:flex}.api-mock-response-editor .am-timing-line{grid-template-columns:70px 1fr 90px;align-items:center;gap:8px;min-height:22px;font-size:11px;display:grid}.api-mock-response-editor .am-timing-bar{background:var(--surface-hover);border-radius:4px;height:7px;overflow:hidden}.api-mock-response-editor .am-timing-bar span{background:var(--primary);height:100%;display:block}.api-mock-response-editor .am-timing-bar span.delay{background:var(--am-amber)}.api-mock-response-editor .am-timing-bar span.render{background:var(--am-blue)}.api-mock-root .am-chunk-schedule{border:1px solid var(--border);background:var(--bg);border-radius:7px;margin-top:16px;overflow:hidden}.api-mock-root .am-chunk-schedule-head{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.api-mock-root .am-chunk-schedule-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:700}.api-mock-root .am-chunk-table{border-collapse:collapse;width:100%;display:table}.api-mock-root .am-chunk-table-header{border-bottom:1px solid var(--border);grid-template-columns:32px 100px 1fr 30px;gap:0;padding:4px 10px;display:grid}.api-mock-root .am-chunk-table-header span{color:var(--text-muted);opacity:.7;text-transform:uppercase;letter-spacing:.4px;padding:2px 4px;font-size:.65rem;font-weight:600}.api-mock-root .am-chunk-row{grid-template-columns:32px 100px 1fr 30px;align-items:center;gap:0;padding:5px 10px;transition:background .12s;display:grid}.api-mock-root .am-chunk-row:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent)}.api-mock-root .am-chunk-row:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.api-mock-root .am-chunk-col-num{text-align:center;color:var(--text-muted);opacity:.6;font-size:.68rem;font-weight:600}.api-mock-root .am-chunk-col-delay{padding:0 4px}.api-mock-root .am-chunk-col-delay .am-input{text-align:right;width:100%}.api-mock-root .am-chunk-col-body{padding:0 4px}.api-mock-root .am-chunk-col-body .am-input{width:100%}.api-mock-root .am-chunk-remove{opacity:0;justify-self:center;transition:opacity .12s}.api-mock-root .am-chunk-row:hover .am-chunk-remove{opacity:1}.api-mock-root .am-counter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;align-items:center;gap:8px;padding:5px 0;display:grid}.api-mock-root .am-counter-row .am-input.wide,.api-mock-root .am-counter-row .am-input.num{flex:none;width:100%;min-width:0}.api-mock-root .am-chunk-empty{color:var(--text-muted);opacity:.65;text-align:center;padding:14px;font-size:.72rem;font-style:italic}.api-mock-root .am-chunk-schedule .am-hint{border-top:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;opacity:.8;margin:0;padding:10px 12px;line-height:1.45;display:block}.api-mock-route-panel .am-panel-head{position:relative}.api-mock-route-panel .am-filter-wrap{flex:none;position:relative}.api-mock-route-panel .am-icon-btn.active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.api-mock-route-panel .am-filter-popover{z-index:30;background:var(--am-surface-raised,var(--surface));border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:8px;flex-direction:column;gap:6px;width:232px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.api-mock-route-panel .am-filter-popover-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:2px 2px 4px;font-size:.68rem;font-weight:700}.api-mock-route-panel .am-check-row{width:100%;min-height:32px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:5px 8px;font-size:12px;transition:background .12s,border-color .12s;display:flex}.api-mock-route-panel .am-check-row:hover{background:var(--surface-hover);border-color:var(--border)}.api-mock-route-panel .am-check-row:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.api-mock-route-panel .am-check-box{border:1px solid var(--border);background:var(--bg);color:#06130f;border-radius:4px;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.api-mock-route-panel .am-check-row.checked .am-check-box{background:var(--primary);border-color:var(--primary)}.api-mock-route-panel .am-check-label{color:var(--text);font-weight:500}.api-mock-route-panel .am-filter-field{border-top:1px solid var(--border);flex-direction:column;gap:5px;margin-top:2px;padding:6px 2px 2px;display:flex}.api-mock-route-panel .am-filter-field-label{color:var(--text-muted);font-size:.7rem;font-weight:500}.api-mock-route-panel .am-filter-field .cs-wrapper.am-cs--filter-method{width:100%}.api-mock-root .am-capability-gated{opacity:.72}.api-mock-root .am-capability-gated .am-form-control{pointer-events:none}@media (width<=1100px){.api-mock-response-editor .am-response-layout{grid-template-columns:160px minmax(0,1fr)}.api-mock-response-editor .am-response-preview{display:none}.api-mock-dock .am-conflict-layout,.am-conflicts-page-body .am-conflict-layout{grid-template-columns:1fr}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-list{border-right:0;border-bottom:1px solid var(--border);max-height:38vh}:is(.api-mock-dock,.am-conflicts-page-body) .am-conflict-compare{grid-template-columns:1fr;grid-template-areas:"pair-h""left""right""dim-h""dims""pol-h""policy"}}.am-pattern-toolbox-modal.modal{width:min(1120px,100%);height:min(780px,100%)}.am-pattern-toolbox{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.am-pattern-toolbox .am-pattern-tabs{border-bottom:1px solid var(--border);background:var(--surface);flex:none;padding:0 14px}.am-pattern-toolbox .am-tool-layout{border:0;border-radius:0;flex:1;min-height:0}.am-pattern-toolbox-footer{width:100%}.am-tool-layout{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;grid-template-columns:232px minmax(0,1fr) 268px;min-height:320px;display:grid;overflow:hidden}.am-tool-layout-2{grid-template-columns:1fr 1fr}.am-tool-layout-library{grid-template-columns:232px minmax(0,1fr)}.am-tool-layout-path{grid-template-columns:210px minmax(0,1fr) 240px}.am-tool-library,.am-tool-preview{background:var(--bg);flex-direction:column;min-height:0;display:flex;overflow:auto}.am-tool-library{border-right:1px solid var(--border)}.am-tool-preview{border-left:1px solid var(--border)}.am-tool-library-search{border-bottom:1px solid var(--border);flex:none;padding:8px 10px}.am-tool-library-search .am-search{width:100%}.am-tool-library-list{flex:1;min-height:0;overflow:auto}.am-tool-editor{background:var(--surface);flex-direction:column;gap:14px;min-width:0;padding:14px;display:flex;overflow:auto}.am-tool-editor--solo{flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto}.am-tool-editor--fill{min-height:0}.am-tool-editor--fill>.am-textarea{flex:1;min-height:0}.am-tool-block{flex-direction:column;gap:8px;display:flex}.am-tool-block-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.am-tool-editor .am-tool-block-head>.am-builder-tabs{background:0 0;border-bottom:0;flex:1;min-height:32px;padding:0}.am-tool-block-title{color:var(--text);align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:600;display:inline-flex}.am-tool-preview-subtitle{margin-top:4px}.am-tool-preview-body{flex-direction:column;gap:10px;display:flex}.am-tool-preview-intro strong{color:var(--text);font-size:12px;display:block}.am-tool-preview-intro .am-muted{margin:4px 0 0;font-size:.68rem;line-height:1.4}.am-tool-empty{font-size:.72rem}.am-tool-pane{flex-direction:column;gap:10px;display:flex;overflow:auto}.am-tool-json-textarea-wrap{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.am-tool-json-textarea-wrap>.am-textarea,.am-tool-json-textarea-wrap>.am-expandable-text{flex:1;min-width:0;min-height:120px}.am-tool-xpath-sample{background:var(--surface);flex:1;min-width:0;min-height:160px;padding:12px 12px 10px}.am-tool-xpath-main{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.am-tool-xpath-matcher{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;gap:10px;padding:12px 14px 14px;display:flex}.am-tool-xpath-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;display:grid}.am-tool-xpath-field{flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;display:flex}.am-tool-xpath-field--path{grid-column:1/-1}.am-tool-xpath-field>span:first-child{color:var(--text-muted);font-size:.76rem;font-weight:500}.am-tool-xpath-field .am-input{width:100%;min-width:0}.am-tool-xpath-equals{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.am-tool-xpath-equals>.am-input{flex:auto;width:auto;min-width:0}.am-tool-xpath-equals>.am-matcher-result,.am-tool-xpath-matcher .am-tool-block-head>.am-matcher-result{border:1px solid var(--border);background:var(--surface);border-radius:5px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.am-tool-xpath-equals>.am-matcher-result.pass,.am-tool-xpath-matcher .am-tool-block-head>.am-matcher-result.pass{border-color:color-mix(in srgb, var(--am-green) 45%, var(--border));background:color-mix(in srgb, var(--am-green) 12%, var(--bg))}.am-tool-xpath-equals>.am-matcher-result.fail,.am-tool-xpath-matcher .am-tool-block-head>.am-matcher-result.fail{border-color:color-mix(in srgb, var(--am-red) 45%, var(--border));background:color-mix(in srgb, var(--am-red) 12%, var(--bg))}.am-tool-xpath-sample .am-expandable-text{align-items:stretch;height:100%;position:relative}.am-tool-xpath-sample .am-expandable-text>.am-textarea{border-bottom-right-radius:0;border-bottom-left-radius:0;flex:1;height:100%;min-height:0;padding-right:44px}.am-tool-xpath-sample .am-expandable-text>.am-icon-btn{z-index:1;background:var(--surface);border:1px solid var(--border);align-self:auto;margin:0;position:absolute;top:8px;right:8px}.am-pattern-toolbox .am-form-control{flex-wrap:nowrap}.am-pattern-toolbox .am-form-control>.am-input.am-input--fill{flex:auto;width:auto;min-width:0}.am-pattern-toolbox .am-form-control>.am-matcher-result{border:1px solid var(--border);background:var(--bg);border-radius:5px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.am-pattern-toolbox .am-form-control>.am-matcher-result.pass{border-color:color-mix(in srgb, var(--am-green) 45%, var(--border));background:color-mix(in srgb, var(--am-green) 12%, var(--bg))}.am-pattern-toolbox .am-form-control>.am-matcher-result.fail{border-color:color-mix(in srgb, var(--am-red) 45%, var(--border));background:color-mix(in srgb, var(--am-red) 12%, var(--bg))}.am-tool-json-hint{color:var(--text-muted);opacity:.7;background:color-mix(in srgb, var(--primary) 5%, var(--bg));border:1px solid var(--border);border-top:0;border-radius:0 0 5px 5px;padding:5px 10px;font-size:.66rem}.am-pattern-toolbox .am-input.am-tool-json-resolved{font-family:var(--am-mono);color:var(--text);cursor:default;font-size:11px}.am-pattern-toolbox .am-input.am-tool-json-resolved:focus{border-color:var(--border);box-shadow:none}.am-pattern-category+.am-pattern-category{border-top:1px solid var(--border)}.am-pattern-category-label{color:var(--text-muted);padding:8px 12px 4px;font-size:.68rem;font-weight:600}.am-pattern-entry{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;display:flex}.am-pattern-entry strong{font-size:12px;font-weight:600}.am-pattern-entry-pattern{color:var(--text-muted);opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.am-pattern-entry:hover{background:var(--surface-hover)}.am-pattern-entry.active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));box-shadow:inset 2px 0 0 var(--primary)}.am-flag-chips{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.am-sample-list{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.am-sample-head,.am-sample-row{grid-template-columns:118px minmax(0,1fr) minmax(92px,auto) minmax(118px,auto) 22px;align-items:center;gap:8px;display:grid}.am-sample-head{color:var(--text-muted);padding:0 8px;font-size:.68rem;font-weight:500}.am-sample-row{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 8px}.am-sample-row.pass{border-color:color-mix(in srgb, var(--am-green) 35%, var(--border))}.am-sample-row.fail{border-color:color-mix(in srgb, var(--am-red) 35%, var(--border))}.am-sample-expectation{cursor:pointer;color:var(--text);background:var(--bg);border:1px solid var(--border);justify-self:start}.am-sample-actual{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:600}.am-sample-actual.match{color:var(--am-green)}.am-sample-actual.miss{color:var(--text)}.am-sample-check{white-space:nowrap;font-size:.7rem;font-weight:600}.am-sample-check.pass{color:var(--am-green)}.am-sample-check.fail{color:var(--am-red)}.am-sample-delete{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.am-sample-row:hover .am-sample-delete{opacity:1}.am-sample-delete:hover{opacity:1;color:var(--am-red);background:color-mix(in srgb, var(--am-red) 12%, transparent)}.am-sample-delete:focus-visible{opacity:1;outline:2px solid var(--primary);outline-offset:1px}.am-matcher-result{text-align:center;width:20px;font-size:13px;line-height:1}.am-matcher-result.pass{color:var(--am-green);font-weight:800}.am-matcher-result.fail{color:var(--am-red);font-weight:800}.am-path-parts{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.am-path-part{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:5px;padding:5px 9px;font-size:11px}.am-path-part:hover{border-color:var(--primary)}.am-path-part.dynamic{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.am-detail-pane{padding:12px}.am-explain-list{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:4px;margin:0;padding:8px 10px;list-style:none;display:flex}.am-explain-list li{color:var(--text);font-size:11px;line-height:1.4}.am-kv-list{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:6px;margin:0;padding:8px 10px;display:flex}.am-kv-list>div{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:8px;display:grid}.am-kv-list dt{color:var(--text-muted);margin:0;font-size:.68rem;font-weight:500}.am-kv-list dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:11px}.am-chip-wrap{flex-wrap:wrap;gap:6px;display:flex}.am-constraint-list{flex-direction:column;gap:6px;display:flex}.am-constraint-row{grid-template-columns:110px minmax(0,1fr) 110px minmax(0,1fr) auto!important}.am-hint--wrap{white-space:normal;opacity:.8}.am-notice--flush{margin:0}.am-simulate-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.am-sim-empty-hint{text-align:left;color:var(--text-muted);border-top:1px solid var(--border);flex:none;max-width:none;margin:0;padding:12px 16px;font-size:13px;line-height:1.55}.am-sim-run-hint{color:var(--text-muted);opacity:.8;flex:none;margin:0 12px 12px;padding:0;font-size:12px;line-height:1.4}.am-sim-assertions-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.am-sim-assertions-hint{white-space:normal;margin:0;padding:0 2px;line-height:1.45}.api-mock-root .am-data-table td.am-sim-assert-edit{white-space:normal;overflow:visible}.api-mock-root .am-data-table td.am-sim-assert-edit .am-input{width:100%;min-width:0;max-width:160px}.am-sim-empty-hint p{margin:0 0 6px}.am-sim-empty-hint p:last-child{opacity:.7;font-size:11.5px}.am-sim-empty-hint strong{color:var(--text)}.am-sim-layout{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.am-sim-samples{background:var(--bg);border-right:1px solid var(--border);font-family:var(--font);flex-direction:column;display:flex;overflow:auto}.am-sim-sample{border-bottom:1px solid var(--border);width:100%;color:var(--text);font:400 12px/1.35 var(--font);background:0 0;position:relative}.am-sim-sample-btn{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:9px 10px;display:block}.am-sim-sample.active{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.am-sim-sample .am-row strong,.am-sim-sample-name{font:600 12px/1.3 var(--am-ui);color:var(--text);letter-spacing:0}.am-sim-sample .am-hint.am-mono{font:400 11px/1.35 var(--am-ui);color:var(--text-muted);margin-top:2px}.am-sim-sample-remove{width:18px;height:18px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;place-items:center;font-size:13px;line-height:1;transition:opacity .12s,color .12s,background .12s;display:grid;position:absolute;top:6px;right:6px}.am-sim-sample:hover .am-sim-sample-remove{opacity:.7}.am-sim-sample-remove:hover{color:var(--am-red);background:color-mix(in srgb, var(--am-red) 12%, transparent);opacity:1!important}.am-sim-main{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.am-sim-main>.am-builder-tabs{flex:none}.am-sim-view-toggle{flex:none;width:fit-content;margin:10px 12px 0}.am-sim-result{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.api-mock-root .am-sim-export-card{background:color-mix(in srgb, var(--am-blue) 5%, var(--bg));border:1px solid color-mix(in srgb, var(--am-blue) 30%, var(--border));border-radius:8px;flex-direction:column;gap:10px;margin:16px;padding:14px 16px;display:flex}.api-mock-root .am-sim-export-header{align-items:center;gap:8px;display:flex}.api-mock-root .am-sim-export-icon{color:var(--am-blue);opacity:.8;flex-shrink:0}.api-mock-root .am-sim-export-filename{font:12px/1 var(--am-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.api-mock-root .am-sim-export-badge{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.api-mock-root .am-sim-export-pre{border-color:color-mix(in srgb, var(--am-blue) 20%, var(--border));margin:0;font-size:.75rem;line-height:1.6}.am-sim-result>.am-sim-trace-split{flex:1;height:100%;min-height:0}.am-sim-result>.am-sim-fill-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.am-sim-result .am-sim-rendered-meta{flex-wrap:wrap;flex:none;gap:8px}.am-sim-result .am-sim-fill-code{flex:auto;min-height:0;margin-top:10px}.am-sim-result .am-sim-fill-pane>.am-sim-fill-code:first-child{margin-top:0}.api-mock-root .am-form-grid.am-sim-adhoc-form{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 40%, transparent) transparent;border-radius:8px;flex:auto;min-height:0;max-height:none;margin:10px 12px;overflow:hidden auto}.api-mock-root .am-form-grid.am-sim-adhoc-form::-webkit-scrollbar{width:8px}.api-mock-root .am-form-grid.am-sim-adhoc-form::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 40%, transparent);border-radius:4px}.am-sim-sample-section{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);padding:8px 10px 4px;font-size:.68rem;font-weight:600}.am-sim-sample-section-note{letter-spacing:0;text-transform:none;opacity:.85;margin-top:2px;font-weight:400;display:block}.api-mock-root .am-sim-adhoc-form--readonly .am-input:read-only,.api-mock-root .am-sim-adhoc-form--readonly .am-textarea:read-only{color:var(--text);opacity:.92}.api-mock-root .am-form-row--tall .am-form-control-stack{padding-bottom:10px}.am-sim-trace-split{grid-template-columns:minmax(0,1fr) minmax(220px,340px);min-height:0;display:grid}.am-sim-trace-split>.am-detail-pane{min-width:0;overflow:auto}.am-sim-trace-split>.am-detail-pane+.am-detail-pane{border-left:1px solid var(--border);background:var(--bg)}.am-candidate{border:1px solid var(--border);border-radius:5px;margin-bottom:8px;overflow:hidden}.am-candidate.winner{border-color:color-mix(in srgb, var(--am-green) 50%, var(--border))}.am-candidate-head{background:var(--bg);flex-wrap:wrap;align-items:center;gap:7px;padding:8px;display:flex}.am-route-title,.am-sim-result .am-row>strong,.am-candidate-head>strong{font:600 13px/1.3 var(--am-ui);letter-spacing:0;color:var(--text)}.am-predicate{border-top:1px solid var(--border);grid-template-columns:22px 90px 1fr auto;gap:7px;padding:6px 8px;font-size:11px;display:grid}.am-specificity-row{border:1px solid var(--border);background:var(--bg);border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:36px;margin-bottom:6px;padding:8px 10px;font-size:11px;display:flex}.am-specificity-id{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.am-specificity-id .am-route-title{white-space:nowrap}.am-specificity-parts{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;flex:12rem}.am-predicate.am-predicate--fail{background:color-mix(in srgb, var(--am-red) 10%, var(--surface))}.am-predicate.am-predicate--group{font-weight:600}.am-trace-step{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.am-trace-num{border:1px solid var(--border);width:24px;height:24px;font:700 10px var(--am-mono);border-radius:50%;place-items:center;display:grid}.am-trace-step .am-hint,.am-sim-sample .am-hint,.am-candidate .am-hint{white-space:normal;overflow-wrap:anywhere}.am-trace-step strong{font-size:12px}.am-row{align-items:center;gap:8px;display:flex}.api-mock-import-review{min-height:0;overflow:hidden}.api-mock-import-review .am-editor-header{flex:none}.am-cookie-card{border:1px solid var(--border);background:var(--bg);border-radius:6px;margin-bottom:8px;padding:8px}.am-cookie-flags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.am-cookie-flag-help{color:var(--text-muted);margin:4px 0 10px;padding-left:1.15rem;font-size:.7rem;line-height:1.45}.am-cookie-flag-help li{margin:2px 0}.am-cookie-flag-help strong{color:var(--text);font-weight:600}.am-chip{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.am-chip.active{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));color:var(--text);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.am-fault-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.am-fault-card{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:10px}.am-fault-card strong{margin-bottom:4px;font-size:12px;display:block}.am-fault-card p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.35}.am-fault-card.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.api-mock-response-editor .am-timeout-hold{margin-top:16px}.api-mock-dock .am-tx-notice{border-radius:0;flex:none;align-items:center;gap:10px;margin:0}.api-mock-dock .am-tx-notice .am-btn{margin-left:auto}.am-tx-actions{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;gap:6px;margin-top:0;padding:8px 12px;display:flex}.am-pick-list{border:1px solid var(--border);background:var(--bg);border-radius:6px;max-height:260px;padding:4px;overflow:auto}.am-pick-row{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;transition:background .12s;display:flex}.am-pick-row:hover{background:var(--surface-hover)}.am-pick-row.selected{background:color-mix(in srgb, var(--primary) 10%, var(--bg))}.am-pick-row input[type=checkbox]{accent-color:var(--primary);flex-shrink:0;width:14px;height:14px}.am-method-pill{letter-spacing:.3px;text-transform:uppercase;text-align:center;min-width:38px;font-size:9px;font-weight:700;font-family:var(--am-ui);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 5px;line-height:1;display:inline-flex}.am-method-pill.get{color:#4ade80;background:#22c55e33}.am-method-pill.post{color:#60a5fa;background:#3b82f633}.am-method-pill.put{color:#fbbf24;background:#f59e0b33}.am-method-pill.patch{color:#c084fc;background:#a855f733}.am-method-pill.delete{color:#f87171;background:#ef444433}.am-method-pill.head,.am-method-pill.options{color:#9ca3af;background:#6b728033}.am-pick-path{font-size:11.5px;font-family:var(--am-ui);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.am-pick-origin{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:140px;font-size:10px;overflow:hidden}.am-pick-actions{gap:4px;display:flex}.am-pick-count{color:var(--primary);margin-top:4px;font-size:10px;font-weight:500}.am-search{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:5px;padding:5px 10px;font-size:11px}.am-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.am-search::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.am-folder-select{width:100%;position:relative}.am-folder-trigger{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.am-folder-trigger:hover{border-color:var(--primary)}.api-mock-root .am-form-grid:has(.am-folder-select){overflow:visible}.api-mock-root .am-form-row:has(.am-folder-select){overflow:visible}.api-mock-root .am-form-control:has(.am-folder-select){overflow:visible}.am-folder-trigger:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.am-folder-trigger svg{color:var(--text-muted);flex-shrink:0}.am-folder-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.am-folder-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:6px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000059}.am-folder-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:12px;display:block}.am-folder-option:hover{background:var(--surface-hover)}.am-folder-option.active{background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}.am-folder-option.muted{color:var(--text-muted)}.am-folder-divider{background:var(--border);height:1px;margin:4px 6px}.am-import-route-list{color:var(--text-muted);margin:8px 0 0;padding-left:18px;font-size:11px}.am-import-layout{border-top:1px solid var(--border);flex:1;grid-template-columns:210px minmax(0,1fr) 240px;min-height:0;display:grid}.am-import-sources{border-right:1px solid var(--border);background:var(--bg);padding:10px;overflow:auto}.api-mock-root .am-btn-generalize{cursor:pointer;color:var(--am-purple);background:color-mix(in srgb, var(--am-purple) 10%, transparent);border:1px solid color-mix(in srgb, var(--am-purple) 40%, var(--border));white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.api-mock-root .am-btn-generalize:hover{background:color-mix(in srgb, var(--am-purple) 18%, transparent);border-color:color-mix(in srgb, var(--am-purple) 65%, var(--border))}.api-mock-root .am-btn-generalize:focus-visible{outline:2px solid var(--am-purple);outline-offset:2px}.api-mock-root .am-btn-generalize [aria-hidden]{opacity:.85;font-size:9px}.am-import-review-pane{flex-direction:column;min-height:0;padding:14px;display:flex;overflow:auto}.am-import-paste-panel{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.am-import-paste-panel>.am-section-heading{flex:none;margin-top:0}.am-import-paste-panel>.am-textarea{flex:auto;min-height:180px}.am-import-paste-panel>.am-form-grid,.am-import-paste-panel>.am-btn,.am-import-paste-panel>label{flex:none}.am-import-paste-panel>.am-btn{align-self:flex-start}.am-import-paste-panel--reviewed{flex:none;overflow:visible}.api-mock-root .am-import-paste-panel--reviewed>.am-textarea,.api-mock-root .am-import-paste-panel--reviewed>.am-textarea.am-textarea--expand{flex:none;min-height:140px;max-height:200px}.am-import-result{border-top:1px solid var(--border);flex:none;margin-top:4px;padding-top:14px;scroll-margin-top:8px}.am-import-preview{border-left:1px solid var(--border);background:var(--bg);padding:12px;overflow:auto}.am-import-preview-card{border:1px solid color-mix(in srgb, white 18%, var(--border));border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 4px 12px #00000047}.am-import-preview-card--sep{margin-top:10px}.am-import-preview-card-head{background:color-mix(in srgb, var(--primary) 16%, var(--bg));border-bottom:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));align-items:center;gap:8px;padding:7px 12px;display:flex}.am-import-preview-num{background:var(--primary);color:#fff;width:18px;height:18px;font:700 10px/1 var(--am-ui);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.am-import-preview-head-path{font:12px/1 var(--am-mono);color:var(--text);word-break:break-all;flex:1}.am-import-preview-card-body{background:var(--surface);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.am-import-preview-label{font:600 9px/1 var(--am-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--am-text-faint);margin-bottom:2px}.am-import-preview-req{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 10px}.am-import-preview-req-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.am-import-preview-path{font:12px/1 var(--am-mono);color:var(--text);word-break:break-all;flex:1}.am-import-preview-param{color:var(--am-amber);font-style:italic}.am-import-preview-proto{font:10px/1 var(--am-mono);color:var(--am-text-faint);white-space:nowrap;flex-shrink:0}.am-import-preview-resp{background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden}.am-import-preview-resp-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, var(--bg));align-items:center;gap:7px;padding:6px 10px;display:flex}.am-import-preview-status-text{font:11px/1 var(--am-ui);color:var(--text-muted)}.am-import-preview-ct{font:10px/1 var(--am-mono);color:var(--am-text-faint);white-space:nowrap}.am-import-preview-body{font:11px/1.55 var(--am-mono);color:var(--text);white-space:pre-wrap;word-break:break-all;margin:0;padding:8px 10px}.am-source-btn{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:6px;padding:9px 10px;display:flex}.am-source-btn small{color:var(--text-muted);font-size:10px}.am-source-btn.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.am-source-btn.soon{opacity:.75}.sidebar-visible .modal-overlay.am-export-mock-overlay,.modal-overlay.am-export-mock-overlay{z-index:1200;justify-content:center;align-items:center;padding:24px;overflow:auto}.am-export-mock-modal.modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;flex:none;align-self:center;width:min(560px,100vw - 48px);max-width:560px;height:fit-content;max-height:min(80vh,680px);margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.am-export-mock-modal .modal-header{border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.am-export-mock-modal .modal-header h3,.am-export-mock-modal .modal-header .modal-title{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.am-export-mock-scroll{flex:0 auto;min-height:0;padding:16px 20px 0;overflow:auto}.am-export-mock-body.api-mock-root.am-in-modal{flex-direction:column;gap:12px;display:flex}.am-export-fields{flex-direction:column;gap:10px;display:flex}.am-export-field{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:6px 12px;min-width:0;display:grid}.am-export-field-label{color:var(--text-muted);font-size:.76rem;font-weight:500}.am-export-field .am-folder-select,.am-export-field .cs-wrapper.am-cs,.am-export-field .cs-wrapper.am-cs.am-cs--md{width:100%}.am-export-field .am-input,.am-export-field .am-input.num{flex:none;width:100%}.am-export-field .cs-wrapper.am-cs .cs-trigger,.am-export-field .am-input{box-sizing:border-box;min-height:32px}.am-export-field>.am-input:not(:nth-child(2)),.am-export-field>.am-muted{grid-column:2}.am-export-route-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:0;padding:10px 12px}.am-export-route-card .am-section-heading{margin:0 0 8px}.am-export-route-item{align-items:flex-start;gap:8px;min-width:0;display:flex}.am-export-route-item .am-method-pill{flex-shrink:0;margin-top:1px}.am-export-route-item+.am-export-route-item{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.am-export-route-path{min-width:0;font-family:var(--am-mono);color:var(--text);overflow-wrap:anywhere;word-break:break-word;flex:1;font-size:.76rem;line-height:1.45}.am-export-hint{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:6px;margin:0;padding:10px 12px;font-size:.75rem;line-height:1.45}.am-export-hint strong{color:var(--text);font-weight:600}.am-export-mock-footer{border-top:1px solid var(--border);background:var(--surface);flex:none;padding:20px 20px 16px}.am-export-mock-actions.api-mock-root.am-in-modal{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.am-export-success{color:var(--am-green,#55c2a3);align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:flex}.am-har-import-result{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.am-har-preview-list{flex-direction:column;gap:6px;display:flex}.am-har-preview-summary{color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:12px;display:flex}.am-har-summary-filtered{color:var(--am-amber)}.am-har-summary-redacted,.am-har-summary-truncated{color:var(--am-text-faint)}.am-har-select-controls{flex-shrink:0;gap:4px;display:flex}.am-har-select-controls .am-btn.small.ghost{min-height:22px;padding:2px 8px;font-size:11px}.am-har-entry-table{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.am-har-entry-row{cursor:pointer;background:var(--bg);border:1px solid #0000;border-radius:4px;grid-template-columns:20px 52px 1fr 38px 18px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;transition:border-color .1s,background .1s;display:grid}.am-har-entry-row:hover{border-color:var(--border)}.am-har-entry-row--checked{background:color-mix(in srgb, var(--primary) 6%, var(--bg))}.am-har-entry-row--filtered{opacity:.55;cursor:default;grid-template-columns:52px 1fr 80px;padding-left:28px}.am-har-method{font:600 10px/1 var(--am-mono);text-align:center;color:var(--text);background:var(--surface);border-radius:3px;padding:2px 4px}.am-har-method-get{color:#4ade80}.am-har-method-post{color:#60a5fa}.am-har-method-put{color:#fb923c}.am-har-method-patch{color:#c084fc}.am-har-method-delete{color:#f87171}.am-har-path{font:12px/1 var(--am-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-har-status{font:11px/1 var(--am-mono);color:var(--text-muted);text-align:right}.am-har-redacted{text-align:center;font-size:11px}.am-har-filter-reason{font:10px/1 var(--am-ui);color:var(--am-text-faint);white-space:nowrap}.am-har-filtered-section{margin-top:4px}.am-har-filtered-label{font:600 10px/1 var(--am-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--am-text-faint);cursor:pointer;padding:4px 6px;display:block}.am-har-empty{color:var(--text-muted);padding:8px 6px;font-size:12px}.am-har-samples-option{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.am-har-samples-option:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.am-har-samples-option--checked{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.am-har-samples-option__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.am-har-samples-option__mark{border:1px solid var(--border);background:var(--bg);border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:border-color .15s,background .15s;display:inline-flex}.am-har-samples-option__mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transition:transform .12s;transform:rotate(45deg)scale(0)}.am-har-samples-option--checked .am-har-samples-option__mark{border-color:var(--primary);background:var(--primary)}.am-har-samples-option--checked .am-har-samples-option__mark:after{transform:rotate(45deg)scale(1)}.am-har-samples-option__body{flex-direction:column;gap:3px;min-width:0;display:flex}.am-har-samples-option__title{color:var(--text);font-size:.82rem;font-weight:600;line-height:1.3}.am-har-samples-option__hint{color:var(--text-muted);font-size:.72rem;line-height:1.45}.am-har-import-footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.am-har-import-actions{flex-wrap:wrap;gap:8px;display:flex}.am-har-import-status{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:6px;padding:8px 10px;font-size:.76rem;line-height:1.45}.am-har-import-status strong{color:var(--text);font-weight:600}@media (width<=900px){.am-tool-layout,.am-sim-layout,.am-import-layout,.am-sim-trace-split{grid-template-columns:1fr}.am-tool-preview,.am-import-preview{display:none}}.api-mock-root .am-library-landing{background:var(--bg);flex:1;min-height:0;padding:32px 32px 48px;overflow:auto}.api-mock-root .am-landing-inner{flex-direction:column;gap:28px;max-width:1040px;margin:0;display:flex}.api-mock-root .am-landing-hero{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.api-mock-root .am-landing-hero-text{flex-direction:column;gap:10px;min-width:0;display:flex}.api-mock-root .am-landing-hero-actions{flex:none;margin-top:4px}.api-mock-root .am-landing-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.68rem;font-weight:700}.api-mock-root .am-landing-hero h2{color:var(--text);margin:0;font-size:1.35rem;font-weight:700}.api-mock-root .am-landing-hero p{color:var(--text-muted);max-width:760px;margin:0;font-size:.88rem;line-height:1.55}.api-mock-root .am-landing-hero strong{color:var(--text);font-weight:600}.api-mock-root .am-landing-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:.72rem;font-weight:700}.api-mock-root .am-landing-flow{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, var(--bg));border-radius:12px;padding:18px 20px 12px}.api-mock-root .am-landing-flow-svg{width:100%;height:auto;max-height:240px;display:block}.api-mock-root .am-landing-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.api-mock-root .am-landing-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .12s,background .12s,transform .12s;display:flex}.api-mock-root .am-landing-card:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:var(--surface-hover);transform:translateY(-1px)}.api-mock-root .am-landing-card-icon{width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));border-radius:9px;flex:none;place-items:center;display:grid}.api-mock-root .am-landing-card-icon svg{width:19px;height:19px}.api-mock-root .am-landing-card-body h4{color:var(--text);margin:0 0 4px;font-size:.86rem;font-weight:600}.api-mock-root .am-landing-card-body p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.api-mock-root .am-landing-footnote{color:var(--text-muted);margin:14px 0 0;font-size:.8rem;line-height:1.5}.api-mock-root .am-landing-footnote strong{color:var(--text);font-weight:600}.api-mock-root .am-expandable-text{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.api-mock-root .am-expandable-text>.am-input,.api-mock-root .am-expandable-text>.am-textarea{flex:1;min-width:0}.api-mock-root .am-expandable-text>.am-icon-btn{flex:none;align-self:center;margin-top:0}.api-mock-root .am-expandable-text>.am-matchstyle-radios{flex:none;align-self:center}.api-mock-root .am-form-control>.am-expandable-text{width:100%}.api-mock-root .am-jsonpath-pair>.am-expandable-text{min-width:0}.am-tool-editor>.am-expandable-text{width:100%}.am-text-expand-overlay.modal-overlay{z-index:1400;justify-content:center;align-items:center}.am-text-expand-overlay.am-text-expand-overlay--nested.modal-overlay{z-index:20;justify-content:center;align-items:flex-start;padding:28px 12px 12px;position:absolute;inset:0}.am-text-expand-overlay--nested .am-text-expand-modal.modal{width:min(820px,100%);height:min(580px,100%);max-height:calc(100% - 8px)}.am-text-expand-modal.modal{width:min(880px,100%);min-width:0;height:min(620px,100%)}.am-text-expand-modal.modal>.modal-header{flex-wrap:wrap;align-items:flex-start;row-gap:8px;min-width:0;overflow:hidden}.am-text-expand-modal.modal>.modal-header>:first-child{flex:12rem;min-width:0}.am-text-expand-header-controls{justify-content:flex-end;min-width:0;max-width:100%;margin-left:auto;display:flex;flex:0 auto!important}.api-mock-root.am-in-modal.am-text-expand-search-cluster{flex-flow:row;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.am-text-expand-search{flex:7rem;width:200px;min-width:0;max-width:200px;min-height:30px}.am-text-expand-count{text-align:right;min-width:2.6em;font-size:.7rem;font-family:var(--am-ui);color:var(--text-muted);font-variant-numeric:tabular-nums}.am-text-expand-search-cluster .am-icon-btn{flex:none;width:28px;height:28px}.am-text-expand-search-cluster .am-icon-btn:disabled{opacity:.4;cursor:default}.am-text-expand-modal .am-studio-modal-footer{justify-content:flex-end}.am-studio-modal-footer>.api-mock-root.am-in-modal.am-text-expand-footer{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;width:100%;margin-left:auto;display:flex}.am-text-expand-hint{color:var(--text-muted);white-space:nowrap;margin-right:auto;font-size:.7rem}.am-text-expand-body.am-studio-modal-body>.am-text-expand-fill{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.am-text-expand-chrome{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:10px;min-height:40px;padding:8px 14px;display:flex}.am-text-expand-meta{flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex}.am-text-expand-stats{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.am-text-expand-actions{flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;margin-left:auto;display:flex}.am-text-expand-history{flex-direction:row;align-items:center;gap:4px;display:flex}.am-text-expand-history .am-btn.small{align-items:center;gap:5px;display:inline-flex}.am-text-expand-editor-shell{background:var(--surface);flex-direction:column;flex:1;min-height:0;padding:12px 14px 14px;display:flex}.am-text-expand-tree-wrap{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:1;min-height:0;display:flex;overflow:hidden}.am-text-expand-editor.am-textarea{resize:none;width:100%;min-height:0;font-family:var(--am-editor-mono);background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;padding:12px 14px;font-size:12.5px;line-height:1.55}.am-text-expand-editor.am-textarea:hover{border-color:var(--primary)}.am-text-expand-editor.am-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.am-headers-expand-table{background:var(--surface);flex-direction:column;flex:1;gap:0;min-height:0;padding:0 14px 14px;display:flex;overflow:auto}.am-headers-expand-head,.am-headers-expand-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;justify-content:flex-start;align-items:center;gap:8px;min-height:48px;padding:6px 8px;display:grid}.am-headers-expand-head{z-index:1;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:6px 6px 0 0;font-size:.76rem;font-weight:500;position:sticky;top:0}.am-headers-expand-row{background:var(--surface);border:1px solid var(--border);border-top:none}.am-headers-expand-row:last-child{border-radius:0 0 6px 6px}.am-headers-expand-row.is-match{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.am-headers-expand-row.is-active-match{box-shadow:inset 0 0 0 1px var(--primary)}.am-headers-expand-row .am-input{background:var(--bg);border:1px solid var(--border);color:var(--text)}.am-headers-expand-row .am-input:hover{border-color:var(--primary)}.am-headers-expand-row .am-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.am-export-confirm-modal.am-studio-modal.modal{isolation:isolate;background:var(--surface);width:min(880px,100%);height:min(720px,100%)}.am-export-preview-json-modal.am-studio-modal.modal{isolation:isolate;background:var(--surface);width:min(960px,100%);height:min(800px,100%)}.am-export-preview-json-modal.am-studio-modal.modal>.modal-header{flex-wrap:nowrap;min-width:0}.am-export-preview-json-header-controls{min-width:0;flex:auto!important}.api-mock-root.am-in-modal.am-export-preview-json-toolbar{flex-direction:row;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.am-export-preview-json-search{flex-direction:row;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.am-export-preview-json-search-input{flex:auto;min-width:0;min-height:30px}.am-export-preview-json-search-count{text-align:right;min-width:2.6em;font-size:.7rem;font-family:var(--am-ui);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.am-export-preview-json-search .am-icon-btn{flex:none;width:28px;height:28px}.am-export-preview-json-search .am-icon-btn:disabled{opacity:.4;cursor:default}.am-export-preview-json-header-btns{flex-direction:row;flex:none;align-items:center;gap:6px;display:flex}.am-export-preview-json-body{flex:1;min-height:0;display:flex}.am-export-preview-json-footer{justify-content:flex-end;width:100%}.am-export-search{align-items:center;gap:6px;margin-left:auto;display:flex}.am-export-search-input{width:200px;min-height:30px}.am-export-search-count{color:var(--text-muted);text-align:right;min-width:2.4em;font-size:.7rem;font-family:var(--am-ui)}.am-export-confirm{flex-direction:column;gap:12px;height:100%;min-height:0;padding:14px 16px 8px;display:flex}.am-export-banner{color:var(--text);align-items:flex-start;padding:12px 14px;font-size:.78rem}.am-export-banner .am-icon{color:var(--am-green);flex:none;margin-top:1px}.am-export-banner-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.am-export-banner-copy strong{color:var(--text);font-size:.8rem;font-weight:650}.am-export-banner-copy p{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.45}.am-export-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:none;overflow:hidden}.am-export-card>.am-section-heading{background:var(--bg);border-bottom:1px solid var(--border);margin:0;padding:8px 12px}.am-export-card>.am-form-grid{border:0;border-radius:0}.am-export-card .am-form-label{text-transform:none}.am-export-redacted{border:1px solid color-mix(in srgb, var(--am-amber) 45%, var(--border));background:color-mix(in srgb, var(--am-amber) 12%, transparent);min-height:22px;color:var(--am-amber);font-family:var(--am-ui);letter-spacing:.02em;border-radius:5px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.am-export-cli-cmd{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);font-family:var(--am-editor-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;flex:1;padding:6px 10px;font-size:.75rem;line-height:1.35;overflow:hidden}.am-export-preview-block{flex-direction:column;flex:1;min-height:0;display:flex}.am-export-preview-block>.am-section-heading{margin-top:0;padding-top:0}.am-export-preview-wrap{flex:1;min-height:160px;display:flex;position:relative}.am-export-preview-tree-wrap{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex:1;min-height:160px;display:flex;overflow:hidden}.am-export-preview-backdrop{box-sizing:border-box;white-space:pre-wrap;word-break:break-word;pointer-events:none;background:var(--bg);color:var(--text);font-family:var(--am-editor-mono);border:1px solid #0000;margin:0;padding:9px 10px;font-size:12px;line-height:1.45;position:absolute;inset:0;overflow:auto}.am-export-preview-backdrop .am-export-preview-match{background:color-mix(in srgb, var(--primary) 32%, transparent);border-radius:2px}.am-export-preview-backdrop .am-export-preview-match-current{background:var(--primary);color:var(--bg)}.am-export-preview-backdrop .am-export-preview-current-line{background:color-mix(in srgb, var(--am-amber) 18%, transparent);display:block}.am-export-preview{min-height:160px;font-family:var(--am-editor-mono);flex:1;font-size:12px;line-height:1.45;position:relative}.api-mock-root .am-export-preview{color:#0000;caret-color:#0000;background:0 0}.api-mock-root .am-export-preview::selection{background:color-mix(in srgb, var(--primary) 35%, transparent);color:#0000}.am-export-confirm .am-notice ul{margin:6px 0 0;padding-left:18px}.am-export-confirm-footer{flex-wrap:wrap;justify-content:flex-end;width:100%}.am-export-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-family:var(--am-ui);color:var(--text-muted);flex:160px;font-size:.72rem;overflow:hidden}.am-cli-simulate{align-items:center;gap:8px;min-width:0;display:flex}.am-cli-simulate code{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.am-har-compare-overlay{z-index:1300}.am-har-compare-modal.am-studio-modal.modal{width:min(1000px,100%);height:min(780px,100%);max-height:92vh}.am-har-compare-body-shell.am-studio-modal-body{padding:0;overflow:hidden}.am-har-compare-title-block{flex-direction:column;gap:3px;min-width:0;display:flex}.am-har-compare-title-text{color:var(--text);letter-spacing:-.01em;font-size:.88rem;font-weight:700;line-height:1.2}.am-har-compare-route{align-items:center;gap:7px;min-width:0;display:flex}.am-har-compare-path{color:var(--text-muted);font-size:.75rem;font-family:var(--am-editor-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-har-compare-verdict{letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:.67rem;font-weight:800}.am-har-compare-verdict--match{color:var(--am-green,#55c2a3);background:color-mix(in srgb, var(--am-green,#55c2a3) 14%, transparent);border-color:color-mix(in srgb, var(--am-green,#55c2a3) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--am-green,#55c2a3) 10%, transparent)}.am-har-compare-verdict--partial{color:var(--am-amber,#e0ad58);background:color-mix(in srgb, var(--am-amber,#e0ad58) 14%, transparent);border-color:color-mix(in srgb, var(--am-amber,#e0ad58) 40%, var(--border))}.am-har-compare-verdict--mismatch{color:var(--am-red,#e47777);background:color-mix(in srgb, var(--am-red,#e47777) 14%, transparent);border-color:color-mix(in srgb, var(--am-red,#e47777) 40%, var(--border))}.api-mock-root.am-har-compare{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.am-har-compare-metrics{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px 12px;display:grid}.am-har-compare-metric{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;min-height:62px;padding:10px 14px;transition:border-color .15s;display:flex}.am-har-compare-metric.is-match{border-left-color:var(--am-green,#55c2a3);background:color-mix(in srgb, var(--am-green,#55c2a3) 5%, var(--bg))}.am-har-compare-metric.is-mismatch{border-left-color:var(--am-red,#e47777);background:color-mix(in srgb, var(--am-red,#e47777) 5%, var(--bg))}.am-har-compare-metric-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.67rem;font-weight:600}.am-har-compare-metric-value{color:var(--text);align-items:center;gap:7px;font-size:1.05rem;font-weight:700;display:flex}.am-har-compare-metric-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.am-har-compare-metric-dot.is-match{background:var(--am-green,#55c2a3)}.am-har-compare-metric-dot.is-mismatch{background:var(--am-red,#e47777)}.am-har-compare-metric-em{color:var(--text-muted);font-size:.9rem;font-weight:400}.am-har-compare-panel{border-bottom:1px solid var(--border);flex-shrink:0}.am-har-compare-panel--body{border-bottom:none;flex-direction:column;flex:1 1 0;min-height:0;display:flex}.am-har-compare-panel-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:7px;padding:11px 16px 9px;font-size:.7rem;font-weight:700;display:flex}.am-har-compare-panel-heading-icon{opacity:.6;flex-shrink:0;font-size:.8rem;font-style:normal}.am-har-compare-panel-sub{letter-spacing:0;text-transform:none;color:var(--text-muted);opacity:.8;margin-left:auto;font-size:.68rem;font-weight:500}.am-har-compare-status-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:4px 20px 18px;display:grid}.am-har-compare-status-side{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.am-har-compare-status-side:last-child{text-align:right;align-items:flex-end}.am-har-compare-status-side-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.67rem;font-weight:600}.am-har-compare-status-pill{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100px;padding:10px 16px 8px;transition:box-shadow .15s;display:inline-flex}.am-har-compare-status-code{font-size:1.5rem;font-weight:800;font-family:var(--am-editor-mono);letter-spacing:-.02em;line-height:1}.am-har-compare-status-name{letter-spacing:.03em;text-transform:uppercase;opacity:.75;font-size:.62rem;font-weight:500}.am-har-compare-status-pill--success{color:var(--am-green,#55c2a3);border-color:color-mix(in srgb, var(--am-green,#55c2a3) 35%, var(--border));background:color-mix(in srgb, var(--am-green,#55c2a3) 8%, var(--surface))}.am-har-compare-status-pill--warning{color:var(--am-amber,#e0ad58);border-color:color-mix(in srgb, var(--am-amber,#e0ad58) 35%, var(--border));background:color-mix(in srgb, var(--am-amber,#e0ad58) 8%, var(--surface))}.am-har-compare-status-pill--error{color:var(--am-red,#e47777);border-color:color-mix(in srgb, var(--am-red,#e47777) 35%, var(--border));background:color-mix(in srgb, var(--am-red,#e47777) 8%, var(--surface))}.am-har-compare-status-pill--neutral{color:var(--text-muted)}.am-har-compare-status-bridge{border:1px solid var(--border);background:var(--bg);white-space:nowrap;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;display:flex;position:relative}.am-har-compare-status-bridge:before,.am-har-compare-status-bridge:after{content:"";background:var(--border);width:16px;height:1px;position:absolute;top:50%}.am-har-compare-status-bridge:before{right:100%}.am-har-compare-status-bridge:after{left:100%}.am-har-compare-status-bridge.match{border-color:color-mix(in srgb, var(--am-green,#55c2a3) 45%, var(--border));background:color-mix(in srgb, var(--am-green,#55c2a3) 6%, var(--bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--am-green,#55c2a3) 12%, transparent)}.am-har-compare-status-bridge.match:before,.am-har-compare-status-bridge.match:after{background:color-mix(in srgb, var(--am-green,#55c2a3) 45%, var(--border))}.am-har-compare-status-bridge.mismatch{border-color:color-mix(in srgb, var(--am-red,#e47777) 45%, var(--border));background:color-mix(in srgb, var(--am-red,#e47777) 6%, var(--bg))}.am-har-compare-status-bridge.mismatch:before,.am-har-compare-status-bridge.mismatch:after{background:color-mix(in srgb, var(--am-red,#e47777) 35%, var(--border))}.am-har-compare-bridge-icon{font-size:1rem;font-weight:700;line-height:1}.am-har-compare-status-bridge.match .am-har-compare-bridge-icon{color:var(--am-green,#55c2a3)}.am-har-compare-status-bridge.mismatch .am-har-compare-bridge-icon{color:var(--am-red,#e47777)}.am-har-compare-bridge-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:700}.am-har-compare-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 10px;display:flex}.am-har-compare-search{flex:240px;min-width:200px}.am-har-compare-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.am-har-compare-filter{border:1px solid var(--border);background:var(--bg);border-radius:6px;display:inline-flex;overflow:hidden}.am-har-compare-filter-btn{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 11px;font-size:.68rem;font-weight:600;transition:background .12s,color .12s}.am-har-compare-filter-btn+.am-har-compare-filter-btn{border-left:1px solid var(--border)}.am-har-compare-filter-btn.is-active{color:var(--text);background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.am-har-compare-filter-btn:hover:not(.is-active){color:var(--text);background:var(--surface-hover)}.am-har-compare-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0 16px 10px;font-size:.67rem;display:flex}.am-har-compare-legend-item{align-items:center;gap:5px;display:inline-flex}.am-har-compare-diff-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:inline-flex}.am-har-compare-diff-icon.is-match{color:var(--am-green,#55c2a3);background:color-mix(in srgb, var(--am-green,#55c2a3) 14%, transparent)}.am-har-compare-diff-icon.is-mismatch{color:var(--am-red,#e47777);background:color-mix(in srgb, var(--am-red,#e47777) 14%, transparent)}.am-har-compare-diff-icon.is-template{color:var(--am-amber,#e0ad58);background:color-mix(in srgb, var(--am-amber,#e0ad58) 14%, transparent)}.am-har-compare-diff-icon.is-only-orig,.am-har-compare-diff-icon.is-only-mock{color:var(--am-blue,#74a7e8);background:color-mix(in srgb, var(--am-blue,#74a7e8) 14%, transparent)}.am-har-compare-success{border:1px solid color-mix(in srgb, var(--am-green,#55c2a3) 40%, var(--border));background:color-mix(in srgb, var(--am-green,#55c2a3) 7%, var(--bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--am-green,#55c2a3) 8%, transparent);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 16px;margin:4px 16px 14px;padding:20px;display:grid}.am-har-compare-success-icon{width:46px;height:46px;color:var(--am-green,#55c2a3);background:color-mix(in srgb, var(--am-green,#55c2a3) 18%, transparent);border:2px solid color-mix(in srgb, var(--am-green,#55c2a3) 30%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.am-har-compare-success-copy strong{color:var(--text);margin-bottom:3px;font-size:.84rem;display:block}.am-har-compare-success-copy p{color:var(--text-muted);margin:0;font-size:.74rem}.am-har-compare-empty{border:1px dashed var(--border);color:var(--text-muted);background:var(--bg);text-align:center;border-radius:8px;margin:4px 16px 14px;padding:20px 16px;font-size:.76rem}.am-har-compare-table-wrap{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;flex:1 1 0;min-height:0;margin:0 16px 12px;display:flex;overflow:hidden}.am-har-compare-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:minmax(130px,1fr) minmax(0,2.2fr) 46px minmax(0,2.2fr);display:grid}.am-har-compare-row:last-child{border-bottom:none}.am-har-compare-row--header{z-index:1;background:var(--surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700;position:sticky;top:0}.am-har-compare-row--match{background:color-mix(in srgb, var(--am-green,#55c2a3) 4%, transparent);border-left:3px solid color-mix(in srgb, var(--am-green,#55c2a3) 50%, transparent)}.am-har-compare-row--mismatch{background:color-mix(in srgb, var(--am-red,#e47777) 6%, transparent);border-left:3px solid var(--am-red,#e47777)}.am-har-compare-row--template{background:color-mix(in srgb, var(--am-amber,#e0ad58) 6%, transparent);border-left:3px solid var(--am-amber,#e0ad58)}.am-har-compare-row--only-original,.am-har-compare-row--only-mock{background:color-mix(in srgb, var(--am-blue,#74a7e8) 5%, transparent);border-left:3px solid color-mix(in srgb, var(--am-blue,#74a7e8) 70%, transparent)}.am-har-compare-row:hover:not(.am-har-compare-row--header){background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.am-har-compare-row.is-search-focus{outline:2px solid color-mix(in srgb, var(--primary) 60%, transparent);outline-offset:-2px}.am-har-compare-col{color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-right:1px solid color-mix(in srgb, var(--border) 40%, transparent);align-items:center;min-height:36px;padding:8px 12px;font-size:.74rem;display:flex;overflow:hidden}.am-har-compare-col:last-child{border-right:none}.am-har-compare-col--label,.am-har-compare-col--key{background:color-mix(in srgb, var(--surface) 50%, var(--bg));color:var(--text-muted);font-family:var(--am-editor-mono);border-right:1px solid var(--border);font-size:.69rem}.am-har-compare-col--center{background:color-mix(in srgb, var(--surface) 30%, transparent);border-right:1px solid color-mix(in srgb, var(--border) 40%, transparent);justify-content:center}.am-har-compare-col code{font-family:var(--am-editor-mono);color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;width:100%;font-size:.7rem;display:block;overflow:hidden}.am-har-compare-absent{color:var(--text-muted);opacity:.45;font-style:italic}.am-har-compare-body-rows{flex:1 1 0;min-height:0;overflow-y:auto}.am-har-compare-breakdown-toggle{padding:0 16px 10px}.am-har-compare-summary{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 65%, var(--surface));flex-wrap:wrap;flex-shrink:0;gap:7px;padding:9px 16px;display:flex}.am-har-compare-summary-item{border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:600}.am-har-compare-summary-item.match{background:color-mix(in srgb, var(--am-green,#55c2a3) 13%, transparent);color:var(--am-green,#55c2a3);border-color:color-mix(in srgb, var(--am-green,#55c2a3) 30%, transparent)}.am-har-compare-summary-item.mismatch{background:color-mix(in srgb, var(--am-red,#e47777) 13%, transparent);color:var(--am-red,#e47777);border-color:color-mix(in srgb, var(--am-red,#e47777) 30%, transparent)}.am-har-compare-summary-item.template{background:color-mix(in srgb, var(--am-amber,#e0ad58) 13%, transparent);color:var(--am-amber,#e0ad58);border-color:color-mix(in srgb, var(--am-amber,#e0ad58) 30%, transparent)}.am-har-compare-summary-item.only-original,.am-har-compare-summary-item.only-mock{background:color-mix(in srgb, var(--am-blue,#74a7e8) 13%, transparent);color:var(--am-blue,#74a7e8);border-color:color-mix(in srgb, var(--am-blue,#74a7e8) 30%, transparent)}.api-mock-root.am-har-compare-footer{align-items:center;gap:12px;width:100%;display:flex}.am-har-compare-footer-hint{color:var(--text-muted);max-width:440px;font-size:.71rem}.am-har-compare-modal .am-studio-modal-footer{padding:10px 14px}.json-diff-viewer{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}.json-diff-viewer tr{vertical-align:top}.json-diff-viewer tr .line-add{background:#a5d6a7}.json-diff-viewer tr .line-remove{background:#ef9a9a}.json-diff-viewer tr .line-modify{background:#ffe082}.json-diff-viewer tr:hover td{position:relative}.json-diff-viewer tr:hover td:before{content:"";pointer-events:none;background:#0000000d;width:100%;height:100%;position:absolute;top:0;left:0}.json-diff-viewer tr.message-line{text-align:center;border-top:1px solid;border-bottom:1px solid}.json-diff-viewer tr.message-line td{padding:4px 0;font-size:12px}.json-diff-viewer tr.expand-line{text-align:center}.json-diff-viewer tr.expand-line td{padding:4px 0}.json-diff-viewer tr.expand-line:hover td:before{background:0 0}.json-diff-viewer tr.expand-line .has-lines-before{border-bottom:1px solid}.json-diff-viewer tr.expand-line .has-lines-after{border-top:1px solid}.json-diff-viewer tr.expand-line button{color:#2196f3;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;margin:0 .5em;padding:0;font-size:12px}.json-diff-viewer tr.expand-line button:hover{text-decoration:underline}.json-diff-viewer td{padding:1px;font-size:0}.json-diff-viewer td.line-number{box-sizing:content-box;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid;padding:0 8px;font-family:monospace;font-size:14px}.json-diff-viewer pre{white-space:pre-wrap;word-break:break-all;margin:0;font-size:12px;line-height:16px;overflow:hidden}.json-diff-viewer pre .inline-diff-add{word-break:break-all;background:#00000014;text-decoration:underline}.json-diff-viewer pre .inline-diff-remove{word-break:break-all;background:#00000014;text-decoration:line-through}.json-diff-viewer-virtual pre{white-space:pre;overflow-x:auto}.json-diff-viewer-virtual pre::-webkit-scrollbar{display:none}.json-diff-viewer.json-diff-viewer-theme-monokai{color:#f8f8f2;background:#272822}.json-diff-viewer.json-diff-viewer-theme-monokai .line-number{color:#999}.json-diff-viewer.json-diff-viewer-theme-monokai tr:hover{background:#3e3d32}.json-diff-viewer.json-diff-viewer-theme-monokai tr .line-add{background:#040}.json-diff-viewer.json-diff-viewer-theme-monokai tr .line-remove{background:#400}.json-diff-viewer.json-diff-viewer-theme-monokai tr .line-modify{background:#440}.json-diff-viewer.json-diff-viewer-theme-monokai tr.expand-line button{color:#f8f8f2}.json-diff-viewer.json-diff-viewer-theme-monokai .string{color:#e6db74}.json-diff-viewer.json-diff-viewer-theme-monokai .number,.json-diff-viewer.json-diff-viewer-theme-monokai .boolean,.json-diff-viewer.json-diff-viewer-theme-monokai .null{color:#ae81ff}.json-diff-viewer.json-diff-viewer-theme-monokai .key{color:#f92672}.json-diff-viewer.json-diff-viewer-theme-monokai .invalid{color:#fff;background:#960050}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.wfv-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;height:100%;display:flex}.wfv-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface) 0%, rgba(var(--surface-rgb,30, 30, 30), .95) 100%);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.wfv-header-title{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.wfv-header-icon{width:16px;height:16px;stroke:var(--primary)}.wfv-header-actions{align-items:center;gap:8px;display:flex}.wfv-compare-btn{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.wfv-compare-btn svg{width:14px;height:14px}.wfv-compare-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary);color:var(--text)}.wfv-compare-btn:disabled{opacity:.4;cursor:not-allowed}.wfv-compare-btn-active{background:var(--primary);border-color:var(--primary);color:#fff}.wfv-compare-btn-active:hover:not(:disabled){background:var(--primary-hover,var(--primary));border-color:var(--primary-hover,var(--primary));color:#fff}.wfv-close-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.wfv-close-btn svg{width:16px;height:16px}.wfv-close-btn:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.wfv-selection-bar{color:var(--primary);background:#6366f114;border-bottom:1px solid #6366f133;justify-content:space-between;align-items:center;padding:8px 14px;font-size:.72rem;display:flex}.wfv-selection-bar button{color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:600;transition:all .15s}.wfv-selection-bar button:hover{background:var(--primary);color:#fff}.wfv-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;overflow-y:auto}.wfv-list::-webkit-scrollbar{width:6px}.wfv-list::-webkit-scrollbar-track{background:0 0}.wfv-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.wfv-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.wfv-empty-icon{width:48px;height:48px;stroke:var(--text-muted);opacity:.4;margin-bottom:16px}.wfv-empty-title{color:var(--text);margin:0 0 6px;font-size:.88rem;font-weight:600}.wfv-empty-hint{color:var(--text-muted);max-width:200px;margin:0;font-size:.75rem;line-height:1.4}.wfv-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:flex-start;padding:12px 14px 12px 10px;transition:background .15s;display:flex}.wfv-item:hover{background:var(--surface-hover)}.wfv-item-selected{background:#6366f10f}.wfv-item-selected:hover{background:#6366f11a}.wfv-item-selector{flex-shrink:0;padding-top:2px;padding-right:8px}.wfv-checkbox{border:2px solid var(--border);background:var(--bg);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.wfv-checkbox svg{stroke:#fff;width:12px;height:12px}.wfv-checkbox-checked{background:var(--primary);border-color:var(--primary)}.wfv-item:hover .wfv-checkbox:not(.wfv-checkbox-checked){border-color:var(--primary)}.wfv-item-timeline{flex-direction:column;flex-shrink:0;align-items:center;padding:0 10px;display:flex}.wfv-timeline-dot{background:var(--border);border:2px solid var(--surface);width:10px;height:10px;box-shadow:0 0 0 2px var(--border);border-radius:50%;flex-shrink:0}.wfv-timeline-dot-latest{background:var(--success,#22c55e);box-shadow:0 0 0 2px #22c55e4d}.wfv-timeline-line{background:var(--border);flex:1;width:2px;min-height:20px;margin-top:4px}.wfv-item-content{flex:1;min-width:0}.wfv-item-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.wfv-item-title-row{align-items:center;gap:8px;min-width:0;display:flex}.wfv-item-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.wfv-item-label:hover{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wfv-badge-latest{text-transform:uppercase;letter-spacing:.3px;color:var(--success,#22c55e);background:#22c55e1f;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.6rem;font-weight:700}.wfv-item-time{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.wfv-label-input{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--primary);border-radius:4px;outline:none;padding:4px 8px;font-size:.82rem;font-weight:600}.wfv-label-input:focus{box-shadow:0 0 0 2px #6366f133}.wfv-item-meta{align-items:center;gap:4px;margin-bottom:4px;display:flex}.wfv-meta-stat{color:var(--text-muted);align-items:center;gap:4px;font-size:.7rem;display:flex}.wfv-meta-stat svg{opacity:.6;width:12px;height:12px}.wfv-meta-divider{color:var(--text-muted);opacity:.4}.wfv-item-summary{color:var(--text-muted);background:var(--bg);border-left:2px solid var(--border);border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:.72rem;font-style:italic}.wfv-item-actions{opacity:0;align-items:center;gap:6px;transition:all .15s;display:flex;transform:translateY(4px)}.wfv-item-actions-visible{opacity:1;transform:translateY(0)}.wfv-action-btn{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:.68rem;font-weight:600;transition:all .15s;display:flex}.wfv-action-btn svg{width:12px;height:12px}.wfv-action-btn:hover{background:var(--surface-hover);border-color:var(--text-muted);color:var(--text)}.wfv-action-restore:hover{border-color:var(--primary);color:var(--primary)}.wfv-action-delete:hover{color:#ef4444;border-color:#ef4444}.wfv-footer{border-top:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.wfv-footer-count{color:var(--text-muted);font-size:.72rem;font-weight:600}.wfv-footer-hint{color:var(--primary);font-size:.68rem;font-style:italic}.wfv-footer-close{margin-left:auto}.wf-version-diff-overlay{z-index:1100;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wf-version-diff-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;width:90%;max-width:720px;max-height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 20px 60px #0006,0 2px 8px #00000040}.wf-version-diff-modal--positioned{margin:0}.wf-vd-resize{z-index:10;position:absolute}.wf-vd-resize-n{cursor:n-resize;height:5px;top:0;left:8px;right:8px}.wf-vd-resize-s{cursor:s-resize;height:5px;bottom:0;left:8px;right:8px}.wf-vd-resize-e{cursor:e-resize;width:5px;top:8px;bottom:8px;right:0}.wf-vd-resize-w{cursor:w-resize;width:5px;top:8px;bottom:8px;left:0}.wf-vd-resize-ne{cursor:ne-resize;width:12px;height:12px;top:0;right:0}.wf-vd-resize-nw{cursor:nw-resize;width:12px;height:12px;top:0;left:0}.wf-vd-resize-se{cursor:se-resize;width:12px;height:12px;bottom:0;right:0}.wf-vd-resize-sw{cursor:sw-resize;width:12px;height:12px;bottom:0;left:0}.wf-version-diff-header{background:linear-gradient(180deg, var(--surface) 0%, #00000026 100%);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.wf-version-diff-header-left{align-items:center;gap:14px;display:flex}.wf-version-diff-icon{background:#6366f126;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.wf-version-diff-icon svg{width:22px;height:22px;stroke:var(--primary)}.wf-version-diff-title-block{flex-direction:column;gap:4px;display:flex}.wf-version-diff-title-block h3{color:var(--text);margin:0;font-size:1rem;font-weight:700}.wf-version-diff-range{align-items:center;gap:8px;display:flex}.wf-version-diff-label{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:140px;padding:2px 8px;font-size:.72rem;font-weight:600;overflow:hidden}.wf-version-diff-label-old{color:#f87171;background:#ef444426}.wf-version-diff-label-new{color:#4ade80;background:#22c55e26}.wf-version-diff-arrow{width:16px;height:16px;stroke:var(--text-muted)}.wf-version-diff-header-right{align-items:center;gap:16px;display:flex}.wf-version-diff-summary{align-items:baseline;gap:4px;display:flex}.wf-version-diff-summary-count{color:var(--primary);font-size:1.25rem;font-weight:700}.wf-version-diff-summary-text{color:var(--text-muted);font-size:.75rem}.wf-version-diff-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.wf-version-diff-close svg{width:18px;height:18px}.wf-version-diff-close:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.wf-version-diff-tabs{background:var(--bg);border-bottom:1px solid var(--border);gap:2px;padding:0 16px;display:flex}.wf-version-diff-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 16px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.wf-version-diff-tab:hover{color:var(--text);background:var(--surface-hover)}.wf-version-diff-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.wf-version-diff-tab-icon{align-items:center;display:flex}.wf-version-diff-tab-icon svg{width:16px;height:16px}.wf-version-diff-tab-label{display:none}@media (width>=500px){.wf-version-diff-tab-label{display:inline}}.wf-version-diff-tab-count{color:#fff;background:var(--primary);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:700;display:flex}.wf-version-diff-tab:not(.active) .wf-version-diff-tab-count{background:var(--text-muted);opacity:.6}.wf-version-diff-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:16px;overflow-y:auto}.wf-version-diff-body::-webkit-scrollbar{width:6px}.wf-version-diff-body::-webkit-scrollbar-track{background:0 0}.wf-version-diff-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.wf-version-diff-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 16px;display:flex}.wf-version-diff-section{flex-direction:column;gap:16px;display:flex}.wf-version-diff-group{border:1px solid var(--border);background:var(--bg);border-radius:8px;overflow:hidden}.wf-version-diff-group-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.wf-version-diff-group-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.72rem;font-weight:700}.wf-version-diff-group-count{border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;font-weight:700;display:flex}.wf-version-diff-group-count-added{color:#4ade80;background:#22c55e26}.wf-version-diff-group-count-removed{color:#f87171;background:#ef444426}.wf-version-diff-group-count-modified{color:#fbbf24;background:#fbbf2426}.wf-version-diff-group-items{flex-direction:column;display:flex}.wf-version-diff-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.wf-version-diff-row:last-child{border-bottom:none}.wf-version-diff-row:hover{background:var(--surface-hover)}.wf-version-diff-row-added{background:#22c55e0a}.wf-version-diff-row-added:hover{background:#22c55e14}.wf-version-diff-row-removed{background:#ef44440a}.wf-version-diff-row-removed:hover{background:#ef444414}.wf-version-diff-row-modified{background:#fbbf240a}.wf-version-diff-row-modified:hover{background:#fbbf2414}.wf-version-diff-badge{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;font-weight:700;display:flex}.wf-version-diff-badge-added{color:#4ade80;background:#22c55e33}.wf-version-diff-badge-removed{color:#f87171;background:#ef444433}.wf-version-diff-badge-modified{color:#fbbf24;background:#fbbf2433}.wf-version-diff-node-type{text-transform:uppercase;letter-spacing:.3px;color:var(--primary);background:#6366f11f;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:600}.wf-version-diff-node-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.wf-version-diff-edge-path{align-items:center;gap:6px;display:flex}.wf-version-diff-edge-node{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;font-weight:600}.wf-version-diff-edge-arrow{width:16px;height:16px;stroke:var(--text-muted);flex-shrink:0}.wf-version-diff-edge-label{color:var(--text-muted);background:var(--bg);border-radius:4px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-style:italic}.wf-version-diff-var-key{color:#c084fc;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;font-weight:600}.wf-version-diff-var-eq{color:var(--text-muted);font-size:.75rem}.wf-version-diff-var-val{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;overflow:hidden}.wf-version-diff-var-change{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.wf-version-diff-var-old{color:#f87171;text-overflow:ellipsis;white-space:nowrap;background:#ef44441a;border-radius:4px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;-webkit-text-decoration:line-through #f8717180;text-decoration:line-through #f8717180;overflow:hidden}.wf-version-diff-var-arrow{width:14px;height:14px;stroke:var(--text-muted);flex-shrink:0}.wf-version-diff-var-new{color:#4ade80;text-overflow:ellipsis;white-space:nowrap;background:#22c55e1a;border-radius:4px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;overflow:hidden}.wf-version-diff-service-name{color:var(--text);font-size:.82rem;font-weight:500}.wf-version-diff-expandable{border-bottom:1px solid var(--border)}.wf-version-diff-expandable:last-child{border-bottom:none}.wf-version-diff-expandable-header{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fbbf240a;border:none;align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.wf-version-diff-expandable-header:hover{background:#fbbf2414}.wf-version-diff-expandable-header.expanded{border-bottom:1px solid var(--border)}.wf-version-diff-expand-icon{width:20px;height:20px;color:var(--text-muted);justify-content:center;align-items:center;margin-left:auto;transition:transform .2s;display:flex}.wf-version-diff-expand-icon svg{width:14px;height:14px}.wf-version-diff-inline{background:#1e1e1e;border-radius:0 0 6px 6px;padding:12px;overflow-x:auto}.wf-version-diff-json-viewer{font-size:.72rem;line-height:1.5}.wf-version-diff-json-viewer .json-diff-viewer{background:0 0!important}.wf-version-diff-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.wf-version-diff-empty-icon{width:48px;height:48px;color:var(--text-muted);opacity:.4;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.wf-version-diff-empty-icon svg{width:32px;height:32px}.wf-version-diff-empty-text{color:var(--text-muted);font-size:.85rem}.exh-container{color:var(--text);flex-direction:column;flex:1;min-height:0;padding:24px 32px;display:flex;overflow-y:auto}.exh-loading{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:1rem}.exh-error-wrap{padding:20px}.exh-error-card{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border:1px solid var(--danger);border-radius:var(--radius);padding:20px}.exh-error-title{color:var(--danger);margin-bottom:8px;font-size:1rem;font-weight:700}.exh-error-msg{color:var(--danger);font-size:.9rem}.exh-error-hint{color:var(--text-muted);margin-top:12px;font-size:.85rem}.exh-error-hint code{background:var(--surface-hover);border-radius:4px;padding:2px 6px;font-size:.82rem}.exh-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.exh-title{color:var(--text);margin:0 0 4px;font-size:1.5rem;font-weight:700}.exh-subtitle{color:var(--text-muted);margin:0;font-size:.88rem}.exh-controls{align-items:center;gap:8px;display:flex}.exh-btn{cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--font);border:none;border-radius:6px;padding:7px 14px;transition:background .15s,opacity .15s}.exh-btn:disabled{opacity:.4;cursor:not-allowed}.exh-btn-primary{background:var(--primary);color:#fff}.exh-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.exh-btn-ghost{color:var(--text-muted);background:0 0;padding:4px 10px;font-size:1rem}.exh-btn-ghost:hover{color:var(--text);background:var(--surface-hover)}.exh-empty{text-align:center;background:var(--surface);border:2px dashed var(--border);border-radius:12px;padding:60px 20px}.exh-empty-icon{margin-bottom:16px;font-size:3rem}.exh-empty-title{color:var(--text-muted);margin-bottom:6px;font-size:1.1rem}.exh-empty-hint{color:var(--text-muted);opacity:.7;font-size:.88rem}.exh-content{flex:1;grid-template-columns:1fr;gap:20px;min-height:0;display:grid;overflow:hidden}.exh-content-split{grid-template-columns:1fr 1fr}.exh-list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.exh-card{all:unset;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;padding:14px 16px;transition:border-color .15s,background .15s;display:block}.exh-card:hover{border-color:var(--primary);background:var(--surface-hover)}.exh-card-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.exh-card-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.exh-trigger-icon{flex-shrink:0;font-size:.9rem}.exh-workflow-id{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.exh-badge{letter-spacing:.03em;border-radius:10px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.exh-badge-success{color:var(--success);background:#22c55e2e}.exh-badge-failed{color:var(--warning);background:#f59e0b2e}.exh-badge-error{color:var(--danger);background:#ef44442e}.exh-badge-paused{color:#f59e0b;background:#f59e0b2e}.exh-card-meta{margin-bottom:6px}.exh-timestamp{color:var(--text-muted);font-size:.8rem}.exh-card-stats{color:var(--text-muted);gap:14px;font-size:.8rem;display:flex}.exh-stat{white-space:nowrap}.exh-duration{color:var(--success);font-weight:500}.exh-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:0;padding:20px;overflow-y:auto}.exh-detail-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.exh-detail-title{color:var(--text);margin:0;font-size:1.15rem;font-weight:700}.exh-detail-section{margin-bottom:20px}.exh-detail-section:last-child{margin-bottom:0}.exh-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:6px;font-size:.8rem;font-weight:600}.exh-info-grid{grid-template-columns:100px 1fr;gap:8px 12px;font-size:.88rem;display:grid}.exh-info-label{color:var(--text-muted);font-size:.82rem}.exh-info-value{color:var(--text);word-break:break-all}.exh-mono{font-family:Fira Code,Cascadia Code,monospace;font-size:.82rem}.exh-code-block{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;max-height:240px;margin:0;padding:14px;font-family:Fira Code,Cascadia Code,monospace;font-size:.82rem;line-height:1.5;overflow:auto}.exh-results-list{flex-direction:column;gap:8px;display:flex}.exh-result-card{background:var(--bg);border-left:4px solid var(--border);border-radius:6px;padding:12px}.exh-result-ok{border-left-color:var(--success)}.exh-result-err{border-left-color:var(--danger)}.exh-result-header{align-items:center;gap:12px;display:flex}.exh-result-url{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Fira Code,Cascadia Code,monospace;font-size:.82rem;overflow:hidden}.exh-result-code{flex-shrink:0;font-size:.85rem;font-weight:700}.exh-result-code.ok{color:var(--success)}.exh-result-code.err{color:var(--danger)}.exh-result-time{color:var(--text-muted);flex-shrink:0;font-size:.8rem}.exh-result-body-toggle{margin-top:8px}.exh-result-body-toggle summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.82rem}.exh-result-body-toggle summary:hover{color:var(--text)}.exh-result-body{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;max-height:200px;margin-top:8px;padding:10px;font-family:Fira Code,Cascadia Code,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.exh-result-body-rich{margin-top:8px}.exh-result-body-rich .req-resp-search{margin-bottom:6px}.exh-result-body-rich .jt-tree{background:var(--surface);border:1px solid var(--border);border-radius:4px;max-height:300px;padding:10px;font-size:.78rem;overflow:auto}.exh-error-block{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border:1px solid var(--danger);border-radius:6px;padding:12px}.exh-error-block code{color:var(--danger);word-break:break-all;font-family:Fira Code,Cascadia Code,monospace;font-size:.85rem}.exh-paused-section{flex:1;min-height:0;overflow-y:auto}.exh-paused-list{flex-direction:column;gap:12px;display:flex}.exh-paused-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid #f59e0b;padding:16px}.exh-paused-card.exh-paused-expired{border-left-color:var(--text-muted);opacity:.6}.exh-paused-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.exh-paused-elapsed{color:var(--text-muted);font-size:.8rem}.exh-paused-details{grid-template-columns:auto 1fr;gap:4px 12px;margin-bottom:12px;display:grid}.exh-paused-row{display:contents}.exh-paused-label{color:var(--text-muted);font-size:.8rem;font-weight:500}.exh-paused-value{color:var(--text);word-break:break-all;font-size:.8rem}.exh-paused-expired-text{color:var(--text-muted);font-style:italic}.exh-paused-warning-text{color:#f59e0b;font-weight:600}.exh-paused-actions{align-items:center;gap:10px;display:flex}.exh-btn-sm{padding:5px 10px;font-size:.8rem}.exh-paused-result{font-size:.8rem;font-weight:500}.exh-paused-result-ok{color:var(--success)}.exh-paused-result-err{color:var(--danger)}.wf-test-webhook-section{background:color-mix(in srgb, var(--primary) 5%, var(--surface));border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;padding:12px}.wf-test-webhook-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:8px;font-size:.8rem;font-weight:700}.wf-test-webhook-payload{background:var(--surface);width:100%;min-height:80px;color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:4px;padding:8px;font-family:Fira Code,Cascadia Code,monospace;font-size:.78rem}.wf-test-webhook-result{font-size:.78rem;font-weight:500}.wf-test-webhook-ok{color:var(--success)}.wf-test-webhook-err{color:var(--danger)}.whl-container{color:var(--text);flex-direction:column;flex:1;min-height:0;padding:24px 32px;display:flex;overflow-y:auto}.whl-loading{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:1rem}.whl-error-wrap{padding:20px}.whl-error-card{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border:1px solid var(--danger);border-radius:var(--radius);padding:20px}.whl-error-title{color:var(--danger);margin-bottom:8px;font-size:1rem;font-weight:700}.whl-error-msg{color:var(--danger);font-size:.9rem}.whl-error-hint{color:var(--text-muted);margin-top:12px;font-size:.85rem}.whl-error-hint code{background:var(--surface-hover);border-radius:4px;padding:2px 6px;font-size:.82rem}.whl-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.whl-title{color:var(--text);margin:0 0 4px;font-size:1.5rem;font-weight:700}.whl-subtitle{color:var(--text-muted);margin:0;font-size:.88rem}.whl-controls{align-items:center;gap:8px;display:flex}.whl-btn{cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--font);border:none;border-radius:6px;padding:7px 14px;transition:background .15s,opacity .15s}.whl-btn:disabled{opacity:.4;cursor:not-allowed}.whl-btn-primary{background:var(--primary);color:#fff}.whl-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.whl-btn-secondary{background:var(--surface-hover);color:var(--text);border:1px solid var(--border)}.whl-btn-secondary:hover:not(:disabled){background:var(--border)}.whl-btn-ghost{color:var(--text-muted);background:0 0;padding:4px 10px;font-size:1rem}.whl-btn-ghost:hover{color:var(--text);background:var(--surface-hover)}.whl-date-input{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem;font-family:var(--font);border-radius:6px;padding:7px 10px}.whl-date-input::-webkit-calendar-picker-indicator{filter:invert(.7)}.whl-select{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem;font-family:var(--font);cursor:pointer;border-radius:6px;padding:7px 10px}.whl-empty{text-align:center;background:var(--surface);border:2px dashed var(--border);border-radius:12px;padding:60px 20px}.whl-empty-icon{margin-bottom:16px;font-size:3rem}.whl-empty-title{color:var(--text-muted);margin-bottom:6px;font-size:1.1rem}.whl-empty-hint{color:var(--text-muted);opacity:.7;font-size:.88rem}.whl-content{flex:1;grid-template-columns:1fr;gap:20px;min-height:0;display:grid;overflow:hidden}.whl-content-split{grid-template-columns:1fr 1fr}.whl-list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.whl-card{all:unset;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;padding:14px 16px;transition:border-color .15s,background .15s;display:block}.whl-card:hover{border-color:var(--primary);background:var(--surface-hover)}.whl-card-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.whl-card-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.whl-method{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);letter-spacing:.02em;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.whl-trigger-id{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.whl-badge{letter-spacing:.03em;border-radius:10px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.whl-badge-success{color:var(--success);background:#22c55e2e}.whl-badge-failed{color:var(--warning);background:#f59e0b2e}.whl-badge-error{color:var(--danger);background:#ef44442e}.whl-card-meta{align-items:center;gap:12px;display:flex}.whl-timestamp{color:var(--text-muted);font-size:.8rem}.whl-duration{color:var(--success);font-size:.8rem;font-weight:500}.whl-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:0;padding:20px;overflow-y:auto}.whl-detail-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.whl-detail-title{color:var(--text);margin:0;font-size:1.15rem;font-weight:700}.whl-detail-section{margin-bottom:20px}.whl-detail-section:last-child{margin-bottom:0}.whl-detail-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:6px;font-size:.8rem;font-weight:600}.whl-info-grid{grid-template-columns:100px 1fr;gap:8px 12px;font-size:.88rem;display:grid}.whl-info-label{color:var(--text-muted);font-size:.82rem}.whl-info-value{color:var(--text);word-break:break-all}.whl-mono{font-family:Fira Code,Cascadia Code,monospace;font-size:.82rem}.whl-payload{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;max-height:320px;margin:0;padding:14px;font-family:Fira Code,Cascadia Code,monospace;font-size:.82rem;line-height:1.5;overflow:auto}.whl-error-block{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border:1px solid var(--danger);border-radius:6px;padding:12px}.whl-error-block code{color:var(--danger);word-break:break-all;font-family:Fira Code,Cascadia Code,monospace;font-size:.85rem}.training-tracks-view{max-width:1200px;height:100%;margin:0 auto;padding:24px 32px;overflow-y:auto}.training-loading{text-align:center;color:var(--text-muted);padding:48px}.training-header{margin-bottom:24px}.training-title{align-items:center;gap:12px;margin:0 0 8px;font-size:28px;font-weight:600;display:flex}.training-title-icon{font-size:32px}.training-subtitle{color:var(--text-secondary);margin:0;font-size:15px}.training-dashboard{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.training-dashboard-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:12px;padding:20px}.training-dashboard-value{margin-bottom:4px;font-size:32px;font-weight:700}.training-dashboard-value-blue{color:var(--accent)}.training-dashboard-value-yellow{color:var(--accent-yellow,#d29922)}.training-dashboard-value-green{color:var(--accent-green,#3fb950)}.training-dashboard-value-purple{color:var(--accent-purple,#a371f7)}.training-dashboard-label{color:var(--text-secondary);font-size:13px}.training-dashboard-sub{color:var(--text-muted);margin-top:4px;font-size:11px}.training-continue{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.training-continue-icon{font-size:24px}.training-continue-info{flex:1}.training-continue-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px}.training-continue-title{font-size:15px;font-weight:600}.training-continue-meta{color:var(--text-secondary);font-size:12px}.training-continue-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:opacity .15s}.training-continue-btn:hover{opacity:.9}.training-whats-new{background:linear-gradient(135deg,#db6d281a 0%,#a371f71a 100%);border:1px solid #db6d284d;border-radius:12px;margin-bottom:24px;padding:20px}.training-whats-new-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.training-whats-new-title{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.training-whats-new-icon{font-size:18px}.training-whats-new-badge{background:var(--accent-orange,#db6d28);color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.training-whats-new-actions{align-items:center;gap:4px;display:flex}.training-whats-new-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.training-whats-new-toggle:hover{color:var(--text-primary)}.training-whats-new-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px;transition:color .15s,background .15s}.training-whats-new-dismiss:hover{color:var(--text-primary);background:var(--surface-hover)}.training-whats-new-list{flex-direction:column;gap:8px;display:flex}.training-whats-new-item{background:var(--bg-card);cursor:pointer;color:inherit;border-radius:8px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:background .15s;display:flex}.training-whats-new-item:hover{background:var(--surface-hover)}.training-whats-new-item-icon{background:var(--surface-hover);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;display:flex}.training-whats-new-item-info{flex:1}.training-whats-new-item-title{font-size:14px;font-weight:500}.training-whats-new-item-meta{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.training-whats-new-show-all{border:1px dashed var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;margin-top:4px;padding:10px;font-size:13px}.training-whats-new-show-all:hover{color:var(--text-primary);border-color:var(--text-muted)}.training-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.training-badge-new{background:var(--accent-green,#3fb950);color:#fff}.training-badge-updated{background:var(--accent-purple,#a371f7);color:#fff}.training-paths-section{margin-top:32px}.training-section-title{margin:0 0 4px;font-size:20px;font-weight:600}.training-section-subtitle{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.training-paths-list{flex-direction:column;gap:16px;display:flex}.training-path-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.training-path-header{cursor:pointer;align-items:flex-start;gap:16px;padding:20px;transition:background .15s;display:flex}.training-path-header:hover{background:var(--surface-hover)}.training-path-header:focus{box-shadow:0 0 0 2px var(--accent);outline:none}.training-path-header:focus:not(:focus-visible){box-shadow:none}.training-path-header:focus-visible{box-shadow:0 0 0 2px var(--accent)}.training-path-chevron{color:var(--text-muted);flex-shrink:0;align-self:center;font-size:14px;transition:transform .2s}.training-path-chevron.expanded{transform:rotate(90deg)}.training-path-icon{background:var(--surface-hover);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;display:flex}.training-path-info{flex:1}.training-path-name{align-items:center;gap:8px;margin-bottom:4px;font-size:18px;font-weight:600;display:flex}.training-path-match-count{color:var(--accent);background:#58a6ff26;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.training-path-desc{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.training-path-progress{align-items:center;gap:12px;display:flex}.training-progress-bar{background:var(--surface-hover);border-radius:3px;flex:1;max-width:200px;height:6px;overflow:hidden}.training-progress-fill{background:var(--accent-green,#3fb950);border-radius:3px;height:100%;transition:width .3s}.training-progress-text{color:var(--text-secondary);font-size:13px}.training-path-in-progress{color:var(--accent-yellow,#d29922);margin-top:4px;font-size:12px}.training-path-phases{border-top:1px solid var(--border);padding:0 20px 20px;animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.training-phase{margin-top:16px}.training-phase-chevron{color:var(--text-muted);flex-shrink:0;font-size:12px;transition:transform .2s}.training-phase-chevron.expanded{transform:rotate(90deg)}.training-phase-header{cursor:pointer;border-radius:6px;align-items:center;gap:12px;margin:0 -8px;padding:8px;transition:background .15s;display:flex}.training-phase-header:hover{background:var(--surface-hover)}.training-phase-header:focus{box-shadow:0 0 0 2px var(--accent);outline:none}.training-phase-header:focus:not(:focus-visible){box-shadow:none}.training-phase-header:focus-visible{box-shadow:0 0 0 2px var(--accent)}.training-phase-number{background:var(--surface-hover);color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.training-phase-name{flex:1;font-size:14px;font-weight:600}.training-phase-count{color:var(--text-muted);font-size:12px}.training-manuals-list{border-left:2px solid var(--border);margin-left:40px;padding-left:16px;animation:.15s ease-out slideDown}.training-manual-row{border-radius:8px;align-items:center;gap:12px;margin:4px 0;padding:10px 12px;transition:background .15s;display:flex}.training-manual-row:hover{background:var(--surface-hover)}.training-manual-status{cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;transition:transform .15s,background .15s,border-color .15s;display:flex}.training-manual-status:hover{transform:scale(1.15)}.training-manual-status:active{transform:scale(.95)}.training-manual-status:focus{box-shadow:0 0 0 2px var(--accent);outline:none}.training-manual-status:focus:not(:focus-visible){box-shadow:none}.training-manual-status:focus-visible{box-shadow:0 0 0 2px var(--accent)}.training-manual-status-not_started{border:2px solid var(--border);color:var(--text-muted)}.training-manual-status-not_started:hover{border-color:var(--accent);color:var(--accent)}.training-manual-status-in_progress{border:2px solid var(--accent);color:var(--accent);background:#58a6ff33}.training-manual-status-in_progress:hover{border-color:var(--accent-green,#3fb950);color:var(--accent-green,#3fb950);background:#3fb95033}.training-manual-status-completed{background:var(--accent-green,#3fb950);border:2px solid var(--accent-green,#3fb950);color:#fff}.training-manual-status-completed:hover{background:#3fb95099}.training-manual-info{flex:1;min-width:0}.training-manual-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.training-manual-title a{color:var(--text-primary);text-decoration:none}.training-manual-title a:hover{color:var(--accent)}.training-manual-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.training-difficulty{flex-shrink:0;gap:3px;display:flex}.training-difficulty-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.training-difficulty-easy .training-difficulty-dot{background:var(--accent-green,#3fb950)}.training-difficulty-medium .training-difficulty-dot{background:var(--accent-yellow,#d29922)}.training-difficulty-advanced .training-difficulty-dot{background:var(--accent-red,#f85149)}.training-manual-sample-btn{cursor:pointer;opacity:.7;background:#58a6ff26;border:none;border-radius:6px;padding:6px 10px;font-size:14px;transition:opacity .15s}.training-manual-sample-btn:hover{opacity:1}@media (width<=900px){.training-dashboard{grid-template-columns:repeat(2,1fr)}}.training-search-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:16px}.training-search-row{margin-bottom:12px}.training-search-input-wrapper{align-items:center;display:flex;position:relative}.training-search-icon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;left:12px}.training-search-input{background:var(--surface-hover);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 36px;font-size:14px;transition:border-color .15s}.training-search-input:focus{border-color:var(--accent);outline:none}.training-search-input::placeholder{color:var(--text-muted)}.training-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;transition:color .15s,background .15s;position:absolute;right:8px}.training-search-clear:hover{color:var(--text-primary);background:var(--bg-card)}.training-filter-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.training-filter-group{align-items:center;gap:8px;display:flex}.training-filter-label{color:var(--text-secondary);font-size:13px}.training-filter-buttons{gap:4px;display:flex}.training-filter-btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .15s}.training-filter-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.training-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.training-clear-filters-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.training-clear-filters-btn:hover{text-decoration:underline}.training-search-results{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:12px;padding-top:12px;font-size:13px}.training-no-results{text-align:center;color:var(--text-muted);padding:48px 24px}.training-no-results-icon{margin-bottom:16px;font-size:48px}.training-no-results-title{color:var(--text-secondary);margin-bottom:8px;font-size:18px;font-weight:500}.training-no-results-text{font-size:14px}@media (width<=768px){.training-filter-row{flex-direction:column;align-items:flex-start;gap:12px}.training-filter-group,.training-filter-buttons{flex-wrap:wrap}}@media (width<=600px){.training-tracks-view{padding:16px}.training-title{font-size:22px}.training-dashboard{grid-template-columns:1fr 1fr;gap:12px}.training-dashboard-card{padding:16px}.training-dashboard-value{font-size:24px}.training-continue{flex-direction:column;align-items:flex-start;gap:12px}.training-continue-btn{text-align:center;width:100%}.training-path-header{flex-direction:column;align-items:flex-start}.training-path-chevron{position:absolute;top:20px;right:16px}.training-path-card{position:relative}.training-manuals-list{margin-left:20px;padding-left:12px}.training-manual-row{flex-wrap:wrap;gap:8px}.training-manual-info{flex-basis:calc(100% - 40px)}.training-whats-new-header{flex-wrap:wrap;gap:8px}.training-whats-new-item{flex-wrap:wrap}.training-search-bar{padding:12px}.training-filter-label{width:100%;margin-bottom:4px}}*{scrollbar-width:thin;scrollbar-color:#80808059 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#80808059;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8080808c}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-header{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--card-shadow);flex-shrink:0;align-items:center;gap:16px;padding:8px 24px;display:flex}.app-header h1{white-space:nowrap;font-size:1.1rem}.tab-nav{flex:none;gap:4px;display:flex}.header-selectors{align-items:center;gap:8px;margin-left:auto;display:flex}.settings-btn{padding:4px 8px;font-size:1rem;line-height:1}.theme-picker{flex-shrink:0;position:relative}.theme-toggle{background:var(--surface-hover);border:1px solid var(--border);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:background .2s,transform .2s;display:flex}.theme-toggle:hover{background:var(--surface);transform:scale(1.1)}.theme-dropdown{background:var(--surface);border:1px solid var(--border);z-index:10200;border-radius:10px;min-width:170px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000004d}.theme-picker.open .theme-dropdown{display:block}.theme-dropdown-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:4px 10px 2px;font-size:.58rem;font-weight:700}.theme-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.76rem;font-weight:500;transition:background .15s;display:flex}.theme-option:hover{background:var(--surface-hover)}.theme-option.active{background:var(--primary);color:#fff}.theme-option .theme-opt-icon{text-align:center;flex-shrink:0;width:20px;font-size:.9rem}.theme-option .theme-opt-swatch{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-left:auto}.theme-dropdown-divider{background:var(--border);height:1px;margin:6px 0}.theme-customize-btn{width:100%;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.76rem;font-weight:600;transition:background .15s;display:flex}.theme-customize-btn:hover{background:var(--surface-hover)}.tc-overlay{background:var(--overlay-bg);z-index:10000;justify-content:center;align-items:center;animation:.15s tc-fadein;display:flex;position:fixed;inset:0}@keyframes tc-fadein{0%{opacity:0}}.tc-panel{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:14px;flex-direction:column;width:420px;max-height:85vh;animation:.2s tc-slidein;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 16px 48px #0006,0 2px 8px #00000040}@keyframes tc-slidein{0%{opacity:0;transform:translateY(12px)}}.tc-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tc-header h3{color:var(--text);font-size:.95rem;font-weight:700}.tc-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:1.1rem;line-height:1}.tc-close:hover{background:var(--surface-hover);color:var(--text)}.tc-body{flex-direction:column;flex:1;gap:18px;padding:16px 20px;display:flex;overflow-y:auto}.tc-section{flex-direction:column;gap:6px;display:flex}.tc-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:flex}.tc-contrast-val{color:var(--primary);font-family:SF Mono,ui-monospace,monospace;font-size:.65rem;font-weight:600}.tc-base-select{width:100%}.tc-slider{width:100%;accent-color:var(--primary);cursor:pointer;height:6px}.tc-slider-labels{color:var(--text-muted);justify-content:space-between;font-size:.6rem;display:flex}.tc-colors{flex-direction:column;gap:4px;display:flex}.tc-color-row{border-radius:6px;align-items:center;gap:10px;padding:5px 8px;transition:background .15s;display:flex}.tc-color-row:hover{background:var(--surface-hover)}.tc-color-row.modified{border-left:2px solid var(--primary);background:#3b82f60f;padding-left:6px}.tc-color-input{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:0}.tc-color-input::-webkit-color-swatch-wrapper{padding:2px}.tc-color-input::-webkit-color-swatch{border:none;border-radius:4px}.tc-color-info{flex:1;min-width:0}.tc-color-label{color:var(--text);font-size:.76rem;font-weight:600;line-height:1.2;display:block}.tc-color-hex{color:var(--text-muted);font-family:SF Mono,ui-monospace,monospace;font-size:.62rem}.tc-color-reset{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.9rem;line-height:1}.tc-color-reset:hover{background:var(--surface-hover);color:var(--text)}.tc-footer{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 20px;display:flex}.tc-footer-right{gap:6px;margin-left:auto;display:flex}.tc-btn{cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:6px 14px;font-size:.76rem;font-weight:600;transition:background .15s}.tc-btn-secondary{background:var(--surface-hover);color:var(--text)}.tc-btn-secondary:hover{background:var(--border)}.tc-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.tc-btn-primary:hover{background:var(--primary-hover)}.tc-saved-list{flex-direction:column;gap:2px;display:flex}.tc-saved-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .15s;display:flex}.tc-saved-item:hover{background:var(--surface-hover)}.tc-saved-item.active{border-left:2px solid var(--primary);background:#3b82f61a;padding-left:6px}.tc-saved-swatch{border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:20px;height:20px}.tc-saved-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;font-weight:600;overflow:hidden}.tc-saved-base{color:var(--text-muted);text-transform:capitalize;font-size:.6rem}.tc-saved-delete{cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.7rem;transition:opacity .15s}.tc-saved-item:hover .tc-saved-delete{opacity:.7}.tc-saved-delete:hover{background:var(--surface-hover);opacity:1!important}.tc-name-input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;flex-shrink:1;width:120px;padding:4px 8px;font-size:.76rem}.tc-name-input:focus{border-color:var(--primary);outline:none}.tc-btn-new{padding:4px 8px;font-size:.7rem}.theme-active-custom{color:var(--text);align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;font-weight:600;display:flex}.theme-active-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);margin-left:auto;font-size:.58rem;font-weight:700}.app-body{flex:1;display:flex;position:relative;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;transition:margin-left .25s;display:flex;position:relative;overflow:hidden}.app-main>:not(.sub-nav):not(.app-tab-pane){flex:1;padding:24px 32px;overflow-y:auto}.app-tab-pane{flex:1;width:100%;min-height:0;padding:0;overflow:hidden}.header-select-group{flex-shrink:0;align-items:center;display:flex}.header-select-group select{background:var(--surface-hover);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);min-width:120px;padding:5px 10px;font-size:.78rem}.header-select-group--env .cs-wrapper,.header-env-select.cs-wrapper{width:112px;min-width:112px;max-width:112px}.header-select-group--svc .cs-wrapper,.header-svc-select.cs-wrapper{width:200px;min-width:200px;max-width:200px}.header-select-group .cs-trigger{width:100%}.header-proto-badge{width:280px;min-width:280px;max-width:280px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:default;box-sizing:border-box;border-radius:6px;outline:none;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:.68rem;display:flex}.header-proto-badge:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.header-proto-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.header-proto-dot--http{background:var(--primary)}.header-proto-dot--ws{background:var(--header-proto-dot-ws,#8b5cf6)}.header-proto-dot--sse{background:var(--header-proto-dot-sse,#06b6d4)}.header-proto-dot--graphql{background:var(--header-proto-dot-graphql,#f43f5e)}.header-proto-dot--grpc{background:var(--header-proto-dot-grpc,#f59e0b)}.header-proto-url{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:.62rem;overflow:hidden}.header-proto-status{flex-shrink:0;font-size:.68rem;font-weight:700}.header-proto-status--explicit{color:var(--success,#22c55e)}.header-proto-status--fallback{color:var(--warning,#f59e0b)}.header-proto-status--unresolved{color:var(--danger,#ef4444)}.kafka-connection-indicator{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-hover);cursor:pointer;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;transition:background .15s,border-color .15s,color .15s;display:flex}.kafka-connection-indicator:hover{background:var(--surface);border-color:var(--accent);color:var(--text)}.kafka-connection-indicator:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kafka-connection-indicator--connected{border-color:#22c55e40}.kafka-connection-indicator--connected:hover{border-color:#22c55e}.kafka-connection-indicator--error{border-color:#ef444440}.kafka-connection-indicator--error:hover{border-color:#ef4444}.kafka-connection-indicator--connecting{border-color:#f59e0b40}.kafka-connection-indicator--connecting:hover{border-color:#f59e0b}.kafka-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kafka-dot--connected{background:#22c55e;box-shadow:0 0 4px #22c55e80}.kafka-dot--connecting{background:#f59e0b;animation:1.2s ease-in-out infinite kafka-pulse}.kafka-dot--error{background:#ef4444;box-shadow:0 0 4px #ef444480}.kafka-dot--disconnected{background:var(--text-muted);opacity:.5}.kafka-indicator-label{font-weight:500}@keyframes kafka-pulse{0%,to{opacity:1}50%{opacity:.4}}.sub-nav{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;min-height:38px;display:flex}.sub-nav-tabs{flex:1;align-items:center;gap:2px;padding:0 16px;display:flex}.sub-nav-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.sub-nav-tab:hover{color:var(--text)}.sub-nav-tab.active{color:var(--text);border-bottom-color:var(--primary)}.sub-nav-spacer{flex:1}.activity-bar{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:64px;padding-top:8px;display:flex}.ab-btn{width:56px;min-height:52px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:18px;transition:all .15s;display:flex}.ab-btn:hover{background:var(--surface-hover);color:var(--text)}.ab-btn.active{color:var(--primary);background:var(--surface-hover);border-left-color:var(--primary)}.ab-icon{justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.ab-icon-svg{width:18px;height:18px}.ab-label{letter-spacing:.3px;color:inherit;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:600;line-height:1}.ab-spacer{flex:1}.usb-sidebar-toggle-row{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.usb-sidebar-toggle{text-align:center;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0;font-size:.72rem;font-weight:600;transition:all .15s}.usb-sidebar-toggle:hover{color:var(--text)}.usb-sidebar-toggle.active{color:var(--text);border-bottom-color:var(--primary)}.unified-sidebar{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.usb-content{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;overflow:hidden auto}.usb-content::-webkit-scrollbar{width:5px}.usb-content::-webkit-scrollbar-track{background:0 0}.usb-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.usb-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.usb-settings-btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;margin:0 8px 8px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .15s}.usb-settings-btn:hover{color:var(--text);border-color:var(--primary);background:rgba(var(--primary-rgb,99,102,241), .1)}.usb-resize-handle{cursor:col-resize;z-index:10;background:0 0;flex-shrink:0;width:4px;transition:background .15s;position:relative}.usb-resize-handle:hover,.usb-resize-handle:active{background:var(--primary)}.usb-toggle-btn{background:var(--surface);border:none;border-right:1px solid var(--border);width:16px;color:var(--text-muted);cursor:pointer;opacity:.45;z-index:101;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;font-size:.55rem;transition:all .15s;display:flex;position:relative}.app-body:hover .usb-toggle-btn{opacity:.85}.usb-toggle-btn:hover{opacity:1;color:var(--primary);background:var(--surface-hover)}.usb-toggle-btn.collapsed{opacity:1;width:24px}.usb-project-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:2px;padding:4px 8px;display:flex}.usb-tab{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:4px;flex:1;padding:5px 6px;font-size:.68rem;font-weight:600;transition:all .12s}.usb-tab:hover{color:var(--text);background:var(--surface-hover)}.usb-tab.active{color:var(--primary);background:rgba(var(--primary-rgb,99,102,241), .12)}.config-sidebar-inner{padding:4px 4px 4px 8px}.config-sidebar-inner .sidebar-close-btn{display:none}.unified-sidebar .req-sidebar{border-right:none;height:auto}.req-no-sidebar{padding-left:0}.req-no-sidebar .req-main{flex:1}.tab{color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .15s}.tab:hover{background:var(--surface-hover);color:var(--text)}.tab.active{background:var(--primary);color:#fff}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-header h2{font-size:1.5rem}.page-title-block{flex-direction:column;gap:6px;display:flex}.context-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.results-top{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:10px;margin-bottom:16px;padding:8px 0 10px;display:flex;position:sticky;top:0}.results-top-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.results-top-row h2{white-space:nowrap;margin:0;font-size:1.5rem}.results-top-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.baseline-controls-top{margin-top:0}.results-run-selection-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.results-run-selection-row .results-run-select{flex:680px;min-width:280px;position:relative}.results-run-selection-row .baseline-controls{flex:none;align-items:center;display:flex}.results-run-select-trigger{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.results-run-select-trigger.open,.results-run-select-trigger:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f633}.results-run-select-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.results-run-select-caret{color:var(--text-muted);flex:none}.results-run-select-menu{z-index:80;border:1px solid var(--border);background:#111827;border-radius:14px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000059}.results-run-select-option{color:#e5e7eb;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:7px 10px;line-height:1.25;display:block}.results-run-select-option:hover{background:#3b82f61f}.results-run-select-option.selected{color:#eff6ff;background:#3b82f638}.results-view-tabs{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;padding-top:8px;display:flex}.results-view-tab{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:7px 12px;font-size:.84rem;transition:all .15s}.results-view-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.results-view-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.results-view-tab-analysis.active{background:#f59e0b;border-color:#f59e0b}.results-import-error{color:#f87171;background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:6px 14px;font-size:.85em;display:flex}.results-import-error .btn-dismiss{color:#f87171;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 4px;font-size:1.1em;line-height:1}.results-import-error .btn-dismiss:hover{opacity:1}.results-run-filter-tabs{gap:4px;margin-bottom:8px;display:flex}.run-filter-tab{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:.85rem;transition:all .15s}.run-filter-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.run-filter-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.results-run-select{width:100%}.context-tag{letter-spacing:.3px;border-radius:12px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.project-tag{color:#b794f4;background:#b794f426;border:1px solid #b794f44d}.svc-tag{color:#63b3ed;background:#63b3ed26;border:1px solid #63b3ed4d}.env-tag{color:#68d391;background:#68d39126;border:1px solid #68d3914d}.env-tag-additional{color:#f6ad55;background:#f6ad5526;border:1px dashed #f6ad5566}.additional-env-indicator{color:#f6ad55;background:#f6ad5540;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.base-url-tag{color:#b794f4;text-overflow:ellipsis;white-space:nowrap;background:#b794f426;border:1px solid #b794f44d;max-width:500px;overflow:hidden}.base-url-tag.hardcoded{color:#f6ad55;background:#f6ad5526;border:1px solid #f6ad554d}.workflow-name-tag{color:#a78bfa;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid #8b5cf64d;max-width:300px;overflow:hidden}.exec-mode-tag{color:#4299e1;background:#4299e126;border:1px solid #4299e14d}.think-time-tag{color:#ed8936;background:#ed893626;border:1px solid #ed89364d}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .15s}.btn:hover{background:var(--surface-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{color:#f87171;background:0 0;border-color:#f87171}.btn-danger:hover{color:#ef4444;background:#ef444426;border-color:#ef4444}.btn-sm{padding:4px 10px;font-size:.8rem}.btn-lg{padding:12px 32px;font-size:1rem}label{color:var(--text-muted);margin-bottom:4px;font-size:.8rem;font-weight:500;display:block}input,select,textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius);font-size:.9rem;font-family:var(--font);padding:8px 12px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f633}textarea{resize:vertical}select{cursor:pointer}.form-row{margin-bottom:14px}.form-row label{color:var(--text-muted);margin-bottom:5px;font-size:.75rem;font-weight:600;display:block}.form-row input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;width:100%;padding:7px 10px;font-size:.8rem;transition:border-color .12s}.form-row input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.three-col{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.flex-grow{flex:1}.form-actions{gap:12px;margin-top:20px;display:flex}fieldset{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}legend{color:var(--text);padding:0 8px;font-size:.85rem;font-weight:600}.radio-group{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.radio-label{cursor:pointer;color:var(--text);align-items:center;gap:6px;font-size:.78rem;display:flex}.radio-label input[type=radio]{cursor:pointer;accent-color:#3b82f6;width:14px;height:14px}.validation-options{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:10px;padding:8px 12px}.checkbox-label{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:.78rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.option-hint{color:var(--text-muted);font-size:.78rem}.scenario-list{flex-direction:column;gap:10px;display:flex}.scenario-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.scenario-card-header{flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.scenario-url{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:400px;font-size:.8rem;overflow:hidden}.scenario-card-meta{gap:8px;display:flex}.scenario-card-actions{gap:6px;display:flex}.method-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.method-get{color:#22c55e;background:#22c55e33}.method-post{color:#3b82f6;background:#3b82f633}.method-put{color:#f59e0b;background:#f59e0b33}.method-patch{color:#8b5cf6;background:#8b5cf633}.method-delete{color:#ef4444;background:#ef444433}.method-kafka{color:#f97316;background:#f9731633}.method-websocket{color:#06b6d4;background:#06b6d433}.tag{background:var(--surface-hover);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:.75rem}.error-tag{color:#ef4444;background:#ef444433}.tag-dim{opacity:.5}.tag-info{color:#60a5fa;background:#3b82f633}.modal-overlay{top:var(--header-h,56px);bottom:0;right:0;left:var(--sidebar-w,48px);background:0 0;align-items:stretch;transition:left .25s;display:flex;position:fixed}.sidebar-visible .modal-overlay{left:var(--sidebar-w,328px);z-index:100;justify-content:center;overflow-y:auto}.modal{background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 3.5%, transparent) inset;box-sizing:border-box;border-radius:0;width:100%;max-width:100%;padding:32px 48px;position:relative}.modal h3{margin-bottom:20px}.professional-modal-overlay{z-index:1800;justify-content:center;align-items:flex-start;padding:4px}.professional-modal{border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;width:min(720px,100vw - 16px);max-height:min(74vh,700px);padding:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 10px 28px #00000059}.professional-modal .modal-header{background:0 0;border-bottom:0;flex-shrink:0;padding:18px 20px 16px}.professional-modal .modal-header h3{margin:0}.professional-modal>div:not(.modal-header):not(.modal-resize-corner):not(.modal-resize-edge-right):not(.modal-resize-edge-bottom){flex:1;min-height:0;padding:20px;overflow:hidden auto}.modal-resize-edge-right{cursor:e-resize;z-index:10;pointer-events:auto;background:0 0;width:8px;height:100%;position:absolute;top:0;right:0}.modal-resize-edge-right:hover{background:color-mix(in srgb, var(--primary) 40%, transparent)}.modal-resize-edge-bottom{cursor:s-resize;z-index:10;pointer-events:auto;background:0 0;width:100%;height:8px;position:absolute;bottom:0;left:0}.modal-resize-edge-bottom:hover{background:color-mix(in srgb, var(--primary) 40%, transparent)}.modal-resize-corner{cursor:nwse-resize;z-index:11;pointer-events:auto;background:0 0;width:20px;height:20px;position:absolute;bottom:0;right:0}.modal-resize-corner:after{content:"";background-image:linear-gradient(135deg, transparent 60%, color-mix(in srgb, var(--primary) 50%, transparent) 60%);opacity:0;width:12px;height:12px;transition:opacity .15s;position:absolute;bottom:2px;right:2px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:1rem}.empty-hint{color:var(--text-muted);padding:12px 0;font-size:.85rem}.confirm-overlay{z-index:1100;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--confirm-bg);width:380px;max-width:90vw;box-shadow:0 0 0 1px #ffffff24, inset 0 0 0 1px #ffffff12, 0 12px 40px var(--confirm-shadow), 0 2px 8px #00000040;border:1px solid #f6ad55;border-radius:12px;padding:24px 28px;animation:.15s ease-out slideIn}.confirm-icon{margin-bottom:8px;font-size:20px}.confirm-title{color:#f6ad55;margin:0 0 8px;font-size:15px;font-weight:600}.confirm-message{color:var(--text-muted);margin:0 0 12px;font-size:13.5px;line-height:1.55}.confirm-detail{color:#f56565;background:#f565651f;border:1px solid #f565654d;border-radius:6px;margin:0 0 18px;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.5}.confirm-icon-warn{color:#f6ad55}.confirm-icon-danger{color:#f56565;font-size:24px}.confirm-dialog:has(.confirm-icon-danger){box-shadow:0 0 0 1px #f5656559, 0 12px 40px var(--confirm-shadow)}.confirm-dialog:has(.confirm-icon-danger) .confirm-title{color:#f56565}.confirm-final-note{white-space:pre-line;color:#f56565;background:#f5656514;border-left:3px solid #f56565;border-radius:0 4px 4px 0;margin:0 0 18px;padding:8px 12px;font-size:12.5px;font-weight:600;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.btn-cancel{border:1px solid var(--border);color:var(--cancel-text);cursor:pointer;background:0 0;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .15s}.btn-cancel:hover{background:var(--cancel-hover-bg);color:var(--cancel-hover-text);border-color:var(--border)}.confirm-actions .btn-danger{color:#f87171;cursor:pointer;background:0 0;border:1px solid #f87171;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .15s}.confirm-actions .btn-danger:hover{color:#ef4444;background:#ef444426;border-color:#ef4444}.assertions-section{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:14px}.assertions-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.assertions-title{font-size:.82rem;font-weight:600}.assertions-hint{color:var(--text-muted);flex:1;font-size:.72rem}.assertions-collapse-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:10px;display:flex}.assertions-collapse-toggle:hover{color:var(--text);background:#ffffff0f}.assertions-collapse-arrow{transition:transform .15s;display:inline-block}.assertions-collapse-arrow.expanded{transform:rotate(90deg)}.assertions-count-badge{min-width:18px;height:18px;color:var(--accent,#89b4fa);background:#89b4fa26;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.body-validation-section{margin-bottom:12px}.body-validation-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.body-validation-title{font-size:.82rem;font-weight:600}.body-validation-hint{color:var(--text-muted);font-size:.72rem}.body-validation-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.body-validation-inline .radio-group{gap:14px;margin-bottom:0}.validation-empty-warning{color:#eab308;background:#eab3081a;border:1px solid #eab3084d;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:.75rem;line-height:1.5}.validation-empty-warning .link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.assertions-add-wrap{position:relative}.assertions-add-menu{z-index:10100;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:380px;padding:0;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000080}.aam-search-wrap{border-bottom:1px solid var(--border);padding:10px 12px 8px}.aam-search{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;outline:none;padding:6px 10px;font-size:12px}.aam-search:focus{border-color:var(--accent,#3b82f6)}.aam-search::placeholder{color:var(--text-muted)}.aam-categories{max-height:400px;padding:6px 0;overflow-y:auto}.aam-category{padding:0 4px}.aam-category+.aam-category{margin-top:4px}.aam-category-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);opacity:.7;padding:6px 10px 4px;font-size:10px;font-weight:700}.aam-category-grid{grid-template-columns:1fr 1fr;gap:2px;padding:0 4px;display:grid}.aam-grid-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background .12s;display:flex}.aam-grid-item:hover{background:var(--hover-bg)}.aam-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.aam-label{font-size:11.5px;font-weight:600;line-height:1.3}.aam-no-results{text-align:center;color:var(--text-muted);padding:16px;font-size:12px}.assertion-row{background:var(--input-bg);border:1px solid var(--border);border-left:3px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.assertion-row:hover{background:color-mix(in srgb, var(--input-bg) 85%, var(--text) 15%)}.assertion-row:has(.assertion-type-status){border-left-color:#3b82f6}.assertion-row:has(.assertion-type-responseTime){border-left-color:#f59e0b}.assertion-row:has(.assertion-type-header){border-left-color:#8b5cf6}.assertion-row:has(.assertion-type-regex){border-left-color:#10b981}.assertion-row:has(.assertion-type-arrayLength){border-left-color:#06b6d4}.assertion-row:has(.assertion-type-numeric){border-left-color:#f97316}.assertion-row:has(.assertion-type-date){border-left-color:#ec4899}.assertion-type-badge{text-transform:uppercase;white-space:nowrap;letter-spacing:.5px;text-align:center;border:1px solid;border-radius:4px;flex:0 0 68px;padding:3px 0;font-size:10px;font-weight:700}.assertion-type-status{color:#60a5fa;background:#3b82f618;border-color:#3b82f650}.assertion-type-responseTime{color:#fbbf24;background:#f59e0b18;border-color:#f59e0b50}.assertion-type-header{color:#a78bfa;background:#8b5cf618;border-color:#8b5cf650}.assertion-type-regex{color:#34d399;background:#10b98118;border-color:#10b98150}.assertion-type-arrayLength{color:#22d3ee;background:#06b6d418;border-color:#06b6d450}.assertion-type-numeric{color:#fb923c;background:#f9731618;border-color:#f9731650}.assertion-type-date{color:#f472b6;background:#ec489918;border-color:#ec489950}.assertion-type-typeCheck{color:#2dd4bf;background:#14b8a618;border-color:#14b8a650}.assertion-type-existence{color:#c084fc;background:#a855f718;border-color:#a855f750}.assertion-type-arrayContains{color:#60a5fa;background:#3b82f618;border-color:#3b82f650}.assertion-type-each{color:#a78bfa;background:#8b5cf618;border-color:#8b5cf650}.assertion-type-containsSubset{color:#2dd4bf;background:#14b8a618;border-color:#14b8a650}.assertion-type-jsonSchema{color:#818cf8;background:#6366f118;border-color:#6366f150}.assertion-type-bodySize{color:#fbbf24;background:#f59e0b18;border-color:#f59e0b50}.assertion-type-datePrecise{color:#f472b6;background:#ec489918;border-color:#ec489950}.assertion-row:has(.assertion-type-typeCheck){border-left-color:#14b8a6}.assertion-row:has(.assertion-type-existence){border-left-color:#a855f7}.assertion-row:has(.assertion-type-arrayContains){border-left-color:#3b82f6}.assertion-row:has(.assertion-type-each){border-left-color:#8b5cf6}.assertion-row:has(.assertion-type-containsSubset){border-left-color:#14b8a6}.assertion-row:has(.assertion-type-jsonSchema){border-left-color:#6366f1}.assertion-row:has(.assertion-type-bodySize){border-left-color:#f59e0b}.assertion-row:has(.assertion-type-datePrecise){border-left-color:#ec4899}.assertion-type-custom{color:#e879f9;background:#d946ef18;border-color:#d946ef50}.assertion-row:has(.assertion-type-custom){border-left-color:#d946ef}.assertion-row--negated{background:#ef444408;border-left-color:#ef4444!important}.assertion-negate-toggle{color:#94a3b8;cursor:pointer;letter-spacing:.8px;background:0 0;border:1px solid #64748b40;border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:800;transition:all .15s}.assertion-negate-toggle:hover{color:#ef4444;background:#ef444412;border-color:#ef4444}.assertion-negate-toggle--active{color:#f87171;background:#ef444420;border-color:#ef4444;box-shadow:0 0 0 1px #ef444430}.assertion-field{flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.assertion-field .jpp-wrap{position:static}.assertion-field-label{color:var(--text-muted);white-space:nowrap;flex:0 0 52px;min-width:52px;font-size:11px}.assertion-field-label-fixed{text-align:center;flex:0 0 42px;min-width:42px}.assertion-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;flex:1;min-width:60px;padding:5px 8px;font-size:12px;transition:border-color .15s,box-shadow .15s}.assertion-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #6366f126}.assertion-input[type=date],.assertion-input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.assertion-input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;opacity:0;width:0;height:0;display:none}.assertion-input[type=datetime-local]::-webkit-calendar-picker-indicator{-webkit-appearance:none;opacity:0;width:0;height:0;display:none}.assertion-date-wrap{flex:0 auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.assertion-date-btn{border:1px solid var(--border);background:var(--surface);color:#e2e8f0;cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.assertion-date-btn:hover{background:var(--surface-hover,#334155);border-color:var(--accent);color:#fff}.assertion-date-btn:active{background:var(--accent)}.assertion-input-sm{flex:0 0 100px;min-width:100px}.assertion-input-path{flex:0 0 200px;min-width:140px;font-family:monospace}.assertion-input-header-name{flex:0 0 200px;min-width:120px}.assertion-input-header-val{flex:1;min-width:80px}.assertion-input-json{resize:vertical;flex:1;min-width:140px;font-family:monospace;font-size:11px;line-height:1.4}.assertion-field--schema{flex-direction:column;align-items:stretch}.assertion-schema-toolbar{gap:6px;margin-bottom:6px;display:flex}.assertion-schema-action{background:var(--surface-raised,#2a2d3a);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:3px 10px;font-size:11px;transition:all .15s}.assertion-schema-action:hover{background:var(--surface-hover,#333648);color:var(--text);border-color:var(--accent)}.assertion-schema-action--generate{color:#818cf8;border-color:#6366f150}.assertion-schema-action--generate:hover{background:#6366f118;border-color:#6366f1}.assertion-input-schema{resize:vertical;background:var(--surface);border:1px solid var(--border);width:100%;min-width:140px;color:var(--text);tab-size:2;white-space:pre;border-radius:6px;flex:1;padding:10px 12px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:11px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.assertion-input-schema:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f126}.assertion-input-schema--invalid{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef44441f!important}.assertion-schema-error{color:#ef4444;margin-top:4px;padding:0 2px;font-family:monospace;font-size:11px}.assertion-field--bodysize{flex:1;align-items:center;gap:8px;display:flex}.assertion-field--bodysize .assertion-input-num{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 90px;width:90px}.assertion-field--dateprecise{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.assertion-field--dateprecise .assertion-input-path{flex:1;min-width:120px}.assertion-field--dateprecise .assertion-input-date{background:var(--surface);border:1px solid var(--border);min-width:140px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:4px;flex:180px;padding:5px 8px;font-size:12px;transition:border-color .15s}.assertion-field--dateprecise .assertion-input-date::-webkit-calendar-picker-indicator{-webkit-appearance:none;opacity:0;width:0;height:0;display:none}.assertion-field--dateprecise .assertion-input-date:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #ec489926}.assertion-select--operator{flex:none;min-width:100px}.assertion-select--unit{flex:none;min-width:70px}.assertion-select--precision{flex:none;min-width:95px}.assertion-field--custom-inline{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.assertion-input--expression-inline{letter-spacing:-.2px;flex:1;min-width:140px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:12px}.assertion-input--expression-inline:focus{border-color:#d946ef;box-shadow:0 0 0 2px #d946ef26}.assertion-input--expression-inline::placeholder{opacity:.55;font-style:italic}.assertion-input--desc-inline{min-width:120px;color:var(--text,#e2e8f0);flex:200px;font-size:11px}.assertion-input--desc-inline::placeholder{color:#8892a4;opacity:1}.assertion-custom-hint-tip{color:#e879f9;cursor:pointer;background:#d946ef20;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:10px;font-style:italic;font-weight:700;line-height:1;transition:background .15s;display:inline-flex;position:relative}.assertion-custom-hint-tip:hover{background:#d946ef40}.assertion-custom-hint-pop{background:var(--surface,#1e293b);border:1px solid var(--border,#3b4a60);width:260px;color:var(--text-muted,#a8b8cc);z-index:100;white-space:normal;text-align:left;border-radius:6px;padding:8px 10px;font-size:11px;font-style:normal;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 12px #00000059}.aam-icon--lambda{color:#d946ef;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:16px;font-weight:700}.validation-custom-assertions-section{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.validation-custom-assertions-header{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.validation-custom-assertions-list{flex-direction:column;gap:6px;display:flex}.validation-custom-assertion-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid #d946ef;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.validation-custom-assertion-expr{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:11px;overflow:hidden}.validation-custom-assertion-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:200px;font-size:11px;font-style:italic;overflow:hidden}.assertion-select{flex:none;width:auto;min-width:120px}.assertion-select .cs-trigger{border-radius:4px;padding:5px 10px;font-size:12px}.assertion-select-operator{flex:none;min-width:130px}.assertion-select-operator .cs-item-detail{color:var(--primary);text-align:center;background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:4px;flex-shrink:0;min-width:24px;padding:1px 6px;font-family:SF Mono,Consolas,monospace;font-size:12px;font-weight:600;line-height:1.4}.assertion-select-sm{max-width:100px}.assertion-unit{color:var(--text-muted);flex-shrink:0;font-size:11px}.assertion-regex-slash{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:13px}.assertion-remove{opacity:.4;flex-shrink:0;margin-left:auto;transition:opacity .15s}.assertion-row:hover .assertion-remove{opacity:1}.assertion-badge{letter-spacing:.4px;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700}.assertion-badge-status{color:#60a5fa;background:#3b82f618;border:1px solid #3b82f650}.assertion-badge-time{color:#fbbf24;background:#f59e0b18;border:1px solid #f59e0b50}.assertion-badge-header{color:#a78bfa;background:#8b5cf618;border:1px solid #8b5cf650}.assertion-badge-regex{color:#34d399;background:#10b98118;border:1px solid #10b98150}.assertion-badge-array{color:#22d3ee;background:#06b6d418;border:1px solid #06b6d450}.assertion-badge-number{color:#fb923c;background:#f9731618;border:1px solid #f9731650}.assertion-badge-date{color:#f472b6;background:#ec489918;border:1px solid #ec489950}.assertion-builder-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:2px 7px;font-size:11px;transition:color .15s,border-color .15s}.assertion-builder-btn:hover{color:#34d399;border-color:#34d399}.assertion-preset-wrap{position:relative}.assertion-preset-menu{z-index:21;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:320px;max-height:420px;padding:0;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000080}.apm-header{padding:12px 14px 6px}.apm-title{font-size:13px;font-weight:700;display:block}.apm-hint{color:var(--text-muted);font-size:11px}.apm-tabs{border-bottom:1px solid var(--border);gap:2px;padding:6px 14px 8px;display:flex}.apm-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 8px;font-size:11px}.apm-tab:hover{color:var(--text);background:var(--hover-bg)}.apm-tab.active{color:var(--accent);border-color:var(--accent);font-weight:600}.apm-list{flex:1;padding:6px 0;overflow-y:auto}.apm-card{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;gap:10px;padding:10px 14px;display:flex}.apm-card:hover{background:var(--hover-bg)}.apm-card-icon{flex-shrink:0;align-self:flex-start;margin-top:2px;font-size:20px}.apm-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.apm-card-name{font-size:12.5px;font-weight:600;line-height:1.3}.apm-card-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.apm-card-meta{gap:8px;margin-top:3px;font-size:10px;display:flex}.apm-difficulty{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:1px 6px;font-weight:600}.apm-difficulty-easy{color:#34d399;background:#d4edda22}.apm-difficulty-medium{color:#fbbf24;background:#f59e0b22}.apm-difficulty-advanced{color:#f87171;background:#ef444422}.apm-count{color:var(--text-muted)}.apm-types{color:var(--text-muted);font-style:italic}.jpp-wrap{flex-shrink:0;position:relative}.jpp-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:14px;line-height:1;transition:color .15s,border-color .15s;display:flex}.jpp-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.jpp-btn:disabled{opacity:.3;cursor:not-allowed}.jpp-menu{z-index:22;background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;flex-direction:column;width:min(520px,52vw);max-height:380px;margin-top:4px;padding:0;display:flex;position:absolute;top:100%;left:0;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.jpp-search{background:var(--bg);border:none;border-bottom:1px solid var(--border);color:var(--text);box-sizing:border-box;border-radius:10px 10px 0 0;outline:none;width:100%;padding:10px 14px;font-size:12px}.jpp-search::placeholder{color:var(--text-muted)}.jpp-list{flex:1;overflow-y:auto}.jpp-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:12px}.jpp-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:5px 14px;font-size:12px;display:grid}.jpp-item:hover{background:var(--hover-bg)}.jpp-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:JetBrains Mono,Fira Code,monospace;overflow:hidden}.jpp-type{text-transform:uppercase;letter-spacing:.4px;text-align:center;border-radius:4px;flex-shrink:0;min-width:52px;padding:2px 6px;font-size:9.5px;font-weight:700}.jpp-type-string{color:#86efac;background:#86efac18}.jpp-type-number{color:#fbbf24;background:#fbbf2418}.jpp-type-boolean{color:#c084fc;background:#c084fc18}.jpp-type-null{color:#f87171;background:#f8717118}.jpp-type-object{color:#60a5fa;background:#60a5fa18}.jpp-type-array{color:#06b6d4;background:#06b6d418}.jpp-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:80px;max-width:150px;font-size:11px;overflow:hidden}.ram-modal{border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;margin:0;padding:0;display:flex;overflow:hidden}.modal.ram-modal{padding:0}.ram-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ram-header h3{margin:0;font-size:1rem;font-weight:700}.ram-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.4rem;line-height:1}.ram-modal-close:hover{background:var(--hover-bg);color:var(--text)}.modal-expand-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.9rem;transition:background .12s,color .12s;display:flex}.modal-expand-btn:hover{background:var(--surface);color:var(--text)}.modal-expand-btn-bottom{margin-left:auto}.modal-resize-edge-right{cursor:ew-resize;z-index:10;width:6px;height:100%;position:absolute;top:0;right:-3px}.modal-resize-edge-bottom{cursor:ns-resize;z-index:10;height:6px;position:absolute;bottom:-3px;left:0;right:16px}.modal-resize-corner{cursor:nwse-resize;z-index:11;width:14px;height:14px;position:absolute;bottom:-3px;right:-3px}.modal-resize-corner:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);opacity:.4;pointer-events:none;width:8px;height:8px;position:absolute;bottom:3px;right:3px}.modal-resize-corner:hover:after{opacity:.8}.modal-no-chrome .modal-expand-btn,.modal-no-chrome .ram-modal-close,.modal-no-chrome .modal-resize-edge-right,.modal-no-chrome .modal-resize-edge-bottom,.modal-no-chrome .modal-resize-corner{display:none!important}.modal-no-chrome .ram-header,.modal-no-chrome .modal-header{cursor:default}.modal.modal-expanded{width:100%;max-width:100%;height:100%;max-height:100%}.modal-fullscreen{border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.modal-overlay:has(>.modal-fullscreen){background:var(--bg);justify-content:stretch;align-items:stretch}.full-panel-overlay.modal-overlay{z-index:10090;background:0 0;justify-content:stretch;align-items:stretch;display:flex;position:absolute;inset:0}.modal.ram-modal.wf-config-modal.full-panel-modal{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border-radius:10px}.popup-modal-overlay.modal-overlay{background:0 0;justify-content:center;align-items:center;position:absolute;inset:0}.popup-modal{border-radius:var(--radius);border:1px solid color-mix(in srgb, white 28%, var(--border));max-width:480px;margin:auto;padding:24px 32px;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.popup-modal-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.popup-modal-banner{color:var(--text-muted);background:var(--bg);border-radius:var(--radius);text-overflow:ellipsis;white-space:nowrap;margin-bottom:16px;padding:8px 12px;font-size:.85rem;overflow:hidden}.popup-modal-banner strong{color:var(--text)}.popup-modal-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.popup-modal-field label{opacity:.7;text-transform:uppercase;letter-spacing:.5px;font-size:.8em;font-weight:600}.popup-modal-field select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:8px 12px;font-size:.85rem}.popup-modal-empty{opacity:.5;padding:4px 0;font-size:.85em;font-style:italic}.popup-modal-warning{color:#ed8936;background:#ed89361f;border:1px solid #ed89364d;border-radius:6px;padding:8px 12px;font-size:.85em}.popup-modal-section{margin-top:12px}.popup-modal-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:.75em;font-weight:600}.popup-modal-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:.8rem}.popup-modal-preview .preview-row{gap:8px;margin-bottom:4px;display:flex}.popup-modal-preview .preview-row:last-child{margin-bottom:0}.popup-modal-preview .preview-label{color:var(--text-muted);min-width:90px;font-weight:500}.popup-modal-info{border-radius:var(--radius);color:var(--text-muted);background:#3b82f614;border:1px solid #3b82f633;padding:10px 12px;font-size:.8rem}.popup-modal-info strong{color:var(--text)}.popup-modal-info ul{font-size:.9em}.promote-modal-wide.popup-modal{width:90vw;max-width:600px}.tag-pill{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:inline-flex}.tag-pill-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:1em}.tag-pill-remove:hover{opacity:1}.ram-body{flex:1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.ram-left{border-right:1px solid var(--border);flex-direction:column;padding:14px;display:flex;overflow:hidden}.ram-right{flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.ram-section-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.ram-leaf-count{font-size:11px;font-weight:400}.ram-fetch-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ram-fetch-error{color:#f87171;font-size:11px}.ram-json-textarea{resize:vertical;flex:1;min-height:200px;font-size:12px}.ram-tree-controls{gap:6px;margin-bottom:6px;display:flex}.ram-search-input{background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:5px;flex:1;padding:5px 10px;font-size:12px}.ram-tree-container{border:1px solid var(--border);background:var(--input-bg);border-radius:6px;flex:1;min-height:0;overflow-y:auto}.ram-tree-node{cursor:pointer}.ram-tree-row{border-radius:3px;align-items:center;gap:4px;padding:3px 6px;transition:background .1s;display:flex}.ram-tree-row:hover{background:var(--hover-bg)}.ram-tree-selected{outline:1px solid #10b98166;background:#10b98133!important}.ram-field-group{flex-direction:column;gap:4px;display:flex}.ram-label{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.ram-input{background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:7px 10px;font-family:monospace;font-size:13px}.ram-input:focus{border-color:var(--accent);outline:none}.ram-pattern-input-row{align-items:center;gap:4px;display:flex}.ram-pattern-input{flex:1}.ram-pattern-name-tag{color:#34d399;background:#10b98122;border:1px solid #10b98144;border-radius:10px;width:fit-content;padding:2px 8px;font-size:10px;display:inline-block}.ram-resolved-value{background:var(--input-bg);border:1px solid var(--border);border-radius:5px;max-height:80px;padding:6px 8px;font-size:11px;overflow-y:auto}.ram-resolved-label{color:var(--text-muted);margin-right:4px}.ram-resolved-code{word-break:break-all;font-size:11px}.ram-resolved-missing{color:#f59e0b;border-color:#f59e0b44}.ram-lib-btn{padding:1px 8px;font-size:10px}.ram-library{border:1px solid var(--border);background:var(--input-bg);border-radius:6px;overflow:hidden}.ram-library-cats{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:8px 10px;display:flex}.ram-library-list{max-height:220px;overflow-y:auto}.ram-library-item{cursor:pointer;border-bottom:1px solid var(--border);padding:8px 12px;transition:background .1s}.ram-library-item:last-child{border-bottom:none}.ram-library-item:hover{background:var(--hover-bg)}.ram-library-item-name{font-size:12px;font-weight:600}.ram-library-item-desc{color:var(--text-muted);margin-top:2px;font-size:11px}.ram-library-item-pattern{color:#34d399;margin-top:2px;font-size:10px;display:block}.ram-preview{border:1px solid var(--border);border-radius:6px;padding:10px 12px}.ram-preview-pass{background:#10b98115;border-color:#10b98144}.ram-preview-fail{background:#ef444415;border-color:#ef444444}.ram-preview-header{align-items:center;gap:8px;display:flex}.ram-preview-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.ram-preview-error{color:#f87171;font-size:11px}.ram-preview-detail{color:var(--text-muted);margin-top:6px;font-size:11px}.ram-preview-detail code{color:var(--text)}.ram-hint{color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:6px;padding:16px;font-size:12px}.ram-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.epp-overlay.modal-overlay{z-index:10090;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.epp-path-modal{width:100%;max-width:none;height:100%;box-shadow:none;border:none;border-radius:0;margin:0}.epp-path-modal:not(.modal-fullscreen){border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:8px;width:90vw;max-width:1100px;height:80vh;margin:auto;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 8px 32px #0006,0 2px 8px #00000040}.epp-hint{color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.35}.epp-hint code{color:#f59e0b;font-size:10px}.epp-path-modal .ram-body.epp-modal-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:12px 20px 8px;display:flex;overflow:hidden auto}.epp-path-modal .epp-fetch-row{flex-wrap:wrap;flex-shrink:0;margin-bottom:8px}.epp-path-modal .jpb-columns{flex:1;align-items:stretch;min-height:0;margin-bottom:0}.epp-path-modal .jpb-left,.epp-path-modal .jpb-right{flex-direction:column;min-height:0;display:flex;overflow:hidden}.epp-path-modal .jpb-left .jpb-textarea,.epp-path-modal .epp-sample-textarea{flex:1;min-height:120px;overflow-y:auto}.epp-path-modal .json-tree-container.epp-tree-wrap{flex:1;min-height:120px;max-height:none;overflow-y:auto}.epp-path-modal .epp-expression-block{border-top:1px solid var(--border);flex-shrink:0;max-height:min(38vh,360px);margin-top:12px;padding-top:12px;overflow-y:auto}.epp-path-modal .epp-empty-hint{margin-top:8px}.epp-match-chips-block{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.epp-match-chips-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.35px;margin-bottom:6px;font-size:.72rem}.epp-match-chips-count{margin:0 2px;font-weight:600}.epp-match-chips{flex-wrap:wrap;gap:6px;max-height:140px;padding:2px 0;display:flex;overflow-y:auto}.epp-match-chip{border:1px solid var(--border);background:var(--input-bg);max-width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:6px;align-items:center;padding:4px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;line-height:1.25;display:inline-flex}.epp-match-chip:hover{border-color:var(--accent);background:var(--hover-bg)}.epp-match-chip-active{background:#10b98122;border-color:#10b98188;outline:1px solid #10b98155}.epp-match-chip-path{word-break:break-all}.epp-match-chips-more{color:var(--text-muted);margin-top:6px;font-size:.75rem}.epp-wildcard-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:6px 0;display:flex}.epp-wildcard-hint{color:var(--text-muted);font-size:.75rem;line-height:1.35}@media (width<=768px){.app-header{padding:12px 16px}.app-body{flex-direction:column}.app-main{padding:16px}.config-sidebar{border-left:none;border-top:1px solid var(--border);width:100%}.two-col{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.feature-group-header{flex-wrap:wrap}.feature-group-actions{width:100%;margin-left:0}.jpb-columns{grid-template-columns:1fr}.header-selectors{width:100%;margin-left:0}.settings-columns{grid-template-columns:1fr}}.extraction-editor{flex-direction:column;gap:10px;min-width:0;padding:2px 0 4px;display:flex}.extraction-hint{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.45}.extraction-hint code{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:.72rem}.extraction-empty{text-align:center;border:1px dashed var(--border);background:var(--bg);border-radius:6px;padding:22px 14px}.extraction-empty-title{color:var(--text);margin:0 0 4px;font-size:.82rem;font-weight:600}.extraction-empty-text{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.45}.extraction-empty-text code{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:3px;padding:0 4px;font-size:.72rem}.ext-table{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.ext-thead,.ext-row{grid-template-columns:22px minmax(120px,.95fr) 88px minmax(140px,1.6fr) minmax(96px,.75fr) 36px;align-items:center;column-gap:8px;min-height:40px;padding:0 10px;display:grid}.ext-thead{background:var(--bg);border-bottom:1px solid var(--border);min-height:32px}.ext-th{color:var(--text-muted);letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:.68rem;font-weight:600}.ext-row{border-bottom:1px solid var(--border);background:var(--surface);transition:background .12s}.ext-row:last-child{border-bottom:none}.ext-row:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.ext-row-dragging{opacity:.4}.ext-row-dragover{box-shadow:inset 0 2px 0 0 var(--primary)}.ext-cell{align-items:center;min-width:0;display:flex}.ext-cell-grip{cursor:grab;color:var(--text-muted);opacity:.45;justify-content:center;font-size:.7rem;transition:opacity .15s}.ext-row:hover .ext-cell-grip{opacity:.85}.ext-cell-expr{gap:6px}.ext-input{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;height:32px;color:var(--text);border-radius:5px;padding:6px 10px;font-family:inherit;font-size:.8rem;transition:border-color .12s,box-shadow .12s}.ext-cell-expr .ext-input,.ext-cell-expr .expression-input,.ext-cell-fb .ext-input,.ext-cell-fb .expression-input{font-family:SF Mono,ui-monospace,monospace;font-size:.76rem}.ext-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ext-input:disabled{opacity:.45}.ext-input::placeholder{color:var(--text-muted);opacity:.55;font-family:inherit;font-style:italic}.ext-select{width:100%;max-width:100%}.ext-select .cs-trigger{background:var(--bg);border-radius:5px;width:100%;height:32px;padding:5px 8px;font-size:.78rem}.ext-select .cs-menu{min-width:110px}.ext-pick-btn{background:var(--bg);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;transition:border-color .12s,color .12s,background .12s;display:flex}.ext-pick-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.ext-del-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:opacity .12s,color .12s,border-color .12s,background .12s;display:flex}.ext-row:hover .ext-del-btn{opacity:1}.ext-del-btn:hover{color:var(--danger,#ef4444);border-color:color-mix(in srgb, var(--danger,#ef4444) 35%, var(--border));background:color-mix(in srgb, var(--danger,#ef4444) 10%, transparent)}.ext-footer{justify-content:flex-start;display:flex}.ext-add-btn{appearance:none;border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--bg));height:28px;color:var(--primary);cursor:pointer;border-radius:5px;padding:0 10px;font-size:.72rem;font-weight:600;transition:border-color .12s,color .12s,background .12s}.ext-add-btn:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--bg))}.ext-fetch-section{flex-direction:column;gap:6px;display:flex}.ext-fetch-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ext-toolbar-btn{appearance:none;border:1px solid var(--border);background:var(--bg);height:30px;color:var(--text-muted);cursor:pointer;border-radius:5px;padding:0 12px;font-size:.74rem;font-weight:600;transition:border-color .12s,color .12s,background .12s}.ext-toolbar-btn:hover:not(:disabled){border-color:var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.ext-toolbar-btn--primary{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg))}.ext-toolbar-btn--primary:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, var(--bg))}.ext-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.ext-host-toggle{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.76rem;display:flex}.ext-host-toggle input{margin:0}.ext-host-input{background:var(--bg);border:1px solid var(--border);min-width:180px;height:30px;color:var(--text);border-radius:5px;flex:1;padding:4px 10px;font-size:.78rem}.ext-host-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ext-resolved-url{color:var(--text-muted);font-size:.72rem}.ext-resolved-url code{color:var(--primary);font-size:.72rem}.ext-sample-status{color:var(--text-muted);font-size:.72rem}.ext-fetch-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:4px;padding:4px 8px;font-size:.78rem}.emm-overlay{z-index:1200;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.sidebar-visible .emm-overlay{left:0}.emm-modal{background:var(--bg);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;flex-direction:column;width:90vw;max-width:1100px;height:85vh;max-height:800px;transition:width .2s,height .2s,max-width .2s,max-height .2s,border-radius .2s;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.emm-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.emm-title{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.emm-window-controls{align-items:center;gap:4px;display:flex}.emm-win-btn{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:background .15s,color .15s;display:flex}.emm-win-btn:hover{background:var(--border);color:var(--text)}.emm-win-close:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.emm-fetch-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 16px;display:flex}.emm-resolved-url{color:var(--text-muted);margin-left:auto;font-size:.72rem}.emm-resolved-url code{color:var(--accent);font-size:.72rem}.emm-size-badge{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:.7rem}.emm-panels{flex:1;min-height:0;display:flex;overflow:hidden}.emm-left{border-right:1px solid var(--border);flex-direction:column;flex:3;min-width:0;display:flex}.emm-right{flex-direction:column;flex:2;min-width:260px;max-width:380px;display:flex}.emm-panel-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.emm-panel-title{color:var(--text);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.emm-count-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:10px;padding:1px 6px;font-size:.7rem;font-weight:700}.emm-search{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;width:180px;padding:4px 8px;font-size:.78rem}.emm-search:focus{border-color:var(--accent);outline:none}.emm-tree-controls{align-items:center;gap:4px;display:flex}.emm-tree-scroll{flex:1;padding:6px 8px;font-size:.78rem;overflow-y:auto}.emm-tree-scroll .ram-tree-row{cursor:pointer;border-radius:3px}.emm-tree-scroll .ram-tree-row:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.emm-tree-scroll .ram-tree-mapped{background:color-mix(in srgb, var(--success,#22c55e) 10%, transparent)}.emm-tree-scroll .ram-tree-mapped:hover{background:color-mix(in srgb, var(--success,#22c55e) 18%, transparent)}.emm-mapped-check{color:var(--success,#22c55e);margin-left:6px;font-size:.72rem;font-weight:700}.emm-empty-tree{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:.82rem;line-height:1.5}.emm-mappings-scroll{flex:1;padding:6px 8px;overflow-y:auto}.emm-empty-mappings{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:.82rem;font-style:italic}.emm-mapping-row{border:1px solid var(--border);background:var(--surface);border-left:3px solid #0000;border-radius:6px;margin-bottom:6px;padding:8px 10px}.emm-mapping-row.emm-untouched{border-left-color:var(--text-muted);opacity:.82}.emm-mapping-row.emm-changed{background:#f59e0b0f;border-left-color:#f59e0b}.emm-mapping-row.emm-new{border-left-color:var(--success,#22c55e);background:#22c55e0f}.emm-mapping-top{align-items:center;gap:6px;display:flex}.emm-var-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;flex:1;padding:4px 6px;font-family:SF Mono,Fira Code,monospace;font-size:.82rem}.emm-var-input:focus{border-color:var(--accent);outline:none}.emm-remove-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 6px;font-size:1rem;line-height:1}.emm-remove-btn:hover{color:var(--danger);border-color:var(--danger)}.emm-mapping-expr{margin-top:4px}.emm-expr-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-muted);word-break:break-all;border-radius:4px;padding:3px 6px;font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.emm-expr-input:focus{border-color:var(--accent);color:var(--text);outline:none}.emm-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.emm-footer-hint{color:var(--text-muted);font-size:.75rem}.emm-footer-hint strong{color:var(--accent)}.emm-footer-actions{align-items:center;gap:8px;display:flex}.emm-add-btn{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid var(--accent);color:var(--accent);cursor:pointer;border-radius:4px;padding:3px 10px;font-size:.75rem;font-weight:600}.emm-add-btn:hover{background:color-mix(in srgb, var(--accent) 25%, transparent)}.emm-mapping-row.emm-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.emm-legend{color:var(--text-muted);align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.emm-legend-dot{border-radius:2px;width:8px;height:8px;margin-left:6px;display:inline-block}.emm-legend-dot:first-child{margin-left:0}.emm-legend-new{background:var(--success,#22c55e)}.emm-legend-changed{background:#f59e0b}.emm-legend-untouched{background:var(--text-muted);opacity:.5}.extraction-brace{color:#f59e0b;font-family:SF Mono,monospace;font-size:.85rem;font-weight:700}.sort-toggle-badge{letter-spacing:.3px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:10px;align-items:center;gap:3px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.sort-toggle-badge:hover{border-color:var(--accent);color:var(--accent)}.var-panel{padding:8px 0}.var-panel-empty{color:var(--text-muted);font-size:.78rem;font-style:italic}.var-panel-grid{flex-wrap:wrap;gap:6px;display:flex}.var-chip{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;display:inline-flex}.var-chip-name{color:#f59e0b;font-family:SF Mono,monospace;font-weight:600}.var-chip-eq{color:var(--text-muted)}.var-chip-val{color:#22c55e;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-family:SF Mono,monospace;overflow:hidden}.wf-vars-input{margin-bottom:12px}.wf-vars-list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.wf-var-row{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;display:flex}.wf-var-key{color:#f59e0b;font-family:SF Mono,monospace;font-weight:600}.wf-var-value-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;flex:1;padding:3px 6px;font-size:.78rem}.wf-var-add-row{align-items:center;gap:4px;display:flex}.wf-var-add-key,.wf-var-add-value{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;flex:1;padding:4px 8px;font-size:.78rem}.wf-var-add-key{max-width:140px}.workflow-runner-page{box-sizing:border-box;width:100%;max-width:none}.workflow-runner-page .page-header{margin-bottom:18px}.workflow-runner-page .page-header h2{letter-spacing:-.015em;font-size:1.35rem;font-weight:650}.workflow-picker{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:16px 18px;box-shadow:0 0 0 1px #ffffff0f,0 4px 16px #0000002e}.workflow-picker-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.workflow-picker-label-group{align-items:center;gap:6px;display:flex}.wfp-label-icon{color:var(--primary);flex-shrink:0}.workflow-picker-label{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.8rem;font-weight:600}.wfp-clear-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.wfp-clear-btn:hover:not(:disabled){color:var(--text);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.wfp-clear-btn:disabled{opacity:.5;cursor:not-allowed}.workflow-picker-selector{margin-bottom:8px;position:relative}.workflow-picker-select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:.85rem}.workflow-picker-select:focus{border-color:var(--primary);outline:none}.wfp-dropdown-trigger{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.wfp-dropdown-trigger:hover:not(:disabled){border-color:var(--primary)}.wfp-dropdown-trigger.open{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);border-bottom-right-radius:0;border-bottom-left-radius:0}.wfp-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.wfp-dropdown-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wfp-dropdown-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.wfp-dropdown-panel{background:var(--surface,var(--bg));border:1px solid var(--primary);z-index:100;border-top:none;border-radius:0 0 6px 6px;flex-direction:column;max-height:340px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000047}.wfp-dropdown-search{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:0;padding:8px 10px;display:flex;position:relative}.wfp-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.wfp-dropdown-search-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:5px;outline:none;padding:7px 30px 7px 28px;font-size:.8rem;transition:border-color .15s}.wfp-dropdown-search-input:focus{border-color:var(--accent,#58a6ff);box-shadow:0 0 0 1px #58a6ff26}.wfp-dropdown-search-input::placeholder{color:var(--text-muted)}.wfp-dropdown-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;line-height:1;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.wfp-dropdown-search-clear:hover{color:var(--text);background:#ffffff0f}.wfp-dropdown-list{flex:1;overflow-y:auto}.wfp-dropdown-empty{color:var(--text-muted);text-align:center;padding:16px;font-size:.8rem}.wfp-dropdown-group{padding:2px 0}.wfp-dropdown-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:8px 14px 4px;font-size:.65rem;font-weight:600;overflow:hidden}.wfp-dropdown-item{width:100%;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-left:2px solid #0000;padding:8px 14px 8px 16px;font-size:.82rem;transition:background .12s;display:block;overflow:hidden}.wfp-dropdown-item:hover{background:var(--hover-bg,#ffffff0d);border-left-color:var(--text-muted)}.wfp-dropdown-item.active{background:var(--accent-bg,#58a6ff1a);color:var(--accent,#58a6ff);border-left-color:var(--accent,#58a6ff);font-weight:500}.wfp-search-highlight{color:inherit;background:#ffd54f4d;border-radius:2px;padding:1px 2px}.workflow-picker-summary{background:color-mix(in srgb, var(--primary) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:6px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:.82rem;display:flex}.workflow-step-count{color:var(--primary);white-space:nowrap;font-weight:600}.workflow-step-names{color:var(--text-muted);opacity:.85;font-family:SF Mono,Fira Code,monospace;font-size:.76rem}.workflow-vars-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.workflow-vars-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.var-panel-title{text-transform:none;letter-spacing:0;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:0;font-size:.8rem;font-weight:600;display:inline-flex}.var-panel-title svg{color:var(--primary)}.workflow-vars-actions{align-items:center;gap:6px;display:flex}.wfp-action-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:5px 10px;font-size:.72rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.wfp-action-btn:hover:not(:disabled){color:var(--text);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.wfp-action-btn.active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg))}.wfp-action-btn:disabled{opacity:.4;cursor:not-allowed}.wfp-vars-hint{color:var(--text-muted);opacity:.9;margin:0 0 10px;font-size:.74rem;line-height:1.45}.wfp-vars-hint code{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:1px 5px;font-size:.72rem}.vars-modified-badge{background:color-mix(in srgb, #f59e0b 14%, var(--bg));color:#f59e0b;border:1px solid color-mix(in srgb, #f59e0b 35%, var(--border));text-transform:none;letter-spacing:0;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.66rem;font-weight:600;display:inline-block}.empty-vars-hint{color:var(--text-muted);margin:8px 0;font-size:.8rem;font-style:italic}.wfp-vars-grid{flex-direction:column;gap:8px;display:flex}.wfp-var-row{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:stretch;gap:0;min-height:44px;display:flex;overflow:hidden}.wfp-var-label{background:var(--bg);border-right:1px solid var(--border);flex:0 0 152px;align-items:center;min-width:120px;padding:0 12px;display:flex}.wfp-var-label code{color:var(--primary);background:0 0;border:none;border-radius:0;padding:0;font-size:.76rem;font-weight:600}.wfp-var-input{background:var(--bg);min-width:0;color:var(--text);border:none;border-radius:0;outline:none;flex:1;margin:0;padding:8px 12px;font-size:.82rem;transition:background .15s,box-shadow .15s}.wfp-var-input:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 4%, var(--bg))}.wfp-var-input:focus{background:color-mix(in srgb, var(--primary) 8%, var(--bg));box-shadow:inset 0 0 0 1px var(--primary)}.wfp-var-input:disabled{opacity:.5}.wfp-var-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.workflow-picker-hint{color:var(--text-muted);margin:10px 0 0;font-size:.8rem;line-height:1.6}.workflow-picker-empty{text-align:center;color:var(--text-muted);padding:28px 16px}.workflow-picker-empty .empty-icon-svg{opacity:.4;color:var(--primary);margin:0 auto 10px;display:block}.workflow-picker-empty p{margin:4px 0;font-size:.88rem}.workflow-picker-empty .empty-hint{opacity:.7;font-size:.78rem}.workflow-picker-samples{border-top:1px solid var(--border);margin-top:12px;padding:14px 16px}.workflow-picker-samples.compact{border-top:none;margin-top:8px;padding:10px 0 0}.samples-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:.68rem;font-weight:600;display:block}.samples-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.sample-card{border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);background:#ffffff08;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.sample-card:hover{border-color:var(--accent);background:#ffffff0f}.sample-card:disabled{opacity:.5;cursor:not-allowed}.sample-icon{font-size:1.2rem}.sample-name{font-size:.82rem;font-weight:600}.sample-desc{color:var(--text-muted);font-size:.72rem;line-height:1.35}.sample-meta{color:var(--text-muted);opacity:.7;font-size:.68rem}.samples-inline{flex-wrap:wrap;gap:6px;display:flex}.sample-chip{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;transition:border-color .15s,color .15s;display:inline-flex}.sample-chip:hover{border-color:var(--accent);color:var(--text)}.sample-chip.imported{color:var(--text);background:#22c55e0f;border-style:solid;border-color:#22c55e40}.sample-chip.imported:hover{border-color:#22c55e}.sample-chip:disabled{opacity:.5;cursor:not-allowed}.workflow-history-panel{background:var(--bg);border:1px solid var(--border);border-radius:6px;max-height:260px;margin:8px 0 12px;padding:8px 12px;overflow-y:auto}.history-save-form{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.history-save-label{color:var(--text);white-space:nowrap;font-size:.8rem;font-weight:500}.history-save-input{background:var(--input-bg);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;padding:5px 10px;font-family:inherit;font-size:.82rem}.history-save-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f61f}.history-panel-hint{color:var(--text-muted);border-bottom:1px solid var(--border);margin:0 0 8px;padding-bottom:8px;font-size:.78rem}.history-item-header{align-items:baseline;gap:8px;display:flex}.history-item-vars{flex-direction:column;gap:2px;margin-top:4px;display:flex}.history-var-row{align-items:baseline;gap:4px;font-size:.75rem;display:flex}.history-var-key{color:var(--primary);font-family:monospace;font-weight:500}.history-var-eq{color:var(--text-muted)}.history-var-val{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-family:monospace;overflow:hidden}.history-var-empty{color:var(--text-muted);font-size:.75rem;font-style:italic}.history-empty{color:var(--text-muted);margin:4px 0;font-size:.8rem;font-style:italic}.history-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.history-item{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;transition:all .15s;display:flex}.history-item:hover{border-color:var(--primary);background:#3b82f60d}.history-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.history-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.history-time{color:var(--text-muted);font-size:.72rem}.history-item-actions{flex-shrink:0;gap:4px;display:flex}.history-edit-row{align-items:center;gap:6px;width:100%;display:flex}.history-edit-row input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;flex:1;padding:4px 8px;font-size:.8rem}.baseline-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.baseline-toggle{border-color:var(--border);transition:all .15s}.baseline-toggle.baseline-active{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b}.baseline-compare-select{min-width:220px;max-width:350px}.baseline-compare-select .cs-trigger{font-size:.82rem}.results-comparison-trends-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:14px;display:grid}.results-comparison-trends-toolbar{margin-bottom:10px}.comparison-mode-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.comparison-mode-badge.baseline{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b66}.comparison-mode-badge.adhoc{color:#93c5fd;background:#3b82f624;border-color:#3b82f666}.comparison-mode-caption{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.results-comparison-trends-main{min-width:0}.results-comparison-trends-side{flex-direction:column;gap:10px;display:flex}.results-comparison-trends-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px}.results-comparison-trends-card .thresholds-panel{margin-bottom:0}@media (width<=1100px){.results-comparison-trends-layout{grid-template-columns:1fr}}.run-comparison-panel{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden}.run-comparison-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.run-comparison-header h4{margin:0;font-size:.95rem}.run-comparison-runs{align-items:center;gap:8px;font-size:.8rem;display:flex}.run-comparison-label{border-radius:4px;padding:2px 8px}.baseline-label{color:#f59e0b;background:#f59e0b26}.current-label{color:var(--primary);background:#3b82f626}.run-comparison-vs{color:var(--text-muted);font-weight:600}.run-comparison-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 16px;font-size:.8rem;display:flex}.run-comparison-summary.has-regressions{background:#ef444414}.run-comparison-summary.has-improvements{background:#68d39114}.run-comparison-summary.neutral{background:#94a3b814}.run-comparison-summary-counts{color:var(--text);font-weight:600}.run-comparison-summary-direction{color:var(--text-muted)}.run-comparison-export{position:relative}.run-comparison-export-btn{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:.78rem}.run-comparison-export-btn:hover{background:var(--surface-hover)}.run-comparison-export-menu{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:4px;min-width:160px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #00000040}.run-comparison-export-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.82rem;display:block}.run-comparison-export-menu button:hover{background:var(--surface-secondary)}.regression-alerts{flex-direction:column;gap:4px;padding:8px 16px;display:flex}.regression-alert{border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;font-weight:500;display:flex}.regression-warning{color:#f59e0b;background:#f59e0b1f}.regression-critical{color:#f87171;background:#ef44441f}.regression-icon{font-size:.9rem}.improvement-alerts{flex-direction:column;gap:4px;padding:8px 16px;display:flex}.improvement-alert{color:#68d391;background:#68d3911f;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;font-weight:500;display:flex}.improvement-icon{font-size:.9rem}.run-comparison-tabs{border-bottom:1px solid var(--border);gap:0;display:flex}.run-comparison-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:.82rem;font-weight:500;transition:all .15s}.run-comparison-tab:hover{color:var(--text)}.run-comparison-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-alert{color:#f87171;margin-left:4px;font-weight:700}.tab-badge{color:#fff;background:#f87171;border-radius:8px;margin-left:4px;padding:1px 5px;font-size:.7rem}.comparison-table{border-collapse:collapse;width:100%;font-size:.82rem}.comparison-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;padding:8px 12px;font-size:.78rem;font-weight:600}.comparison-table td{border-bottom:1px solid var(--border);padding:8px 12px}.comparison-table .metric-name,.comparison-table .scenario-name{font-weight:600}.delta-better{color:#68d391}.delta-worse{color:#f87171}.row-regressed{background:#ef44440f}.row-improved{background:#68d3910f}.status-badge{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.status-regressed{color:#f87171;background:#ef444426}.status-improved{color:#68d391;background:#68d39126}.status-neutral{color:var(--text-muted);background:#a0aec026}.count-dim{color:var(--text-muted);font-size:.75rem}.scenario-fg{color:var(--text-muted)}.regression-details{flex-direction:column;gap:8px;padding:16px;display:flex}.regression-detail{border-radius:6px;padding:12px 16px}.regression-detail-header{align-items:center;gap:12px;margin-bottom:6px;display:flex}.regression-severity{font-size:.82rem;font-weight:700}.regression-metric{font-size:.9rem;font-weight:600}.regression-detail-body{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.regression-delta{color:#f87171;font-weight:600}.regression-pass{color:#68d391;padding:20px;font-weight:500}.trend-chart-container{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:16px}.trend-chart-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.trend-chart-header h4{margin:0;font-size:.95rem}.trend-metric-select{max-width:200px}.histogram-container{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:16px}.histogram-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.histogram-header h4{margin:0;font-size:.95rem}.histogram-stats{color:var(--text-muted);gap:12px;font-size:.78rem;display:flex}.histogram-controls{gap:2px;display:flex}.histogram-mode-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:3px;padding:2px 8px;font-size:.75rem}.histogram-mode-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.histogram-stats-row{justify-content:space-between;margin-bottom:10px;font-size:.75rem;display:flex}.histogram-stat-group{align-items:center;gap:10px;display:flex}.histogram-stat-group .stat-label{font-weight:600}.baseline-stat{color:var(--info,#3b82f6)}.current-stat{color:var(--success,#22c55e)}.workflow-results-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:20px;overflow:hidden}.workflow-summary-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.workflow-summary-title{align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.workflow-icon{font-size:1.1rem}.workflow-summary-meta{color:var(--text-muted);gap:16px;font-size:.82rem;display:flex}.workflow-meta-item strong{color:var(--text);margin-right:4px}.workflow-summary-overall{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:16px;display:flex}.workflow-pass-rate{border-radius:8px;flex-direction:column;align-items:center;min-width:80px;padding:8px 16px;display:flex}.pass-rate-success{background:#22c55e26}.pass-rate-warning{background:#eab30826}.pass-rate-danger{background:#ef444426}.pass-rate-value{font-size:1.5rem;font-weight:700}.pass-rate-success .pass-rate-value{color:#22c55e}.pass-rate-warning .pass-rate-value{color:#eab308}.pass-rate-danger .pass-rate-value{color:#ef4444}.pass-rate-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.workflow-metric{flex-direction:column;align-items:center;gap:2px;display:flex}.workflow-metric .metric-value{color:var(--text);font-size:1.1rem;font-weight:600}.workflow-metric .metric-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.workflow-iteration-chart{border-bottom:1px solid var(--border);padding:16px}.workflow-iteration-chart .chart-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.workflow-iteration-chart .chart-header h4{margin:0;font-size:.9rem;font-weight:600}.workflow-iteration-chart .chart-legend{color:var(--text-muted);gap:16px;font-size:.75rem;display:flex}.workflow-iteration-chart .legend-item{align-items:center;gap:4px;display:flex}.workflow-iteration-chart .legend-color{border-radius:2px;width:12px;height:12px}.workflow-iteration-chart .legend-pass{background:linear-gradient(135deg,#22c55ee6,#22c55e80)}.workflow-iteration-chart .legend-fail{background:linear-gradient(135deg,#ef4444e6,#ef444480)}.workflow-iteration-chart .legend-line{background:#fbbf24cc;width:20px;height:2px}.workflow-iteration-chart .chart-stats{color:var(--text-muted);gap:20px;margin-bottom:10px;font-size:.78rem;display:flex}.workflow-iteration-chart .chart-stat strong{color:var(--text);font-weight:500}.workflow-iteration-chart .chart-tooltip{background:var(--bg-elevated,#1e293b);color:var(--text);white-space:nowrap;pointer-events:none;z-index:100;border-radius:4px;padding:6px 10px;font-size:.75rem;position:absolute;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.workflow-steps-section{border-bottom:1px solid var(--border);padding:16px}.workflow-steps-section h4{margin:0 0 12px;font-size:.9rem;font-weight:600}.workflow-steps-table{border-collapse:collapse;width:100%;font-size:.82rem}.workflow-steps-table th{text-align:left;background:var(--bg);border-bottom:1px solid var(--border);color:var(--text-muted);padding:8px 10px;font-weight:500}.workflow-steps-table td{border-bottom:1px solid var(--border-light,var(--border));padding:8px 10px}.workflow-steps-table tr:last-child td{border-bottom:none}.step-row-failed{background:#ef44440d}.step-name-cell{align-items:center;gap:8px;display:flex}.step-number{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:600;display:inline-flex}.pass-cell{color:#22c55e;font-weight:500}.fail-cell{color:#ef4444;font-weight:500}.workflow-iterations-section{padding:0}.workflow-iterations-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg);align-items:center;gap:8px;padding:12px 16px;transition:background .15s;display:flex}.workflow-iterations-header:hover{background:#3b82f60d}.workflow-iterations-header h4{flex:1;margin:0;font-size:.9rem;font-weight:600}.collapse-arrow{color:var(--text-muted);font-size:.7rem;transition:transform .2s}.iteration-count-badge{color:var(--text-muted);background:var(--surface);border-radius:10px;padding:2px 8px;font-size:.75rem}.workflow-iterations-list{flex-direction:column;gap:6px;padding:0 16px 16px;display:flex}.iteration-item{border:1px solid var(--border);border-radius:6px;overflow:hidden}.iteration-header{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.iteration-header:hover{background:#3b82f60d}.iteration-passed{border-left:3px solid #22c55e}.iteration-failed{border-left:3px solid #ef4444}.iteration-status{font-size:.9rem}.iteration-label{flex:1;font-weight:500}.iteration-time{color:var(--text-muted);font-size:.82rem}.iteration-pass-count{color:var(--text-muted);font-size:.78rem}.iteration-details{background:var(--bg);border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.iteration-result{background:var(--surface);cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:6px 10px;font-size:.82rem;transition:background .15s;display:flex}.iteration-result:hover{background:#3b82f61a}.iteration-result.result-failed{background:#ef444414}.result-name{flex:1}.result-status,.result-time{color:var(--text-muted)}.result-passed{font-weight:500}.iteration-result.result-failed .result-passed{color:#ef4444}.sla-edit-btn{font-size:.75rem}.sla-empty-hint{color:var(--text-muted);text-align:center;padding:12px;font-size:.82rem}.sla-editor{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-top:8px;padding:10px 12px}.sla-editor-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85rem}.sla-editor-table th{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:6px 8px;font-size:.7rem}.sla-editor-table td{vertical-align:middle;padding:6px 8px}.sla-editor-table td:last-child{text-align:center}.sla-editor-select{width:100%;font-size:.82rem}.sla-operator-display{color:var(--text-muted);padding:0 4px;font-size:.9rem;font-weight:600}.sla-editor-input{width:80px;font-size:.85rem}.sla-editor-input.sla-input-error{border-color:var(--danger,#ef4444)}.sla-editor-input-label{width:100%;min-width:0}.sla-editor-unit{color:var(--text-muted);margin-left:4px;font-size:.72rem}.sla-editor-error{color:#f87171;margin-top:2px;font-size:.72rem}.sla-delete-btn{color:var(--text-muted);cursor:pointer;background:0 0;border-color:#0000;border-radius:4px;padding:2px 6px;font-size:.8rem;transition:all .12s}.sla-delete-btn:hover{color:#f87171;background:#f8717114}.sla-editor-footer{border-top:1px solid var(--border,#ffffff14);justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;display:flex}.sla-add-btn{border:1px dashed #ffffff26;margin-top:12px;font-size:.78rem;transition:all .12s}.sla-add-btn:hover{color:#60a5fa;border-style:solid;border-color:#60a5fa4d}.sla-editor-actions{gap:8px;display:flex}.sla-editor-table colgroup .col-metric{width:170px}.sla-editor-table colgroup .col-op{width:36px}.sla-editor-table colgroup .col-fail,.sla-editor-table colgroup .col-warn{width:110px}.sla-editor-table colgroup .col-scope{width:160px}.sla-editor-table colgroup .col-del{width:36px}.sla-scope-cell{flex-direction:column;gap:4px;display:flex}.sla-level-select,.sla-name-select{width:100%;font-size:.8rem}.sla-scope-run{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.sla-scope-workflow-def{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40}.sla-scope-adhoc{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.workflow-sla-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.workflow-sla-panel--disabled{opacity:.5;pointer-events:none}.workflow-sla-panel-header{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.workflow-sla-panel-header:hover{background:var(--surface-hover,#ffffff0a)}.workflow-sla-panel-title{align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.workflow-sla-count-badge{color:#4ade80;background:#22c55e33;border-radius:10px;padding:1px 7px;font-size:.7rem;font-weight:700}.workflow-sla-panel-hint{color:var(--text-muted);flex:1;font-size:.72rem}.workflow-sla-panel-chevron{color:var(--text-muted);font-size:.65rem}.workflow-sla-panel-body{border-top:1px solid var(--border);padding:12px 14px}.scenario-sla-panel{border-radius:var(--radius);background:#3b82f60a;border:1px solid #3b82f62e;margin-top:8px;overflow:hidden}.scenario-sla-panel-header{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.scenario-sla-panel-header:hover{background:#3b82f612}.scenario-sla-panel-title{color:#93c5fd;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:flex}.scenario-sla-count-badge{color:#93c5fd;background:#3b82f640;border-radius:10px;padding:1px 7px;font-size:.68rem;font-weight:700}.scenario-sla-panel-hint{color:var(--text-muted);flex:1;font-size:.71rem}.scenario-sla-panel-chevron{color:var(--text-muted);font-size:.62rem}.scenario-sla-panel-body{border-top:1px solid #3b82f62e;padding:10px 12px}.sla-summary-table{border-collapse:collapse;width:100%;font-size:.78rem}.sla-summary-table th{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;font-size:.65rem;font-weight:600}.sla-summary-table td{vertical-align:middle;padding:5px 8px}.sla-summary-row{cursor:pointer}.sla-summary-row:hover td{background:#3b82f614}.sla-summary-test-name{white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:600;overflow:hidden}.sla-summary-test-name .method-badge{margin-right:6px}.sla-summary-op{color:var(--text-muted);font-weight:700}.sla-summary-label{color:var(--text-muted);font-style:italic}.sla-arrow{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.btn-sla-active{color:#86efac!important;background:#22c55e1f!important;border-color:#22c55e4d!important}.test-sla-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;align-self:flex-start;width:860px;min-width:720px;max-width:920px;max-height:85vh;margin-top:60px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.test-sla-modal .modal-header{border-bottom:1px solid var(--border);background:var(--bg);cursor:grab;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.test-sla-modal .modal-header:active{cursor:grabbing}.test-sla-modal-title{color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.test-sla-modal-icon{font-size:1rem}.test-sla-modal-separator{color:var(--text-muted);opacity:.5;margin:0 2px}.test-sla-modal-title strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:600;overflow:hidden}.test-sla-modal>.test-sla-modal-body{flex:auto;min-height:0;padding:16px 20px 8px;overflow-y:auto}.test-sla-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.test-sla-empty-icon{opacity:.6;margin-bottom:12px;font-size:2rem}.test-sla-empty-text{color:var(--text);margin-bottom:6px;font-size:.9rem;font-weight:600}.test-sla-empty-hint{color:var(--text-muted);font-size:.78rem;line-height:1.5}.test-sla-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:visible}.test-sla-table{border-collapse:collapse;width:100%;font-size:.82rem}.test-sla-table thead{background:var(--bg)}.test-sla-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px;font-size:.68rem;font-weight:600}.test-sla-th-idx{text-align:center;width:32px}.test-sla-th-metric{width:170px}.test-sla-th-op{text-align:center;width:36px}.test-sla-th-fail{width:120px}.test-sla-th-arrow{text-align:center;width:50px}.test-sla-th-warn{width:120px}.test-sla-th-del{width:36px}.test-sla-row td{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);padding:8px 10px}.test-sla-row:last-child td{border-bottom:none}.test-sla-row:hover td{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.test-sla-cell-idx{text-align:center;color:var(--text-muted);opacity:.6;font-size:.72rem;font-weight:600}.test-sla-cell-metric{z-index:4;position:relative}.test-sla-operator{background:color-mix(in srgb, var(--primary) 12%, transparent);width:28px;height:28px;color:var(--primary);border-radius:6px;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.test-sla-input-group{align-items:center;gap:4px;display:flex}.test-sla-input{background:var(--bg);border:1px solid var(--border);width:80px;color:var(--text);border-radius:5px;padding:5px 8px;font-size:.82rem;transition:border-color .15s}.test-sla-input:hover{border-color:var(--primary)}.test-sla-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.test-sla-input--error{border-color:var(--danger,#ef4444)!important}.test-sla-input--label{width:100%;min-width:0}.test-sla-unit{color:var(--text-muted);opacity:.75;white-space:nowrap;font-size:.68rem}.test-sla-error{color:#f87171;margin-top:2px;font-size:.68rem}.test-sla-warn-arrow{color:var(--text-muted);opacity:.55;white-space:nowrap;font-size:.68rem}.test-sla-select{width:100%;font-size:.8rem}.test-sla-select .cs-menu{z-index:320}.test-sla-delete-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;font-size:.76rem;transition:all .15s;display:inline-flex}.test-sla-delete-btn:hover{color:#f87171;background:#f871711a;border-color:#f8717133}.test-sla-modal>.test-sla-modal-footer{border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 12px 12px;flex-shrink:0;padding:12px 20px 16px}.test-sla-footer-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.test-sla-footer-left{align-items:center;gap:10px;min-width:0;display:flex}.test-sla-footer-actions{gap:8px;display:flex}.test-sla-ux-hint{color:var(--text-muted);opacity:.85;white-space:nowrap;font-size:.7rem}.test-sla-add-btn{border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:.76rem;transition:all .15s;display:inline-flex}.test-sla-add-btn:hover{border-style:solid;border-color:color-mix(in srgb, var(--primary) 40%, transparent);color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.test-sla-add-icon{font-size:.9rem;font-weight:700;line-height:1}.test-sla-modal .modal-resize-edge-right:hover,.test-sla-modal .modal-resize-edge-bottom:hover{background:color-mix(in srgb, var(--primary) 55%, transparent)}.test-sla-modal .modal-resize-corner:after{opacity:.5}.test-sla-modal:hover .modal-resize-corner:after{opacity:.9}@media (width<=980px){.test-sla-footer-bar{flex-wrap:wrap;justify-content:flex-start}.test-sla-footer-actions{margin-left:auto}.test-sla-ux-hint{white-space:normal;line-height:1.35}}.sla-trigger{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;margin-top:0;margin-bottom:12px;padding:12px 14px;display:flex;box-shadow:0 0 0 1px #ffffff0f,0 2px 10px #0000001f}.sla-trigger--disabled{opacity:.5;pointer-events:none}.sla-trigger-left{color:var(--text);align-items:center;gap:10px;font-size:.82rem;font-weight:600;display:flex}.sla-trigger-badge-opt{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:500}.sla-trigger-right{align-items:center;gap:12px;display:flex}.sla-trigger-stats{color:var(--text-muted);gap:12px;font-size:.78rem;display:flex}.sla-trigger-stat{align-items:center;gap:4px;display:flex}.sla-stat-dot{border-radius:50%;width:6px;height:6px}.sla-stat-dot-def{background:var(--primary)}.sla-stat-dot-ovr{background:#f59e0b}.sla-stat-dot-new{background:#22c55e}.sla-trigger-btn{background:color-mix(in srgb, var(--primary) 14%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--primary);cursor:pointer;border-radius:5px;padding:5px 14px;font-size:.78rem;font-weight:600}.sla-trigger-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 22%, var(--bg))}.sla-trigger-btn:disabled{opacity:.5;cursor:default}.sla-modal-overlay{z-index:100;justify-content:center;align-items:flex-start;padding:40px 24px;overflow-y:auto;background:0 0!important}.sla-override-modal{width:clamp(720px,80vw,1100px);max-width:100%;max-height:calc(100vh - var(--header-h,56px) - 80px);background:var(--surface,#1e293b);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 8px 32px #00000073,0 2px 8px #00000040}.sla-override-modal .modal-header{border-bottom:1px solid var(--border);background:var(--bg);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.sla-override-modal .modal-header:active{cursor:grabbing}.sla-override-modal .modal-header h3{color:var(--text);letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:600}.sla-override-modal.modal-expanded{border:none;border-radius:0;width:100%;max-width:100%;height:auto;max-height:none;position:absolute;inset:0}.sla-modal-overlay:has(.modal-expanded){padding:0}@media (width<=820px){.sla-modal-overlay{padding:0}.sla-override-modal{border:none;border-radius:0;width:100%;height:100%;max-height:100%}}.sla-modal-body{flex:auto;min-height:0;padding:20px 24px;overflow-y:auto}.sla-modal-subtitle{color:var(--text-muted);margin-bottom:18px;font-size:.78rem;line-height:1.5}.sla-modal-footer{background:#0000001f;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.sla-modal-footer-summary{color:var(--text-muted);align-items:center;gap:16px;font-size:.76rem;display:flex}.sla-modal-footer-summary>span{align-items:center;gap:5px;display:inline-flex}.sla-modal-footer-actions{gap:10px;display:flex}.sla-footer-ovr{color:#f59e0b}.sla-footer-ovr:before{content:"";background:#f59e0b;border-radius:50%;width:6px;height:6px}.sla-footer-new{color:#22c55e}.sla-footer-new:before{content:"";background:#22c55e;border-radius:50%;width:6px;height:6px}.sla-defs-section{margin-bottom:18px}.sla-defs-toggle{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;color:var(--text);background:#ffffff08;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.82rem;font-weight:500;display:flex}.sla-defs-toggle:hover{background:#ffffff0f}.sla-defs-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:8px;font-size:.82rem}.sla-defs-table colgroup .col-scope{width:200px}.sla-defs-table colgroup .col-metric{width:170px}.sla-defs-table colgroup .col-threshold{width:130px}.sla-defs-table colgroup .col-warn{width:100px}.sla-defs-table colgroup .col-label{width:auto}.sla-defs-table colgroup .col-action{width:100px}.sla-defs-table th{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:6px 8px;font-size:.7rem}.sla-defs-table td{color:var(--text);border-bottom:1px solid #ffffff0a;padding:8px}.sla-defs-table tbody tr:hover{background:#ffffff06}.sla-defs-table tbody tr:nth-child(2n){background:#ffffff04}.sla-defs-table tbody tr:nth-child(2n):hover{background:#ffffff09}.sla-defs-table tr.sla-group-first td{padding-top:12px}.sla-scope-badge{white-space:nowrap;letter-spacing:.2px;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.sla-scope-test{color:#93c5fd;background:#60a5fa1f}.sla-scope-agg{color:#c4b5fd;background:#a855f71f}.sla-scope-fg{color:#86efac;background:#22c55e1f}.sla-btn-override{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1f;border-radius:4px;padding:4px 12px;font-size:.72rem;transition:all .12s}.sla-btn-override:hover{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa66}.sla-btn-overridden{color:#fbbf24;white-space:nowrap;letter-spacing:.02em;background:#f59e0b1a;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:600}.sla-btn-overridden:before{content:"✓ "}.sla-unit{color:var(--text-muted);margin-left:4px;font-size:.72rem}.sla-label-muted{color:var(--text-muted);font-size:.76rem}.sla-overrides-section{background:#ffffff04;border:1px solid #ffffff0d;border-radius:6px;margin-top:20px;padding:16px}.sla-overrides-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sla-overrides-title{align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.sla-ovr-count{color:#60a5fa;background:#60a5fa26;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:600}.sla-overrides-hint{color:var(--text-muted);margin-bottom:12px;font-size:.76rem;line-height:1.4}.sla-overrides-empty{text-align:center;color:var(--text-muted);opacity:.7;padding:24px 16px;font-size:.8rem}.sla-ovr-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.sla-ovr-table colgroup .col-bar{width:6px}.sla-ovr-table colgroup .col-scope{width:194px}.sla-ovr-table colgroup .col-metric{width:170px}.sla-ovr-table colgroup .col-fail{width:130px}.sla-ovr-table colgroup .col-warn{width:100px}.sla-ovr-table colgroup .col-del{width:36px}.sla-ovr-table th{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;padding:6px 8px;font-size:.7rem}.sla-ovr-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:8px}.sla-ovr-table tbody tr:hover{background:#ffffff06}.sla-bar-cell{width:6px!important;padding:0!important}.sla-bar{border-radius:2px;width:4px;height:100%;min-height:32px}.sla-bar-override{background:#f59e0b}.sla-bar-new{background:#22c55e}.sla-ovr-badge{text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:.6rem;font-weight:700;display:inline-block}.sla-ovr-badge-override{color:#fbbf24;background:#f59e0b26}.sla-ovr-badge-new{color:#4ade80;background:#22c55e26}.sla-ovr-table td:has(>.sla-ovr-badge){align-items:center;gap:6px;min-height:34px;display:flex}.sla-ovr-table td:has(>.sla-ovr-badge)>.sla-ovr-select{flex:auto;width:auto;min-width:0}:is(.sla-ovr-table td:has(>.sla-ovr-badge)>.sla-ovr-badge,.sla-ovr-table td:has(>.sla-ovr-badge)>.sla-scope-badge){flex-shrink:0;margin-left:0}.sla-ovr-input{background:var(--input-bg,#263549);border:1px solid var(--border);width:70px;color:var(--text);border-radius:4px;padding:5px 8px;font-size:.82rem;transition:border-color .12s}.sla-ovr-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.sla-ovr-input.sla-input-error{border-color:var(--danger,#ef4444)}.sla-ovr-select{width:100%}.sla-ovr-error{color:#f87171;margin-top:2px;font-size:.68rem}.sla-was-hint{color:var(--text-muted);white-space:nowrap;opacity:.7;margin-left:6px;font-size:.66rem;font-style:italic}.sla-readonly{color:var(--text-muted)}.sla-compact-bar{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;margin:0 0 12px;padding:7px 12px;font-size:.84rem;display:flex}.sla-compact-bar-fail{background:#ef444414;border-color:#ef444459}.sla-compact-bar-warn{background:#f59e0b14;border-color:#f59e0b59}.sla-compact-bar-pass{background:#68d39114;border-color:#68d3914d}.sla-compact-pill{white-space:nowrap;border-radius:10px;align-items:center;gap:3px;padding:2px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.sla-compact-pill-fail{color:#f87171;background:#ef444438}.sla-compact-pill-warn{color:#fbbf24;background:#f59e0b38}.sla-compact-pill-pass{color:#4ade80;background:#68d39138}.sla-compact-pill-nodata{background:var(--surface-hover,#ffffff0f);color:var(--text-muted)}.sla-compact-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.6;white-space:nowrap;font-size:.68rem;font-weight:700}.sla-compact-detail{color:var(--text-muted);flex:1;font-size:.81rem}.results-details-tabs-header{margin:4px 0 8px}.sla-compact-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.sla-compact-readonly{color:var(--text-muted);font-size:.73rem;font-style:italic}.sla-compact-saved{color:#4ade80;font-size:.73rem;font-weight:600}.sla-compact-editor{margin-bottom:12px}.sla-status-panel{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 12px;overflow:hidden}.sla-summary-bar{background:var(--surface-alt,#ffffff05);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.sla-sum-pill{letter-spacing:.02em;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.sla-sum-fail{color:#f87171;background:#ef444426}.sla-sum-warn{color:#fbbf24;background:#f59e0b26}.sla-sum-pass{color:#4ade80;background:#4ade8026}.sla-sum-total{color:var(--text-muted);margin-left:auto;font-size:.74rem}.sla-tree-body{background:var(--surface)}.sla-status-dot{border-radius:50%;flex-shrink:0;width:8px;min-width:8px;height:8px;display:inline-block}.sla-dot-pass{background:#4ade80;box-shadow:0 0 0 2px #4ade8038}.sla-dot-fail{background:#f87171;box-shadow:0 0 0 2px #f8717138}.sla-dot-warn{background:#fbbf24;box-shadow:0 0 0 2px #fbbf2438}.sla-dot-nodata{background:#6b7280}.sla-feature-row{background:var(--surface-alt,#ffffff05);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 14px;font-size:.83rem;font-weight:600;transition:background .1s;display:flex}.sla-feature-row:hover{background:var(--surface-hover,#ffffff0d)}.sla-feature-pass{border-left-color:#4ade8080}.sla-feature-fail{border-left-color:#f87171b3}.sla-feature-warn{border-left-color:#fbbf2499}.sla-feature-name{flex:1}.sla-feature-meta{align-items:center;gap:6px;display:flex}.sla-feature-badge{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0f;border-radius:8px;padding:1px 7px;font-size:.69rem;font-weight:400}.sla-feature-count{border-radius:8px;padding:1px 6px;font-size:.7rem;font-weight:600}.sla-count-fail{color:#f87171;background:#f871711a}.sla-count-pass{color:#4ade80;background:#4ade8014}.sla-scenario-row{border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:7px 14px 7px 32px;font-size:.81rem;transition:background .1s;display:flex}.sla-scenario-row:hover{background:var(--surface-hover,#ffffff0a)}.sla-scenario--nested{padding-left:48px}.sla-scenario-pass{border-left-color:#4ade8040}.sla-scenario-fail{border-left-color:#f8717173}.sla-scenario-warn{border-left-color:#fbbf2459}.sla-scenario-name{flex:1}.sla-scenario-badge{color:var(--text-muted);font-size:.69rem}.sla-check-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:6px 14px;font-size:.79rem;display:flex}.sla-check-row:last-child{border-bottom:none}.sla-check-l1{padding-left:48px}.sla-check-l2{padding-left:64px}.sla-check-fail{background:#ef44440f}.sla-check-warn{background:#f59e0b0d}.sla-check-label{color:var(--text-secondary,var(--text-muted));flex:1;font-size:.78rem}.sla-check-actual{text-align:right;font-variant-numeric:tabular-nums;min-width:80px;font-weight:700}.sla-actual-pass{color:#4ade80}.sla-actual-fail{color:#f87171}.sla-actual-warn{color:#fbbf24}.sla-actual-nodata{color:var(--text-muted)}.sla-check-threshold{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;min-width:84px;font-size:.73rem}.sla-per-test-section{border-top:1px solid #ffffff12;margin-top:2px}.sla-per-test-header{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid #ffffff12;margin-top:2px;padding:6px 14px 4px;font-size:.7rem;font-weight:600}.sla-chevron{color:var(--text-muted);margin-left:4px;font-size:1rem;line-height:1;transition:transform .18s;display:inline-block}.sla-chevron-open{transform:rotate(90deg)}.baseline-list-panel{margin:6px 0 10px}.baseline-list-toggle{font-size:.8rem}.baseline-list-items{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;margin-top:6px;display:flex;overflow:hidden}.baseline-list-item{background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex}.baseline-list-item-current{background:#f59e0b14;border-left:3px solid #f59e0b}.baseline-list-star{color:#f59e0b;flex-shrink:0;font-size:.9rem}.baseline-list-label{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:3px;flex:1;min-width:0;padding:1px 4px;overflow:hidden}.baseline-list-label:hover{background:var(--surface-hover);text-decoration:underline}.baseline-list-edit-input{border:1px solid var(--border-focus);background:var(--input-bg);min-width:120px;color:var(--text);border-radius:3px;flex:1;padding:2px 6px;font-size:.82rem}.baseline-list-meta{color:var(--text-muted);white-space:nowrap;font-size:.76rem}.baseline-list-actions{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.run-filter-tab.baselines-tab.active{color:#f59e0b;border-color:#f59e0b}.baselines-tab-content{padding:8px 0}.baselines-empty{color:var(--text-muted);padding:10px 4px 6px;font-size:.85rem;font-style:italic}.baseline-compare-chip{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;background:#3b82f61f;border:1px solid #3b82f659;border-radius:4px;align-items:center;gap:5px;max-width:260px;padding:3px 8px;font-size:.78rem;display:inline-flex;overflow:hidden}.baseline-compare-chip-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 1px;font-size:.8rem;line-height:1}.baseline-compare-chip-clear:hover{color:var(--error)}.thresholds-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:12px 14px}.thresholds-header{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.thresholds-title{font-size:.88rem;font-weight:600}.thresholds-hint{color:var(--text-muted);font-size:.75rem}.thresholds-grid{grid-template-columns:1fr 140px 80px;align-items:center;gap:2px 8px;display:grid}.thresholds-col-header{color:var(--text-muted);text-transform:uppercase;padding:0 0 4px;font-size:.72rem;font-weight:600}.thresholds-row{display:contents}.thresholds-label{padding:3px 0;font-size:.8rem}.thresholds-input-wrap{align-items:center;gap:4px;display:flex}.thresholds-input{border:1px solid var(--border);background:var(--input-bg);width:72px;color:var(--text);border-radius:3px;padding:3px 6px;font-size:.82rem}.thresholds-unit,.thresholds-default{color:var(--text-muted);font-size:.75rem}.thresholds-actions{align-items:center;gap:6px;margin-top:10px;display:flex}.thresholds-status-message{color:#60a5fa;white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f659;border-radius:4px;padding:3px 8px;font-size:.76rem}.baseline-rename-btn{cursor:pointer;color:var(--text-muted);vertical-align:middle;background:0 0;border:none;margin-left:4px;padding:0 2px;font-size:.85rem}.baseline-rename-btn:hover{color:var(--text)}.baseline-rename-input{border:1px solid var(--border-focus);background:var(--input-bg);color:var(--text);border-radius:3px;min-width:160px;margin-left:4px;padding:1px 5px;font-size:.8rem}.trend-chart-tabs{gap:4px;display:flex}.trend-chart-tab{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;padding:3px 10px;font-size:.78rem;transition:background .15s,color .15s}.trend-chart-tab:hover{background:var(--surface-hover);color:var(--text)}.trend-chart-tab.active{background:var(--primary,#6366f1);color:#fff;border-color:var(--primary,#6366f1)}.trend-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trend-scope-select{max-width:160px}.trend-metric-select2{max-width:200px}.cs-wrapper{min-width:0;display:inline-flex;position:relative}.cs-trigger{border:1px solid var(--border,#3b4a60);background:var(--bg,#0f172a);width:100%;color:var(--text,#f1f5f9);font-family:var(--font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);cursor:pointer;text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;font-size:13px;line-height:1.4;transition:border-color .15s;display:flex}.cs-trigger:hover:not(:disabled){border-color:var(--primary,#3b82f6)}.cs-trigger:focus:not(:disabled){border-color:var(--primary,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.cs-trigger[aria-expanded=true]{border-color:var(--primary,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.cs-trigger.cs-disabled{opacity:.5;cursor:not-allowed}.cs-trigger.cs-placeholder .cs-text{color:var(--text-muted,#a8b8cc)}.cs-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cs-arrow{color:var(--text-muted,#a8b8cc);flex-shrink:0;margin-left:4px;font-size:8px}.cs-menu{z-index:20000;background:var(--surface,#1e293b);border:1px solid var(--border,#3b4a60);width:max-content;min-width:100%;max-width:min(460px,92vw);max-height:240px;font-family:var(--font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);border-radius:6px;padding:3px 0;position:absolute;top:calc(100% + 3px);left:0;right:auto;overflow:hidden auto;box-shadow:0 8px 24px #00000059,0 2px 6px #0003}.cs-menu-up{top:auto;bottom:calc(100% + 3px);box-shadow:0 -8px 24px #00000059,0 -2px 6px #0003}.cs-item{width:100%;color:var(--text,#f1f5f9);font-family:var(--font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:13px;line-height:1.4;transition:background .1s;display:flex}.cs-item:hover:not(:disabled){background:var(--surface-hover,#2d3a4d);color:var(--text,#f1f5f9)}.cs-item.active{background:color-mix(in srgb, var(--primary) 14%, var(--surface,#1e293b));color:var(--text,#f1f5f9)}.cs-item.active:not(.cs-item--swatch) .cs-item-label{color:var(--text,#f1f5f9)}.cs-item--demo-highlight{outline:1.5px solid color-mix(in srgb, var(--primary) 60%, transparent);outline-offset:-1.5px;background:color-mix(in srgb, var(--primary) 22%, transparent)!important;color:var(--primary,#3b82f6)!important}.demo-palette-block-highlight{outline:2px solid var(--primary,#3b82f6)!important;outline-offset:-2px!important;background:color-mix(in srgb, var(--primary) 10%, transparent)!important}.demo-field-highlight{outline:2px solid var(--primary,#3b82f6)!important;outline-offset:2px!important;background:color-mix(in srgb, var(--primary) 8%, transparent)!important}.cs-item.disabled{opacity:.4;cursor:not-allowed}.cs-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cs-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cs-item-label--method{letter-spacing:.3px;flex:none;min-width:52px;font-weight:700}.cs-item--swatch .cs-item-detail{text-align:left;flex:1;max-width:none;margin-left:0}.cs-text-detail{color:var(--text-muted,#a8b8cc);opacity:.7}.cs-item-detail{color:var(--text-muted,#a8b8cc);text-align:right;white-space:normal;flex-shrink:0;max-width:62%;margin-left:12px;font-size:11px;line-height:1.35}.cs-check{color:var(--primary,#3b82f6);flex-shrink:0;margin-left:auto;font-size:11px}.cs-group{padding:2px 0}.cs-group+.cs-group{border-top:1px solid var(--border,#3b4a60)}.cs-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#a8b8cc);padding:4px 10px 2px;font-size:10px;font-weight:600}.cs-group--selected .cs-group-label{color:var(--primary,#3b82f6)}.cs-menu--searchable{max-height:340px;padding-top:0}.cs-menu--end{max-width:min(460px,92vw);max-height:min(400px,100vh - 16px)}.cs-search-wrap{z-index:1;background:var(--surface,#1e293b);border-bottom:1px solid var(--border,#3b4a60);padding:8px 8px 6px;position:sticky;top:0}.cs-search{border:1px solid var(--border,#3b4a60);background:var(--bg,#0f172a);width:100%;min-height:30px;color:var(--text,#f1f5f9);border-radius:5px;padding:6px 10px;font-family:inherit;font-size:12px}.cs-search:hover{border-color:var(--primary,#3b82f6)}.cs-search:focus{border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#3b82f6) 20%, transparent);outline:none}.cs-search::placeholder{color:var(--text-muted,#a8b8cc);opacity:.55;font-style:italic}.cs-empty{color:var(--text-muted,#a8b8cc);text-align:left;padding:12px 10px;font-size:12px}.cs-sm .cs-trigger{border-radius:4px;padding:4px 8px;font-size:12px}.cs-sm .cs-arrow{font-size:7px}.cs-sm .cs-menu{font-size:12px}.cs-sm .cs-item{padding:5px 8px;font-size:12px}.sidebar-float-toggle{z-index:1200;background:var(--surface);border:1px solid var(--border);width:20px;height:48px;color:var(--text-muted);cursor:pointer;border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;font-size:.65rem;transition:background .15s,color .15s,left .25s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.sidebar-float-toggle:hover{background:var(--surface-hover);color:var(--text)}.config-sidebar{top:var(--header-h,56px);width:300px;height:calc(100vh - var(--header-h,56px));background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--card-shadow);z-index:1100;flex-direction:column;padding:16px;display:flex;position:fixed;left:0;overflow-y:auto}.sidebar-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:2px 6px;font-size:1.2rem;line-height:1;position:absolute;top:10px;right:10px}.sidebar-close-btn:hover{color:var(--text);background:var(--surface-hover)}.sidebar-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px;padding:0 4px;font-size:.7rem;font-weight:600}.sidebar-project-list{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.sidebar-project-item{border-radius:var(--radius);cursor:pointer;color:var(--text-muted);align-items:center;gap:6px;padding:6px 10px;font-size:.85em;transition:background .15s;display:flex}.sidebar-project-item:hover{background:var(--surface-hover);color:var(--text)}.sidebar-project-item.active{background:color-mix(in srgb, var(--primary) 12%, var(--bg));color:var(--text);font-weight:600}.sidebar-project-icon{opacity:.5;text-align:center;width:12px;font-size:.7em}.sidebar-project-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-project-meta{opacity:.4;text-align:right;min-width:16px;font-size:.75em}.sidebar-divider{background:var(--border);height:1px;margin:8px 0}.settings-project-body{flex-direction:column;gap:4px;padding:12px;display:flex}.settings-project-meta{margin-bottom:4px}.settings-project-subsection{border-top:1px solid var(--border);padding:10px 0 6px}.settings-project-subsection h5{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 8px;font-size:.8rem;font-weight:600}.settings-transfer-row{align-items:center;gap:6px;margin-top:6px;display:flex}.settings-transfer-row select{background:var(--bg-secondary);border:1px dashed var(--border);color:var(--text);border-radius:4px;flex:1;padding:4px 8px;font-size:.82rem}.auth-xfer-select{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;max-width:110px;padding:2px 4px;font-size:.75rem}.app-main.sidebar-open{margin-left:300px}.sidebar-section h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 8px;font-size:.75rem}.sidebar-add-row{gap:6px;margin-bottom:8px;display:flex}.sidebar-add-row input{flex:1;padding:5px 8px;font-size:.8rem}.sidebar-list{flex-direction:column;gap:4px;display:flex}.sidebar-item{border-radius:var(--radius);background:var(--bg);cursor:default;align-items:center;gap:4px;padding:5px 8px;display:flex}.sidebar-item.selected{outline:1.5px solid var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg))}.sidebar-item-name{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;font-weight:500;overflow:hidden}.sidebar-item-block{flex-direction:column;gap:4px;display:flex}.btn-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 4px;font-size:.85rem;line-height:1}.btn-icon:hover{background:var(--surface-hover)}.btn-icon-danger:hover{color:#ef4444;background:#ef444422}.sidebar-base-urls{background:var(--surface-hover);border-radius:var(--radius);flex-direction:column;gap:5px;padding:6px 8px;display:flex}.sidebar-base-url-row{align-items:center;gap:6px;display:flex}.sidebar-base-url-row label{min-width:50px;color:var(--text-muted);text-align:right;font-size:.7rem}.sidebar-base-url-row input{flex:1;padding:3px 6px;font-size:.75rem}.sidebar-resolved{background:var(--bg);border-radius:var(--radius);padding:8px 10px;font-size:.8rem}.sidebar-resolved label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:.65rem;display:block}.sidebar-resolved code{color:var(--primary);word-break:break-all;font-size:.75rem}.sidebar-section-header{justify-content:space-between;align-items:center;display:flex}.sidebar-toggle{border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;gap:0;display:flex;overflow:hidden}.sidebar-toggle-btn{background:var(--bg);color:var(--text-muted);cursor:pointer;border:none;flex:1;padding:7px 0;font-size:.78rem;font-weight:500;transition:background .15s,color .15s}.sidebar-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.sidebar-toggle-btn:hover{color:var(--text)}.sidebar-toggle-btn.active{background:var(--primary);color:#fff}.sidebar-expand-all{flex-shrink:0;justify-content:flex-end;padding:4px 0;display:flex}.sidebar-tree-node{flex-direction:column;display:flex}.sidebar-item-count{color:var(--text-muted);background:var(--surface-hover);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:.7rem}.sidebar-expand-icon{width:14px;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:4px 2px;font-size:.7rem;transition:transform .15s;display:inline-block}.sidebar-expand-icon.expanded{transform:rotate(90deg)}.sidebar-children{border-left:2px solid var(--border);flex-direction:column;gap:2px;margin-left:14px;padding:4px 0 4px 20px;display:flex}.sidebar-child{border-radius:var(--radius);cursor:pointer;color:var(--text-muted);padding:4px 10px;font-size:.78rem;transition:background .1s}.sidebar-child:hover{background:var(--surface-hover);color:var(--text)}.sidebar-child.selected{background:color-mix(in srgb, var(--primary) 25%, var(--bg));color:var(--primary);border-left:3px solid var(--primary);padding-left:9px;font-weight:600}.sidebar-item.has-features .sidebar-item-name,.sidebar-child.has-features{color:#4ec9b0}.sidebar-item.has-features .sidebar-item-count{background:color-mix(in srgb, #4ec9b0 25%, var(--surface));color:#4ec9b0}.sidebar-child.has-features:before{content:"●";color:#4ec9b0;margin-right:6px;font-size:.5rem}.sidebar-item.no-features .sidebar-item-name,.sidebar-child.no-features{color:var(--text-muted)}.sidebar-child.no-features:before{content:"○";color:var(--text-muted);margin-right:6px;font-size:.5rem}.sidebar-child.has-features:hover{color:#5de0c5}.sidebar-child.has-features.selected{color:#4ec9b0;background:color-mix(in srgb, #4ec9b0 22%, var(--bg));border-left:3px solid #4ec9b0;padding-left:9px}.sidebar-additional-env-tag{color:#f6ad55;text-transform:uppercase;letter-spacing:.3px;background:#f6ad5526;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:.6rem;font-weight:600}.sidebar-section-divider{text-transform:uppercase;letter-spacing:.5px;color:#f6ad55;border-top:1px dashed #f6ad554d;margin-top:6px;padding:10px 12px 4px;font-size:.62rem;font-weight:600}.sidebar-item--additional{padding-left:12px}.sidebar-item--additional.selected{background:#f6ad5514;outline-color:#f6ad55}.sidebar-settings-btn{width:100%;margin-top:auto}.settings-overlay.modal-overlay{z-index:10080;background:var(--bg);justify-content:stretch;align-items:stretch;display:flex;position:absolute;inset:0}.settings-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.settings-page-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:18px 28px 12px}.settings-page-header h2{margin:0;font-size:1.1rem;font-weight:600}.settings-split{flex:1;min-height:0;display:flex}.settings-nav{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:12px 0;display:flex;overflow-y:auto}.settings-nav-item{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:10px 20px;font-size:.85rem;transition:all .15s;display:block}.settings-nav-item:hover{background:var(--surface-hover);color:var(--text)}.settings-nav-item.active{color:var(--primary);background:var(--surface-hover);border-left-color:var(--primary);font-weight:600}.settings-content{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-width:0;padding:24px 28px;overflow-y:auto}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:0 0}.settings-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.settings-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.settings-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.settings-header h3{margin:0}.settings-section h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 10px;font-size:.8rem}.settings-add-row{gap:8px;margin-bottom:12px;display:flex}.settings-add-row input{flex:1}.settings-divider{border-top:1px solid var(--border);margin:20px 0}.settings-section-desc{color:var(--text-muted);margin-bottom:12px;font-size:.82rem}.settings-list{flex-direction:column;gap:10px;display:flex}.settings-empty-hint{color:var(--text-muted);margin:4px 0;font-size:.82rem;font-style:italic}.global-auth-profile-card{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow:hidden}.global-auth-profile-header{align-items:center;gap:10px;padding:10px 14px;display:flex}.global-auth-profile-name{color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;min-width:0;padding:4px 8px;font-size:.92rem;font-weight:600}.global-auth-profile-name:hover,.global-auth-profile-name:focus{border-color:var(--border);background:var(--bg)}.global-auth-profile-body{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px 14px 16px;display:flex}.global-profile-selector{flex-direction:column;gap:6px;display:flex}.global-profile-selector select{max-width:400px}.auth-inherit-warn{color:#e67e22}.settings-env-chips{flex-wrap:wrap;gap:8px;display:flex}.settings-chip{background:var(--surface-hover);cursor:grab;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:500;transition:opacity .15s,box-shadow .15s,transform .15s;display:inline-flex}.settings-chip-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0 2px;font-size:1rem;line-height:1}.settings-chip-delete:hover{color:#ef4444;background:#ef444422}.settings-chip:active{cursor:grabbing}.settings-chip.dragging{opacity:.4;box-shadow:0 0 0 2px var(--primary);transform:scale(.95)}.settings-chip:not(.dragging):hover{box-shadow:0 0 0 1px var(--border)}.chip-grip{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-1px;font-size:11px;line-height:1}.settings-svc-list{flex-direction:column;gap:10px;display:flex}.settings-svc-card{border:1px solid var(--border);border-radius:var(--radius);transition:opacity .15s,box-shadow .15s,transform .15s;overflow:hidden}.settings-svc-card.expanded{border-color:var(--primary);z-index:2;position:relative;overflow:visible}.settings-svc-card.dragging{opacity:.4;box-shadow:0 0 0 2px var(--primary);transform:scale(.98)}.svc-drag-grip{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-1px;font-size:13px;line-height:1}.svc-drag-grip:active{cursor:grabbing}.settings-svc-header{background:var(--surface-hover);align-items:center;gap:8px;padding:8px 12px;display:flex}.settings-svc-name{flex:1;font-weight:500}.settings-svc-count{color:var(--text-muted);background:var(--bg);border-radius:10px;padding:2px 8px;font-size:.75rem}.settings-svc-envs{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.settings-env-row{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.settings-env-check{cursor:pointer;align-items:center;gap:6px;min-width:120px;font-size:.85rem;display:flex}.settings-env-check input[type=checkbox]{cursor:pointer}.settings-env-name{font-weight:500}.settings-env-url{flex:1;min-width:200px;padding:4px 8px;font-size:.8rem}.settings-url-edit{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.settings-url-display{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.settings-url-value{color:var(--primary);word-break:break-all;flex:1;min-width:0;font-size:.8rem}.settings-url-placeholder{color:var(--text-muted);flex:1;font-size:.8rem;font-style:italic}.storage-stats{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.kafka-settings-content{flex-direction:column;gap:18px;display:flex}.kafka-studio-grid{grid-template-columns:340px 1fr;align-items:start;gap:18px;display:grid}.kafka-cluster-panel{min-height:200px}.kafka-editor-panel{min-height:120px}.kafka-shell-card{background:radial-gradient(circle at 100% 0,#ff8a3d17,#0000 36%),radial-gradient(circle at 0 0,#5fb1ff14,#0000 32%),linear-gradient(#162038fa,#0c1221fa);border:1px solid #ffffff12;border-radius:16px;padding:20px;box-shadow:0 18px 40px #00000059}.kafka-shell-card-header{border-bottom:1px solid #ffffff12;flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:12px;display:flex}.kafka-shell-card-title-row{align-items:center;gap:10px;display:flex}.kafka-editor-header{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.kafka-shell-card h3{letter-spacing:.01em;margin:0;font-size:1rem;font-weight:700}.kafka-cluster-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.kafka-cluster-toolbar .btn{white-space:nowrap}.kafka-import-feedback{border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:6px 12px;font-size:.85rem;display:flex}.kafka-import-feedback--success{color:var(--color-success,#22c55e);background:#22c55e1f;border:1px solid #22c55e4d}.kafka-import-feedback--error{color:var(--color-danger,#ef4444);background:#ef44441f;border:1px solid #ef44444d}.kafka-import-feedback-dismiss{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.1rem;line-height:1}.kafka-import-feedback-dismiss:hover{opacity:1}.kafka-panel-state{color:var(--text-muted);padding:12px 0}.kafka-editor-placeholder{color:var(--text-muted);font-style:italic}.kafka-subcard{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.kafka-subcard-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.kafka-subcard-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;font-weight:700}.kafka-subcard-fields{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.kafka-status-badge{text-transform:capitalize;border:1px solid var(--border);letter-spacing:.03em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 11px;font-size:.71rem;font-weight:700;display:inline-flex}.kafka-status-badge.state-connected{color:#9df2d5;background:#31d0a124;border-color:#31d0a159}.kafka-status-badge.state-testing{color:#cbe5ff;background:#5fb1ff24;border-color:#5fb1ff59}.kafka-status-badge.state-error{color:#ffb1bc;background:#ff6b7a24;border-color:#ff6b7a59}.kafka-status-badge.state-disconnected{color:#c8d2ef;background:#ffffff0d;border-color:#ffffff26}.kafka-shell-summary{color:var(--text-muted);margin:10px 0 8px;font-size:.84rem}.kafka-shell-actions{flex-wrap:wrap;gap:8px;display:flex}.kafka-shell-preferences{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.kafka-shell-preferences-note{color:var(--text-muted);font-size:.78rem}.kafka-shell-error{border-color:#ef444455}.kafka-shell-error h3{color:#ef4444}.kafka-cluster-shell-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.kafka-cluster-card{background:#ffffff05;border:1px solid #ffffff12;border-radius:14px;transition:border-color .15s,background .15s;overflow:hidden}.kafka-cluster-card:hover{border-color:#5fb1ff47}.kafka-cluster-card.selected{background:linear-gradient(#5fb1ff1f,#5fb1ff0a);border-color:#5fb1ff73}.kafka-cluster-card-actions{background:#0000001f;border-top:1px solid #ffffff0f;justify-content:flex-end;gap:6px;padding:6px 10px;display:flex}.kafka-cluster-shell-row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.kafka-cluster-shell-row:hover{background:#ffffff08}.kafka-cluster-shell-head{align-items:center;gap:7px;min-width:0;display:flex}.kafka-cluster-shell-name{font-size:.9rem;font-weight:600}.kafka-cluster-item-status{border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-flex}.kafka-cluster-item-status.kind-connected{color:#9df2d5;background:#31d0a124;border-color:#31d0a166}.kafka-cluster-item-status.kind-idle{color:#c8d2ef;background:#ffffff0f;border-color:#ffffff2e}.kafka-cluster-item-status.kind-failed{color:#ffb1bc;background:#ff6b7a24;border-color:#ff6b7a66}.kafka-cluster-shell-meta{color:var(--text-muted);font-size:.78rem}.kafka-cluster-shell-security-line{color:var(--text-muted);font-size:.72rem;font-style:italic}.kafka-selected-cluster-hint{color:var(--text-muted);background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;padding:8px 10px;font-size:.8rem;display:flex}.kafka-inline-separator{margin:0 6px}.kafka-diagnostic-banner{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;margin:12px 0;padding:10px 12px}.kafka-diagnostic-banner.kind-auth,.kafka-diagnostic-banner.kind-validation,.kafka-diagnostic-banner.kind-server,.kafka-diagnostic-banner.kind-unknown{background:#f59e0b10;border-color:#f59e0b55}.kafka-diagnostic-banner.kind-tls,.kafka-diagnostic-banner.kind-network,.kafka-diagnostic-banner.kind-timeout,.kafka-diagnostic-banner.kind-cluster{background:#0ea5e910;border-color:#0ea5e955}.kafka-diagnostic-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.kafka-diagnostic-code{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono,monospace)}.kafka-diagnostic-message{color:var(--text);font-size:.84rem}.kafka-diagnostic-hint{color:var(--text-muted);margin-top:6px;font-size:.78rem}.kafka-topic-browser-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.kafka-topic-context-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.kafka-topic-context-chip{border:1px solid var(--border);color:var(--text-muted);background:#ffffff08;border-radius:999px;padding:2px 8px;font-size:.68rem}.kafka-topic-browser-filter-row{margin:12px 0}.kafka-topic-browser-filter-row input{width:100%}.kafka-topic-browser-state{margin:0}.kafka-topic-browser-summary{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.8rem;display:flex}.kafka-topic-chipbar{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.kafka-topic-chip{color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:4px 10px;font-size:.72rem;transition:background .12s,border-color .12s,color .12s}.kafka-topic-chip.active{color:#cbe5ff;background:#5fb1ff24;border-color:#5fb1ff59}.kafka-topic-table{border-collapse:collapse;width:100%}.kafka-topic-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid #ffffff14;padding:8px 12px;font-size:.68rem;font-weight:700}.kafka-topic-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .12s}.kafka-topic-table tbody tr:last-child{border-bottom:none}.kafka-topic-table tbody tr:hover{background:#5fb1ff12}.kafka-topic-table tbody td{vertical-align:middle;padding:10px 12px}.kafka-topic-browser-list{border:1px solid #ffffff0f;border-radius:10px;overflow:hidden}.kafka-topic-browser-list-head{display:none}.kafka-topic-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.kafka-topic-row-main strong{word-break:break-word}.kafka-topic-row-meta{color:var(--text-muted);font-size:.78rem}.kafka-topic-kind-badge{color:var(--text-muted);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:600}.kafka-editor-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.kafka-editor-field{flex-direction:column;gap:6px;display:flex}.kafka-editor-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.kafka-editor-field input,.kafka-editor-field select,.kafka-editor-field textarea{background-color:#09111dbf}.kafka-editor-field textarea,.kafka-editor-field select{width:100%}.kafka-editor-field textarea{resize:vertical;min-height:88px}.kafka-editor-field-full{grid-column:1/-1}.kafka-password-wrapper{position:relative}.kafka-password-wrapper input{width:100%;padding-right:2.4rem}.kafka-password-reveal{cursor:pointer;width:2.2rem;color:var(--text-muted);opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex;position:absolute;top:0;bottom:0;right:0}.kafka-password-reveal:hover{opacity:1;color:var(--text-primary)}.kafka-editor-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.kafka-editor-section-note{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.75rem}.kafka-editor-toggle-row{flex-wrap:wrap;gap:18px 28px;padding:4px 0;display:flex}label.kafka-editor-checkbox{color:var(--text);white-space:nowrap;text-transform:none;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.82rem;font-weight:400;display:inline-flex}.kafka-editor-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent,#89b4fa);cursor:pointer;flex-shrink:0;margin:0}.kafka-editor-checkbox--disabled{opacity:.45;cursor:default}.kafka-editor-checkbox--disabled input[type=checkbox]{cursor:default}.kafka-editor-brokers-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kafka-editor-brokers-list{flex-direction:column;gap:8px;display:flex}.kafka-editor-broker-row{grid-template-columns:1fr auto;gap:8px;display:grid}.kafka-editor-error{color:#ef4444;grid-column:1/-1;font-size:.78rem}.kafka-editor-footer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:4px;display:flex}.kafka-delete-confirm{background:#ef444410;border:1px solid #ef444455;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.kafka-delete-confirm span{color:var(--text-muted);font-size:.8rem}@media (width<=960px){.kafka-studio-grid,.kafka-editor-grid,.kafka-subcard-fields{grid-template-columns:1fr}.kafka-editor-section-header,.kafka-diagnostic-title-row,.kafka-topic-browser-actions{flex-direction:column;align-items:flex-start}.kafka-topic-browser-list-head,.kafka-topic-row,.kafka-editor-broker-row{grid-template-columns:1fr}}.kafka-section-subtitle{color:var(--text-muted);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.72rem;font-weight:400;display:block;overflow:hidden}.kafka-empty-state{text-align:center;padding:20px 0}.kafka-empty-title{color:var(--text);margin:0 0 6px;font-size:.92rem;font-weight:600}.kafka-test-result{white-space:nowrap;border-radius:99px;align-items:center;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.kafka-test-result--ok{color:var(--color-success,#22c55e);background:#22c55e1f;border:1px solid #22c55e4d}.kafka-test-result--fail{color:var(--color-danger,#ef4444);background:#ef44441f;border:1px solid #ef44444d}.kafka-btn-soft-blue{color:#cbe5ff;background:#5fb1ff24;border-color:#5fb1ff4d}.kafka-btn-soft-blue:hover:not(:disabled){background:#5fb1ff38;border-color:#5fb1ff73}.kafka-btn-soft-blue:disabled{opacity:.45}.storage-stat{align-items:center;gap:10px;font-size:.85rem;display:flex}.storage-stat-toggle{cursor:pointer;border-radius:var(--radius);padding:8px 10px;transition:background .15s}.storage-stat-toggle:hover{background:var(--shadow-subtle)}.storage-expand-icon{color:var(--text-muted);font-size:.75rem;transition:transform .2s}.storage-expand-icon.expanded{transform:rotate(90deg)}.storage-stat-detail{opacity:.85;padding-left:32px;font-size:.8rem}.storage-badge-ls{background:var(--bg-tertiary,#333);color:var(--text-muted);vertical-align:middle;letter-spacing:.02em;border-radius:3px;margin-left:6px;padding:0 4px;font-size:.65rem;font-weight:600;display:inline-block}.storage-stat-label{color:var(--text-muted);min-width:120px}.storage-stat-value{font-variant-numeric:tabular-nums;color:var(--text);min-width:70px;font-weight:600}.storage-stat-hint{color:var(--text-muted);font-size:.75rem}.storage-bar{background:var(--shadow-soft);border-radius:4px;flex:1;min-width:80px;max-width:200px;height:8px;overflow:hidden}.storage-bar-sm{max-width:140px;height:6px}.storage-bar-fill{background:var(--primary);border-radius:4px;min-width:2px;height:100%;transition:width .3s}.storage-max-runs{align-items:center;gap:10px;display:flex}.storage-max-runs label{white-space:nowrap;font-size:.85rem;font-weight:500}.storage-max-runs input{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);width:80px;color:var(--text);padding:4px 8px;font-size:.85rem}.storage-hint{color:var(--text-muted);font-size:.75rem;font-style:italic}.storage-run-count{align-items:center;gap:10px;padding:8px 0;display:flex}.storage-cleanup-section{flex-direction:column;gap:8px;padding-top:8px;display:flex}.storage-cleanup-label{color:var(--text);text-transform:uppercase;letter-spacing:.4px;font-size:.8rem;font-weight:600}.storage-cleanup-buttons{flex-wrap:wrap;gap:6px;display:flex}.storage-confirm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.storage-confirm-text{color:var(--danger);font-size:.8rem;font-weight:500}.storage-action-msg{color:var(--success);background:#22c55e14;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:.8rem;font-weight:500}.settings-env-row:not(.deployed){opacity:.5}.exi-inline{flex-direction:column;gap:16px;display:flex}.exi-card{border:1.5px solid #ffffff1f;border-radius:14px;overflow:hidden}.exi-tabs{background:#ffffff0a;border-bottom:1.5px solid #ffffff1f;display:flex}.exi-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.exi-tab:hover{color:var(--text);background:#ffffff05}.exi-tab.active{color:var(--accent,#818cf8);border-bottom-color:var(--accent,#818cf8);background:#6366f10a}.exi-tab-icon{opacity:.7;font-size:14px}.exi-tab.active .exi-tab-icon{opacity:1}.exi-pane{flex-direction:column;padding:20px 24px;display:flex}.exi-hint{color:var(--text-muted);margin:0 0 16px;font-size:12px;line-height:1.4}.exi-checklist{margin-bottom:8px}.exi-inline label.exi-group-header,.exi-inline label.exi-item{cursor:pointer;color:var(--text);align-items:center;gap:8px;margin-bottom:0;font-weight:400;display:flex}.exi-inline label.exi-group-header{margin-bottom:6px;padding:4px 0;font-size:13px}.exi-inline label.exi-item{padding:3px 0;font-size:13px}.exi-inline input[type=checkbox]{border:1px solid var(--border);cursor:pointer;border-radius:3px;flex-shrink:0;width:15px;height:15px;padding:0}.exi-group-header strong{font-weight:600}.exi-count{color:var(--text-muted);margin-left:auto;font-size:11px}.exi-items{flex-direction:column;gap:1px;margin-bottom:12px;padding-left:24px;display:flex}.exi-item-name{flex:1;min-width:0}.exi-tag{color:var(--accent,#818cf8);letter-spacing:.3px;background:#6366f11f;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.exi-pane-footer{border-top:1.5px solid #ffffff1a;flex-direction:column;gap:10px;margin-top:8px;padding-top:14px;display:flex}.exi-inline label.exi-mask{color:var(--text-muted);font-size:12px}.exi-version-opts{flex-direction:column;gap:4px;margin-top:4px;display:flex}.exi-version-opts label{color:var(--text-muted);font-size:12px}.exi-action-btn{width:100%}.exi-dropzone{cursor:pointer;border:2px dashed #ffffff26;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;transition:border-color .2s,background .2s;display:flex}.exi-dropzone:hover,.exi-dropzone.dragging{border-color:var(--accent,#818cf8);background:#6366f10a}.exi-dropzone-visual{flex-direction:column;align-items:center;gap:6px;display:flex}.exi-dropzone-icon{width:48px;height:48px;color:var(--accent,#818cf8);background:#6366f11a;border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;font-size:20px;display:flex}.exi-dropzone-label{color:var(--text);font-size:14px;font-weight:500}.exi-dropzone-or{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.exi-dropzone-browse{color:var(--accent,#818cf8);font-size:13px;font-weight:500}.exi-dropzone:hover .exi-dropzone-browse{text-decoration:underline}.exi-dropzone-formats{color:var(--text-muted);background:#ffffff0a;border-radius:4px;margin-top:12px;padding:2px 10px;font-size:11px}.exi-import-preview{flex-direction:column;gap:12px;display:flex}.exi-import-file{background:#6366f10f;border:1.5px solid #6366f12e;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.exi-import-file-icon{flex-shrink:0;font-size:18px}.exi-import-file-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.exi-import-file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.exi-import-file-meta{color:var(--text-muted);font-size:11px}.exi-import-summary{background:#ffffff08;border:1.5px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.exi-import-summary-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:600}.exi-import-row{color:var(--text);justify-content:space-between;align-items:center;padding:2px 0;font-size:13px;display:flex}.exi-skip{color:var(--text-muted);background:#ffffff0a;border-radius:4px;padding:1px 8px;font-size:11px}.exi-error{color:var(--danger,#ef4444);margin-top:4px;font-size:13px}.audit-log-panel{overflow-y:auto}.audit-log-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.audit-log-search{border:1px solid var(--border,#444);background:var(--bg-input,#181825);min-width:160px;color:var(--text,#cdd6f4);border-radius:6px;flex:1;padding:5px 10px;font-size:.82rem}.audit-log-filter{border:1px solid var(--border,#444);background:var(--bg-input,#181825);color:var(--text,#cdd6f4);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:.82rem}.audit-log-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.audit-log-confirm-text{color:var(--danger,#f44336);font-size:.82rem}.audit-log-timeline{flex-direction:column;gap:2px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.audit-log-entry{background:var(--bg-surface-alt,#ffffff05);border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;transition:border-color .15s;display:flex}.audit-log-entry:hover{border-color:var(--border,#333)}.audit-log-action-icon{text-align:center;flex-shrink:0;width:18px;font-size:1rem;font-weight:700;line-height:1.4}.audit-log-entry-body{flex:1;min-width:0}.audit-log-entry-header{flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;line-height:1.4;display:flex}.audit-log-entity-type{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#888);font-size:.72rem;font-weight:600}.audit-log-entity-name{color:var(--text,#cdd6f4)}.audit-log-action-badge{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.audit-log-action-created{color:#4caf50;background:#4caf5026}.audit-log-action-updated{color:#2196f3;background:#2196f326}.audit-log-action-deleted{color:#f44336;background:#f4433626}.audit-log-action-renamed{color:#ff9800;background:#ff980026}.audit-log-timestamp{color:var(--text-muted,#888);white-space:nowrap;margin-left:auto;font-size:.72rem}.audit-log-changes{flex-direction:column;gap:2px;margin-top:4px;display:flex}.audit-log-change{color:var(--text-muted,#888);align-items:baseline;gap:4px;font-size:.78rem;display:flex}.audit-log-change-field{color:var(--text-dim,#aaa);font-weight:600}.audit-log-change-old{color:var(--danger,#f44336);text-decoration:line-through}.audit-log-change-arrow{color:var(--text-muted,#666)}.audit-log-change-new{color:var(--color-success,#4caf50)}.kafka-message-studio-page{flex-direction:column;flex:1;min-height:0;padding:20px;display:flex;overflow:auto}.kafka-studio-guard{flex:1;justify-content:center;align-items:center;min-height:200px;display:flex}.kafka-studio-guard-inner{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.kafka-studio-guard-title{color:var(--text-primary,#e0e6f0);font-size:1.1rem;font-weight:600}.kafka-studio-guard-error{color:var(--danger,#f44336);font-size:.85rem}.kafka-studio-guard-spinner{border:3px solid #ffffff1f;border-top-color:var(--accent,#5fb1ff);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.kafka-studio-guard-btn{border:1px solid var(--accent,#5fb1ff);color:var(--accent,#5fb1ff);cursor:pointer;background:0 0;border-radius:6px;margin-top:6px;padding:6px 16px;font-size:.85rem}.kafka-studio-guard-btn:hover{background:#5fb1ff1f}.kafka-ms-template-error{color:var(--danger,#f44336);background:#f4433614;border:1px solid #f4433633;border-radius:5px;margin:0 4px 6px;padding:8px 14px;font-size:.8rem}.kafka-ms-studio-tabs{flex-shrink:0;padding:0 4px}.kafka-ms-tab-content{flex:1;min-height:0;padding-top:18px;overflow:auto}.kafka-ms-card{background:radial-gradient(circle at 100% 0,#ff8a3d17,#0000 36%),radial-gradient(circle at 0 0,#5fb1ff14,#0000 32%),linear-gradient(#162038fa,#0c1221fa);border:1px solid #ffffff12;border-radius:10px;overflow:hidden}.kafka-ms-card-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.kafka-ms-card-title{color:var(--text-primary,#e0e6f0);font-size:.95rem;font-weight:600}.kafka-ms-card-subtitle{color:var(--text-muted,#7a8ea8);font-size:.78rem}.kafka-ms-card-header-left{flex-direction:column;gap:2px;display:flex}.kafka-ms-template-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.kafka-ms-template-sep{background:#ffffff1a;flex-shrink:0;width:1px;height:16px;margin:0 2px;display:inline-block}.kafka-ms-template-btn{cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.kafka-ms-template-btn:disabled{opacity:.45;cursor:not-allowed}.kafka-ms-template-btn--load{color:var(--text-secondary,#a0b4cc);background:#ffffff0d;border:1px solid #ffffff21}.kafka-ms-template-btn--load:hover:not(:disabled){color:var(--text-primary,#e0e6f0);background:#ffffff1a;border-color:#ffffff38}.kafka-ms-template-btn--save{color:var(--accent,#5fb1ff);background:#5fb1ff14;border:1px solid #5fb1ff47}.kafka-ms-template-btn--save:hover:not(:disabled){color:#82c4ff;background:#5fb1ff29;border-color:#5fb1ff73}.kafka-ms-tmpl-load-icon{opacity:.7;font-size:.72rem}.kafka-ms-template-chevron{opacity:.6;margin-left:1px;font-size:.65rem}.kafka-ms-template-count{min-width:16px;height:16px;color:var(--accent,#5fb1ff);background:#5fb1ff33;border:1px solid #5fb1ff4d;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.kafka-ms-template-dropdown-anchor{position:relative}.kafka-ms-template-dropdown{background:var(--bg-surface,#1a2540);z-index:120;border:1px solid #ffffff21;border-radius:7px;min-width:200px;max-width:280px;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 10px 32px #00000080}.kafka-ms-template-dropdown-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#7a8ea8);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:8px 12px 6px;font-size:.7rem;font-weight:700;display:flex}.kafka-ms-template-dropdown-count{min-width:18px;height:16px;color:var(--text-secondary,#a0b4cc);background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.kafka-ms-template-list{overscroll-behavior:contain;max-height:200px;overflow-y:auto}.kafka-ms-template-list::-webkit-scrollbar{width:4px}.kafka-ms-template-list::-webkit-scrollbar-track{background:0 0}.kafka-ms-template-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.kafka-ms-template-empty{color:var(--text-muted,#7a8ea8);justify-content:center;align-items:center;gap:6px;padding:14px 12px;font-size:.78rem;display:flex}.kafka-ms-template-empty-icon{opacity:.4;font-size:1rem}.kafka-ms-template-item{cursor:pointer;align-items:center;gap:7px;padding:8px 12px;transition:background .12s;display:flex}.kafka-ms-template-item:hover{background:#ffffff12}.kafka-ms-template-item-icon{color:var(--accent,#5fb1ff);opacity:.55;flex-shrink:0;font-size:.72rem}.kafka-ms-template-item-name{color:var(--text-primary,#e0e6f0);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.82rem;overflow:hidden}.kafka-ms-template-item-delete{width:18px;height:18px;color:var(--text-muted,#7a8ea8);cursor:pointer;opacity:1;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;transition:color .12s,background .12s;display:inline-flex}.kafka-ms-template-item-delete:hover{color:#ff6b6b;background:#ff6b6b1f}.kafka-ms-template-dropdown-hint{color:var(--text-muted,#7a8ea8);opacity:.6;text-align:center;border-top:1px solid #ffffff0f;padding:5px 12px;font-size:.67rem}.kafka-ms-template-save-row{align-items:center;gap:4px;display:flex}.kafka-ms-template-save-input{color:var(--text-primary,#e0e6f0);background:#ffffff0f;border:1px solid #5fb1ff4d;border-radius:5px;outline:none;width:160px;padding:4px 8px;font-size:.76rem;transition:border-color .15s,background .15s}.kafka-ms-template-save-input:focus{background:#5fb1ff0f;border-color:#5fb1ff8c}.kafka-ms-template-confirm-btn,.kafka-ms-template-cancel-btn{cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;transition:background .12s,color .12s;display:inline-flex}.kafka-ms-template-confirm-btn{color:var(--accent,#5fb1ff);background:#5fb1ff1f;border:1px solid #5fb1ff59}.kafka-ms-template-confirm-btn:hover:not(:disabled){background:#5fb1ff38;border-color:#5fb1ff8c}.kafka-ms-template-confirm-btn:disabled{opacity:.35;cursor:not-allowed}.kafka-ms-template-cancel-btn{color:var(--text-muted,#7a8ea8);background:0 0;border:1px solid #ffffff1a}.kafka-ms-template-cancel-btn:hover{color:var(--text-primary,#e0e6f0);background:#ffffff12}.kafka-ms-template-toast{z-index:3000;background:var(--surface);border:1px solid var(--border);max-width:320px;color:var(--text);pointer-events:none;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;animation:.2s kafka-ms-template-toast-in;display:flex;position:fixed;top:72px;right:24px;box-shadow:0 0 0 1px #ffffff1a,0 8px 24px #0006}.kafka-ms-template-toast--save{border-color:color-mix(in srgb, var(--success,#22c55e) 55%, var(--border))}.kafka-ms-template-toast--load{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.kafka-ms-template-toast--delete{border-color:color-mix(in srgb, var(--danger,#ef4444) 45%, var(--border))}.kafka-ms-template-toast-icon{opacity:.9;flex:none;font-size:.9rem}@keyframes kafka-ms-template-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.kafka-ms-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.kafka-ms-field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kafka-ms-field{flex-direction:column;gap:4px;display:flex}.kafka-ms-field.full{grid-column:1/-1}.kafka-ms-field label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted,#7a8ea8);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:flex}.kafka-ms-field-label-row{justify-content:space-between;align-items:center;display:flex}.kafka-ms-field-label-actions{align-items:center;gap:5px;display:flex}.kafka-ms-serde-select{color:var(--text-muted,#7a8ea8);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:1px 4px;font-size:.7rem;font-weight:500;transition:border-color .15s}.kafka-ms-serde-select:hover,.kafka-ms-serde-select:focus{color:var(--accent,#63b3ed);border-color:#63b3ed66}.kafka-ms-decode-preview{color:var(--text-muted,#7a8ea8);margin-top:4px;font-family:monospace;font-size:.72rem;display:block}.kafka-ms-decode-preview--error{color:var(--color-danger,#ef4444)}.kafka-ms-pretty-badge{color:var(--accent,#63b3ed);cursor:pointer;letter-spacing:.02em;background:#63b3ed14;border:1px solid #63b3ed59;border-radius:10px;align-items:center;gap:3px;padding:2px 7px;font-family:monospace;font-size:.7rem;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.kafka-ms-pretty-badge:hover{color:#90cdf4;background:#63b3ed2e;border-color:#63b3ed99}.kafka-ms-pretty-badge:active{background:#63b3ed47}.kafka-ms-field input,.kafka-ms-field select{color:var(--text-primary,#e0e6f0);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;padding:5px 8px;font-size:.82rem}.kafka-ms-textarea{box-sizing:border-box;width:100%;color:var(--text-primary,#e0e6f0);resize:vertical;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;min-height:90px;padding:7px 9px;font-family:monospace;font-size:.8rem}.kafka-ms-field-input,.kafka-ms-field-select,.kafka-ms-field-textarea{box-sizing:border-box;width:100%;color:var(--text-primary,#e0e6f0);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:7px 10px;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.kafka-ms-field-input:focus,.kafka-ms-field-select:focus,.kafka-ms-field-textarea:focus{border-color:#63b3ed73;box-shadow:0 0 0 2px #63b3ed1f}.kafka-ms-field-input::placeholder,.kafka-ms-field-textarea::placeholder{color:#a0b4d259}.kafka-ms-field-select{cursor:pointer;appearance:auto}.kafka-ms-field-textarea{resize:vertical;font-family:inherit;line-height:1.5}.kafka-ms-field-textarea--topic{resize:none;min-height:52px}.kafka-ms-field-textarea--key{resize:none;min-height:36px;font-family:monospace;font-size:.8rem}.kafka-ms-required-dot{color:var(--color-danger,#ef4444);font-size:.8rem;line-height:1}.kafka-ms-optional-tag{letter-spacing:0;text-transform:none;color:var(--text-muted);background:var(--surface-hover);border:1px solid var(--border);opacity:.8;border-radius:3px;padding:0 4px;font-size:.63rem;font-weight:500;line-height:1.6}.kafka-ms-field-hint-subtle{color:#a0b4d266;margin-top:1px;font-size:.68rem}.kafka-ms-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.kafka-ms-form-row{border-bottom:1px solid var(--border);align-items:stretch;min-height:48px;max-height:74px;transition:background .12s;display:flex;overflow:hidden}.kafka-ms-form-row--tall{max-height:92px}.kafka-ms-form-row:last-child{border-bottom:none}.kafka-ms-form-row:hover{background:var(--surface-hover)}.kafka-ms-form-row:focus-within{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.kafka-ms-form-label{color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap;flex:0 0 152px;align-items:center;gap:6px;padding:0 14px 0 16px;font-size:.76rem;font-weight:500;display:flex}.kafka-ms-form-ctrl{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:8px 12px;display:flex}.kafka-ms-form-ctrl--inline{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.kafka-ms-form-input,select.kafka-ms-form-select,.kafka-ms-form-select .cs-trigger{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:5px;outline:none;padding:6px 10px;font-size:.83rem;transition:border-color .15s,box-shadow .15s}.kafka-ms-form-ctrl:not(.kafka-ms-form-ctrl--inline) .kafka-ms-form-input{width:100%}select.kafka-ms-form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a8b8cc' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-color:var(--bg);background-position:right 10px center;background-repeat:no-repeat;height:32px;padding-right:28px}.kafka-ms-form-select .cs-trigger{cursor:pointer;height:32px}.kafka-ms-form-input:hover,.kafka-ms-form-select .cs-trigger:hover,select.kafka-ms-form-select:hover{border-color:var(--primary)}.kafka-ms-form-input:focus,select.kafka-ms-form-select:focus,.kafka-ms-form-select .cs-trigger:focus,.kafka-ms-form-select .cs-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.kafka-ms-form-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.kafka-ms-form-input--mono{font-family:monospace;font-size:.81rem}.kafka-ms-form-input--grow{flex:1;min-width:0}.kafka-ms-form-input--short{flex:0 0 140px;width:140px}.kafka-ms-jsonpath-pair{align-items:center;gap:6px;width:100%;display:flex}.kafka-ms-jsonpath-pair .kafka-ms-form-input{flex:1;min-width:0}.kafka-ms-jsonpath-eq{color:var(--text-muted);opacity:.7;-webkit-user-select:none;user-select:none;flex:none;padding:0 2px;font-size:.85rem;font-weight:600}.kafka-ms-form-select--acks{flex:none;width:260px}[data-testid=con-position-select] .cs-trigger,[data-testid=con-sort-order] .cs-trigger{color:var(--text)!important}[data-testid=con-position-select] .cs-text,[data-testid=con-sort-order] .cs-text{color:var(--text)!important;opacity:1!important}[data-testid=con-position-select] .cs-arrow,[data-testid=con-sort-order] .cs-arrow{color:var(--text-muted)!important;opacity:1!important;font-size:8px!important}.kafka-ms-form-select--fmt .cs-trigger,select.kafka-ms-form-select--fmt{border:1px solid var(--border);background:var(--bg);width:88px;color:var(--text-muted);cursor:pointer;border-radius:5px;outline:none;flex:0 0 88px;height:32px;padding:5px 8px;font-size:.73rem;font-weight:600}select.kafka-ms-form-select--fmt{appearance:none;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%23a8b8cc' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 7px center;padding-right:22px}select.kafka-ms-form-select--fmt:hover,.kafka-ms-form-select--fmt .cs-trigger:hover{border-color:var(--primary)}select.kafka-ms-form-select--fmt:focus,.kafka-ms-form-select--fmt .cs-trigger:focus,.kafka-ms-form-select--fmt .cs-trigger[aria-expanded=true]{border-color:var(--primary);color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.kafka-ms-form-hint{color:var(--text-muted);white-space:nowrap;opacity:.75;font-size:.7rem}.kafka-ms-form-hint-sub{color:var(--text-muted);opacity:.7;margin-top:2px;font-size:.68rem}.kafka-ms-pub-divider{background:#ffffff0f;height:1px;margin:2px 0}.kafka-ms-field--consumer-group{flex:0 0 220px}.kafka-ms-field-input--group{box-sizing:border-box;height:52px}.kafka-ms-con-settings-row{flex-wrap:wrap}.kafka-ms-field--con-setting{flex:120px;min-width:100px}.kafka-ms-field-input--mono{font-family:monospace;font-size:.8rem}.kafka-ms-section{flex-direction:column;gap:6px;display:flex}.kafka-ms-section-header{justify-content:space-between;align-items:center;display:flex}.kafka-ms-section-title{color:var(--text-muted,#7a8ea8);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700}.kafka-ms-form-section-header{border-bottom:1px solid var(--border,#3b4a60);margin-bottom:4px;padding:6px 4px 4px}.kafka-ms-collapse-btn{color:var(--text-muted,#7a8ea8);border:1px solid var(--border,#3b4a60);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.kafka-ms-collapse-btn:hover{color:var(--text,#f1f5f9);border-color:var(--primary,#3b82f6);background:color-mix(in srgb, var(--primary,#3b82f6) 8%, transparent)}.kafka-ms-collapse-chevron{font-size:.65rem;line-height:1;transition:transform .2s;display:inline-block}.kafka-ms-collapse-chevron.collapsed{transform:rotate(-90deg)}.kafka-ms-collapsible{opacity:1;max-height:1200px;transition:max-height .28s,opacity .2s;overflow:hidden}.kafka-ms-collapsible--hidden{opacity:0;pointer-events:none;max-height:0}.kafka-ms-con-filters{flex-direction:column;gap:8px;display:flex}.kafka-ms-con-filters-header{gap:12px;padding:2px 4px}.kafka-ms-add-btn{color:var(--text-secondary,#a0b4cc);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:4px;padding:3px 10px;font-size:.75rem}.kafka-ms-add-btn:hover{background:#ffffff12}.kafka-ms-kv-list{flex-direction:column;gap:6px;display:flex}.kafka-ms-kv-row{grid-template-columns:20px 1fr 1fr 44px;align-items:center;gap:8px;display:grid}.kafka-ms-kv-row input[type=text],.kafka-ms-kv-row input[type=password]{color:var(--text-primary,#e0e6f0);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;min-width:0;padding:6px 10px;font-size:.82rem}.kafka-ms-kv-row input[type=text]:focus{border-color:#ffffff40;outline:none}.kafka-ms-kv-row input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.kafka-ms-kv-actions{justify-content:flex-end;align-items:center;gap:2px;min-width:44px;display:flex}.kafka-ms-remove-btn,.kafka-ms-move-btn{width:20px;height:20px;color:var(--text-muted,#7a8ea8);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:.85rem;transition:opacity .15s,color .15s;display:inline-flex}.kafka-ms-kv-row:hover .kafka-ms-remove-btn,.kafka-ms-kv-row:hover .kafka-ms-move-btn{opacity:1}.kafka-ms-remove-btn:hover{color:var(--danger,#f44336);opacity:1}.kafka-ms-move-btn:hover{color:var(--text-primary,#e0e6f0);opacity:1}.kafka-ms-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kafka-ms-disconnected-hint{border:1px solid color-mix(in srgb, #f59e0b 45%, var(--border));background:color-mix(in srgb, #f59e0b 14%, var(--surface));height:28px;color:var(--text);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.kafka-ms-disconnected-hint__icon{color:#111;background:#d08609;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.kafka-ms-disconnected-hint__text{color:var(--text);font-weight:600}.kafka-ms-primary-btn{background:var(--accent,#5fb1ff);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 18px;font-size:.85rem;font-weight:600}.kafka-ms-primary-btn:disabled{opacity:.45;cursor:not-allowed}.kafka-ms-primary-btn:not(:disabled):hover{background:#82c4ff}.kafka-ms-secondary-btn{color:var(--text-secondary,#a0b4cc);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:6px;padding:6px 14px;font-size:.84rem}.kafka-ms-secondary-btn:disabled{opacity:.4;cursor:not-allowed}.kafka-ms-secondary-btn:not(:disabled):hover{background:#ffffff12}.kafka-ms-ghost-btn{color:var(--text-muted,#7a8ea8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:.82rem}.kafka-ms-ghost-btn:hover{color:var(--text-primary,#e0e6f0)}.kafka-ms-inline-error{background:#f443361a;border:1px solid #f4433640;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.kafka-ms-error-tag{color:var(--danger,#f44336);white-space:nowrap;background:#f443362e;border-radius:3px;padding:2px 6px;font-size:.7rem;font-weight:700}.kafka-ms-field-hint{color:var(--danger,#f44336);margin-top:3px;font-size:.75rem;display:block}.kafka-ms-max-reached{color:var(--warning,#ff9800);font-size:.8rem;font-weight:600}.kafka-ms-result-success{background:#4caf501a;border:1px solid #4caf5040;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.kafka-ms-result-sent{color:var(--color-success,#4caf50);font-size:.8rem;font-weight:600}.kafka-ms-result-record{color:var(--text-muted,#7a8ea8);font-size:.78rem}.kafka-ms-result-encoding{color:var(--text-muted,#7a8ea8);font-size:.75rem}.kafka-ms-results-zone{flex-direction:column;gap:6px;display:flex}.kafka-ms-results-header{align-items:center;gap:8px;display:flex}.kafka-ms-results-count{color:var(--text-muted,#7a8ea8);font-size:.78rem}.kafka-ms-timed-out-badge{color:orange;background:#ffa5002e;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:600}.kafka-ms-results-table-wrap{border:1px solid var(--border);background:var(--bg);border-radius:6px;max-height:320px;overflow-y:auto}.kafka-ms-load-more-row{border-top:1px solid var(--border);justify-content:center;padding:10px 0;display:flex}.kafka-ms-results-table{border-collapse:collapse;width:100%;font-size:.78rem}.kafka-ms-results-table thead th{text-align:left;background:var(--bg);color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 10px;font-weight:600}.kafka-ms-results-table td{border-top:1px solid var(--border);color:var(--text);background:var(--bg);white-space:nowrap;text-overflow:ellipsis;max-width:180px;padding:5px 10px;overflow:hidden}.kafka-ms-results-table tr{cursor:pointer}.kafka-ms-results-table tr:hover td{background:var(--surface-hover)}.kafka-ms-results-table tr.selected td{background:color-mix(in srgb, var(--primary) 14%, var(--bg))}.kafka-ts-th{white-space:nowrap}.kafka-ts-cell{white-space:nowrap;color:#a0c8ffbf;cursor:default;min-width:72px;font-size:.75rem}.kafka-ts-cell:hover{color:#a0c8ff}.kafka-ts-missing{color:#ffffff40!important}.kafka-ms-detail-pane{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;overflow:hidden}.kafka-ms-detail-actions{border-bottom:1px solid #ffffff12;gap:6px;padding:8px 12px;display:flex}.kafka-ms-detail-body{color:var(--text-primary,#e0e6f0);white-space:pre;max-height:220px;padding:10px 12px;font-family:monospace;font-size:.78rem;overflow:auto}.kafka-ms-detail-headers{color:var(--text-muted,#7a8ea8);border-top:1px solid #ffffff12;padding:8px 12px;font-size:.75rem}.kafka-ms-empty-state{text-align:center;color:var(--text-muted,#7a8ea8);padding:24px;font-size:.85rem}.kafka-ms-loading{text-align:center;color:var(--text-muted,#7a8ea8);padding:40px;font-size:.9rem}.kafka-explorer-layout{grid-template-columns:minmax(0,1.1fr) 18px minmax(0,1fr);align-items:stretch;gap:0 8px;height:100%;min-height:0;padding:16px;display:grid}.kafka-explorer-layout--collapsed{grid-template-columns:0 18px minmax(0,1fr)}.kafka-explorer-layout--collapsed .kafka-explorer-list-card{opacity:0;pointer-events:none;border-width:0;min-width:0;overflow:hidden}@media (width<=960px){.kafka-explorer-layout{grid-template-columns:1fr;gap:12px}.kafka-explorer-layout--collapsed{grid-template-columns:1fr}.kafka-explorer-divider-btn{display:none}}.kafka-explorer-divider-btn{border:1px solid var(--border);background:var(--surface);width:18px;height:56px;color:var(--text-muted);cursor:pointer;z-index:2;border-radius:999px;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;font-size:.7rem;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 0 1px #ffffff14,0 2px 8px #00000040}.kafka-explorer-divider-btn:hover{border-color:var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.kafka-explorer-divider-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.kafka-explorer-detail-slot{flex-direction:column;min-width:0;min-height:0;display:flex}.kafka-explorer-detail-slot>.kafka-explorer-detail-card,.kafka-explorer-detail-slot>.kafka-explorer-detail-empty{flex:1;min-height:0}.kafka-explorer-list-card{border:1px solid var(--border);background:radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 10%, transparent), transparent 36%), radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 8%, transparent), transparent 32%), var(--surface);border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.kafka-explorer-list-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.kafka-explorer-filters{flex-direction:column;gap:8px;padding:10px 16px;display:flex}.kafka-explorer-search{width:100%;color:var(--text-primary,#e0e6f0);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;padding:6px 10px;font-size:.82rem}.kafka-explorer-search:focus{border-color:#5fb1ff73;outline:none}.kafka-explorer-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kafka-explorer-filter-dropdown{position:relative}.kafka-explorer-filter-trigger{min-width:132px;color:var(--text-primary,#e0e6f0);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:.78rem;display:inline-flex}.kafka-explorer-filter-trigger:hover:not(.disabled){background:#5fb1ff14;border-color:#5fb1ff73}.kafka-explorer-filter-trigger.disabled{opacity:.45;cursor:not-allowed}.kafka-explorer-filter-chevron{color:var(--text-dim,#8ea0bc);font-size:.72rem}.kafka-explorer-filter-menu{z-index:22;background:#1f2739;border:1px solid #5fb1ff73;border-radius:8px;min-width:132px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000059}.kafka-explorer-filter-option{width:100%;color:var(--text-primary,#e0e6f0);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:.78rem}.kafka-explorer-filter-option:hover{background:#5fb1ff1f}.kafka-explorer-filter-option.active{background:#3e83f766}.kafka-ms-detail-message-form{margin:10px 0 12px}.kafka-ms-detail-message-form .kafka-ms-form-label{flex-basis:148px}.kafka-explorer-internal-toggle{color:var(--text-muted,#7a8ea8);cursor:pointer;align-items:center;gap:4px;font-size:.78rem;display:flex}.kafka-explorer-chipbar{flex-wrap:wrap;gap:6px;padding:0 16px 10px;display:flex}.kafka-topic-chip-special{font-style:italic}.kafka-topic-chip-special.disabled{opacity:.4;cursor:not-allowed}.kafka-explorer-table-wrap{flex:1;min-height:0;overflow:auto}.kafka-explorer-topic-table{border-collapse:collapse;width:100%;font-size:.82rem}.kafka-explorer-topic-table thead th{z-index:1;text-align:left;color:var(--text-muted,#7a8ea8);text-transform:uppercase;letter-spacing:.05em;background:#0c1221fa;border-bottom:1px solid #ffffff1a;padding:8px 10px;font-size:.75rem;font-weight:600;position:sticky;top:0}.kafka-explorer-topic-table tbody td{color:var(--text-primary,#e0e6f0);border-bottom:1px solid #ffffff0a;padding:8px 10px}.kafka-explorer-topic-table tbody tr:hover{background:#5fb1ff0f}.kafka-explorer-topic-table tbody tr.selected{background:#5fb1ff1f}.kafka-explorer-topic-name{font-weight:500}.kafka-explorer-detail-card{background:radial-gradient(circle at 100% 0,#ff8a3d12,#0000 36%),radial-gradient(circle at 0 0,#5fb1ff12,#0000 32%),linear-gradient(#162038fa,#0c1221fa);border:1px solid #ffffff12;border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.kafka-explorer-detail-loading,.kafka-explorer-detail-empty{text-align:center;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;padding:40px;font-size:.85rem;display:flex}.kafka-explorer-detail-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.kafka-explorer-detail-title{color:var(--text-primary,#e0e6f0);font-size:.95rem;font-weight:600}.kafka-explorer-detail-tabs{border-bottom:1px solid #ffffff12;gap:0;display:flex}.kafka-explorer-detail-tab{color:var(--text-muted,#7a8ea8);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:.8rem;transition:color .15s,border-color .15s}.kafka-explorer-detail-tab:hover{color:var(--text-primary,#e0e6f0)}.kafka-explorer-detail-tab.active{color:#5fb1ff;border-bottom-color:#5fb1ff}.kafka-explorer-detail-body{flex:1;min-height:0;padding:14px 16px;overflow:auto}.kafka-explorer-metrics-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.kafka-explorer-metric-box{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:10px 12px}.kafka-explorer-metric-label{text-transform:uppercase;color:var(--text-muted,#7a8ea8);letter-spacing:.04em;margin-bottom:4px;font-size:.7rem;display:block}.kafka-explorer-metric-value{color:var(--text-primary,#e0e6f0);font-size:1.1rem;font-weight:600;display:block}.kafka-topic-health-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.kafka-topic-health-healthy{color:#81c784;background:#4caf5026;border:1px solid #4caf504d}.kafka-topic-health-degraded{color:#ffb74d;background:#ff98001f;border:1px solid #ff98004d}.kafka-topic-health-unknown{color:#bdbdbd;background:#9e9e9e1f;border:1px solid #9e9e9e33}.kafka-partition-table{border-collapse:collapse;width:100%;font-size:.82rem}.kafka-partition-table thead th{text-align:left;color:var(--text-muted,#7a8ea8);text-transform:uppercase;border-bottom:1px solid #ffffff1a;padding:8px 10px;font-size:.75rem;font-weight:600}.kafka-partition-table tbody td{color:var(--text-primary,#e0e6f0);border-bottom:1px solid #ffffff0a;padding:7px 10px}.kafka-partition-table tfoot td{color:var(--text-primary,#e0e6f0);border-top:1px solid #ffffff1a;padding:8px 10px}.kafka-isr-fraction{color:#81c784}.kafka-isr-amber{color:#ffb74d}.kafka-consumer-group-table{border-collapse:collapse;width:100%;font-size:.82rem}.kafka-consumer-group-table thead th{text-align:left;color:var(--text-muted,#7a8ea8);text-transform:uppercase;border-bottom:1px solid #ffffff1a;padding:8px 10px;font-size:.75rem;font-weight:600}.kafka-consumer-group-table tbody td{color:var(--text-primary,#e0e6f0);border-bottom:1px solid #ffffff0a;padding:7px 10px}.kafka-cg-state-badge{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.kafka-cg-state-green{color:#81c784;background:#4caf5026}.kafka-cg-state-amber{color:#ffb74d;background:#ff98001f}.kafka-cg-state-grey{color:#bdbdbd;background:#9e9e9e1a}.kafka-lag-green{color:#81c784}.kafka-lag-amber{color:#ffb74d}.kafka-config-table{border-collapse:collapse;width:100%;font-size:.82rem}.kafka-config-table thead th{text-align:left;color:var(--text-muted,#7a8ea8);text-transform:uppercase;border-bottom:1px solid #ffffff1a;padding:8px 10px;font-size:.75rem;font-weight:600}.kafka-config-table tbody td{color:var(--text-primary,#e0e6f0);border-bottom:1px solid #ffffff0a;padding:7px 10px}.kafka-ms-mode-tabs{border-bottom:1px solid var(--border-color,#ffffff14);gap:0;margin:10px 0 6px;display:flex}.kafka-ms-mode-tab{color:var(--text-muted,#7a8ea8);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 16px;font-size:.82rem;font-weight:500;transition:color .15s,border-color .15s}.kafka-ms-mode-tab:hover{color:var(--text-primary,#e0e6f0)}.kafka-ms-mode-tab.active{color:var(--accent-color,#4ea8ff);border-bottom-color:var(--accent-color,#4ea8ff)}.kafka-ms-stream-table-shell{position:relative}.kafka-ms-stream-table-wrap{max-height:400px;overflow-y:auto}.kafka-ms-scroll-bottom-btn{z-index:2;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--bg) 55%, transparent);border-radius:16px;padding:6px 12px;font-size:.72rem;font-weight:600;position:absolute;bottom:12px;right:12px}.kafka-ms-scroll-bottom-btn:hover{border-color:var(--primary);background:var(--surface-hover)}.kafka-ms-stream-row{animation:.3s ease-out kafka-stream-fadein}@keyframes kafka-stream-fadein{0%{background:#4ea8ff1f}to{background:0 0}}.kafka-ms-streaming-badge{letter-spacing:.05em;color:#4caf50;background:#4caf501f;border:1px solid #4caf504d;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600;animation:1.5s ease-in-out infinite kafka-live-pulse;display:inline-block}.kmd-overlay{z-index:1200;pointer-events:none;background:0 0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kmd-modal{pointer-events:auto;background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));width:min(520px,100vw - 48px);min-height:300px;max-height:min(78vh,720px);color:var(--text);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 16px 48px #00000073,0 2px 8px #00000040}.kmd-header{background:var(--bg);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.kmd-header:active{cursor:grabbing}.kmd-header-left{flex-direction:column;gap:2px;min-width:0;display:flex}.kmd-title{color:var(--text);letter-spacing:.01em;font-size:.95rem;font-weight:650}.kmd-subtitle{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.kmd-body{background:var(--surface);flex-direction:column;flex:auto;gap:14px;min-height:0;padding:14px 16px 8px;display:flex;overflow-y:auto}.kmd-meta-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kmd-meta-item{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.kmd-meta-label{color:var(--text-muted);letter-spacing:.02em;font-size:.68rem;font-weight:550}.kmd-meta-value{color:var(--text);word-break:break-word;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:500}.kmd-meta-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.kmd-meta-dim{color:var(--text-muted);font-size:.72rem;font-weight:400}.kmd-section{flex-direction:column;gap:6px;min-width:0;display:flex}.kmd-section--body{flex:auto;min-height:120px}.kmd-section-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.kmd-section-title{color:var(--text-muted);font-size:.74rem;font-weight:600}.kmd-badge{background:color-mix(in srgb, var(--primary) 18%, var(--bg));min-width:18px;height:18px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:.65rem;font-weight:650;display:inline-flex}.kmd-copy-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:5px;padding:3px 9px;font-size:.68rem;font-weight:550}.kmd-copy-btn:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.kmd-copy-btn:disabled{opacity:.45;cursor:not-allowed}.kmd-pre{border:1px solid var(--border);background:var(--bg);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.kmd-pre--key{max-height:72px}.kmd-pre--body{flex:auto;min-height:100px;max-height:280px}.kmd-headers-table{border-collapse:collapse;border:1px solid var(--border);border-radius:6px;width:100%;font-size:.76rem;overflow:hidden}.kmd-headers-table th,.kmd-headers-table td{text-align:left;border-bottom:1px solid var(--border);padding:7px 10px}.kmd-headers-table th{background:var(--bg);color:var(--text-muted);font-size:.68rem;font-weight:550}.kmd-headers-table td{color:var(--text);word-break:break-word}.kmd-headers-table tr:last-child td{border-bottom:none}.kmd-header-key{color:var(--text-muted);width:36%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kmd-footer{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.kmd-workflow-btn,.kmd-close-btn{cursor:pointer;border-radius:6px;padding:7px 14px;font-size:.78rem;font-weight:550}.kmd-workflow-btn{border:1px solid var(--border);background:var(--surface);color:var(--text)}.kmd-workflow-btn:hover{border-color:var(--primary);background:var(--surface-hover)}.kmd-close-btn{border:1px solid var(--primary);background:var(--primary);color:#fff}.kmd-close-btn:hover{filter:brightness(1.08)}@keyframes kafka-live-pulse{0%,to{opacity:1}50%{opacity:.6}}.kafka-ms-cursor-gap-badge{color:#ffa726;background:#ffa7261a;border:1px solid #ffa72640;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-block}.kafka-ms-danger-btn{color:#fff;background:var(--danger,#f44336);cursor:pointer;border:none;border-radius:5px;padding:6px 16px;font-size:.82rem;font-weight:500;transition:background .15s}.kafka-ms-danger-btn:hover{background:#d32f2f}.kafka-ms-workflow-btn{margin-left:auto}.kafka-ms-wf-dropdown-anchor{position:relative}.kafka-ms-wf-dropdown{z-index:100;background:var(--dropdown-bg,#1e2430);border:1px solid var(--border-color,#ffffff1a);border-radius:6px;min-width:280px;max-width:400px;margin-top:4px;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #00000059}.kafka-ms-wf-search{width:100%;color:var(--text-primary,#e0e6f0);border:none;border-bottom:1px solid var(--border-color,#ffffff14);box-sizing:border-box;background:0 0;outline:none;padding:8px 10px;font-size:.8rem}.kafka-ms-wf-list{max-height:240px;overflow-y:auto}.kafka-ms-wf-item{cursor:pointer;flex-direction:column;gap:2px;padding:8px 10px;transition:background .1s;display:flex}.kafka-ms-wf-item:hover{background:#4ea8ff14}.kafka-ms-wf-item-name{color:var(--text-primary,#e0e6f0);font-size:.8rem;font-weight:500}.kafka-ms-wf-item-preview{color:var(--text-muted,#7a8ea8);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.kafka-ms-wf-empty{color:var(--text-muted,#7a8ea8);text-align:center;padding:12px 10px;font-size:.78rem}.kafka-schema-layout{grid-template-columns:1.1fr 1fr;gap:16px;height:100%;padding:16px;display:grid;overflow:hidden}@media (width<=960px){.kafka-schema-layout{grid-template-columns:1fr;overflow-y:auto}}.kafka-schema-list-card,.kafka-schema-detail-card{background:radial-gradient(circle at 100% 0,#ff8a3d12,#0000 36%),radial-gradient(circle at 0 0,#5fb1ff12,#0000 32%),linear-gradient(#162038fa,#0c1221fa);border:1px solid #ffffff12;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.kafka-schema-registry-url{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.kafka-schema-url-row{align-items:center;gap:8px;display:flex}.kafka-schema-url-input{color:var(--text-primary,#e0e6f0);font-size:.82rem;font-family:var(--font-mono,"JetBrains Mono", monospace);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;outline:none;flex:1;padding:6px 10px;transition:border-color .15s}.kafka-schema-url-input:focus{border-color:#5fb1ff73}.kafka-schema-connect-btn{background:var(--accent,#5fb1ff);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 18px;font-size:.85rem;font-weight:600;transition:background .15s}.kafka-schema-connect-btn:hover:not(:disabled){background:#82c4ff}.kafka-schema-connect-btn:disabled{opacity:.45;cursor:not-allowed}.kafka-schema-auth-row{gap:8px;display:flex}.kafka-schema-auth-input{color:var(--text-primary,#e0e6f0);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;outline:none;flex:1;padding:5px 10px;font-size:.78rem;transition:border-color .15s}.kafka-schema-auth-input:focus{border-color:#5fb1ff73}.kafka-schema-error-banner{color:#ef5350;background:#f443361a;border-bottom:1px solid #f4433626;padding:10px 16px;font-size:.8rem}.kafka-schema-empty-prompt{text-align:center;color:var(--text-muted,#7a8ea8);padding:40px 16px;font-size:.88rem}.kafka-schema-subject-table{border-collapse:collapse;width:100%;font-size:.82rem}.kafka-schema-subject-table thead th{text-align:left;color:var(--text-muted,#7a8ea8);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff1a;padding:8px 12px;font-size:.72rem;font-weight:600}.kafka-schema-subject-table tbody td{color:var(--text-primary,#e0e6f0);border-bottom:1px solid #ffffff0a;padding:8px 12px}.kafka-schema-subject-table tbody tr:hover{background:#5fb1ff0f}.kafka-schema-subject-table tbody tr.selected{background:#5fb1ff1f}.kafka-schema-subject-name{font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:.8rem}.kafka-schema-select-arrow{color:var(--text-muted,#7a8ea8);text-align:center;width:28px;font-size:1.1rem}.kafka-schema-format-badge{color:#bdbdbd;background:#9e9e9e1a;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.kafka-schema-format-avro{color:#81c784;background:#4caf5026}.kafka-schema-format-protobuf{color:#ce93d8;background:#9c27b026}.kafka-schema-format-json-schema{color:#64b5f6;background:#2196f326}.kafka-schema-detail-header{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.kafka-schema-detail-title{color:var(--text-primary,#e0e6f0);font-size:.95rem;font-weight:600;font-family:var(--font-mono,"JetBrains Mono", monospace);word-break:break-all;margin:0}.kafka-schema-detail-controls{align-items:center;gap:8px;display:flex}.kafka-schema-version-select{min-width:110px;max-width:160px}.kafka-schema-version-select:disabled{opacity:.55;cursor:not-allowed}.kafka-schema-content{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--text-primary,#e0e6f0);white-space:pre-wrap;word-break:break-word;background:#ffffff08;flex:1;margin:0;padding:16px;font-size:.78rem;line-height:1.55;overflow:auto}.kafka-schema-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.kafka-schema-action-btn{color:var(--text-primary,#e0e6f0);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:6px 14px;font-size:.78rem;transition:background .15s,border-color .15s}.kafka-schema-action-btn:hover{background:#ffffff0f;border-color:#fff3}.kafka-schema-skeleton{flex-direction:column;gap:10px;padding:20px 16px;display:flex}.kafka-schema-skeleton-line{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:4px;height:14px;animation:1.4s ease-in-out infinite kafka-schema-shimmer}@keyframes kafka-schema-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kafka-schema-loading-text{color:var(--text-muted,#7a8ea8);font-size:.78rem;font-style:italic}.kafka-ms-expand-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;letter-spacing:.01em;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;line-height:1.35;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.kafka-ms-expand-btn__icon{opacity:.85;flex-shrink:0}.kafka-ms-expand-btn:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--text)}.kafka-ms-expand-btn:hover .kafka-ms-expand-btn__icon{opacity:1}.kafka-ms-expand-btn:active{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.kafka-ms-expand-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.kafka-ms-stream-search-wrap{flex:0 360px;align-items:center;gap:6px;min-width:0;display:flex}.kafka-ms-stream-search{border:1px solid var(--border);background:var(--bg);width:360px;max-width:100%;color:var(--text);border-radius:5px;padding:5px 10px;font-size:.78rem}.kafka-ms-stream-search::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.kafka-ms-stream-search:hover{border-color:var(--primary)}.kafka-ms-stream-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.kafka-ms-stream-search-clear{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:2px 4px;font-size:.72rem}.kafka-ms-stream-search-clear:hover{color:var(--text)}.kbe-overlay{z-index:10120;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kbe-modal{background:var(--surface);width:min(820px,100vw - 32px);min-width:480px;height:min(640px,100vh - 32px);min-height:360px;color:var(--text);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.kbe-header{cursor:grab;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, var(--surface));-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 12px;display:flex}.kbe-header:active{cursor:grabbing}.kbe-header-left{flex-direction:column;gap:4px;min-width:0;display:flex}.kbe-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.kbe-title{color:var(--text);letter-spacing:.01em;font-size:.95rem;font-weight:650}.kbe-format-pill{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-flex}.kbe-stats{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.kbe-json-badge{letter-spacing:.01em;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:650;display:inline-flex}.kbe-json-badge--ok{color:#4ade80;background:color-mix(in srgb, #22c55e 14%, var(--bg));border:1px solid color-mix(in srgb, #22c55e 40%, var(--border))}.kbe-json-badge--err{color:#f87171;background:color-mix(in srgb, #ef4444 14%, var(--bg));border:1px solid color-mix(in srgb, #ef4444 40%, var(--border))}.kbe-header-right{cursor:default;flex-shrink:0;align-items:center;display:flex}.kbe-search{min-width:220px}.kbe-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.kbe-toolbar-actions{align-items:center;gap:6px;display:flex}.kbe-toolbar-hint{color:var(--text-muted);opacity:.8;font-size:.68rem}.kbe-action-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:5px 11px;font-size:.74rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.kbe-action-btn:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--text)}.kbe-action-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.kbe-body{background:var(--bg);flex:auto;min-height:0;padding:12px 16px}.kbe-editor-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:100%;min-height:220px;display:flex;overflow:hidden}.kbe-line-numbers{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, var(--surface));min-width:42px;color:var(--text-muted);text-align:right;-webkit-user-select:none;user-select:none;flex:none;padding:12px 8px 12px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.55;overflow:hidden}.kbe-line-num{opacity:.75;display:block}.kbe-textarea{resize:none;width:100%;min-width:0;height:100%;color:var(--text);white-space:pre;tab-size:2;background:0 0;border:none;outline:none;flex:auto;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.55;overflow:auto}.kbe-textarea:focus{outline:none}.kbe-textarea::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.kbe-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 40%, var(--surface));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.kbe-footer-hint{color:var(--text-muted);opacity:.85;font-size:.7rem}.kbe-footer-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.kbe-btn{border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:84px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.kbe-btn--secondary{background:var(--bg);color:var(--text-muted)}.kbe-btn--secondary:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--text)}.kbe-btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.kbe-btn--primary:hover{filter:brightness(1.08);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}.kbe-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.rf-builder-overlay.modal-overlay{z-index:10080;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}:is(.rf-builder-overlay.modal-overlay,.rf-builder-overlay.modal-overlay:has(>.modal-fullscreen)){background:0 0!important;justify-content:center!important;align-items:center!important}.rf-builder-overlay .rf-builder-modal.modal.ram-modal{background:var(--surface);width:min(1180px,80vw);min-width:640px;max-width:none;height:min(84vh,920px);min-height:420px;max-height:none;overflow:hidden;border:1px solid color-mix(in srgb, white 28%, var(--border))!important;border-radius:10px!important;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040!important}.rf-builder-overlay .rf-builder-modal.modal.ram-modal.modal-fullscreen{border-radius:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.rf-builder-modal .modal-expand-btn,.rf-builder-modal .ram-modal-close{display:none}.rf-builder-modal .modal-header{cursor:default}.rf-builder-modal{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.rf-builder-modal h3{margin:0;font-size:1.1rem}.rf-builder-top-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;padding:12px 24px;display:flex}.rf-builder-top-actions{gap:8px;margin-left:auto;display:flex}.mode-toggle{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);display:flex}.mode-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 16px;font-size:.8rem;font-weight:500;transition:all .15s}.mode-btn:hover{color:var(--text);background:var(--surface-hover)}.mode-btn.active{background:var(--primary);color:#fff}.mode-toggle>:first-child>.mode-btn,.mode-toggle>.mode-btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.mode-toggle>:last-child>.mode-btn,.mode-toggle>.mode-btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.curl-mode-panel{flex:1;padding:24px;overflow-y:auto}.curl-mode-panel textarea{margin-top:8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.6}.curl-actions{gap:8px;margin-top:12px;display:flex}.curl-export-textarea{background:var(--bg);color:var(--text);cursor:text}.curl-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);word-break:break-all;margin-top:16px;padding:10px 14px;font-size:.8rem}.builder-panel{flex-direction:column;flex:1;padding:20px 24px 0;display:flex;overflow:visible}.te-prop-card{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.te-prop-row{z-index:1;align-items:center;gap:10px;min-height:36px;display:flex;position:relative}:is(.te-prop-row:has(.te-method-wrapper),.te-prop-row:has(.te-dropdown-wrapper)){z-index:2}.te-prop-row:has(.te-dropdown-menu){z-index:100}.te-prop-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;text-align:right;flex:0 0 90px;padding-right:2px;font-size:.74rem;font-weight:600}.te-prop-ctrl{flex:1;align-items:center;min-width:0;display:flex}.te-prop-ctrl>input{min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:1;padding:7px 10px;font-size:.82rem;transition:border-color .15s}.te-prop-ctrl>input:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.te-prop-ctrl>input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.te-prop-ctrl>input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.te-prop-ctrl--url{border:1px solid var(--border);background:var(--bg);border-radius:6px;transition:border-color .15s;overflow:visible}.te-prop-ctrl--url:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.te-prop-ctrl--url .url-input{min-width:0;color:var(--text);background:0 0;border:none;border-radius:0;flex:1;padding:7px 10px;font-size:.82rem}.te-prop-ctrl--url .url-input:focus{box-shadow:none;outline:none}.te-prop-ctrl--url .url-fill-btn{flex-shrink:0;margin:0 6px}.te-url-preview-code{color:var(--text-muted);background:var(--bg);border:1px dashed color-mix(in srgb, var(--border) 70%, transparent);word-break:break-all;cursor:default;border-radius:6px;flex:1;padding:7px 10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem}.te-dropdown-wrapper,.te-method-wrapper{position:relative}.te-dropdown-wrapper{flex:1;min-width:0}.te-method-wrapper{flex:none}.te-dropdown-trigger{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;transition:border-color .15s;display:flex}.te-dropdown-trigger:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.te-method-trigger{border:none;border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, var(--bg));cursor:pointer;white-space:nowrap;border-radius:6px 0 0 6px;align-items:center;gap:6px;padding:7px 10px;font-size:.82rem;font-weight:700;transition:background .15s;display:flex}.te-method-trigger:hover{background:var(--surface-hover)}.te-dropdown-arrow{color:var(--text-muted);flex-shrink:0;font-size:.55rem}.te-dropdown-menu{background:var(--surface);border:1px solid var(--border);z-index:200;border-radius:8px;min-width:180px;padding:4px;position:absolute;top:calc(100% + 3px);left:0;box-shadow:0 8px 28px #00000080}.te-method-menu{min-width:110px}.te-dropdown-group{padding:2px 0}.te-dropdown-group+.te-dropdown-group{border-top:1px solid var(--border);margin-top:2px;padding-top:4px}.te-dropdown-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px 2px;font-size:.64rem;font-weight:600;display:block}.te-dropdown-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;display:flex}.te-dropdown-item:hover{background:var(--surface-hover)}.te-dropdown-item.active{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary)}.te-dropdown-check{color:var(--primary);font-size:.72rem}.url-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-items:center;gap:0;margin-bottom:12px;display:flex;overflow:hidden}.url-fill-btn{flex-shrink:0;margin:0 6px}.method-select{border:none;border-right:1px solid var(--border);background:var(--surface);border-radius:0;width:auto;min-width:100px;padding:10px 12px;font-size:.85rem;font-weight:700}.method-select:focus{box-shadow:none}.method-color-get{color:#22c55e}.method-color-post{color:#3b82f6}.method-color-put{color:#f59e0b}.method-color-patch{color:#8b5cf6}.method-color-delete{color:#ef4444}.url-input{background:0 0;border:none;border-radius:0;flex:1;padding:10px 14px;font-size:.9rem}.url-input:focus{box-shadow:none}.url-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);word-break:break-all;flex-direction:column;gap:4px;margin-bottom:12px;padding:8px 14px;font-size:.78rem;display:flex}.url-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:600}.url-preview code{color:var(--text);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem}.builder-tabs{border-bottom:2px solid var(--border);flex-shrink:0;gap:0;display:flex}.builder-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 18px;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.builder-tab:hover{color:var(--text)}.builder-tab.active{color:var(--text);border-bottom-color:var(--primary)}.tab-badge-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;display:inline-block}.builder-tab-content{flex:1;padding:16px 0 24px;overflow-y:auto}.rf-builder-modal:has(.body-type-dropdown){overflow:visible}.builder-tab-content:has(.body-type-dropdown){overflow:visible}.rf-builder-overlay .rf-builder-modal.modal.ram-modal:has(.auth-tab-type-select .cs-menu){overflow:visible!important}.rf-builder-modal:has(.auth-tab-type-select .cs-menu){overflow:visible!important}.builder-tab-content:has(.auth-tab-type-select .cs-menu){overflow:visible}.rf-builder-overlay .rf-builder-modal.modal.ram-modal:has(.data-source-col-type-select .cs-menu){overflow:visible!important}.rf-builder-modal:has(.data-source-col-type-select .cs-menu){overflow:visible!important}.builder-tab-content:has(.data-source-col-type-select .cs-menu){overflow:visible}.kv-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.7rem;font-weight:600;display:flex}.kv-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.kv-row input{padding:8px 12px;font-size:.85rem}.ws-editor{flex-direction:column;gap:4px;display:flex}.te-prop-ctrl>select,.te-prop-ctrl select.te-input-sm{color:var(--text);background:var(--bg);border:1px solid var(--border);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a8b8cc'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:6px;padding:7px 28px 7px 10px;font-size:.82rem;transition:border-color .15s}.te-prop-ctrl>select{flex:1;min-width:0}.te-prop-ctrl>select:hover,.te-prop-ctrl select.te-input-sm:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.te-prop-ctrl>select:focus,.te-prop-ctrl select.te-input-sm:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.te-prop-ctrl>textarea{min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:6px;flex:1;padding:8px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;transition:border-color .15s}.te-prop-ctrl>textarea:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.te-prop-ctrl>textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.te-prop-ctrl>textarea::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.te-input-sm{width:110px;flex:none!important}.te-prop-unit{color:var(--text-muted);opacity:.7;flex-shrink:0;margin-left:2px;font-size:.72rem}.te-prop-hint{color:var(--text-muted);opacity:.65;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;margin-left:8px;font-size:.68rem;overflow:hidden}.te-prop-ctrl--with-hint{flex-wrap:wrap}.te-prop-ctrl--with-hint>input{flex:100%}.te-prop-ctrl--with-hint>.te-prop-hint{flex:100%;margin-top:2px;margin-left:0}.te-prop-ctrl--inline-group{gap:8px}.te-prop-ctrl--inline-group>input{flex:none}.te-prop-ctrl--inline-group>input.te-input-sm{width:100px}.te-checkbox-label{color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.te-checkbox-label input[type=checkbox]{accent-color:var(--primary)}.te-prop-warn{color:#f59e0b;opacity:.85;font-size:.72rem}.te-prop-row--textarea{align-items:flex-start}.te-prop-row--textarea .te-prop-label{padding-top:8px}.te-prop-hint-row{color:var(--text-muted);opacity:.65;margin-top:-4px;padding-left:102px;font-size:.68rem}.te-section-card{border:1px solid var(--border);border-radius:8px;margin-top:4px;overflow:hidden}.te-section-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:color-mix(in srgb, var(--bg) 60%, var(--surface));border-bottom:1px solid var(--border);padding:8px 14px;font-size:.72rem;font-weight:600}.te-section-card .te-prop-card{gap:6px;margin-bottom:0;padding:8px 6px}.te-kv-section{margin-top:4px}.te-kv-header{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.te-kv-header>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.te-kv-add-btn{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);cursor:pointer;background:0 0;border-radius:5px;padding:3px 10px;font-size:.72rem;transition:background .15s,border-color .15s}.te-kv-add-btn:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:var(--primary)}.te-kv-table{margin-bottom:2px}.te-kv-cols{grid-template-columns:1fr 1fr 28px;gap:6px;padding:0 0 4px;display:grid}.te-kv-cols>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:.65rem;font-weight:600}.te-kv-row{grid-template-columns:1fr 1fr 28px;align-items:center;gap:6px;margin-bottom:4px;display:grid}.te-kv-row input{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:6px 10px;font-size:.8rem;transition:border-color .15s}.te-kv-row input:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.te-kv-row input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.te-kv-row input::placeholder{color:var(--text-muted);opacity:.5;font-style:italic}.te-kv-remove{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:1rem;transition:opacity .15s,color .15s,background .15s;display:flex}.te-kv-remove:hover{opacity:1;color:#ef4444;background:#ef44441a}.params-editor{flex-direction:column;gap:6px;display:flex}.params-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.params-toolbar-left{align-items:center;gap:8px;display:flex}.params-section-label{color:var(--text-muted);letter-spacing:.2px;font-size:.72rem;font-weight:600}.params-toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-link-sm{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.78rem;transition:background .12s,color .12s}.btn-link-sm:hover{background:var(--surface-hover);color:var(--text)}.btn-link-sm.active{color:var(--text);font-weight:600}.btn-link-sm--action{color:var(--primary);font-weight:500}.btn-link-sm--action:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--text)}.btn-link-sm--action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.params-actions{align-items:center;gap:8px;margin-bottom:2px;display:flex}.params-action-btn{appearance:none;border:1px solid var(--border);background:var(--bg);height:28px;color:var(--text-muted);cursor:pointer;border-radius:5px;padding:0 10px;font-size:.72rem;font-weight:600;transition:border-color .12s,color .12s,background .12s}.params-action-btn:hover{border-color:var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.params-action-btn--primary{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg))}.params-action-btn.is-active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--bg))}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost.active{background:var(--primary-alpha,#6366f11f);color:var(--primary)}.data-source-toolbar-unified{background:color-mix(in srgb, var(--surface) 85%, var(--bg));border:1px solid color-mix(in srgb, white 6%, var(--border));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-bottom:10px;padding:8px 12px;display:flex;box-shadow:0 1px 3px #0000001f}.data-source-toolbar-title{flex-shrink:0;align-items:center;gap:8px;display:flex}.data-source-toolbar-badge{color:#fff;background:var(--primary);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.data-source-toolbar-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.data-source-toolbar-group{border-right:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:center;gap:3px;padding:0 8px;display:flex}.data-source-toolbar-group:first-child{padding-left:0}.data-source-toolbar-group:last-child{border-right:none;padding-right:0}.data-source-toolbar-btn{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 10px;font-size:.74rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.data-source-toolbar-btn:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 22%, transparent);color:var(--text)}.data-source-toolbar-btn.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 25%, transparent);font-weight:600}.data-source-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.data-source-toolbar-btn-primary{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 1px 4px color-mix(in srgb, var(--primary) 30%, transparent);font-weight:600}.data-source-toolbar-btn-primary:hover{background:color-mix(in srgb, var(--primary) 85%, #000);border-color:color-mix(in srgb, var(--primary) 85%, #000);box-shadow:0 2px 6px color-mix(in srgb, var(--primary) 35%, transparent)}.data-source-toolbar-btn-danger{color:var(--text-muted)}.data-source-toolbar-btn-danger:hover{color:#f85149;background:#f851491a;border-color:#f8514940}.data-source-toolbar-select{cursor:pointer;font-size:.75rem}.data-source-toolbar-select .cs-trigger{border-radius:4px;padding:4px 8px;font-size:.75rem}.data-source-detach-dropdown{position:relative}.detach-dropdown-menu{z-index:100;background:var(--bg-elevated,var(--bg));border:1px solid var(--border);border-radius:6px;min-width:220px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.detach-dropdown-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:4px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.detach-dropdown-item:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}.detach-dropdown-icon{flex-shrink:0;margin-top:2px;font-size:1rem}.detach-dropdown-text{flex-direction:column;gap:2px;display:flex}.detach-dropdown-text strong{font-size:.8rem;font-weight:600}.detach-dropdown-text small{color:var(--text-muted);font-size:.7rem}.data-source-toolbar-meta{gap:1px}.params-table{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.params-grid-header,.params-row{grid-template-columns:20px minmax(96px,.7fr) minmax(88px,.65fr) minmax(0,1.6fr) 64px;align-items:center;column-gap:8px;min-height:40px;padding:0 10px;display:grid}.params-grid-header{min-height:32px;color:var(--text-muted);letter-spacing:.02em;background:var(--bg);border-bottom:1px solid var(--border);margin:0;font-size:.68rem;font-weight:600}.params-grid-header.no-source,.params-row.no-source{grid-template-columns:20px minmax(104px,.85fr) minmax(0,1.8fr) 64px}.params-col-actions{width:64px}.params-row-group{border-bottom:1px solid var(--border);background:var(--surface)}.params-row-group:last-child{border-bottom:none}.params-row-group:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.params-row-group.is-disabled{opacity:.5}.params-row-group.is-dragging{opacity:.4}.params-row-group.is-drag-over{box-shadow:inset 0 2px 0 0 var(--primary)}.params-row{transition:background .1s}.params-drag-handle{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;text-align:center;letter-spacing:-1px;opacity:.55;font-size:.65rem;line-height:1}.params-drag-handle:active{cursor:grabbing}.params-value-with-insert{align-items:center;gap:6px;min-width:0;display:flex}.params-value-with-insert .params-input{flex:1;min-width:0}.params-insert-var-btn{white-space:nowrap;flex-shrink:0;border:1px solid var(--border)!important;background:var(--bg)!important;height:32px!important;color:var(--text-muted)!important;border-radius:5px!important;padding:0 8px!important;font-size:.72rem!important;font-weight:500!important}.params-insert-var-btn:hover:not(:disabled){border-color:var(--primary)!important;color:var(--primary)!important;background:color-mix(in srgb, var(--primary) 8%, var(--bg))!important}.params-source-cell{color:var(--text-muted);cursor:default}.params-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;height:32px;color:var(--text);border-radius:5px;outline:none;min-width:0;padding:6px 10px;font-size:.8rem;transition:border-color .12s,box-shadow .12s}.params-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.params-input:disabled{color:var(--text-muted);background:0 0}.params-desc-line{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px 8px 38px;display:grid}.params-desc-label{color:var(--text-muted);font-size:.68rem;font-weight:600}.params-desc-input{color:var(--text-muted);font-size:.78rem}.params-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.params-toggle{cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.params-toggle input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:14px;height:14px;margin:0}.params-delete{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.params-delete:hover{color:var(--danger,#ef4444);border-color:color-mix(in srgb, var(--danger,#ef4444) 35%, var(--border));background:color-mix(in srgb, var(--danger,#ef4444) 10%, transparent)}.params-bulk-mode-badge{color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.params-bulk-panel{flex-direction:column;gap:10px;display:flex}.params-bulk-hint{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.params-bulk-hint code{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:.7rem}.params-bulk-editor{border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:6px;min-height:160px;max-height:320px;padding:10px 12px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.84rem;line-height:1.6}.params-bulk-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.params-bulk-actions{justify-content:flex-end;gap:8px;display:flex}.path-params-editor{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:16px;display:flex}.path-params-grid-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:140px 1fr 1fr;align-items:center;gap:12px;margin-bottom:2px;padding:0 4px;font-size:.7rem;font-weight:600;display:grid}.path-params-row{background:var(--surface-hover);border-radius:4px;grid-template-columns:140px 1fr 1fr;align-items:center;gap:12px;padding:6px 4px;display:grid}.path-params-name{align-items:center;gap:4px;display:flex}.path-params-name code{color:#61affe;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem}.path-params-required{color:var(--danger);font-weight:600}.path-params-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.body-editor{resize:vertical;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.5}.body-code-container{border:1px solid var(--border,#3a3a4a);background:var(--bg,#1a1a2e);border-radius:8px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.body-code-container:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.body-code-toolbar{background:color-mix(in srgb, var(--surface,#2a2a3e) 80%, var(--bg,#1a1a2e));border-bottom:1px solid var(--border,#3a3a4a);align-items:center;gap:8px;min-height:32px;padding:6px 10px;font-size:11px;display:flex}.body-code-lang{color:var(--text);text-transform:uppercase;letter-spacing:.5px;background:var(--surface-hover);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:.62rem;font-weight:700}.body-code-line-info{color:var(--text-muted,#666);font-size:.68rem}.body-code-toolbar-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.body-code-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 15%, transparent);border:1px solid color-mix(in srgb, var(--danger) 32%, transparent);border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600}.body-code-btn{all:unset;color:var(--text-muted,#888);cursor:pointer;border:1px solid #0000;border-radius:5px;padding:3px 9px;font-size:.72rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.body-code-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--text,#e0e0e0);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.body-code-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.body-code-btn:disabled{opacity:.35;cursor:default}.body-code-btn.copied{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);border-color:color-mix(in srgb, var(--success) 38%, transparent)}.body-code-editor{flex:1;min-height:0;max-height:420px;display:flex;overflow:hidden}.body-code-lines{text-align:right;background:color-mix(in srgb, var(--surface,#2a2a3e) 50%, var(--bg,#1a1a2e));border-right:1px solid var(--border,#3a3a4a);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;min-width:40px;padding:10px 0;display:flex;overflow:hidden}.body-code-lines span{color:var(--text-muted,#555);box-sizing:border-box;height:19.2px;padding:0 8px 0 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;display:block}.body-code-textarea{resize:none;color:var(--text,#e0e0e0);tab-size:2;white-space:pre;background:0 0;border:none;outline:none;flex:1;min-height:220px;margin:0;padding:10px 12px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.body-code-textarea::placeholder{color:var(--text-muted,#555)}.data-source-editor{border:1px solid color-mix(in srgb, white 10%, var(--border));background:color-mix(in srgb, var(--surface) 50%, var(--bg));border-radius:8px;margin-top:6px;padding:14px 16px;overflow:visible;box-shadow:inset 0 1px #ffffff0a,0 2px 8px #00000026}.data-source-fetch-btn{color:var(--primary)!important;font-size:.8rem!important}.data-source-fetch-btn:disabled{opacity:.4}.data-source-fetch-error{background:color-mix(in srgb, #f85149 10%, var(--bg));border-radius:var(--radius);color:#f85149;border:1px solid #f8514933;align-items:center;gap:12px;margin:8px 0;padding:8px 12px;font-size:.8rem;display:flex}.data-source-file-info{background:color-mix(in srgb, var(--primary) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:var(--radius);align-items:center;gap:8px;margin:4px 0 8px;padding:6px 12px;font-size:.78rem;display:flex}.data-source-file-icon{flex-shrink:0;font-size:1rem}.data-source-file-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-weight:600;overflow:hidden}.data-source-file-meta{color:var(--text-muted);white-space:nowrap;flex-shrink:0}.data-source-url-template{border:1px solid var(--border);background:var(--bg);border-radius:5px;margin-bottom:12px;padding:8px 10px}.data-source-url-template-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.data-source-url-template-label{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:.68rem;font-weight:600}.data-source-url-template-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;word-break:break-all;border-radius:4px;min-height:40px;padding:6px 8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.5}.data-source-url-template-input:focus{border-color:var(--primary);outline:none}.data-source-url-template-hint{color:var(--text-muted);margin:4px 0 0;font-size:.68rem}.data-source-url-template-hint code{background:var(--surface);color:var(--primary);border-radius:3px;padding:1px 4px;font-size:.66rem}.data-source-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:36px 20px;font-size:.82rem;line-height:1.5;display:flex}.data-source-row-info{color:var(--text-muted);opacity:.8;font-size:.72rem;font-weight:400}.data-source-distribution-select{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:.78rem}.data-source-scroll{scrollbar-width:thin;scrollbar-color:#ffffff42 transparent;margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.data-source-scroll::-webkit-scrollbar{width:4px;height:4px}.data-source-scroll::-webkit-scrollbar-track{background:0 0}.data-source-scroll::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.data-source-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff57}.data-source-scroll:has(.data-source-col-type-select .cs-menu){overflow:visible}.data-source-grid{border-collapse:separate;border-spacing:0 3px;table-layout:fixed;width:max-content;min-width:100%}.data-source-header-row .data-source-th{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent)}.data-source-th{text-align:left;vertical-align:bottom;text-transform:none;background:0 0;width:160px;padding:0 4px 10px;font-weight:400;position:relative;overflow:visible}.data-source-th:has(.cs-menu){z-index:30}.data-source-th-checkbox{width:200px;min-width:200px}.data-source-th-actions{width:96px}.data-source-col-resize{cursor:col-resize;z-index:2;background:0 0;width:4px;height:12px;transition:background .15s;position:absolute;top:1px;bottom:auto;right:-2px}.data-source-col-resize:hover,.data-source-col-resize.resizing{background:var(--primary)}.data-source-col-header{z-index:3;flex-direction:column;gap:3px;min-width:120px;display:flex;position:relative;overflow:visible}.data-source-col-title-row{align-items:center;gap:2px;min-width:0;display:flex}.data-source-col-title-row .data-source-col-name,.data-source-col-title-row .data-source-col-name-input{flex:1;min-width:0}.data-source-col-title-row .data-source-col-drag-handle{flex-shrink:0;align-self:center}.data-source-col-drag-handle{color:var(--text-muted);cursor:grab;opacity:.4;background:0 0;border:none;padding:0 2px;font-size:.7rem;line-height:1}.data-source-col-drag-handle:hover{opacity:1;color:var(--accent)}.data-source-th.col-drag-over{border-left:2px solid var(--accent)}.data-source-col-controls{z-index:3;align-items:center;gap:5px;display:flex;position:relative}.data-source-col-remove-btn{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 70%, var(--surface));width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:.7;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.data-source-col-remove-btn:hover{opacity:1;color:#f85149;border-color:color-mix(in srgb, #f85149 40%, var(--border));background:color-mix(in srgb, #f85149 12%, var(--bg))}.data-source-col-remove-btn:focus-visible{opacity:1;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.data-source-col-header:hover .data-source-col-remove-btn{opacity:1}.col-order-popover{z-index:1000;background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;flex-direction:column;gap:10px;width:360px;max-width:min(360px,92vw);padding:12px 14px;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.col-order-popover:not(.col-order-popover--fixed):not(.col-order-popover--inline){position:absolute;top:calc(100% + 6px);right:0}.col-order-popover--fixed{min-width:280px;max-width:min(92vw,100vw - 24px);min-height:200px;max-height:calc(100vh - 24px);margin:0;position:fixed;overflow:hidden}.col-order-popover--fixed .modal-resize-corner:after{opacity:.45}.col-order-popover--fixed:hover .modal-resize-corner:after{opacity:.9}.col-order-popover--moving{-webkit-user-select:none;user-select:none;cursor:moving}.col-order-popover--fixed .col-order-header{cursor:move;border-radius:6px;margin:-4px -4px 0;padding:4px 4px 6px}.col-order-popover--fixed .col-order-header:active{cursor:grabbing}.col-order-move-hint{color:var(--text-muted);opacity:.45;flex-shrink:0;padding:0 2px;font-size:.75rem;line-height:1}.col-order-popover--fixed .col-order-header:hover .col-order-move-hint{opacity:.9;color:var(--primary)}.col-order-popover--fixed .col-order-fields{flex:1;min-height:0;max-height:none;overflow-y:auto}.parameterize-order-step{flex-direction:column;height:100%;display:flex}.parameterize-order-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.parameterize-order-stats{flex-shrink:0;align-items:center;gap:8px;display:flex}.parameterize-order-stat{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600}.parameterize-order-stat-validate{color:#c850c8;background:#c850c81f}.parameterize-order-stat-total{color:var(--text-muted);font-size:11px;font-weight:500}.parameterize-order-inline{flex:1;min-height:0}.parameterize-order-inline .col-order-popover,.col-order-popover--inline{border:1px solid var(--border);width:100%;max-width:none;box-shadow:none;background:var(--surface);border-radius:8px;gap:0;height:100%;padding:0;position:static}.parameterize-order-inline .col-order-header,.parameterize-order-inline .col-order-actions,.col-order-popover--inline .col-order-header,.col-order-popover--inline .col-order-actions{display:none}.parameterize-order-inline .col-order-mode{background:color-mix(in srgb, var(--surface) 80%, var(--bg));border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;gap:8px;padding:8px 14px}.parameterize-order-inline .col-order-mode-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.parameterize-order-inline .col-order-fields{flex:1;gap:0;max-height:none;padding:4px 0;overflow-y:auto}.parameterize-order-inline .col-order-fields-label{display:none}.parameterize-order-inline .col-order-field-item{border:none;border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:0 0;border-radius:0;padding:9px 14px}.parameterize-order-inline .col-order-field-item:last-child{border-bottom:none}.parameterize-order-inline .col-order-field-item:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.parameterize-order-inline .col-order-field-item.drag-over{border-top:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.parameterize-order-inline .col-order-field-grip{opacity:.45}.parameterize-order-inline .col-order-field-item:hover .col-order-field-grip{opacity:1;color:var(--primary)}.parameterize-order-inline .col-order-field-name{color:var(--text)}.parameterize-order-inline .col-order-type-badge{font-size:.58rem}.col-order-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.col-order-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.col-order-title{color:var(--text);letter-spacing:.01em;font-size:.86rem;font-weight:600}.col-order-subtitle{color:var(--text-muted);font-size:.68rem;font-weight:500}.col-order-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem}.col-order-mode{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.col-order-mode-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:.68rem;font-weight:600}.col-order-mode-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:5px;padding:4px 10px;font-size:.72rem;font-weight:500;transition:border-color .12s,background .12s}.col-order-mode-btn:hover{border-color:var(--primary);color:var(--primary)}.col-order-mode-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.col-order-fields{flex-direction:column;gap:4px;max-height:300px;padding:2px;display:flex;overflow-y:auto}.col-order-fields-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:2px 0 4px;font-size:.68rem;font-weight:600}.col-order-field-item{border:1px solid var(--border);background:var(--bg);cursor:grab;color:var(--text);border-radius:6px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:.75rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.col-order-field-item:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--bg))}.col-order-field-item.drag-over{border-color:var(--primary);box-shadow:inset 0 2px 0 0 var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg))}.col-order-field-item.dragging{opacity:.45}.col-order-field-grip{color:var(--text-muted);opacity:.55;flex-shrink:0;font-size:.75rem;line-height:1}.col-order-field-item:hover .col-order-field-grip{opacity:1;color:var(--primary)}.col-order-field-index{width:18px;height:18px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 70%, var(--bg));border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.col-order-field-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.col-order-field-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.74rem;font-weight:600;overflow:hidden}.col-order-field-mapping{color:var(--primary);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.6rem;overflow:hidden}.col-order-type-badge{text-transform:uppercase;letter-spacing:.3px;border:1px solid #0000;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:.58rem;font-weight:700}.col-order-type-name{background:color-mix(in srgb, var(--primary) 14%, var(--bg));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.col-order-type-path{background:color-mix(in srgb, #a855f7 14%, var(--bg));color:#c084fc;border-color:#a855f740}.col-order-type-param{background:color-mix(in srgb, #2ecc71 14%, var(--bg));color:#2ecc71;border-color:#2ecc7140}.col-order-type-body{background:color-mix(in srgb, #e67e22 14%, var(--bg));color:#e67e22;border-color:#e67e2240}.col-order-type-header{background:color-mix(in srgb, #38bdf8 14%, var(--bg));color:#38bdf8;border-color:#38bdf840}.col-order-type-validate{background:color-mix(in srgb, #c850c8 14%, var(--bg));color:#d87ad8;border-color:#c850c840}.col-order-field-item.idx-0{border-left:2px solid color-mix(in srgb, var(--primary) 50%, transparent)}.col-order-field-item.idx-1{border-left:2px solid #2ecc7180}.col-order-field-item.idx-2{border-left:2px solid #e67e2280}.col-order-field-item.idx-3{border-left:2px solid #c850c880}.col-order-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:2px;padding-top:8px;display:flex}.data-source-col-name{color:var(--text);letter-spacing:.3px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:3px 6px;font-size:.74rem;font-weight:600;transition:background .12s,color .12s;overflow:hidden}.data-source-col-name:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.data-source-col-mapping{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.15px;box-sizing:border-box;border-radius:3px;max-width:100%;margin:0 2px;padding:1px 6px;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:.62rem;font-weight:500;display:block;overflow:hidden}.data-source-col-name-input{width:100%;height:auto!important;padding:2px 4px!important;font-size:.72rem!important}.data-source-col-type-select{z-index:5;flex:1;min-width:0;position:relative}.data-source-col-type-select .cs-trigger{color:var(--text-muted);background:color-mix(in srgb, var(--bg) 70%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 60%, transparent);z-index:6;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:500;transition:border-color .15s,background .15s;position:relative}.data-source-col-type-select .cs-trigger:hover{border-color:var(--primary);background:var(--bg);color:var(--text)}.data-source-col-type-select .cs-arrow{opacity:.6;margin-left:4px;font-size:7px}.data-source-col-type-select .cs-menu{z-index:20000;min-width:140px;max-height:none}.data-source-td{vertical-align:middle;padding:3px 4px;overflow:hidden}.data-source-td.data-source-td-checkbox{text-align:left;vertical-align:top;width:200px;min-width:200px;padding-top:6px;overflow:visible}.data-source-row-left-actions{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.data-source-row-left-actions .params-toggle{flex-shrink:0;margin:0}.data-source-row-hover-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:1px;display:flex}.data-source-row-action-btn.has-note{opacity:1!important}.data-source-row-action-btn{color:var(--text-muted);cursor:pointer;opacity:.75;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:3px 4px;font-size:.78rem;line-height:1;transition:background .12s,color .12s,opacity .12s}.data-source-row:hover .data-source-row-action-btn{opacity:1}.data-source-row-action-btn:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--text);opacity:1}.data-source-row-action-btn:disabled{opacity:.3;cursor:not-allowed}.data-source-row-action-danger{font-size:.85rem;font-weight:700}.data-source-row-action-danger:hover{color:#f85149;background:#f851491a}.data-source-row.sample-row{background:#58a6ff0f;border-left:3px solid #58a6ff}.data-source-sample-badge{color:#58a6ff;white-space:nowrap;vertical-align:middle;background:#58a6ff1f;border-radius:4px;margin-right:4px;padding:1px 5px;font-size:.65rem;font-weight:600;display:inline-block}.data-source-row-action-btn.is-sample-active{color:#58a6ff;background:#58a6ff26}.data-source-td-label{width:200px;min-width:140px}.data-source-label-input{color:var(--text);font-size:.8rem;font-weight:500}.data-source-th-label{resize:none;text-transform:uppercase;letter-spacing:.5px;width:200px;min-width:140px;color:var(--text-muted);font-size:.72rem;font-weight:600}.data-source-td-actions{width:56px}.data-source-cell-input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--bg);width:100%;color:var(--text);border-radius:5px;padding:7px 10px;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.data-source-cell-input:hover:not(:disabled):not(:focus):not([readonly]){border-color:var(--border)}.data-source-cell-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.data-source-cell-input[readonly]{cursor:default;opacity:.7;background:0 0;border-color:#0000}.data-source-row{transition:background .12s}.data-source-row>td{border-top:1px solid #0000;border-bottom:1px solid #0000}.data-source-row:hover>td{background:color-mix(in srgb, var(--surface-hover) 80%, var(--bg));border-top-color:color-mix(in srgb, var(--border) 30%, transparent);border-bottom-color:color-mix(in srgb, var(--border) 30%, transparent)}.data-source-row:hover>td:first-child{border-left:1px solid color-mix(in srgb, var(--border) 30%, transparent);border-radius:6px 0 0 6px}.data-source-row:hover>td:last-child{border-right:1px solid color-mix(in srgb, var(--border) 30%, transparent);border-radius:0 6px 6px 0}.data-source-row.disabled{opacity:.4}.data-source-row-actions{align-items:center;gap:2px;display:flex}.data-source-move-btn{color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;padding:3px 5px;font-size:.75rem;line-height:1;transition:background .12s,color .12s,opacity .12s}.data-source-row:hover .data-source-move-btn{opacity:.8}.data-source-move-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--text);opacity:1}.data-source-move-btn:disabled{opacity:.2;cursor:default}.data-source-footer{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin-top:10px;padding:8px 0 2px}.data-source-preview{color:var(--text-muted);font-size:.76rem;font-weight:500}.data-source-empty-actions{align-items:center;gap:8px;display:flex}.data-source-url-template-display{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);word-break:break-all;white-space:pre-wrap;border-radius:4px;padding:6px 8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.5;display:block}.data-source-col-type-badge{text-transform:uppercase;vertical-align:middle;letter-spacing:.3px;border-radius:3px;margin-right:4px;padding:1px 4px;font-size:.6rem;font-weight:700;display:inline-block}.data-source-col-type-badge.type-path{color:#f78166;background:#f7816633}.data-source-col-type-badge.type-param{color:#79c0ff;background:#79c0ff33}.data-source-col-type-badge.type-body{color:#d2a8ff;background:#d2a8ff33}.data-source-col-type-badge.type-header{color:#ffa657;background:#ffa65733}.data-source-col-type-badge.type-validate{color:#7ee787;background:#7ee78733}.data-source-bulk-toolbar{background:color-mix(in srgb, var(--primary) 6%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:6px;align-items:center;gap:10px;margin-bottom:12px;padding:5px 10px;display:flex}.data-source-search-input{background:var(--bg);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:6px;flex-shrink:0;width:240px;padding:6px 12px;font-size:.8rem}.data-source-search-input::placeholder{color:var(--text-muted);opacity:.6;font-style:italic}.data-source-search-count{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.data-source-bulk-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.data-source-bulk-count{color:var(--text-muted);border-right:1px solid color-mix(in srgb, var(--primary) 20%, transparent);align-items:center;gap:6px;margin-right:2px;padding-right:8px;font-size:.78rem;display:flex}.data-source-bulk-num{color:#fff;background:var(--primary);border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.78rem;font-weight:700;display:inline-flex}.data-source-bulk-group{border-right:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:center;gap:2px;padding:0 4px;display:flex}.data-source-bulk-group:last-child{border-right:none}.data-source-action-btn{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:.75rem;transition:background .12s,border-color .12s}.data-source-action-btn:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.data-source-action-btn-danger{color:#f85149}.data-source-action-btn-danger:hover{background:#f851491f;border-color:#f851494d}.data-source-row.selected{background:color-mix(in srgb, var(--primary) 8%, transparent)}.data-source-row.selected td{border-color:color-mix(in srgb, var(--primary) 20%, transparent)}.data-source-sort-btn{color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;padding:0 2px;font-size:.65rem}.data-source-sort-btn:hover,.data-source-sort-btn.active{opacity:1;color:var(--primary)}.data-source-note-btn{font-size:.7rem!important}.data-source-note-btn.has-note{opacity:1!important;color:var(--primary)!important}.data-source-note-input{width:100%;margin-top:4px;font-size:.72rem}.data-source-drag-handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;opacity:.35;padding:0 3px;font-size:.8rem;transition:opacity .12s,color .12s}.data-source-row:hover .data-source-drag-handle{opacity:.6}.data-source-drag-handle:hover{opacity:1;color:var(--primary)}.data-source-drag-handle:active{cursor:grabbing}.data-source-row.dragging{opacity:.4;background:color-mix(in srgb, var(--primary) 5%, transparent)}.data-source-row-tags{flex-wrap:wrap;align-items:center;gap:3px;min-height:18px;margin-top:3px;display:flex}.data-source-tag-pill{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:2px;max-width:100px;padding:1px 6px;font-size:.65rem;display:inline-flex;overflow:hidden}.data-source-tag-remove{color:var(--primary);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 1px;font-size:.6rem;line-height:1}.data-source-tag-remove:hover{opacity:1;color:#f85149}.data-source-tag-add-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.65rem;display:inline-flex}.data-source-tag-add-btn:hover{border-color:var(--primary);color:var(--primary)}.data-source-tag-input{min-width:50px;height:18px;width:70px!important;padding:1px 4px!important;font-size:.65rem!important}.data-source-tag-select{padding:2px 4px!important;font-size:.68rem!important}.data-source-tag-filter-bar{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px;padding:6px 0;display:flex}.data-source-tag-filter-label{color:var(--text-muted);margin-right:4px;font-size:.7rem;font-weight:500}.data-source-tag-filter-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;padding:3px 10px;font-size:.7rem}.data-source-tag-filter-btn:hover{background:var(--surface-hover);color:var(--text)}.data-source-tag-filter-btn.active{background:color-mix(in srgb, var(--primary) 18%, transparent);border-color:var(--primary);color:var(--primary);font-weight:600}.data-source-subsets-bar{background:color-mix(in srgb, var(--surface) 50%, transparent);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;display:flex}.data-source-subsets-label{color:var(--text-muted);font-size:.7rem;font-weight:600}.data-source-subset-chip{align-items:center;gap:2px;display:inline-flex}.data-source-subset-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:.68rem}.data-source-subset-btn:hover{background:var(--surface-hover)}.data-source-subset-btn.active{background:color-mix(in srgb, var(--primary) 15%, transparent);border-color:var(--primary);color:var(--primary)}.data-source-subset-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.6rem}.data-source-subset-remove:hover{color:#f85149}.data-source-save-subset{margin-top:6px;padding:4px 0}.data-source-bulk-sep{color:var(--border);margin:0 2px;font-size:.7rem}.data-source-paste-preview{border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:6px;margin-bottom:8px;padding:8px}.data-source-paste-preview-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.data-source-paste-preview-title{color:var(--primary);font-size:.78rem;font-weight:600}.data-source-paste-preview-actions{gap:6px;display:flex}.data-source-paste-preview-mapping{overflow-x:auto}.data-source-paste-col-map{flex-direction:column;gap:4px;display:flex}.data-source-paste-header{color:var(--text);font-size:.72rem;font-weight:600}.data-source-paste-cell{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.72rem;display:block;overflow:hidden}.data-source-paste-preview-more{color:var(--text-muted);text-align:center;padding:4px;font-size:.72rem}.body-editor-panel{flex-direction:column;gap:8px;display:flex}.body-type-dropdown-wrapper{align-self:flex-start;display:inline-flex;position:relative}.body-type-trigger{all:unset;box-sizing:border-box;min-width:210px;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.84rem;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.body-type-trigger:hover{background:var(--surface-hover);border-color:var(--primary)}.body-type-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.body-type-trigger .tab-badge{font-size:.7rem}.body-type-trigger-arrow{opacity:.55;margin-left:auto;font-size:.55rem}.body-type-dropdown{z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:210px;padding:5px;animation:.12s ease-out bodyDropdownIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000061,0 2px 8px #0000003d}@keyframes bodyDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.body-type-dropdown-group{flex-direction:column;display:flex}.body-type-dropdown-group+.body-type-dropdown-group{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-top:4px;padding-top:5px}.body-type-dropdown-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 12px 3px 10px;font-size:.64rem;font-weight:700;display:flex}.body-type-dropdown-icon{opacity:.65;font-size:.72rem}.body-type-dropdown-item{all:unset;color:var(--text);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin:1px 2px;padding:7px 10px 7px 22px;font-size:.83rem;transition:background .1s,color .1s;display:flex}.body-type-dropdown-item:hover{background:var(--surface-hover);color:var(--text)}.body-type-dropdown-item:focus-visible{background:color-mix(in srgb, var(--primary) 14%, transparent);outline:none}.body-type-dropdown-item.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);font-weight:600}.body-type-check{color:var(--primary);margin-left:12px;font-size:.78rem;font-weight:700}.body-form-section{max-height:320px;overflow-y:auto}.body-none-message{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:.88rem;font-style:italic}.feature-tree{flex-direction:column;gap:12px;display:flex}.feature-group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow)}.feature-group-header{cursor:pointer;align-items:center;gap:10px;padding:14px 18px;transition:background .15s;display:flex}.feature-group-header:hover{background:var(--surface-hover)}.feature-group-name{font-size:1rem}.feature-group-actions{gap:6px;margin-left:auto;display:flex}.feature-group-body{padding:0 18px 14px}.expand-icon{color:var(--text-muted);flex-shrink:0;font-size:.65rem;transition:transform .2s;display:inline-block}.expand-icon.expanded{transform:rotate(90deg)}.expand-icon.small{font-size:.55rem}.count-badge{background:var(--surface-hover);color:var(--text-muted);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.7rem}.scenario-group-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);margin-top:8px}.scenario-group-header{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;transition:background .15s;display:flex}.scenario-group-header:hover{background:var(--surface-hover)}.scenario-group-name{font-size:.9rem;font-weight:500}.scenario-group-actions{gap:6px;margin-left:auto;display:flex}.scenario-group-body{padding:4px 14px 10px}.scenario-auth-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin:0 14px 8px;padding:14px}.feature-auth-panel{border-left:3px solid var(--primary);margin:0 0 4px}.scenario-auth-header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.scenario-auth-header strong{font-size:.85rem}.auth-hint,.field-hint{color:var(--text-muted);font-size:.75rem}.field-hint-inline{color:var(--text-muted);font-size:.7rem;font-style:italic;font-weight:400}.auth-tab{padding:4px 0}.auth-tab-type-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.auth-tab-type-label{color:var(--text-muted);white-space:nowrap;min-width:64px;font-size:.76rem;font-weight:600}.auth-tab-type-select{min-width:220px}.auth-tab-type-hint{color:var(--text-muted);opacity:.65;white-space:nowrap;font-size:.7rem;font-style:italic}.auth-tab-inherit-hint{background:color-mix(in srgb, var(--primary) 5%, var(--bg));border-left:3px solid var(--primary);color:var(--text-muted);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:.78rem;line-height:1.5}.auth-tab-fields{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.auth-tab-field-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:center;min-height:44px;display:flex}.auth-tab-field-row:last-child{border-bottom:none}.auth-tab-field-label{color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);flex:0 0 120px;align-self:stretch;align-items:center;padding:0 14px;font-size:.76rem;font-weight:500;display:flex}.auth-tab-input{background:var(--surface);color:var(--text);border:none;outline:none;flex:1;padding:8px 12px;font-size:.82rem;transition:background .15s}.auth-tab-input:focus{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.auth-tab-input::placeholder{color:var(--text-muted);opacity:.45;font-style:italic}.auth-tab-radio-group{align-items:center;gap:16px;padding:0 12px;display:flex}.auth-tab-radio{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:flex}.auth-tab-radio input[type=radio]{accent-color:var(--primary);margin:0}.auth-tab-secret-wrap{flex:1;display:flex;position:relative}.auth-tab-secret-wrap .auth-tab-input{padding-right:36px}.auth-tab-secret-toggle{cursor:pointer;opacity:.5;background:0 0;border:none;padding:2px 4px;font-size:.9rem;line-height:1;transition:opacity .15s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-tab-secret-toggle:hover{opacity:1}.auth-tab-verify{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.auth-tab-verify-btn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:6px;padding:5px 14px;font-weight:600;transition:background .15s,color .15s}.auth-tab-verify-btn:hover:not(:disabled){background:var(--primary);color:#fff}.auth-tab-verify-btn:disabled{opacity:.5;cursor:default}.auth-tab-verify-result{border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:.82rem;line-height:1.5;display:flex}.auth-tab-verify-ok{background:#2ecc7114;border:1px solid #2ecc7159}.auth-tab-verify-fail{background:#e74c3c14;border:1px solid #e74c3c59}.auth-tab-verify-icon{flex-shrink:0;font-size:1rem;font-weight:700;line-height:1.4}.auth-tab-verify-ok .auth-tab-verify-icon{color:#2ecc71}.auth-tab-verify-fail .auth-tab-verify-icon{color:#e74c3c}.auth-tab-verify-body{flex-direction:column;gap:4px;min-width:0;display:flex}.auth-tab-verify-msg{font-weight:600}.auth-tab-verify-detail{background:var(--bg);white-space:pre-wrap;word-break:break-all;color:var(--text-muted);border-radius:6px;margin:0;padding:6px 10px;font-family:SF Mono,Consolas,monospace;font-size:.78rem}.auth-type-select{align-items:center;gap:12px;margin-bottom:14px;display:flex}.auth-type-select label{white-space:nowrap;color:var(--text-muted);font-size:.78rem;font-weight:600}.auth-inherit-hint{background:color-mix(in srgb, var(--primary) 4%, var(--bg));border-left:3px solid var(--primary);color:var(--text-muted);border-radius:6px;margin-top:6px;padding:10px 14px;font-size:.78rem;line-height:1.5}.auth-badge{color:#fff;font-weight:600}.auth-badge-feature{background:#8e44ad}.project-badge{color:#d69e2e;background:#d69e2e2e;border:1px solid #d69e2e59;font-weight:600}.auth-badge-scenario{background:#2980b9}.auth-badge-scenario-inherit{color:#8e44ad;background:0 0;border:1px solid #8e44ad}.auth-badge-test-own{background:#27ae60}.auth-badge-test-scenario{color:#2980b9;background:0 0;border:1px solid #2980b9}.auth-badge-test-feature{color:#8e44ad;background:0 0;border:1px solid #8e44ad}.auth-badge-test-none{border:1px solid var(--text-muted);color:var(--text-muted);background:0 0}.auth-badge-global{background:#e67e22}.auth-badge-configured{background:#27ae60}.auth-badge-type-basic,.auth-badge-type-bearer,.auth-badge-type-apikey,.auth-badge-type-digest,.auth-badge-type-oauth2{color:#27ae60;border-radius:var(--radius);background:#27ae6026;border:1px solid #27ae6066;padding:3px 10px;font-size:.75rem;font-weight:700}.auth-badge-none{border:1px solid var(--text-muted);color:var(--text-muted);border-radius:var(--radius);background:0 0;padding:3px 10px;font-size:.75rem;font-weight:700}.auth-badge-test-global{color:#e67e22;background:0 0;border:1px solid #e67e22}.btn-active{background:var(--accent,#6c5ce7);border-color:var(--accent,#6c5ce7);color:#fff}.secret-input-wrap{display:flex;position:relative}.secret-input-wrap input{flex:1;padding-right:36px}.secret-toggle{cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px 4px;font-size:1rem;line-height:1;transition:opacity .15s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.secret-toggle:hover{opacity:1}.auth-verify-section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.btn-verify{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;padding:5px 14px;font-weight:600;transition:background .15s,color .15s}.btn-verify:hover:not(:disabled){background:var(--accent);color:#fff}.btn-verify:disabled{opacity:.6;cursor:default}.auth-verify-result{border-radius:var(--radius);align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:.82rem;line-height:1.5;display:flex}.auth-verify-ok{background:#2ecc711a;border:1px solid #2ecc7166}.auth-verify-fail{background:#e74c3c1a;border:1px solid #e74c3c66}.auth-verify-icon{flex-shrink:0;font-size:1rem;font-weight:700;line-height:1.4}.auth-verify-ok .auth-verify-icon{color:#2ecc71}.auth-verify-fail .auth-verify-icon{color:#e74c3c}.auth-verify-body{flex-direction:column;gap:4px;min-width:0;display:flex}.auth-verify-msg{font-weight:600}.auth-verify-detail{background:var(--bg);border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;color:var(--text-muted);margin:0;padding:6px 10px;font-family:SF Mono,Consolas,monospace;font-size:.78rem}.test-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding:10px 14px;display:flex}.test-card-parameterized{border-left:3px solid var(--primary)}.parameterized-tag{letter-spacing:.02em;font-size:.7rem;font-weight:600;background:var(--primary)!important;color:#fff!important}.drag-handle{cursor:grab;opacity:.35;-webkit-user-select:none;user-select:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:1rem;line-height:1;display:inline-block}.drag-handle:hover{opacity:.8;background:var(--surface-hover)}.drag-handle:active{cursor:grabbing}.scenario-group-card,.test-card{transition:opacity .15s,box-shadow .15s}.scenario-group-card.dragging,.test-card.dragging{opacity:.35}.drop-target-before{box-shadow:0 -3px 0 0 var(--primary)!important}.drop-zone-end{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);margin-top:8px;padding:12px;font-size:.82rem;transition:all .15s}.drop-zone-end-sm{margin-top:6px;padding:8px;font-size:.78rem}.drop-zone-end.drop-zone-hover,.empty-hint.drop-zone-hover{border-color:var(--primary);color:var(--primary);background:#3b82f614}.empty-hint.drop-zone-active{border:2px dashed var(--border);border-radius:var(--radius);padding:12px;transition:all .15s}.test-card-info{flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.test-number{background:var(--border);min-width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.test-card-meta{gap:8px;display:flex}.test-card-actions{gap:6px;display:flex}.inline-name-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:flex}.inline-name-form.nested{background:var(--bg);flex-wrap:wrap;margin-bottom:8px}.inline-name-form input{flex:1}.scenario-kind-selector{gap:4px;width:100%;margin-bottom:6px;display:flex}.kind-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface);color:var(--text-secondary);align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;transition:background .15s,border-color .15s;display:flex}.kind-option:hover{background:var(--surface-hover)}.kind-option-active{background:var(--primary-alpha,#6366f11f);border-color:var(--primary);color:var(--text);font-weight:500}.kind-option input[type=radio]{display:none}.kind-badge{letter-spacing:.5px;border-radius:3px;padding:1px 5px;font-size:.6rem;font-weight:600}.kind-badge-param{color:#fff;background:#818cf8}.sla-count-badge{color:#93c5fd;background:#3b82f633;padding:1px 7px;font-size:.68rem;font-weight:600}.inline-edit-input{background:var(--bg);border:1px solid var(--primary);color:var(--text);border-radius:var(--radius);font-size:inherit;font-weight:inherit;width:250px;padding:4px 8px}.tree-summary{text-align:center;color:var(--text-muted);margin-top:16px;padding:8px;font-size:.8rem}.unassociated-section{background:var(--surface);border-radius:var(--radius);border:1px dashed #f6ad55;margin-top:28px;padding:20px}.unassociated-section h3{color:#f6ad55;margin:0 0 6px;font-size:1rem}.unassociated-hint{color:var(--text-muted);margin:0 0 16px;font-size:.82rem;line-height:1.4}.unassociated-card{background:var(--card);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}.unassociated-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.unassociated-info strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.unassociated-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.unassociated-actions select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 10px;font-size:.82rem}.runner-host-selector{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:10px 14px;display:flex}.runner-host-label{color:var(--text);white-space:nowrap;font-size:.82rem;font-weight:600}.runner-host-gallery-hint{color:var(--text-muted);font-size:.8rem;font-style:italic}.runner-host-selector .radio-label{cursor:pointer;align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.runner-host-selector .radio-label.disabled{opacity:.5;cursor:not-allowed}.runner-host-url{color:var(--primary);margin-left:4px;font-size:.78rem}.runner-custom-url-input{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);min-width:200px;color:var(--text);flex:1;padding:4px 8px;font-size:.82rem}.runner-custom-url-input:disabled{opacity:.45;background:var(--surface);color:var(--muted);cursor:not-allowed}.version-panel{border:1px solid var(--border);background:var(--card);border-radius:8px;margin-top:20px;overflow:hidden}.version-panel-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:6px;padding:10px 14px;display:flex}.version-panel-header h4{white-space:nowrap;margin:0;font-size:.85rem;font-weight:600}.version-panel-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.version-duplicate-hint{color:var(--text-muted);font-size:.75rem;font-style:italic}.version-duplicate-confirm{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;display:flex}.version-duplicate-confirm .btn-xs{padding:2px 10px;font-size:.75rem}.rules-version-panel{border:1px solid var(--border);background:var(--card);border-radius:8px;margin-top:16px;overflow:hidden}.rules-version-panel-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:6px;padding:10px 14px;display:flex}.rules-version-panel-header h4{white-space:nowrap;margin:0;font-size:.85rem;font-weight:600}.version-empty{color:var(--text-muted);text-align:center;padding:16px;font-size:.82rem}.version-collapse-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-right:2px;padding:0;font-size:10px;display:flex}.version-collapse-toggle:hover{color:var(--text);background:#ffffff0f}.version-collapse-arrow{transition:transform .15s;display:inline-block}.version-collapse-arrow.expanded{transform:rotate(90deg)}.version-collapsed-summary{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-left:6px;font-size:.75rem;overflow:hidden}.version-collapsed-summary .version-current-tag{margin-left:6px}.version-diff-overlay{z-index:9999;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.version-diff-modal{background:var(--bg);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;width:92vw;min-width:640px;max-width:1200px;height:85vh;min-height:360px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 24px 80px #00000080,0 2px 8px #00000040}.version-diff-modal .modal-resize-edge-right{width:8px;top:0;right:0}.version-diff-modal .modal-resize-edge-bottom{height:8px;bottom:0;left:0;right:18px}.version-diff-modal .modal-resize-corner{width:18px;height:18px;bottom:0;right:0}.version-diff-modal .modal-resize-corner:after{opacity:.5}.version-diff-modal:hover .modal-resize-corner:after{opacity:.85}.version-diff-modal-header{border-bottom:1px solid var(--border);background:var(--surface);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.version-diff-modal-header h3{margin:0;font-size:1rem;font-weight:700}.version-diff-modal-controls{align-items:center;gap:14px;display:flex}.version-diff-toggle{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.8rem;display:flex}.version-diff-toggle input[type=checkbox]{accent-color:var(--accent,#3498db);cursor:pointer;width:15px;height:15px}.version-diff-toggle span{white-space:nowrap}.version-diff-modal-selectors{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:16px;padding:12px 20px;display:flex}.version-diff-modal-selectors label{flex:1;align-items:center;gap:8px;display:flex}.version-diff-selector-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);min-width:36px;font-size:.78rem;font-weight:700}.version-diff-modal-selectors select{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);flex:1;padding:6px 10px;font-size:.82rem}.version-diff-vs{color:var(--text-muted);opacity:.6;font-size:.78rem;font-weight:600}.version-diff-modal-title{color:var(--text-muted);border-bottom:1px solid var(--border);flex-shrink:0;padding:6px 20px;font-size:.78rem;font-weight:600}.version-diff-viewer{flex:1;font-size:.85rem;overflow:auto}.version-diff-viewer .json-diff-viewer{background:var(--bg,#0f172a)!important;color:var(--text,#f1f5f9)!important}.version-diff-viewer .json-diff-viewer.json-diff-viewer-theme-monokai .key{color:#7dd3fc!important}.version-diff-viewer .json-diff-viewer.json-diff-viewer-theme-monokai .string{color:#e2e8f0!important}.version-diff-viewer .json-diff-viewer.json-diff-viewer-theme-monokai .number,.version-diff-viewer .json-diff-viewer.json-diff-viewer-theme-monokai .boolean,.version-diff-viewer .json-diff-viewer.json-diff-viewer-theme-monokai .null{color:#c4b5fd!important}.version-diff-viewer .json-diff-viewer.json-diff-viewer-theme-monokai tr td,.version-diff-viewer .json-diff-viewer tr td{border-bottom:none!important}.version-diff-viewer .json-diff-viewer.json-diff-viewer-theme-monokai tr:hover,.version-diff-viewer .json-diff-viewer tr:hover,.version-diff-viewer .json-diff-viewer tr:hover td:before{background:0 0!important}.version-diff-viewer .json-diff-viewer td.line-add:not(.line-number),.version-diff-viewer .json-diff-viewer.json-diff-viewer-theme-monokai tr .line-add:not(.line-number){background:#22c55e24!important;border-left:3px solid #22c55e!important}.version-diff-viewer .json-diff-viewer td.line-remove:not(.line-number),.version-diff-viewer .json-diff-viewer.json-diff-viewer-theme-monokai tr .line-remove:not(.line-number){background:#ef44441f!important;border-left:3px solid #f87171!important}.version-diff-viewer .json-diff-viewer td.line-modify:not(.line-number),.version-diff-viewer .json-diff-viewer.json-diff-viewer-theme-monokai tr .line-modify:not(.line-number){background:#3b82f61f!important;border-left:3px solid #60a5fa!important}.version-diff-viewer .json-diff-viewer pre .inline-diff-add,.version-diff-viewer .json-diff-viewer pre .inline-diff-remove{-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:inherit!important;border-radius:0!important;padding:0!important;text-decoration:none!important}.version-diff-viewer .json-diff-viewer pre .inline-diff-add{color:var(--text,#f1f5f9)!important;background:#22c55e52!important}.version-diff-viewer .json-diff-viewer pre .inline-diff-remove{color:var(--text,#f1f5f9)!important;background:#ef444447!important}.version-diff-viewer .json-diff-viewer td.line-number,.version-diff-viewer .json-diff-viewer.json-diff-viewer-theme-monokai .line-number{min-width:36px;font-size:.75rem;color:var(--text-muted,#a8b8cc)!important;border-right-color:var(--border,#3b4a60)!important;background:0 0!important}.version-diff-viewer .json-diff-viewer td.line-number.line-add{color:#4ade80!important}.version-diff-viewer .json-diff-viewer td.line-number.line-remove{color:#fca5a5!important}.version-diff-viewer .json-diff-viewer td.line-number.line-modify{color:#93c5fd!important}.version-diff-viewer .json-diff-viewer td:nth-child(2){position:relative;border-right:2px solid #ffffff1f!important;padding-right:12px!important}.version-diff-viewer .json-diff-viewer td:nth-child(3){padding-left:10px!important}.version-diff-viewer .json-diff-viewer tr td.line-add:nth-child(2):after,.version-diff-viewer .json-diff-viewer tr td.line-remove:nth-child(2):after,.version-diff-viewer .json-diff-viewer tr td.line-modify:nth-child(2):after{content:"";z-index:1;border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.version-diff-viewer .json-diff-viewer tr td.line-add:nth-child(2):after{border-left:7px solid #2ecc71}.version-diff-viewer .json-diff-viewer tr td.line-remove:nth-child(2):after{border-left:7px solid #e74c3c}.version-diff-viewer .json-diff-viewer tr td.line-modify:nth-child(2):after{border-left:7px solid #3498db}.version-diff-viewer .json-diff-viewer pre{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace!important;font-size:.85rem!important;line-height:1.6!important}.version-diff-search-bar{flex-shrink:0;align-items:center;gap:6px;display:flex}.version-diff-search-input{border:1px solid var(--border);border-radius:var(--radius,6px);background:var(--bg);width:180px;color:var(--text);outline:none;padding:4px 8px;font-family:Fira Code,Cascadia Code,monospace;font-size:.76rem}.version-diff-search-input:focus{border-color:var(--accent,#3b82f6)}.version-diff-search-input::placeholder{color:var(--text-muted)}.version-diff-search-count{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.version-diff-search-nav{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.68rem;transition:background .15s,color .15s}.version-diff-search-nav:hover:not(:disabled){background:var(--border);color:var(--text)}.version-diff-search-nav:disabled{opacity:.3;cursor:default}.version-diff-search-hit{background:#fab38759;border-radius:2px}.version-diff-search-hit--active{background:#fab38799;outline:1px solid #fab387}.version-diff-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:10px 20px;display:flex}.version-diff-identical{color:var(--text-muted);text-align:center;padding:24px 14px;font-size:.85rem}.version-diff-identical-banner{color:#2ecc71;background:#27ae601f;border-bottom:1px solid #27ae604d;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;display:flex}.version-diff-identical-icon{font-size:1.1rem}.version-diff-info-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.version-diff-info-side{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.version-diff-info-side.version-diff-info-right{justify-content:flex-end}.version-diff-info-label{color:var(--text);white-space:nowrap;font-size:.85rem;font-weight:700}.version-diff-info-time{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.version-diff-info-status{white-space:nowrap;border-radius:12px;flex-shrink:0;padding:4px 12px;font-size:.78rem;font-weight:700}.version-diff-info-identical{color:#2ecc71;background:#27ae6026}.version-diff-info-changed{color:#3498db;background:#3498db26}.version-diff-info-same{color:#f1c40f;background:#f1c40f26}.version-diff-tabs{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex}.version-diff-tab{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:9px 16px;font-size:.82rem;font-weight:600;transition:all .15s}.version-diff-tab:hover{color:var(--text);background:#ffffff08}.version-diff-tab.active{color:var(--accent,#3498db);border-bottom-color:var(--accent,#3498db)}.version-rules-tag{border-radius:var(--radius);color:#3498db;text-transform:uppercase;background:#3498db26;padding:1px 6px;font-size:.68rem;font-weight:600}.version-list{max-height:400px;overflow-y:auto}.version-item{border-bottom:1px solid var(--border);flex-direction:column;padding:8px 14px;font-size:.82rem;display:flex}.version-item-row{justify-content:space-between;align-items:center;display:flex}.version-item:last-child{border-bottom:none}.version-item:hover{background:var(--surface)}.version-item.version-current{background:#27ae600f}.version-item-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.version-label{cursor:pointer;border-radius:4px;padding:2px 6px;font-weight:700}.version-label:hover{background:var(--surface)}.version-label-input{border:1px solid var(--primary);background:var(--bg);color:var(--text);border-radius:4px;width:100px;padding:2px 6px;font-size:.82rem;font-weight:700}.version-time{color:var(--text-muted);font-size:.75rem}.version-current-tag{color:#27ae60;background:#27ae6026;border-radius:8px;padding:1px 6px;font-size:.68rem;font-weight:700}.version-item-actions{flex-shrink:0;gap:6px;display:flex}.version-preview{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.version-preview-dsl{background:var(--surface);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:300px;margin:0;padding:8px 12px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow-y:auto}.validate-response-section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.validate-response-row{align-items:center;gap:12px;display:flex}.validate-response-row .fetch-host-toggle,.fetch-host-override-row .fetch-host-toggle{font-family:var(--font);color:var(--text-muted);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:500;display:inline-flex}:is(.validate-response-row .fetch-host-toggle:has(input:checked),.fetch-host-override-row .fetch-host-toggle:has(input:checked)){color:var(--text)}.verify-scope-select{min-width:160px;max-width:180px;font-size:.8rem}.btn-validate{color:#fff;background:#6366f1;font-weight:600}.btn-validate:hover{background:#4f46e5}.btn-validate:disabled{opacity:.5}.validate-hint{color:var(--text-muted);font-size:.75rem}.validation-response-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-top:10px;overflow:hidden}.validation-response-preview--pending{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.validation-response-preview-header{border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.validation-response-preview-header:hover{background:var(--surface-hover)}.validation-response-preview--collapsed .validation-response-preview-header{border-bottom:none}.validation-response-preview-toggle{color:var(--text-muted);text-align:center;flex-shrink:0;width:12px;font-size:.62rem}.validation-response-preview-title{color:var(--text-secondary);flex:1;font-size:.78rem;font-weight:600}.validation-response-preview-meta{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.validation-response-pretty-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:2px 9px;font-size:.7rem;font-weight:600;line-height:1.3;transition:background .15s,color .15s,border-color .15s}.validation-response-pretty-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--primary)}.validation-response-pretty-btn--active{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary);border-color:var(--primary)}.validation-response-preview-textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:160px;max-height:360px;font-family:var(--font-mono,monospace);background:var(--bg);color:var(--text);border:none;border-radius:0;margin:0;font-size:.75rem;line-height:1.45}.validation-response-preview-textarea:focus{outline:none}.validation-response-preview-textarea::selection{background:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--text)}.validation-response-preview-search{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:6px;padding:6px 10px;display:flex}.validation-response-preview-search-input{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);flex:1;padding:4px 8px;font-size:.78rem}.validation-response-preview-search-input:focus{border-color:var(--accent);outline:none}.validation-response-preview-search-count{color:var(--text-muted);white-space:nowrap;text-align:right;min-width:64px;font-size:.72rem}.validation-fields-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-top:12px;overflow:hidden}.validation-fields-summary-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.validation-fields-summary-title{color:var(--text-secondary);font-size:.78rem;font-weight:600}.validation-fields-summary-count{color:var(--text-muted);margin-left:6px;font-weight:400}.validation-fields-view-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);display:inline-flex;overflow:hidden}.validation-fields-view-btn{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-size:.72rem;font-weight:500;transition:background-color .12s,color .12s}.validation-fields-view-btn:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 10%, transparent)}.validation-fields-view-btn.is-active{background:var(--accent);color:#fff}.validation-fields-table,.validation-fields-pivot-table{border-collapse:collapse;width:100%;font-size:.78rem}.validation-fields-table th,.validation-fields-table td,.validation-fields-pivot-table th,.validation-fields-pivot-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:6px 10px}.validation-fields-table th,.validation-fields-pivot-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface);white-space:nowrap;font-size:.7rem;font-weight:600}.validation-fields-table tbody tr:last-child td,.validation-fields-pivot-table tbody tr:last-child td{border-bottom:none}.validation-fields-table tbody tr:hover,.validation-fields-pivot-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.validation-fields-table code{font-family:var(--font-mono,monospace);color:var(--text);font-size:.75rem}.validation-field-op-badge{letter-spacing:.03em;text-transform:none;white-space:nowrap;color:#89b4fa;background:#89b4fa1f;border-radius:8px;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-block}.validation-field-op-badge--equals,.validation-field-op-badge--not_equals{color:#22c55e;background:#22c55e1f}.validation-field-op-badge--greater_than,.validation-field-op-badge--greater_than_or_equal,.validation-field-op-badge--less_than,.validation-field-op-badge--less_than_or_equal,.validation-field-op-badge--between,.validation-field-op-badge--close_to{color:#facc15;background:#facc151f}.validation-field-op-badge--contains,.validation-field-op-badge--not_contains,.validation-field-op-badge--starts_with,.validation-field-op-badge--ends_with,.validation-field-op-badge--regex{color:#a855f7;background:#a855f71f}.validation-field-op-badge--is_true,.validation-field-op-badge--is_false{color:#ef4444;background:#ef44441f}.validation-field-op-badge--is_null,.validation-field-op-badge--is_not_null,.validation-field-op-badge--is_empty,.validation-field-op-badge--is_not_empty,.validation-field-op-badge--exists,.validation-field-op-badge--not_exists{color:#8b949e;background:#8b949e1f}.validation-field-op-badge--is_type{color:#3ddbd9;background:#3ddbd91f}.validation-fields-pivot-wrapper{max-height:360px;overflow:auto}.validation-fields-pivot-row-header{color:var(--text-muted);background:var(--surface);z-index:1;white-space:nowrap;font-size:.72rem;position:sticky;left:0}.validation-fields-pivot-row-header code{color:var(--accent);font-weight:600}.validation-fields-pivot-table thead th{z-index:2;position:sticky;top:0}.validation-fields-pivot-table thead th.validation-fields-pivot-row-header{z-index:3}.validation-fields-pivot-val{font-family:var(--font-mono,monospace);color:var(--text);font-size:.74rem}.validation-fields-pivot-empty{color:var(--text-muted)}.validation-fields-pivot-actions-header{width:32px}.validation-fields-actions-cell{text-align:center;width:32px;padding:4px 6px}.validation-fields-remove-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.validation-fields-remove-btn:hover{background:color-mix(in srgb, var(--danger,#ef4444) 14%, transparent);color:var(--danger,#ef4444);border-color:color-mix(in srgb, var(--danger,#ef4444) 32%, transparent)}.validation-fields-remove-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.btn-icon-sm{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.btn-icon-sm:hover{background:color-mix(in srgb, var(--danger,#ef4444) 14%, transparent);color:var(--danger,#ef4444);border-color:color-mix(in srgb, var(--danger,#ef4444) 32%, transparent)}.btn-icon-sm:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.validate-host-input{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);max-width:420px;color:var(--text);flex:1;padding:4px 8px;font-size:.8rem}.validate-host-input:disabled{opacity:.4;color:var(--text-muted)}.validate-result{border-radius:var(--radius);border:1px solid var(--border);margin-top:10px;overflow:hidden}.validate-result-header{background:var(--surface);align-items:center;gap:10px;padding:8px 12px;display:flex}.validate-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 10px;font-size:.7rem;font-weight:700}.badge-pass{color:#22c55e;background:#22c55e33}.badge-fail{color:#ef4444;background:#ef444433}.validate-http-status{color:var(--text-muted);font-family:monospace;font-size:.75rem}.validate-summary{color:var(--text-secondary);flex:1;font-size:.8rem}.validate-failures-table{border-collapse:collapse;width:100%;font-size:.78rem}.validate-failures-table th,.validate-failures-table td{border-top:1px solid var(--border);text-align:left;padding:6px 10px}.validate-failures-table th{background:var(--bg);color:var(--accent);text-transform:uppercase;letter-spacing:.3px;font-size:.72rem;font-weight:600}.validate-failures-table code{color:var(--text-secondary);font-size:.76rem}.val-expected{color:#22c55e}.val-actual{color:#ef4444}.validate-result-header--clickable{cursor:pointer;transition:background .15s}.validate-result-header--clickable:hover{background:color-mix(in srgb, var(--surface) 85%, var(--accent) 15%)}.validate-detail-toggle{opacity:.7;white-space:nowrap;font-size:.68rem}.validate-response-detail{border-top:1px solid var(--border);color:var(--text-secondary);background:var(--bg);max-height:340px;padding:12px 14px;font-size:.75rem;overflow-y:auto}.validate-response-detail-row{align-items:center;gap:8px;padding:4px 0;display:flex}.validate-response-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;min-width:48px;font-size:.68rem;font-weight:600}.validate-response-detail-status-badge{font-size:.72rem;font-weight:700;font-family:var(--font-mono);border-radius:4px;padding:1px 10px;display:inline-block}.validate-response-detail-status-badge.status-5xx{color:#eb6f92;background:#eb6f9226}.validate-response-detail-status-badge.status-4xx{color:#f5a97f;background:#f5a97f26}.validate-response-detail-status-badge.status-ok{color:#22c55e;background:#22c55e26}.validate-response-detail-value{color:var(--text-primary);word-break:break-all}.validate-response-detail-section{margin-top:8px}.validate-response-detail-section-title{cursor:pointer;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:.68rem;font-weight:600;transition:color .15s}.validate-response-detail-count{opacity:.7;font-weight:400}.validate-response-detail-section-title:hover{color:var(--text-secondary)}.validate-response-detail-headers{font-family:var(--font-mono);padding:4px 0 4px 14px;font-size:.68rem;line-height:1.7}.validate-response-detail-header-row{gap:0;display:flex}.validate-response-detail-header-key{color:var(--accent);font-weight:500}.validate-response-detail-header-sep{color:var(--text-muted);margin-right:6px}.validate-response-detail-header-val{color:var(--text-secondary);word-break:break-all}.validate-response-detail-body{border-radius:var(--radius);font-family:var(--font-mono);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;background:#00000040;border:1px solid #ffffff0a;max-height:220px;margin:6px 0 0;padding:10px 14px;font-size:.7rem;line-height:1.6;overflow-y:auto}.validate-order-hint{color:#f5a97f;background:#f5a97f1f;border:1px solid #f5a97f4d;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;font-size:.8rem;display:flex}.builder-search-wrapper{margin-bottom:16px}.builder-search-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.builder-search-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;flex:1;padding:6px 10px;font-size:.85rem}.builder-search-input::placeholder{color:var(--text-muted);opacity:.5;font-size:.8rem}.builder-search-count{color:var(--accent);white-space:nowrap;font-size:.78rem;font-weight:600}.search-help{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-top:6px;padding:10px 14px;font-size:.78rem}.search-help-table{border-collapse:collapse;width:100%}.search-help-table td{border:none;padding:3px 10px}.search-help-table td:first-child{width:220px;font-family:var(--font-mono,monospace);color:var(--accent);white-space:nowrap}.search-help-table td:last-child{color:var(--text-muted)}.search-help-fields{color:var(--text-muted);margin-top:8px;font-size:.72rem;font-style:italic}.test-card.search-match{border-left:3px solid var(--accent,#3b82f6);background:color-mix(in srgb, var(--accent,#3b82f6) 5%, var(--surface))}.export-opts-anchor{z-index:1;display:inline-block;position:relative}.export-opts-anchor:has(.export-opts-popover){z-index:200}.export-opts-popover{z-index:200;background:var(--surface,#1e1e2e);border:1px solid var(--border,#333);border-radius:8px;flex-direction:column;gap:8px;width:280px;padding:12px 14px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000080}.export-opts-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.75rem;font-weight:600}.export-opts-check{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:4px 0;font-size:.82rem;display:flex}.export-opts-check input[type=checkbox]{cursor:pointer;flex-shrink:0;width:14px;height:14px;margin:0}.export-opts-count{color:var(--text-muted);flex-shrink:0;margin-left:4px;font-size:.72rem}.export-opts-actions{border-top:1px solid var(--border,#333);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:6px;display:flex}.import-version-opts{flex-direction:column;gap:4px;margin-top:4px;display:flex}.import-version-opts label{cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:flex}.import-version-hint{color:var(--text-muted);margin-bottom:6px;font-size:.82rem}.import-version-overlay{z-index:1100;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-version-modal{background:var(--bg-surface,#1e1e1e);border:1px solid color-mix(in srgb, white 28%, var(--border-color,#444));border-radius:8px;flex-direction:column;gap:10px;min-width:320px;max-width:420px;padding:16px 20px;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.import-version-title{color:var(--text-primary,#eee);font-size:.95rem;font-weight:600}.import-version-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.import-export-choice-overlay{z-index:1100;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-export-choice-modal{background:var(--bg-surface,#1e1e1e);border:1px solid color-mix(in srgb, white 28%, var(--border-color,#444));border-radius:10px;flex-direction:column;gap:10px;min-width:320px;max-width:380px;padding:16px 20px;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.import-export-choice-header{color:var(--text);border-bottom:1px solid var(--border,#333);padding-bottom:8px;font-size:.95rem;font-weight:600}.import-export-choice-list{flex-direction:column;gap:4px;display:flex}.mode-btn-dropdown-wrapper{position:relative}.mode-btn-dropdown{background:var(--surface,#1e2228);border:1px solid var(--border,#333);z-index:100;border-radius:8px;flex-direction:column;gap:2px;min-width:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0006}.mode-btn-dropdown-item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;transition:background .12s;display:flex}.mode-btn-dropdown-item:hover:not(:disabled){background:var(--hover,#282c34)}.mode-btn-dropdown-item:disabled{opacity:.4;cursor:not-allowed}.mode-btn-dropdown-label{font-size:.82rem;font-weight:500}.mode-btn-dropdown-desc{color:var(--text-muted);font-size:.7rem}.import-export-choice-item{text-align:left;border:1px solid var(--border,#333);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.import-export-choice-item:hover:not(:disabled){background:var(--surface,#22262e);border-color:var(--primary,#5b9cf6)}.import-export-choice-item:disabled{opacity:.4;cursor:not-allowed}.import-export-choice-label{font-size:.85rem;font-weight:500}.import-export-choice-desc{color:var(--text-muted);font-size:.72rem}.import-export-choice-footer{border-top:1px solid var(--border,#333);justify-content:flex-end;padding-top:6px;display:flex}.test-def-version-panel{flex-direction:column;height:100%;min-height:200px;display:flex}.test-def-version-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;font-size:.82rem;display:flex}.test-def-version-empty-icon{opacity:.4;font-size:2rem}.test-def-version-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.test-def-version-toolbar h4{color:var(--text);margin:0;font-size:.85rem;font-weight:700}.test-def-version-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:4px 0;overflow-y:auto}.test-def-version-item{border-bottom:1px solid var(--border);cursor:pointer;gap:8px;padding:8px 10px;transition:background .1s;display:flex}.test-def-version-item:hover{background:var(--surface-hover)}.test-def-version-item.selected{background:color-mix(in srgb, var(--primary) 10%, transparent);border-left:3px solid var(--primary)}.test-def-version-item.current{border-left:3px solid var(--accent,#22c55e)}.test-def-version-item-check{flex-shrink:0;align-items:flex-start;padding-top:2px;display:flex}.test-def-version-item-check input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.test-def-version-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.test-def-version-item-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.test-def-version-item-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.test-def-version-item-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:text;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden}.test-def-version-current-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#22c55e);background:color-mix(in srgb, var(--accent,#22c55e) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent,#22c55e) 35%, transparent);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.test-def-version-label-input{border:1px solid var(--primary);background:var(--bg);color:var(--text);border-radius:4px;flex:1;min-width:0;padding:2px 6px;font-size:.78rem}.test-def-version-item-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.65rem}.test-def-version-item-meta{color:var(--text-muted);gap:8px;font-size:.68rem;display:flex}.test-def-version-item-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);opacity:.8;overflow:hidden}.test-def-version-item-actions{gap:4px;margin-top:2px;display:flex}.test-def-version-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:.68rem;transition:background .1s,color .1s}.test-def-version-action-btn:hover{background:var(--surface-hover);color:var(--text)}.test-def-version-action-danger:hover{color:#ef4444}.test-def-version-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:8px 10px;font-size:.68rem;display:flex}.test-def-version-footer-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:.68rem}.test-def-version-footer-clear:hover{color:var(--text);background:var(--surface-hover)}.test-def-version-view-overlay{z-index:10400;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.test-def-version-view-modal{background:var(--bg);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;width:520px;max-width:90vw;max-height:70vh;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 24px 64px #0000008c,0 4px 12px #0000004d}.test-def-version-view-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.test-def-version-view-header h4{margin:0;font-size:.9rem}.test-def-version-view-label{color:var(--text-muted);flex:1;font-size:.75rem}.test-def-version-view-body{flex-direction:column;gap:8px;padding:12px 16px;display:flex;overflow-y:auto}.test-def-version-view-row{gap:10px;font-size:.78rem;line-height:1.5;display:flex}.test-def-version-view-key{min-width:70px;color:var(--text-muted);flex-shrink:0;font-weight:600}.test-def-version-view-val{word-break:break-all;flex:1;min-width:0}.test-def-version-view-url{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem}.test-def-version-view-pre{white-space:pre-wrap;word-break:break-all;background:var(--surface);border:1px solid var(--border);border-radius:4px;max-height:200px;margin:0;padding:6px 8px;font-size:.72rem;overflow-y:auto}.test-def-version-view-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 40%, var(--surface));flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.test-def-version-action-view{color:var(--primary)}.test-def-diff-overlay.modal-overlay{z-index:10300;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.test-def-diff-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;min-width:520px;min-height:360px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 24px 64px #0000008c,0 4px 12px #0000004d}.test-def-diff-header{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.test-def-diff-header:active{cursor:grabbing}.test-def-diff-header:before{content:"⠿";color:var(--text-muted);opacity:.5;margin-right:-4px;font-size:.9rem;line-height:1}.test-def-diff-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 40%, var(--surface));flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.test-def-diff-resize{z-index:2;position:absolute}.test-def-diff-resize-n{cursor:ns-resize;height:8px;top:-3px;left:8px;right:8px}.test-def-diff-resize-s{cursor:ns-resize;height:8px;bottom:-3px;left:8px;right:8px}.test-def-diff-resize-e{cursor:ew-resize;width:8px;top:8px;bottom:8px;right:-3px}.test-def-diff-resize-w{cursor:ew-resize;width:8px;top:8px;bottom:8px;left:-3px}.test-def-diff-resize-ne{cursor:nesw-resize;width:14px;height:14px;top:-4px;right:-4px}.test-def-diff-resize-nw{cursor:nwse-resize;width:14px;height:14px;top:-4px;left:-4px}.test-def-diff-resize-se{cursor:nwse-resize;width:14px;height:14px;bottom:-4px;right:-4px}.test-def-diff-resize-sw{cursor:nesw-resize;width:14px;height:14px;bottom:-4px;left:-4px}.test-def-diff-resize-se:after{content:"";border-right:2px solid var(--border);border-bottom:2px solid var(--border);opacity:.7;border-bottom-right-radius:3px;width:7px;height:7px;position:absolute;bottom:3px;right:3px}.test-def-diff-header h3{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.test-def-diff-range{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.test-def-diff-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:2px;padding:0 18px;display:flex}.test-def-diff-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.test-def-diff-tab:hover{color:var(--text)}.test-def-diff-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.test-def-diff-tab-count{background:var(--bg);color:var(--text-muted);border-radius:8px;padding:1px 6px;font-size:.65rem}.test-def-diff-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:200px;padding:12px 18px;overflow-y:auto}.test-def-diff-empty{height:120px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.82rem;display:flex}.test-def-diff-section{flex-direction:column;gap:4px;display:flex}.test-def-diff-row{color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;display:flex}.test-def-diff-row.added,.test-def-diff-row.removed,.test-def-diff-row.modified{background:0 0}.test-def-diff-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:flex}.test-def-diff-badge.added{color:#22c55e;background:#22c55e26}.test-def-diff-badge.removed{color:#ef4444;background:#ef444426}.test-def-diff-badge.modified{color:#eab308;background:#eab30826}.test-def-diff-field{flex-shrink:0;min-width:80px;font-weight:600}.test-def-diff-val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.test-def-diff-val-block{white-space:normal;word-break:break-all;text-overflow:unset;flex-direction:column;gap:2px;display:flex;overflow:visible}.test-def-diff-old{color:#fca5a5;opacity:1;background:#ef44441f;border-radius:3px;padding:2px 4px;text-decoration:none}.test-def-diff-arrow{color:var(--text-muted);margin:0 4px}.test-def-diff-new{color:#86efac;background:#22c55e1f;border-radius:3px;padding:2px 4px}.test-def-diff-headers-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:8px;width:100%;font-size:.78rem;overflow:hidden}.test-def-diff-headers-table thead{background:var(--bg)}.test-def-diff-headers-th-status{border-bottom:1px solid var(--border);width:36px;padding:6px 8px}.test-def-diff-headers-th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 10px;font-size:.7rem;font-weight:600}.test-def-diff-headers-tr{transition:background .1s}.test-def-diff-headers-tr:not(:last-child) td{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent)}.test-def-diff-headers-tr:hover{background:var(--surface-hover)}.test-def-diff-headers-td-status{text-align:center;vertical-align:middle;padding:8px}.test-def-diff-headers-td-key{vertical-align:middle;white-space:nowrap;color:var(--text);padding:8px 10px;font-weight:600}.test-def-diff-headers-td-key code{background:0 0;padding:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.76rem}.test-def-diff-headers-td-val{vertical-align:middle;word-break:break-all;padding:8px 10px}.test-def-diff-json-viewer{border:1px solid var(--border);border-radius:8px;max-height:400px;overflow:auto}.test-def-diff-json-viewer .json-diff-viewer{background:var(--bg);color:var(--text)}.test-def-diff-json-viewer .json-diff-viewer pre{color:var(--text)}.test-def-diff-json-viewer .json-diff-viewer td.line-number{color:var(--text-muted);border-right-color:var(--border)}.test-def-diff-json-viewer .json-diff-viewer tr .line-add{background:#22c55e29}.test-def-diff-json-viewer .json-diff-viewer tr .line-remove{background:#ef444429}.test-def-diff-json-viewer .json-diff-viewer tr .line-modify{background:#eab30824}.test-def-diff-json-viewer .json-diff-viewer pre .inline-diff-add{color:var(--text);background:#22c55e57;text-decoration:none}.test-def-diff-json-viewer .json-diff-viewer pre .inline-diff-remove{color:var(--text);background:#ef444457;text-decoration:none}.structure-log-panel{flex-direction:column;height:100%;font-size:13px;display:flex}.structure-log-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.structure-log-toolbar h4{white-space:nowrap;margin:0;font-size:13px;font-weight:600}.structure-log-filters{gap:2px;margin-left:auto;display:flex}.structure-log-filter-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px}.structure-log-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.structure-log-confirm-clear{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.structure-log-empty{text-align:center;color:var(--text-secondary);padding:32px 16px}.structure-log-empty p{margin:4px 0}.structure-log-empty-hint{opacity:.7;font-size:11px}.structure-log-list{flex:1;padding:4px 0;overflow-y:auto}.structure-log-item{border-bottom:1px solid var(--border-subtle,#ffffff0a);align-items:flex-start;gap:8px;padding:6px 12px;display:flex;position:relative}.structure-log-item:hover{background:var(--hover-bg,#ffffff08)}.structure-log-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:12px;font-weight:700;display:flex}.structure-log-badge.added{color:#3fb950;background:#2ea04333}.structure-log-badge.removed{color:#f85149;background:#f8514933}.structure-log-badge.modified{color:#d2992a;background:#d2992233}.structure-log-item-body{flex:1;min-width:0}.structure-log-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.structure-log-item-action{color:var(--text);font-size:12px;font-weight:500}.structure-log-item-time{color:var(--text-secondary);white-space:nowrap;font-size:11px}.structure-log-item-detail{color:var(--text-secondary);margin-top:1px;font-size:12px}.structure-log-item-entity{color:var(--text);font-weight:500}.structure-log-item-scenario{opacity:.7}.structure-log-item-extra{opacity:.6;font-style:italic}.structure-log-delete-btn{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:14px;position:absolute;top:6px;right:8px}.structure-log-item:hover .structure-log-delete-btn{opacity:.6}.structure-log-delete-btn:hover{opacity:1;color:#f85149}.structure-log-footer{border-top:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;font-size:11px}.structure-log-footer-count{opacity:.7}.data-source-contract-panel{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:6px;margin-bottom:12px;padding:12px 14px}.data-source-contract-header{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.data-source-contract-title{color:var(--accent);text-transform:uppercase;letter-spacing:.4px;font-size:.75rem;font-weight:700}.data-source-contract-hint{color:var(--text-muted);font-size:.72rem}.data-source-contract-empty{color:var(--text-muted);padding:8px 0;font-size:.78rem}.data-source-contract-list{flex-direction:column;gap:6px;display:flex}.data-source-contract-groups{flex-direction:column;gap:14px;display:flex}.data-source-contract-group{border:1px solid var(--border);background:var(--bg);border-radius:5px;padding:10px 12px}.data-source-contract-group-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.data-source-contract-group-prefix{color:var(--accent);font-family:SF Mono,Fira Code,monospace;font-size:.8rem;font-weight:600}.data-source-contract-length-control{align-items:center;gap:6px;display:flex}.data-source-contract-length-btn{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:1rem;font-weight:600;line-height:1;display:flex}.data-source-contract-length-btn:hover:not(:disabled){background:var(--accent);color:var(--bg);border-color:var(--accent)}.data-source-contract-length-btn:disabled{opacity:.35;cursor:not-allowed}.data-source-contract-length-value{text-align:center;min-width:20px;color:var(--text);font-size:.85rem;font-weight:700}.data-source-contract-length-label{color:var(--text-muted);font-size:.72rem}.data-source-contract-item{background:var(--bg);border:1px solid var(--border);border-radius:4px;align-items:center;gap:10px;padding:5px 10px;display:flex}.data-source-contract-item.contract-dynamic{border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.data-source-contract-item.contract-fixed{border-color:color-mix(in srgb, var(--warning,#f0ad4e) 40%, var(--border))}.data-source-contract-mode-btn{text-transform:uppercase;letter-spacing:.3px;cursor:pointer;white-space:nowrap;border:1px solid;border-radius:3px;padding:2px 8px;font-size:.68rem;font-weight:600}.data-source-contract-mode-btn.mode-dynamic{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.data-source-contract-mode-btn.mode-dynamic:hover{background:color-mix(in srgb, var(--success) 22%, transparent)}.data-source-contract-mode-btn.mode-fixed{background:color-mix(in srgb, var(--warning,#f0ad4e) 12%, transparent);color:var(--warning,#f0ad4e);border-color:color-mix(in srgb, var(--warning,#f0ad4e) 30%, transparent)}.data-source-contract-mode-btn.mode-fixed:hover{background:color-mix(in srgb, var(--warning,#f0ad4e) 22%, transparent)}.data-source-contract-mode-btn.mode-ordered{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.data-source-contract-mode-btn.mode-ordered:hover{background:color-mix(in srgb, var(--primary) 22%, transparent)}.data-source-contract-mode-btn.mode-unordered{background:color-mix(in srgb, var(--info,#5bc0de) 12%, transparent);color:var(--info,#5bc0de);border-color:color-mix(in srgb, var(--info,#5bc0de) 30%, transparent)}.data-source-contract-mode-btn.mode-unordered:hover{background:color-mix(in srgb, var(--info,#5bc0de) 22%, transparent)}.data-source-contract-pattern{color:var(--primary);flex:1;font-family:SF Mono,Fira Code,monospace;font-size:.78rem}.data-source-contract-count{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.data-source-contract-remove{color:var(--danger);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1}.data-source-contract-remove:hover{opacity:1}.data-source-contract-actions{gap:8px;margin-top:10px;display:flex}.verify-modal-overlay.modal-overlay{z-index:10100;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;justify-content:center;align-items:center;position:fixed;inset:0}.verify-modal.modal{border:1px solid color-mix(in srgb, white 28%, var(--border));background:var(--surface);pointer-events:auto;border-radius:10px;flex-direction:column;width:640px;max-width:92vw;max-height:82vh;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 16px 48px #00000073,0 2px 8px #00000040}.verify-modal-header{border-bottom:1px solid color-mix(in srgb, white 12%, var(--border));cursor:move;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--bg) 55%, var(--surface));border-radius:10px 10px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.verify-modal-header-left{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.verify-modal-title,.verify-modal-header h3{color:var(--text);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;margin:0;font-size:.92rem;font-weight:600}.verify-modal-header .modal-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:600}.verify-modal-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.verify-modal-subtitle{color:var(--text-muted);opacity:.85;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;overflow:hidden}.verify-modal-body{background:color-mix(in srgb, var(--bg) 35%, var(--surface));scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-radius:0 0 10px 10px;flex:1;min-height:0;padding:16px 18px;overflow:hidden auto}.verify-modal-body::-webkit-scrollbar{width:8px;height:8px}.verify-modal-body::-webkit-scrollbar-track{background:0 0}.verify-modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border) 88%, transparent);border-radius:999px}.verify-modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 82%, transparent)}.verify-modal-footer{border-top:1px solid color-mix(in srgb, white 12%, var(--border));background:color-mix(in srgb, var(--bg) 55%, var(--surface));border-radius:0 0 10px 10px;flex-shrink:0;align-items:center;gap:10px;padding:12px 18px;display:flex}.verify-modal-footer .btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:5px;padding:6px 14px;font-size:.74rem;font-weight:500;transition:all .15s}.verify-modal-footer .btn:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.verify-modal-footer .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.verify-modal-footer .btn-primary:hover{background:color-mix(in srgb, var(--primary) 85%, white);border-color:color-mix(in srgb, var(--primary) 85%, white)}.verify-modal-footer .btn-accent{background:color-mix(in srgb, var(--warning,#f0ad4e) 12%, var(--bg));border-color:color-mix(in srgb, var(--warning,#f0ad4e) 40%, var(--border));color:var(--warning,#f0ad4e)}.verify-modal-footer .btn-accent:hover{background:color-mix(in srgb, var(--warning,#f0ad4e) 18%, var(--bg));border-color:var(--warning,#f0ad4e)}.verify-modal-footer .btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.verify-modal-footer .btn-ghost:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.verify-modal-footer .btn:disabled{opacity:.5;cursor:not-allowed}.verify-modal.modal.modal-expanded{box-shadow:none;border-radius:0;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.verify-modal.modal.modal-expanded .verify-modal-header,.verify-modal.modal.modal-expanded .verify-modal-body,.verify-modal.modal.modal-expanded .verify-modal-footer{border-radius:0}.verify-modal.modal .modal-resize-corner:after{opacity:.4}.verify-modal.modal .modal-resize-corner:hover:after{opacity:1}.verify-footer-spacer{flex:1}.verify-footer-info{color:var(--text-muted);opacity:.9;font-size:.72rem}.verify-summary-bar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, var(--bg));border-radius:7px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.verify-summary-pass{background:color-mix(in srgb, var(--success) 6%, var(--surface));border-color:color-mix(in srgb, var(--success) 30%, var(--border))}.verify-summary-fail{background:color-mix(in srgb, var(--danger) 5%, var(--surface));border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.verify-summary-neutral{background:color-mix(in srgb, var(--surface) 85%, var(--bg));border-color:var(--border)}.verify-summary-hint{color:var(--text-muted);font-size:.76rem}.verify-stat{font-size:.76rem;font-weight:600}.verify-stat-pass{color:var(--success)}.verify-stat-fail{color:var(--danger)}.verify-stat-error{color:var(--warning,#f0ad4e)}.verify-stat-total{color:var(--text-muted)}.verify-collapse-btn{color:var(--text-muted);border:1px solid var(--border);background:var(--bg);cursor:pointer;white-space:nowrap;border-radius:5px;margin-left:auto;padding:4px 12px;font-size:.7rem;transition:all .15s}.verify-collapse-btn:hover{color:var(--text);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--bg))}.verify-progress{color:var(--primary);animation:1.2s ease-in-out infinite pulse-text}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.verify-progress-bar{background:var(--bg);border-radius:2px;width:80px;height:4px;display:inline-block;overflow:hidden}.verify-progress-fill{background:var(--primary);border-radius:2px;height:100%;transition:width .3s;display:block}.verify-pattern-summary{border:1px solid color-mix(in srgb, var(--warning,#f0ad4e) 25%, var(--border));background:color-mix(in srgb, var(--warning,#f0ad4e) 4%, var(--surface));border-radius:7px;margin-bottom:10px;overflow:hidden}.verify-pattern-toggle{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:9px 14px;font-size:.76rem;font-weight:600;transition:background .15s;display:block}.verify-pattern-toggle:hover{background:color-mix(in srgb, var(--warning,#f0ad4e) 8%, transparent)}.verify-pattern-list{border-top:1px solid color-mix(in srgb, var(--warning,#f0ad4e) 18%, var(--border));flex-direction:column;gap:1px;display:flex}.verify-pattern-row{background:color-mix(in srgb, var(--surface) 60%, transparent);align-items:baseline;gap:10px;padding:7px 14px;font-size:.74rem;display:flex}.verify-pattern-count{color:var(--danger);white-space:nowrap;min-width:52px;font-weight:700}.verify-pattern-label{color:var(--text-muted);word-break:break-word}.verify-row-cards{flex-direction:column;gap:10px;display:flex}.verify-row-card{border:1px solid color-mix(in srgb, white 8%, var(--border));background:var(--surface);border-radius:8px;transition:border-color .2s,box-shadow .2s,transform .15s;overflow:hidden;box-shadow:0 1px 3px #0000001f}.verify-row-card:hover{border-color:color-mix(in srgb, white 16%, var(--border));transform:translateY(-1px);box-shadow:0 2px 8px #0000002e}.verify-row-card.verify-card-pass{border-left:3px solid var(--success)}.verify-row-card.verify-card-fail{border-left:3px solid var(--danger)}.verify-row-card.verify-card-warn{border-left:3px solid #e6a700}.verify-row-card.verify-card-error{border-left:3px solid var(--warning,#f0ad4e)}.verify-row-card.verify-card-active{border-left:3px solid var(--primary)}.verify-card-header{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--bg) 25%, var(--surface));align-items:center;gap:10px;padding:10px 14px;display:flex}.verify-card-icon{border:1.5px solid var(--border);background:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.82rem;font-weight:700;display:flex}.verify-card-icon.status-pass{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--bg))}.verify-card-icon.status-fail{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--bg))}.verify-card-icon.status-error{color:var(--warning,#f0ad4e);border-color:color-mix(in srgb, var(--warning,#f0ad4e) 40%, var(--border));background:color-mix(in srgb, var(--warning,#f0ad4e) 8%, var(--bg))}.verify-card-icon.status-verifying{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--bg));animation:1.2s ease-in-out infinite pulse-text}.verify-card-icon.status-pending{color:var(--text-muted);border-color:var(--border)}.verify-card-name{color:var(--text);letter-spacing:-.01em;font-size:.82rem;font-weight:600}.verify-card-http{background:color-mix(in srgb, var(--primary) 10%, var(--bg));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:4px;padding:2px 8px;font-size:.66rem;font-weight:600}.verify-card-http.http-error{background:color-mix(in srgb, var(--danger) 10%, var(--bg));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 20%, transparent)}.verify-card-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-left:auto;padding:3px 9px;font-size:.6rem;font-weight:700}.verify-card-badge.badge-pass{background:color-mix(in srgb, var(--success) 12%, var(--bg));color:var(--success);border:1px solid color-mix(in srgb, var(--success) 25%, transparent)}.verify-card-badge.badge-fail{background:color-mix(in srgb, var(--danger) 12%, var(--bg));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent)}.verify-card-badge.badge-error{background:color-mix(in srgb, var(--warning,#f0ad4e) 12%, var(--bg));color:var(--warning,#f0ad4e);border:1px solid color-mix(in srgb, var(--warning,#f0ad4e) 25%, transparent)}.verify-card-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.verify-vars-section{padding:0}.verify-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);opacity:.75;margin-bottom:6px;font-size:.62rem;font-weight:700}.verify-vars-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 16px;display:grid}.verify-var-item{background:color-mix(in srgb, var(--bg) 60%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-radius:5px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:5px 10px;display:flex}.verify-var-key{color:var(--text-muted);flex-shrink:0;align-items:center;gap:5px;font-size:.64rem;display:flex}.verify-var-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:1px 5px;font-size:.52rem;font-weight:700}.verify-var-badge.type-path{background:color-mix(in srgb, #a855f7 12%, var(--bg));color:#a855f7;border:1px solid #a855f733}.verify-var-badge.type-param{background:color-mix(in srgb, var(--primary) 12%, var(--bg));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent)}.verify-var-badge.type-header{background:color-mix(in srgb, #e67e22 12%, var(--bg));color:#e67e22;border:1px solid #e67e2233}.verify-var-badge.type-body{background:color-mix(in srgb, #2ecc71 12%, var(--bg));color:#2ecc71;border:1px solid #2ecc7133}.verify-var-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;font-weight:500;overflow:hidden}.verify-validation-section{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);padding-top:8px}.verify-error-msg{color:var(--warning,#f0ad4e);background:color-mix(in srgb, var(--warning,#f0ad4e) 6%, var(--bg));border:1px solid color-mix(in srgb, var(--warning,#f0ad4e) 18%, transparent);border-radius:5px;padding:8px 12px;font-size:.76rem}.verify-error-detail{flex-direction:column;gap:6px;display:flex}.verify-error-url,.verify-error-body{padding:4px 12px;font-size:.75rem}.verify-detail-label{color:var(--text-muted,#888);margin-right:6px;font-weight:500}.verify-detail-value{color:var(--text-secondary,#aaa);word-break:break-all;font-size:.72rem}.verify-detail-pre{color:var(--text-secondary,#aaa);background:var(--bg);border:1px solid color-mix(in srgb, var(--border) 50%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:5px;max-height:200px;margin:4px 0 0;padding:8px 10px;font-size:.7rem;overflow:auto}.verify-warn-msg{color:#e6a700;background:color-mix(in srgb, #e6a700 6%, var(--bg));border:1px solid #e6a7002e;border-radius:5px;padding:8px 12px;font-size:.76rem}.verify-stat-warn{color:#e6a700}.verify-update-btn{background:color-mix(in srgb, var(--primary) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));color:var(--primary);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:.64rem;transition:all .15s}.verify-update-btn:hover{background:color-mix(in srgb, var(--primary) 15%, var(--bg));border-color:var(--primary)}.verify-accept-row-btn{background:color-mix(in srgb, var(--success) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--success) 25%, var(--border));color:var(--success);cursor:pointer;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.64rem;transition:all .15s}.verify-accept-row-btn:hover{background:color-mix(in srgb, var(--success) 15%, var(--bg));border-color:var(--success)}.verify-val-actions{text-align:right;white-space:nowrap;padding:4px}.verify-val-table{border-collapse:separate;border-spacing:0;border:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-radius:6px;width:100%;font-size:.74rem;overflow:hidden}.verify-val-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:color-mix(in srgb, var(--bg) 70%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:6px 10px;font-size:.58rem;font-weight:700}.verify-val-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 20%, transparent);padding:6px 10px}.verify-val-table tbody tr:last-child td{border-bottom:none}.verify-val-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 3%, transparent)}.verify-val-status{text-align:center;width:22px;font-size:.8rem;font-weight:700}.verify-val-status.val-pass{color:var(--success)}.verify-val-status.val-fail{color:var(--danger)}.verify-val-status.val-pending{color:var(--text-muted)}.verify-val-field{color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem}.verify-val-expected{color:var(--text);font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem}.verify-val-actual{font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem}.verify-val-actual.val-pass{color:var(--success)}.verify-val-actual.val-fail{color:var(--danger)}.verify-val-actual.val-pending{color:var(--text-muted);font-style:italic}.row-detail-modal-overlay{z-index:10100;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important}.row-detail-modal-overlay>*{pointer-events:auto}.row-detail-modal-overlay.modal-overlay:has(>.modal-fullscreen){background:0 0!important;justify-content:stretch!important;align-items:stretch!important}.wf-config-modal.modal.ram-modal.row-detail-modal{flex-direction:column;width:640px;min-width:480px;max-width:92vw;height:min(520px,75vh);min-height:280px;max-height:82vh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040;background:var(--surface)!important;border:1px solid color-mix(in srgb, white 28%, var(--border))!important}.row-detail-modal .ram-header{cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.row-detail-modal .modal-resize-corner:after{opacity:.4}.row-detail-modal .modal-resize-corner:hover:after{opacity:1}.row-detail-modal .wf-modal-scroll-shell{flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.row-detail-modal .wf-modal-scroll-viewport{min-width:0;height:100%;overflow:auto}.wf-config-modal.modal.ram-modal.row-detail-modal.modal-fullscreen{height:100%;max-height:100vh}.row-detail-modal.modal-fullscreen .wf-modal-scroll-viewport{overflow:auto}.row-detail-modal .wf-config-modal-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:12px 20px}.row-detail-content{box-sizing:border-box;flex-direction:column;gap:12px;min-width:0;max-width:100%;padding:12px 16px;display:flex}.row-detail-fetch-bar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.row-detail-url-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);scrollbar-width:thin;cursor:text;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;display:flex;overflow:auto hidden}.row-detail-method{background:var(--primary);color:#fff;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:600}.row-detail-url-text{color:var(--text);white-space:nowrap;-webkit-user-select:text;user-select:text;flex-shrink:0}.row-detail-section{flex-direction:column;gap:10px;min-width:0;max-width:100%;display:flex}.row-detail-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.8rem;font-weight:600}.row-detail-validation-section{border-top:1px solid var(--border);min-width:0;max-width:100%;padding-top:12px;overflow:hidden}.row-detail-validation-section .validation-mapper-toggle{margin-bottom:8px}.row-detail-validation-section .validation-fields-summary{margin-top:0}.row-detail-validation-section .json-path-builder{min-width:0;max-width:100%;margin:0}.row-detail-validation-section .jpb-columns{min-width:0;max-width:100%}.row-detail-fields-grid{grid-template-columns:1fr 1fr;gap:10px;min-width:0;max-width:100%;display:grid}.row-detail-field{flex-direction:column;gap:4px;min-width:0;display:flex}.row-detail-field-label{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:flex}.row-detail-field-mapping{color:var(--text-muted);opacity:.7;font-family:monospace;font-size:.7rem}.row-detail-input{box-sizing:border-box;min-width:0;max-width:100%;padding:7px 10px!important;font-size:.85rem!important}.row-detail-type-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:.65rem;font-weight:600}.row-detail-type-path{color:#79c0ff;background:#1c3a5e}.row-detail-type-param{color:#d2a8ff;background:#2d1f4e}.row-detail-type-body{color:#ffa657;background:#1c1500}.row-detail-type-header{color:#c9d1d9;background:#21262d}.row-detail-type-validate{color:#7ee787;background:#1f3d1f}.row-detail-type-label{color:#8b949e;background:#21262d}.row-detail-fetch-row{align-items:center;gap:12px;display:flex}.row-detail-fetch-btn{white-space:nowrap;font-size:.82rem}.row-detail-fetch-status{color:#3fb950;white-space:nowrap;font-size:.8rem}.row-detail-fetch-status-error{color:#f85149}.row-detail-fetch-error{background:color-mix(in srgb, #f85149 10%, var(--bg));border-radius:var(--radius);color:#f85149;border:1px solid #f8514933;padding:8px 12px;font-size:.8rem}.data-source-edit-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.75rem;line-height:1}.data-source-edit-btn:hover{background:var(--surface-hover);color:var(--primary)}.populate-api-overlay.modal-overlay{z-index:10100;box-sizing:border-box;background:0 0;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.populate-api-modal{border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:var(--radius,8px);background:var(--bg);flex-direction:column;width:min(880px,100%);max-width:880px;min-height:300px;max-height:calc(100vh - 80px);padding:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #0006,0 2px 8px #00000040}.populate-api-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.populate-api-fetch{flex-direction:column;gap:14px;padding:0;display:flex}.populate-api-description{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.populate-api-request-info{border-radius:var(--radius-sm,4px);background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.populate-api-url{word-break:break-all;color:var(--text);font-size:12px;font-family:var(--font-mono,"Monaco", "Menlo", monospace)}.populate-api-error{color:var(--error,#e55);border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--error,#e55) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--error,#e55) 25%, var(--border));padding:8px 12px;font-size:12px}.populate-api-hint{color:var(--text-muted);border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--accent) 6%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 15%, var(--border));padding:10px 14px;font-size:11px;line-height:1.6}.populate-api-hint code{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg));border-radius:3px;padding:1px 5px;font-size:11px}.populate-api-debug{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--surface);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.populate-api-debug-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:600}.populate-api-debug-block{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-radius:var(--radius-sm,4px);background:var(--bg);padding:10px 12px}.populate-api-debug-subtitle{color:var(--text);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:11px;font-weight:600}.populate-api-debug-line{color:var(--text);word-break:break-all;margin-bottom:4px;font-size:12px}.populate-api-debug-pre{border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--bg) 80%, black);border:1px solid color-mix(in srgb, var(--border) 50%, transparent);color:var(--text);font-size:11px;font-family:var(--font-mono,"Monaco", "Menlo", monospace);white-space:pre-wrap;word-break:break-word;max-height:200px;margin:0;padding:8px 10px;line-height:1.5;overflow:auto}.populate-api-map{flex-direction:column;gap:14px;display:flex}.populate-api-array-selector{align-items:center;gap:8px;display:flex}.populate-api-array-selector label{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:500}.populate-api-array-selector select{border-radius:var(--radius-sm,4px);border:1px solid var(--border);background:var(--bg);color:var(--text);flex:1;padding:6px 8px;font-size:12px}.populate-api-array-info{color:var(--text-muted);font-size:12px;font-weight:500}.populate-api-array-info code{color:var(--accent);font-family:var(--font-mono,"Monaco", "Menlo", monospace);background:color-mix(in srgb, var(--accent) 10%, var(--bg));border-radius:3px;padding:1px 5px}.populate-api-fields{border:1px solid var(--border);border-radius:var(--radius-sm,4px);flex-direction:column;display:flex;overflow:hidden}.populate-api-fields-header{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:40px 1fr 110px 1fr;gap:10px;padding:7px 14px;font-size:10px;font-weight:600;display:grid}.populate-api-field-row{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);grid-template-columns:40px 1fr 110px 1fr;align-items:center;gap:10px;padding:6px 14px;font-size:12px;transition:background .1s;display:grid}.populate-api-field-row:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.populate-api-field-row:last-child{border-bottom:none}.populate-api-field-row.disabled{opacity:.4}.populate-api-field-row.disabled:hover{background:0 0}.populate-api-field-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.populate-api-field-row select{border-radius:var(--radius-sm,4px);border:1px solid var(--border);background:var(--bg);color:var(--text);padding:4px 6px;font-size:12px}.populate-api-field-row select:focus{border-color:var(--accent);outline:none}.populate-api-field-name{color:var(--text);font-size:12px;font-family:var(--font-mono,"Monaco", "Menlo", monospace)}.populate-api-sample-val{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.populate-api-preview{border:1px solid var(--border);border-radius:var(--radius-sm,4px);overflow:hidden}.populate-api-preview-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:7px 14px;font-size:10px;font-weight:600;display:flex}.populate-api-preview-actions{gap:8px;display:flex}.populate-api-preview-actions .btn-link{color:var(--accent);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;padding:0;font-size:10px;font-weight:500;text-decoration:underline}.populate-api-preview-actions .btn-link:hover{color:var(--text)}.populate-api-preview-th-check,.populate-api-preview-td-check{text-align:center;width:32px}.populate-api-preview-td-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.populate-api-row-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.populate-api-row-badge-new{background:color-mix(in srgb, #50c878 15%, var(--bg));color:#50c878}.populate-api-row-badge-dup{background:color-mix(in srgb, var(--warning,#e8a838) 15%, var(--bg));color:var(--warning,#e8a838)}.populate-api-row-excluded{opacity:.35}.populate-api-preview-table-wrap{max-height:180px;overflow-x:auto}.populate-api-preview-table{border-collapse:collapse;width:100%;font-size:12px}.populate-api-preview-table th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 12px;font-size:11px;font-weight:600}.populate-api-preview-table td{color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--border) 30%, transparent);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:var(--font-mono,"Monaco", "Menlo", monospace);padding:5px 12px;font-size:11px;overflow:hidden}.populate-api-preview-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.populate-api-footer-info{color:var(--text-muted);font-size:12px}.populate-api-footer-info code{color:var(--accent);font-family:var(--font-mono,"Monaco", "Menlo", monospace)}.populate-api-footer{flex-direction:column;gap:12px;width:100%;display:flex}.populate-api-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.populate-api-footer-controls{align-items:center;gap:10px;display:flex}.populate-api-footer-actions{justify-content:flex-end;gap:8px;display:flex}.populate-api-dedup-info{color:var(--accent);font-weight:500}.shared-ds-badge{letter-spacing:.01em;font-weight:600;background:color-mix(in srgb, var(--primary) 16%, transparent)!important;color:color-mix(in srgb, var(--primary) 88%, var(--text))!important}.shared-ds-badge-link{cursor:pointer;font:inherit;text-align:left;border:none;border-radius:4px;padding:2px 8px;line-height:1;transition:background .15s,transform .1s}.shared-ds-badge-link:hover{text-decoration:underline;background:color-mix(in srgb, var(--primary) 24%, transparent)!important}.shared-ds-badge-link:active{transform:scale(.98)}.popup-modal.from-shared-ds-picker,.popup-modal.create-test-modal{width:95vw;max-width:800px}.shared-ds-picker-list{flex-direction:column;gap:6px;max-height:400px;padding:2px;display:flex;overflow-y:auto}.shared-ds-picker-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;color:var(--text);align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.shared-ds-picker-item:hover{border-color:var(--accent);background:#388bfd14}.shared-ds-picker-item.selected{border-color:var(--accent);background:#388bfd1f}.shared-ds-picker-item input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.shared-ds-picker-info{flex-direction:column;flex:1;gap:2px;display:flex}.shared-ds-picker-info strong{font-size:14px;font-weight:600}.shared-ds-picker-info small{color:var(--text-muted);font-size:12px}.vp-overlay{z-index:9999;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vp-modal{background:var(--bg,#1e1e2e);border:1px solid color-mix(in srgb, white 28%, var(--border,#313244));border-radius:12px;flex-direction:column;width:80vw;min-width:480px;max-width:960px;height:75vh;min-height:280px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 24px 80px #00000080,0 2px 8px #00000040}.vp-modal .modal-resize-edge-right{width:8px;top:0;right:0}.vp-modal .modal-resize-edge-bottom{height:8px;bottom:0;left:0;right:18px}.vp-modal .modal-resize-corner{width:18px;height:18px;bottom:0;right:0}.vp-modal .modal-resize-corner:after{opacity:.5}.vp-modal:hover .modal-resize-corner:after{opacity:.85}.vp-header{border-bottom:1px solid var(--border,#313244);background:var(--surface,#181825);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.vp-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.vp-title{white-space:nowrap;margin:0;font-size:.95rem;font-weight:700}.vp-subtitle{color:var(--text-muted,#a6adc8);white-space:nowrap;font-size:.78rem}.vp-tags{flex-wrap:wrap;gap:6px;display:flex}.vp-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--accent,#6c5ce7);color:#fff;white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:600}.vp-search-bar{flex-shrink:0;align-items:center;gap:6px;display:flex}.vp-search-input{border:1px solid var(--border,#313244);border-radius:var(--radius,6px);background:var(--bg,#1e1e2e);width:180px;color:var(--text,#cdd6f4);outline:none;padding:4px 8px;font-family:Fira Code,Cascadia Code,monospace;font-size:.76rem}.vp-search-input:focus{border-color:var(--accent,#3b82f6)}.vp-search-input::placeholder{color:var(--text-muted,#a6adc8)}.vp-search-count{color:var(--text-muted,#a6adc8);white-space:nowrap;font-size:.7rem}.vp-search-nav{color:var(--text-muted,#a6adc8);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.68rem;transition:background .15s,color .15s}.vp-search-nav:hover:not(:disabled){background:var(--border,#313244);color:var(--text,#cdd6f4)}.vp-search-nav:disabled{opacity:.3;cursor:default}.vp-search-hit{color:inherit;background:#fab38740;border-radius:2px}.vp-search-hit--active{background:#fab3878c;outline:1px solid #fab387}.vp-body{flex:1;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:.8rem;line-height:1.65;display:flex;overflow:auto}.vp-gutter{z-index:1;background:var(--surface,#181825);border-right:1px solid var(--border,#313244);-webkit-user-select:none;user-select:none;text-align:right;flex-shrink:0;padding:12px 0;position:sticky;left:0}.vp-line-number{color:var(--text-muted,#a6adc8);opacity:.35;min-width:32px;padding:0 12px 0 16px;font-size:.72rem}.vp-line-number--match{opacity:.8;color:#fab387}.vp-code{white-space:pre;min-width:0;color:var(--text,#cdd6f4);tab-size:2;flex:1;margin:0;padding:12px 20px;overflow:visible}.vp-footer{border-top:1px solid var(--border,#313244);background:var(--surface,#181825);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.vp-line-count{color:var(--text-muted,#a6adc8);opacity:.7;font-size:.75rem}.vp-footer-actions{align-items:center;gap:8px;display:flex}.vp-btn{border:1px solid var(--border,#313244);background:var(--surface,#181825);color:var(--text,#cdd6f4);cursor:pointer;border-radius:6px;padding:5px 16px;font-size:.78rem;transition:background .15s,border-color .15s}.vp-btn:hover{background:var(--border,#313244)}.vp-btn--copy{min-width:70px}.vp-key{color:#89b4fa}.vp-string{color:#a6e3a1}.vp-number{color:#fab387}.vp-bool{color:#cba6f7}.vp-null{color:#f38ba8;font-style:italic}.vp-comment{color:#6c7086;font-style:italic}.vp-path{color:#89dceb}.vp-operator{color:#cba6f7;font-weight:600}.test-origin-badge{color:#6c63ff;white-space:nowrap;background:#6c63ff22;border-radius:3px;margin-left:2px;padding:1px 5px;font-size:9px;font-weight:600}.test-origin-badge--clickable{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.test-origin-badge--clickable:hover{background:#6c63ff44}.count-badge-origin{color:#6c63ff;background:#6c63ff22}.scenario-tag-pills{vertical-align:middle;flex-wrap:wrap;gap:3px;margin-left:6px;display:inline-flex}.scenario-tag-pill{color:#90cdf4;background:#4299e147;border:1px solid #4299e180;border-radius:4px;align-items:center;gap:2px;max-width:100px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.scenario-tag-pill-text{white-space:nowrap;text-overflow:ellipsis;max-width:70px;overflow:hidden}.scenario-tag-pill-remove{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.6rem;line-height:1}.scenario-tag-pill-remove:hover{opacity:1;color:var(--danger,#fc8181)}.scenario-tag-add-btn{color:#90cdf4;cursor:pointer;opacity:.8;vertical-align:middle;background:0 0;border:1px dashed #4299e180;border-radius:3px;margin-left:4px;padding:1px 6px;font-size:.65rem}.scenario-tag-add-btn:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.scenario-tag-input{background:var(--input-bg,#1e2530);border:1px solid var(--accent);width:80px;color:var(--text);border-radius:3px;margin-left:4px;padding:1px 4px;font-size:.65rem}.scenario-tag-input-wrap{vertical-align:middle;display:inline-flex;position:relative}.scenario-tag-suggestions{z-index:200;background:var(--panel-bg,#1e2530);border:1px solid var(--border,#3b4a60);border-radius:5px;min-width:120px;max-height:180px;margin:0;padding:3px 0;list-style:none;position:absolute;top:calc(100% + 3px);left:4px;overflow-y:auto;box-shadow:0 4px 12px #00000080}.scenario-tag-suggestion-item{color:#90cdf4;cursor:pointer;white-space:nowrap;padding:5px 12px;font-size:.7rem}.scenario-tag-suggestion-item:hover{color:#fff;background:#4299e12e}.fg-tag-summary{color:var(--text-muted);background:#4299e11a;border-radius:3px;margin-left:4px;padding:2px 6px;font-size:.6rem}.scenario-context-menu{z-index:1000;background:var(--panel-bg,#1e2530);border:1px solid var(--border,#3b4a60);border-radius:6px;min-width:160px;max-height:300px;padding:6px 0;position:fixed;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.context-menu-section{padding:4px 0}.context-menu-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;font-size:.65rem;font-weight:600}.context-menu-checkbox{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;display:flex}.context-menu-checkbox:hover{background:var(--hover-bg,#ffffff0d)}.context-menu-checkbox input[type=checkbox]{cursor:pointer;margin:0}.context-menu-divider{background:var(--border,#3b4a60);height:1px;margin:4px 0}.context-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:.75rem;display:block}.context-menu-item:hover{background:var(--hover-bg,#ffffff0d)}.context-menu-item.danger{color:var(--danger,#fc8181)}.context-menu-item.danger:hover{background:#fc81811a}.shared-ds-overlay.modal-overlay{z-index:10080;background:color-mix(in srgb, var(--bg) 72%, transparent);box-shadow:inset 1px 0 0 var(--border);justify-content:center;align-items:center;position:absolute;inset:0}.shared-ds-overlay.modal-overlay.modal-expanded,.shared-ds-overlay.modal-overlay.modal-fullscreen{background:color-mix(in srgb, var(--bg) 72%, transparent);justify-content:center;align-items:center}.shared-ds-modal{border:1px solid color-mix(in srgb, white 22%, var(--border));border-radius:10px;flex-direction:column;width:min(1760px,96vw);min-width:980px;max-width:none;height:min(94vh,1100px);min-height:560px;max-height:none;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 46px #0000006b,0 2px 10px #0000003d,inset 0 1px #ffffff14}.shared-ds-modal .modal-expand-btn,.shared-ds-modal .ram-modal-close{display:none}.shared-ds-modal .modal-header{cursor:move}.shared-ds-modal:before{content:"";pointer-events:none;z-index:1;border:1px solid #ffffff2e;border-radius:10px;position:absolute;inset:0}.shared-ds-modal:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#ffffff42,#ffffff42) 0 0/1px 100% no-repeat,linear-gradient(90deg,#ffffff42,#ffffff42) 100% 0/1px 100% no-repeat,linear-gradient(#ffffff42,#ffffff42) 0 0/100% 1px no-repeat,linear-gradient(#ffffff42,#ffffff42) 0 100%/100% 1px no-repeat;border-radius:10px;position:absolute;inset:0}.shared-ds-modal .modal-header,.shared-ds-modal .shared-ds-body-wrapper,.shared-ds-modal .shared-ds-footer{z-index:2;position:relative}.shared-ds-modal .modal-resize-edge-right,.shared-ds-modal .modal-resize-edge-bottom{background:#ffffff1a}.shared-ds-modal .modal-resize-edge-right:hover,.shared-ds-modal .modal-resize-edge-bottom:hover{background:#ffffff38}.shared-ds-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.shared-ds-header h3,.shared-ds-header>div:first-child{margin:0;font-size:1.1rem;font-weight:600}.shared-ds-body,.shared-ds-body-wrapper{flex:1;min-height:0;display:flex;overflow:hidden}.shared-ds-list-panel{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.shared-ds-new-btn{width:calc(100% - 28px);margin:12px 14px}.shared-ds-list-search{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--bg);width:calc(100% - 28px);color:var(--text);margin:0 14px 8px;padding:6px 10px;font-size:12px}.shared-ds-list-search:focus{border-color:var(--accent);outline:none}.shared-ds-list{flex:1;padding:6px 0;overflow-y:auto}.shared-ds-list-empty{text-align:center;color:var(--text-muted);padding:16px 8px;font-size:12px}.shared-ds-list-item{cursor:pointer;border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;transition:background .12s;display:flex;position:relative}.shared-ds-list-item:hover{background:#ffffff0a}.shared-ds-list-item.active{border-left-color:var(--primary);background:#6c63ff1f}.shared-ds-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.shared-ds-list-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.shared-ds-list-count{color:var(--text-muted);background:#ffffff0f;border-radius:8px;padding:1px 6px;font-size:11px}.shared-ds-list-menu-btn{opacity:0;transition:opacity .12s}.shared-ds-list-item:hover .shared-ds-list-menu-btn{opacity:1}.shared-ds-rename-input{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--text);flex:1;padding:3px 6px;font-size:12px}.shared-ds-context-menu{z-index:100;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);min-width:120px;padding:4px 0;position:absolute;top:100%;right:4px;box-shadow:0 4px 12px #0000004d}.shared-ds-context-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:12px;display:block}.shared-ds-context-menu button:hover{background:var(--surface)}.shared-ds-context-menu button.danger{color:var(--error,#e55)}.shared-ds-context-menu button.danger:hover{background:#c832321a}.shared-ds-resize-handle{cursor:col-resize;z-index:10;background:0 0;width:4px;height:100%;transition:background .15s;position:absolute;top:0;right:0}.shared-ds-resize-handle:hover,.shared-ds-resize-handle:active{background:var(--accent,#388bfd)}.shared-ds-panel-toggle{background:var(--surface);border:none;border-right:1px solid var(--border);cursor:pointer;width:20px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:background .15s,color .15s;display:flex}.shared-ds-panel-toggle:hover{color:var(--text);background:#ffffff0f}.shared-ds-editor-panel{flex-direction:column;flex:1;min-width:0;display:flex}.shared-ds-editor-header{align-items:center;gap:10px;padding:14px 18px 0;display:flex}.shared-ds-fetch-panel{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--surface);flex-direction:column;margin:10px 12px 0;display:flex}.shared-ds-fetch-actions{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px;display:flex}.shared-ds-curl-view{border-bottom:1px solid var(--border);background:var(--bg);padding:10px}.shared-ds-curl-view-pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--surface);max-height:160px;color:var(--text);font-size:12px;font-family:var(--font-mono,"Monaco", "Menlo", monospace);margin:0 0 8px;padding:8px 10px;line-height:1.45;overflow:auto}.shared-ds-fetch-url-bar{align-items:center;gap:8px;padding:8px 10px;display:flex}.shared-ds-curl-import{border-bottom:1px solid var(--border);padding:10px}.shared-ds-curl-input{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;font-size:12px;font-family:var(--font-mono,"Monaco", "Menlo", monospace);padding:8px}.shared-ds-curl-actions{gap:8px;margin-top:8px;display:flex}.shared-ds-fetch-panel .builder-tabs{border-bottom:1px solid var(--border);padding:0 10px}.shared-ds-tab-content{min-height:60px;padding:10px}.shared-ds-mapping-preview{flex-wrap:wrap;align-items:center;gap:6px;padding:0 10px 6px;display:flex}.shared-ds-params-tab{flex-direction:column;gap:8px;display:flex}.shared-ds-params-empty{color:var(--text-muted);padding:8px 0;font-size:12px}.shared-ds-params-empty code{background:var(--bg);border-radius:3px;padding:1px 5px;font-size:11px}.shared-ds-params-table{border-collapse:collapse;width:100%;font-size:12px}.shared-ds-params-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border);padding:4px 8px;font-size:11px}.shared-ds-params-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);color:var(--text);padding:5px 8px}.shared-ds-param-name{font-weight:500;font-family:var(--font-mono,monospace)}.shared-ds-param-source{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.shared-ds-param-source-path{background:color-mix(in srgb, var(--accent) 15%, var(--bg));color:var(--accent)}.shared-ds-param-source-query{background:color-mix(in srgb, #50c878 15%, var(--bg));color:#50c878}.shared-ds-param-value{font-family:var(--font-mono,monospace);color:var(--text-muted);font-size:11px}.shared-ds-auth-tab{flex-direction:column;gap:8px;display:flex}.shared-ds-headers-tab{flex-direction:column;gap:6px;display:flex}.shared-ds-body-tab{flex-direction:column;gap:4px;display:flex}.shared-ds-mapping-chip,.shared-ds-mapping-warning-count{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:11px}.shared-ds-mapping-chip:hover,.shared-ds-mapping-warning-count:hover{border-color:var(--accent)}.shared-ds-mapping-warning-count{border-color:color-mix(in srgb, var(--error,#e55) 60%, var(--border));background:color-mix(in srgb, var(--error,#e55) 10%, var(--bg))}.shared-ds-fetch-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;display:block}.shared-ds-fetch-method{width:100px;min-width:100px}.shared-ds-fetch-method .cs-trigger{border-radius:var(--radius-sm,4px);padding:7px 8px;font-size:12px}.shared-ds-fetch-url{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--bg);min-width:0;color:var(--text);flex:1;padding:7px 8px;font-size:12px}.shared-ds-fetch-auth-type{width:100%;max-width:100%}.shared-ds-fetch-auth-type .cs-trigger{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:6px 10px;font-size:.82rem}.shared-ds-fetch-auth-type .cs-trigger:hover{border-color:var(--primary)}.shared-ds-fetch-auth-fields{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.shared-ds-fetch-auth-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:center;min-height:48px;max-height:74px;display:flex}.shared-ds-fetch-auth-row:last-child{border-bottom:none}.shared-ds-fetch-auth-label{color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);flex:0 0 120px;align-self:stretch;align-items:center;padding:0 14px;font-size:.76rem;font-weight:500;display:flex}.shared-ds-fetch-auth-ctrl{background:var(--surface);flex:1;justify-content:flex-start;align-items:center;min-width:0;padding:6px 10px;display:flex}.shared-ds-fetch-auth-row:focus-within .shared-ds-fetch-auth-ctrl{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.shared-ds-fetch-auth-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:5px;min-width:0;padding:6px 10px;font-size:.82rem}.shared-ds-fetch-auth-input:hover{border-color:var(--primary)}.shared-ds-fetch-auth-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.shared-ds-fetch-header-row{align-items:center;gap:6px;display:flex}.shared-ds-fetch-header-key,.shared-ds-fetch-header-value{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--bg);color:var(--text);padding:6px 8px;font-size:12px}.shared-ds-fetch-header-key{width:180px}.shared-ds-fetch-header-value{flex:1;min-width:0}.shared-ds-fetch-body-input{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;font-size:12px;font-family:var(--font-mono,"Monaco", "Menlo", monospace);padding:8px}.shared-ds-fetch-method:focus,.shared-ds-fetch-url:focus,.shared-ds-fetch-header-key:focus,.shared-ds-fetch-header-value:focus,.shared-ds-fetch-auth-type:focus,.shared-ds-fetch-auth-input:focus,.shared-ds-fetch-body-input:focus,.shared-ds-curl-input:focus{border-color:var(--accent);outline:none}.shared-ds-fetch-mapping-warnings{border:1px solid color-mix(in srgb, var(--error,#e55) 60%, var(--border));border-radius:var(--radius-sm,4px);background:color-mix(in srgb, var(--error,#e55) 8%, var(--bg));width:100%;padding:8px}.shared-ds-fetch-mapping-warnings-title{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:600}.shared-ds-fetch-mapping-warnings ul{color:var(--text-muted);margin:0;padding-left:18px;font-size:11px}.shared-ds-fetch-mapping-warnings-more{color:var(--text-muted);margin-top:4px;font-size:11px}.shared-ds-variable-customizer{border-top:1px solid var(--border);padding-top:10px}.shared-ds-variable-customizer-header{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600}.shared-ds-variable-customizer-grid{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.shared-ds-variable-left,.shared-ds-variable-right{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--bg);min-width:0;padding:10px}.shared-ds-variable-section-title{color:var(--text);font-size:12px;font-weight:600}.shared-ds-variable-section-desc{color:var(--text-muted);margin-top:2px;margin-bottom:8px;font-size:11px}.shared-ds-path-segment-list{flex-direction:column;gap:6px;display:flex}.shared-ds-path-segment-item{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.shared-ds-path-segment-item.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.shared-ds-path-segment-label{align-items:center;gap:8px;min-width:0;display:flex}.shared-ds-path-segment-label code{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shared-ds-path-var-input{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--bg);width:170px;max-width:45%;color:var(--text);padding:5px 7px;font-size:12px}.shared-ds-path-var-input:focus{border-color:var(--accent);outline:none}.shared-ds-url-preview{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin-top:6px;padding:8px;font-size:11px;line-height:1.45;display:block}.shared-ds-fixed-list{flex-direction:column;gap:6px;display:flex}.shared-ds-fixed-item{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.shared-ds-fixed-key{color:var(--text);font-weight:600}.shared-ds-fixed-value{color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1200px){.shared-ds-variable-customizer-grid{grid-template-columns:1fr}.shared-ds-path-var-input{max-width:60%}}.shared-ds-name-input{max-width:400px;color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;flex:1;padding:2px 4px;font-size:16px;font-weight:600}.shared-ds-name-input:hover{border-bottom-color:var(--border)}.shared-ds-name-input:focus{border-bottom-color:var(--primary);outline:none}.shared-ds-updated{color:var(--text-muted);white-space:nowrap;font-size:11px}.shared-ds-tags{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.shared-ds-tag{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;padding:2px 8px;font-size:11px}.shared-ds-editor-content{flex:1;min-height:0;overflow:hidden auto}.shared-ds-editor-content:has(.cs-menu){overflow:visible}.shared-ds-editor-placeholder{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.shared-ds-editor-placeholder .muted{opacity:.6;margin-top:8px;font-size:12px}.shared-ds-editor-empty{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.shared-ds-empty-icon{opacity:.3;font-size:48px}.shared-ds-empty-hint{text-align:center;max-width:380px;font-size:12px;line-height:1.6}.shared-ds-used-by{border-top:1px solid var(--border);flex-shrink:0;margin-top:auto}.shared-ds-used-by-toggle{cursor:pointer;width:100%;color:var(--text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:11px;display:flex}.shared-ds-used-by-toggle:hover{background:#ffffff08}.shared-ds-used-by-arrow{opacity:.7;font-size:9px}.shared-ds-used-by-label{font-weight:500}.shared-ds-used-by-list{flex-wrap:wrap;gap:6px;padding:0 18px 10px 32px;display:flex}.shared-ds-used-by-empty{color:var(--text-muted);opacity:.75;font-size:11px;font-style:italic}.shared-ds-used-by-ref{color:var(--text);cursor:default;text-overflow:ellipsis;white-space:nowrap;background:#388bfd1f;border-radius:12px;max-width:200px;padding:3px 10px;font-size:11px;overflow:hidden}.shared-ds-used-by-ref:hover{background:#388bfd33}.shared-ds-used-by-ref.editing{background:#ed893626;border:1px dashed #ed893666}.shared-ds-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.shared-ds-footer-stats{color:var(--text-muted);margin-right:auto;font-size:12px}.shared-ds-table-editor{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.shared-ds-table-empty{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.shared-ds-table-scroll{border:1px solid var(--border);border-radius:var(--radius-sm,4px);flex:1;margin:12px;overflow:auto}.shared-ds-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:12px}.shared-ds-table thead{background:var(--bg);z-index:10;position:sticky;top:0}.shared-ds-table-header{border:1px solid var(--border);height:60px;padding:0}.shared-ds-table-header-drop{box-shadow:inset 0 0 0 2px var(--accent)}.shared-ds-col-header{flex-direction:column;gap:4px;height:100%;padding:6px;display:flex}.shared-ds-col-drag-handle{cursor:grab;justify-content:center;align-self:flex-end;align-items:center;width:22px;height:20px;padding:0;font-size:11px;display:inline-flex}.shared-ds-col-drag-handle:active{cursor:grabbing}.shared-ds-col-name{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--surface);color:var(--text);flex:1;padding:4px 6px;font-size:11px;font-weight:600}.shared-ds-col-name:focus{border-color:var(--accent);background:var(--bg);outline:none}.shared-ds-col-type{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--surface);color:var(--text);flex-shrink:0;padding:3px 4px;font-size:10px}.shared-ds-col-type:focus{border-color:var(--accent);outline:none}.shared-ds-col-delete{flex-shrink:0;align-self:flex-end;width:20px;height:20px;padding:2px 4px;font-size:14px}.shared-ds-table-actions{border:1px solid var(--border);background:var(--bg);z-index:5;width:90px;min-width:90px;padding:0;position:sticky;left:0}.shared-ds-table-cell{border:1px solid var(--border);min-width:100px;height:32px;padding:0}.shared-ds-table-row:hover{background:#ffffff05}.shared-ds-cell-display{text-overflow:ellipsis;white-space:nowrap;cursor:cell;-webkit-user-select:text;user-select:text;height:100%;font-family:var(--font-mono,"Monaco", "Menlo", monospace);color:var(--text);align-items:center;padding:6px 8px;font-size:11px;display:flex;overflow:hidden}.shared-ds-cell-display:hover{background:#ffffff0a}.shared-ds-cell-input{background:var(--accent);width:100%;height:100%;color:var(--text-on-accent,var(--text));font-family:var(--font-mono,"Monaco", "Menlo", monospace);box-sizing:border-box;border:none;padding:6px 8px;font-size:11px}.shared-ds-cell-input:focus{outline:none}.shared-ds-row-actions{justify-content:center;align-items:center;gap:4px;height:100%;padding:4px;display:flex}.shared-ds-row-actions .btn-icon{justify-content:center;align-items:center;width:22px;height:22px;padding:2px;font-size:10px;display:flex}.shared-ds-row-actions .btn-icon:disabled{opacity:.4;cursor:not-allowed}.shared-ds-row-actions .btn-icon.danger{color:var(--error,#f44)}.shared-ds-row-delete-btn{border:1px solid color-mix(in srgb, var(--error,#f44) 55%, transparent);border-radius:var(--radius-sm,4px);height:22px;color:var(--error,#f44);cursor:pointer;background:#ff444414;padding:0 8px;font-size:10px;line-height:1}.shared-ds-row-delete-btn:hover{background:#ff444429}.shared-ds-table-add-col{border:1px solid var(--border);background:var(--bg);text-align:center;width:32px;min-width:32px;padding:0}.shared-ds-table-add-col button{width:32px;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px}.shared-ds-table-add-col button:hover{color:var(--accent);background:#ffffff0a}.shared-ds-table-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.shared-ds-table-stats{color:var(--text-muted);margin-left:auto;font-size:11px}.shared-ds-save-confirm-modal{width:90vw;max-width:440px}.shared-ds-save-confirm-content{flex-direction:column;gap:16px;display:flex}.shared-ds-save-confirm-banner{border-radius:var(--radius);background:linear-gradient(135deg,#ffc10714 0%,#ff98000f 100%);border:1px solid #ffc10740;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.shared-ds-save-confirm-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.shared-ds-save-confirm-summary{flex-direction:column;gap:2px;display:flex}.shared-ds-save-confirm-headline{color:var(--text);font-size:.95rem;line-height:1.4}.shared-ds-save-confirm-headline strong{color:var(--text)}.shared-ds-save-confirm-subtext{color:var(--text-muted);font-size:.8rem}.shared-ds-save-confirm-section{flex-direction:column;gap:8px;display:flex}.shared-ds-save-confirm-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.75rem;font-weight:600}.shared-ds-save-confirm-pills{flex-wrap:wrap;gap:6px;display:flex}.shared-ds-save-confirm-pill{border:1px solid var(--border);color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:default;background:#ffffff0f;border-radius:12px;align-items:center;max-width:180px;padding:4px 10px;font-size:.8rem;display:inline-flex;overflow:hidden}.shared-ds-save-confirm-pill:hover{border-color:var(--text-muted);background:#ffffff1a}.shared-ds-save-confirm-pill-more{color:var(--text-muted);background:0 0;border-style:dashed;font-style:italic}.shared-ds-save-confirm-changes{flex-direction:column;gap:4px;display:flex}.shared-ds-save-confirm-change{color:var(--text);align-items:center;gap:8px;padding:4px 0;font-size:.85rem;display:flex}.shared-ds-save-confirm-change-icon{color:var(--accent);flex-shrink:0;font-weight:600}.shared-ds-save-confirm-change-more{color:var(--text-muted);font-style:italic}.shared-ds-save-confirm-change-more .shared-ds-save-confirm-change-icon{visibility:hidden}.shared-ds-modal:has(.shared-ds-fetch-auth-type .cs-menu){overflow:visible!important}.shared-ds-body:has(.shared-ds-fetch-auth-type .cs-menu){overflow:visible!important}.shared-ds-body-wrapper:has(.shared-ds-fetch-auth-type .cs-menu){overflow:visible!important}.shared-ds-editor-panel:has(.shared-ds-fetch-auth-type .cs-menu){overflow:visible}.shared-ds-fetch-panel:has(.shared-ds-fetch-auth-type .cs-menu){overflow:visible}.builder-tab-content.shared-ds-tab-content:has(.shared-ds-fetch-auth-type .cs-menu){overflow:visible}.shared-ds-auth-tab:has(.shared-ds-fetch-auth-type .cs-menu){overflow:visible}.progress-section{margin-top:24px}.progress-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-header-row h3{margin:0}.btn-ghost{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;padding:3px 10px;font-size:.75rem;transition:background .15s,color .15s}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.progress-mode-tag{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);vertical-align:middle;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:500}.progress-host-tag{color:#60a5fa;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;background:#3b82f620;border:1px solid #3b82f640;border-radius:10px;max-width:300px;margin-left:6px;padding:2px 8px;font-size:.65rem;font-weight:500;display:inline-block;overflow:hidden}.progress-bar-container{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);height:32px;position:relative;overflow:hidden}.progress-bar{background:var(--primary);border-radius:var(--radius);height:100%;transition:width .3s}.progress-text{color:var(--text);justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex;position:absolute;inset:0}.live-metrics,.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--card-shadow);padding:16px}.metric-card.accent{border-color:var(--primary)}.metric-card.error{border-color:var(--danger)}.metric-card.success{border-color:var(--success)}.metric-value{font-size:1.5rem;font-weight:700}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.75rem}.metric-info{cursor:help;opacity:.5;vertical-align:middle;margin-left:2px;font-size:.7rem;transition:opacity .15s;display:inline-block;position:relative}.metric-info:hover{opacity:1}.metric-info:after{content:attr(data-tooltip);background:var(--surface,#1e1e2e);color:var(--text,#cdd6f4);border:1px solid var(--border,#45475a);text-transform:none;letter-spacing:normal;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:100;border-radius:6px;width:240px;padding:8px 12px;font-size:.72rem;font-weight:400;line-height:1.45;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.metric-info:hover:after{opacity:1;visibility:visible}.metrics-row{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.metrics-row .metric-card{flex:1;min-width:120px}.throughput-card{justify-content:center;align-items:center;padding:12px 16px;display:flex;flex:2!important;min-width:280px!important}.throughput-grid{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.throughput-item{text-align:center}.throughput-item .metric-value{font-size:1.3rem}.throughput-item .metric-label{margin-top:2px}.config-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:10px 20px 20px}.weight-row{align-items:center;gap:12px;padding:6px 0;display:flex}.weight-label{min-width:0;color:var(--text);text-overflow:ellipsis;flex:1;align-items:center;gap:8px;font-size:.9rem;display:flex;overflow:hidden}.weight-input{text-align:center;flex-shrink:0;width:70px}.weight-input::-webkit-inner-spin-button{opacity:1;cursor:pointer;filter:invert()brightness(2);height:auto}.weight-input::-webkit-outer-spin-button{opacity:1;cursor:pointer;filter:invert()brightness(2);height:auto}.config-form input[type=number]::-webkit-inner-spin-button{opacity:1;cursor:pointer;filter:invert()brightness(2);height:auto}.config-form input[type=number]::-webkit-outer-spin-button{opacity:1;cursor:pointer;filter:invert()brightness(2);height:auto}.runner-tag-filter-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:4px;padding:6px 10px;font-size:.85rem}.runner-tag-filter-hint{color:var(--text-muted);margin-top:4px;font-size:.72rem;display:block}.runner-tag-match-badge{margin-left:4px;font-size:.75rem}.runner-tag-miss-badge{opacity:.5;margin-left:4px;font-size:.75rem}.runner-expansion-row-skipped{opacity:.4;text-decoration:line-through}.collapsible-legend{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.collapsible-legend:hover{color:var(--primary)}.collapse-arrow{font-size:.65rem;transition:transform .2s;display:inline-block;transform:rotate(0)}.collapse-arrow.expanded{transform:rotate(90deg)}.collapse-count{color:var(--text-muted);margin-left:4px;font-size:.72rem;font-weight:400}.completion-section{text-align:center;margin-top:20px}.completion-banner{background:var(--success);color:#fff;border-radius:var(--radius);margin-bottom:16px;padding:12px 20px;font-weight:600}.error-banner{background:var(--danger);color:#fff;border-radius:var(--radius);margin-top:16px;padding:12px 20px}.storage-quota-banner{border-radius:var(--radius);background:#f39c121f;border:1px solid #f39c1280;margin-top:16px;padding:16px 20px}.storage-quota-msg{margin-bottom:12px;font-size:.9rem;line-height:1.5}.storage-quota-msg strong{color:#f39c12}.storage-quota-actions{gap:10px;display:flex}.migration-banner{border-radius:var(--radius);background:#3498db1f;border:1px solid #3498db66;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 20px;font-size:.88rem;line-height:1.5;display:flex}.migration-banner strong{color:#3498db}.migration-banner .btn-link{color:#3498db;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.section{margin-top:24px}.section h3{margin-bottom:12px}.error-breakdown{flex-wrap:wrap;gap:8px;display:flex}.chart-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.filter-row select{width:auto;min-width:160px}.filter-count{color:var(--text-muted);font-size:.8rem}.results-search{border:1px solid var(--border);background:var(--surface);min-width:250px;color:var(--text);border-radius:6px;flex:1;margin-left:8px;padding:6px 10px;font-size:.82rem}.results-search::placeholder{color:var(--text-muted);opacity:.6}.results-tag-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.results-tag-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.results-tag-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:.72rem;transition:all .15s}.results-tag-chip:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--text)}.results-tag-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}th{background:var(--surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600;position:sticky;top:0}tr:nth-child(2n) td{background:var(--shadow-subtle)}tr:hover td{background:var(--surface-hover)}.row-failed td{background:#ef444410}.clickable-row{cursor:pointer}.clickable-row:active td{background:var(--surface-hover)!important}.result-id-cell{color:var(--text-muted);white-space:nowrap;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem}.url-cell{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.failure-cell{max-width:350px;font-size:.8rem}.failure-detail{color:var(--warning);margin:2px 0}.error-msg{color:var(--danger)}.table-truncated{text-align:center;color:var(--text-muted);padding:12px;font-size:.85rem}.group-by-controls{align-items:center;gap:6px;display:flex}.group-by-controls select{width:auto;min-width:120px;font-size:.82rem}.group-by-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:.75rem;font-weight:600}.group-header-row{cursor:pointer;transition:background .15s}.group-header-row:hover td{background:var(--surface-hover)!important}.group-header-row td{background:var(--surface);padding:10px 12px;font-size:.85rem;font-weight:600}.group-header-row.depth-0 td{background:var(--surface)}.group-header-row.depth-1 td{background:color-mix(in srgb, var(--surface) 70%, var(--bg));font-size:.83rem}.group-header-row.depth-2 td{background:color-mix(in srgb, var(--surface) 40%, var(--bg));font-size:.81rem}.group-chevron{text-align:center;width:28px;color:var(--text-muted);font-size:.7rem}.group-key{min-width:200px}.group-passed{color:var(--success,#22c55e)}.group-failed{color:var(--danger,#ef4444);font-weight:700}.group-val-failed{color:var(--warning,#f59e0b);font-weight:700}.group-has-failures td{border-left:3px solid var(--danger,#ef4444)}.group-has-failures td:first-child{padding-left:9px}.detail-header-row th{background:var(--surface,#161b26);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:5px 10px;font-size:.7rem;font-weight:600;position:static}.group-detail-row td{background:var(--bg,#0a0e17);padding-left:12px;font-size:.82rem}.group-detail-row:hover td{background:var(--surface-hover)!important}.group-detail-name{white-space:nowrap;text-overflow:ellipsis;max-width:350px;overflow:hidden}.group-detail-name .method-badge{vertical-align:middle;margin-right:4px}.data-row-label{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:240px;margin-left:6px;padding:1px 6px;font-size:.72rem;display:inline-block;overflow:hidden}.data-row-summary-cell{padding:0!important}.data-row-summary{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin:4px 8px 8px;overflow:hidden}.data-row-summary-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.data-row-summary-title{font-size:.85rem;font-weight:600}.data-row-summary-modes{gap:4px;display:flex}.data-row-batch{margin:4px 0}.data-row-batch-header{padding:6px 12px;font-size:.82rem;font-weight:600}.data-row-batch-failed .data-row-batch-header{color:var(--error,#f87171);background:#f8717114}.data-row-batch-passed .data-row-batch-header{color:var(--success,#4ade80);background:#4ade8014}.data-row-batch-collapsible{cursor:pointer}.data-row-batch-collapsible:hover{opacity:.85}.data-row-table{border-collapse:collapse;width:100%;font-size:.8rem}.data-row-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px 12px;font-size:.75rem;font-weight:500}.data-row-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);padding:5px 12px}.data-row-summary-row:hover td{background:var(--surface-hover)}.data-row-label-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.data-row-no-failures{text-align:center;color:var(--success,#4ade80);padding:12px;font-size:.85rem}.data-row-summary-stats{color:var(--text-muted);border-top:1px solid var(--border);background:var(--surface);padding:8px 12px;font-size:.78rem}.rerun-failed-bar{background:var(--surface);border:1px solid var(--warning,#e2a308);border-radius:6px;align-items:center;gap:12px;margin:8px 0;padding:10px 16px;display:flex}.rerun-failed-info{color:var(--text-muted);flex:1;font-size:.85rem}.btn-warning{background:var(--warning,#e2a308);color:#fff;border:none}.btn-warning:hover:not(:disabled){background:color-mix(in srgb, var(--warning,#e2a308) 85%, #000)}.btn-warning:disabled{opacity:.6;cursor:not-allowed}.report-menu-wrapper{display:inline-block;position:relative}.report-menu-dropdown{background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:6px;min-width:160px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 16px #0000004d}.report-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:.82rem;display:block}.report-menu-item:hover{background:var(--surface-hover)}.pagination{justify-content:center;align-items:center;gap:8px;padding:12px 0;display:flex}.pagination-info{color:var(--text-muted);text-align:center;min-width:120px;font-size:.82rem}.runner-option-boxes{gap:12px;margin-bottom:12px;display:flex}.runner-option-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.runner-option-box .checkbox-label{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.runner-exec-label{color:var(--text-muted);white-space:nowrap;flex:none;min-width:108px;font-size:.76rem;font-weight:600}.runner-option-box .radio-label{cursor:pointer;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.runner-option-box .radio-label input[type=radio]{accent-color:var(--primary);cursor:pointer;width:16px;height:16px;margin:0}.execution-group input[type=radio]{accent-color:var(--primary);cursor:pointer;width:16px;height:16px}.runner-option-box input[type=radio],.error-policy-options input[type=radio],.think-time-options input[type=radio],.resilience-config input[type=radio],.radio-label input[type=radio]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)!important}.exec-mode-hint{color:var(--text-muted);opacity:.85;margin-left:auto;font-size:.72rem;font-style:normal;line-height:1.35}.exec-mode-hint--below{flex:100%;max-width:52rem;margin:2px 0 0 108px;padding:0}.exec-mode-desktop-only{color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-style:italic;font-weight:500}.runner-option-box--stacked{flex-direction:column;align-items:stretch;gap:6px}.runner-option-box-main{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.am-fixture{background:var(--surface);border:1px solid var(--border);box-shadow:0 0 0 1px #ffffff0f, 0 4px 16px color-mix(in srgb, var(--bg) 40%, transparent);border-radius:10px;margin-bottom:12px;overflow:hidden}.am-fixture-head{background:color-mix(in srgb, var(--bg) 55%, var(--surface));border-bottom:1px solid var(--border);padding:10px 14px}.am-fixture-title-block{flex-wrap:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.am-fixture-title{letter-spacing:-.01em;color:var(--text);white-space:nowrap;margin:0;font-size:13px;font-weight:700;line-height:1.3}.am-fixture-sub{color:var(--text-muted);white-space:nowrap;margin:0;font-size:11.5px;line-height:1.3}.am-fixture-body{flex-direction:column;display:flex}.am-fixture-row{border-bottom:1px solid var(--border);grid-template-columns:168px minmax(0,1fr);min-height:48px;display:grid}.am-fixture-row:last-child{border-bottom:0}.am-fixture-label{background:var(--bg);border-right:1px solid var(--border);color:var(--text-muted);align-items:center;padding:0 12px;font-size:.76rem;font-weight:500;display:flex}.am-fixture-label label{font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;margin:0;display:inline}.am-fixture-control{background:var(--surface);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;padding:8px 12px;display:flex}.am-fixture-check{color:var(--text);cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:500;line-height:1.35;display:inline-flex}.am-fixture-check input[type=checkbox]{width:15px;height:15px;box-shadow:none;accent-color:var(--primary);cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0}.am-fixture-check:has(input:disabled){cursor:not-allowed;opacity:.55}.am-fixture-select-wrap{width:100%}.am-fixture-select-row{justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.am-fixture-select.cs-wrapper{flex:0 260px;width:260px;min-width:0;max-width:260px}.am-fixture-select.cs-wrapper .cs-trigger{font-size:.8rem}.am-fixture-status-dot{background:var(--text-muted);opacity:.7;border-radius:50%;flex:none;width:7px;height:7px}.am-fixture-status-dot[data-state=running]{background:var(--success,#22c55e);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--success,#22c55e) 16%, transparent)}.am-fixture-hint{color:var(--text-muted);opacity:.75;white-space:nowrap;flex:0 auto;margin:0;font-size:.7rem;line-height:1.35}.am-fixture-status{color:var(--text-muted);background:var(--bg);border-top:1px solid var(--border);margin:0;padding:8px 14px;font-size:.72rem;line-height:1.45}.am-fixture-status[data-phase=running]{color:var(--text)}.am-fixture-status[data-phase=stopped]{white-space:nowrap}@media (width<=720px){.am-fixture-row{grid-template-columns:120px minmax(0,1fr)}}.execution-group{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 4px 16px #00000029}.workflow-runner-config-section .execution-group{margin-bottom:0}.workflow-runner-exec-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 4px 16px #00000029}.workflow-runner-exec-card-header{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:12px 16px;display:flex}.workflow-runner-exec-card-title{color:var(--text);letter-spacing:-.01em;font-size:.8rem;font-weight:650}.workflow-runner-exec-card-sub{color:var(--text-muted);opacity:.9;font-size:.72rem}.workflow-runner-exec-card .wf-runner-inline-options--embedded{box-shadow:none;border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding:12px 16px}.workflow-runner-exec-card .workflow-runner-config-section{margin:0}.workflow-runner-exec-card .execution-group{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0}.workflow-runner-exec-card .execution-group .runner-option-box{padding:12px 16px}.workflow-runner-exec-card .execution-group .resilience-config{padding:0}.workflow-runner-exec-card .execution-group .resilience-row{gap:16px 24px;padding:14px 16px}.workflow-runner-exec-card .execution-group .think-time-section .runner-option-box{padding:12px 16px}.workflow-runner-exec-card .field-hint,.workflow-runner-exec-card .exec-mode-hint{color:var(--text-muted);opacity:.8;font-style:normal}.execution-group .runner-option-boxes{margin-bottom:0}.execution-group .runner-option-box{box-shadow:none;border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.execution-group .resilience-config{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0}.execution-group .think-time-section{border-top:1px solid var(--border)}.execution-group .think-time-section .runner-option-box{border-bottom:none}.think-time-inline-params{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.think-time-inline-input{border:1px solid var(--border);background:var(--bg-input);width:65px;color:var(--text);text-align:center;border-radius:4px;padding:2px 6px;font-size:.8rem}.think-time-inline-input:disabled{opacity:.5;cursor:not-allowed}.execution-group .load-profile-section{border-top:1px solid var(--border);padding:10px 14px}.execution-group .load-profile-section .profile-type-selector{margin-bottom:4px}.execution-group .load-profile-section .profile-type-desc,.execution-group .load-profile-section .profile-field label{font-size:.75rem}.execution-group .load-profile-section .profile-field input{font-size:.85rem}.resilience-config{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:10px 14px}.resilience-row{flex-wrap:wrap;align-items:flex-start;gap:14px 18px;padding:12px 14px;display:flex}.resilience-group{flex-wrap:wrap;flex:auto;align-items:flex-start;gap:14px;min-width:0;display:flex}.resilience-field{flex-direction:column;gap:4px;min-width:0;display:flex}.resilience-field-sm{flex:0 0 88px;min-width:72px}.resilience-field-xs{flex:0 0 72px;min-width:64px}.resilience-field>label{color:var(--text-muted);text-transform:none;letter-spacing:0;white-space:nowrap;min-height:14px;font-size:.72rem;font-weight:500;line-height:1.2}.resilience-field input[type=number]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;height:30px;padding:5px 7px;font-size:.85rem}.resilience-field input[type=number]:disabled{opacity:.35;cursor:not-allowed}.resilience-field .field-hint{color:var(--text-muted);opacity:.75;white-space:nowrap;min-height:14px;font-size:.68rem;font-style:normal;line-height:14px}.resilience-divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;min-height:44px;margin:0 4px}.resilience-field input[type=number]:hover:not(:disabled),.resilience-field .input-with-unit input:hover:not(:disabled){border-color:var(--primary)}.resilience-field input[type=number]:focus,.resilience-field .input-with-unit input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.input-with-unit{align-items:center;gap:4px;height:30px;display:flex}.input-with-unit input{flex:1;min-width:40px}.input-with-unit .unit{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.error-policy-options{align-items:center;gap:20px;height:30px;display:flex}.error-policy-options .radio-label{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.error-policy-options .radio-label input[type=radio]{accent-color:#3b82f6;cursor:pointer;width:16px;height:16px;margin:0}.selection-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:12px;display:flex}.selection-header h3{margin:0;padding:0;font-size:1rem;line-height:32px}.selection-actions{flex-wrap:nowrap;align-items:center;gap:8px;line-height:32px;display:flex}.selection-tree{flex-direction:column;gap:8px;display:flex}.selection-section-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-top:8px;padding:8px 0 6px;display:flex}.selection-section-header:first-of-type{margin-top:0}.selection-section-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.82rem;font-weight:700}.selection-section-gallery .selection-section-label{color:var(--primary,#818cf8)}.selection-section-hint{color:var(--text-muted);opacity:.7;margin-left:auto;font-size:.72rem;font-style:italic}.selection-feature{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.selection-feature-header{background:var(--bg);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.selection-scenarios{padding:4px 14px 10px 32px}.selection-scenario{padding:4px 0}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto;accent-color:var(--primary)}.expand-toggle{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:0 4px;font-size:1.1rem;font-weight:600}.expand-toggle:hover{color:var(--text)}.load-profile-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px}.load-profile-body{align-items:stretch;gap:20px;display:flex}.load-profile-controls{flex:1;min-width:0}.profile-type-selector{border:1px solid var(--border);border-radius:var(--radius);gap:0;margin-bottom:8px;display:flex;overflow:hidden}.profile-type-btn{background:var(--surface);color:var(--text-muted);cursor:pointer;border:none;border-right:1px solid var(--border);flex:1;padding:7px 12px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.profile-type-btn:last-child{border-right:none}.profile-type-btn:hover{background:var(--surface-hover);color:var(--text)}.profile-type-btn.active{background:var(--primary);color:#fff}.profile-type-btn:disabled{opacity:.5;cursor:not-allowed}.profile-type-desc{color:var(--text-muted);margin-bottom:10px;font-size:.75rem;font-style:italic}.profile-fields{flex-direction:column;gap:8px;display:flex}.profile-field-row{flex-wrap:wrap;gap:10px;display:flex}.profile-field{flex:1;min-width:80px}.profile-field label{color:var(--text);white-space:nowrap;margin-bottom:3px;font-size:.75rem;font-weight:600;display:block}.profile-field input[type=number]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;padding:5px 8px;font-size:.82rem}.profile-field .field-hint{margin-top:3px;display:block}.profile-preview-container{flex-shrink:0;align-items:stretch;width:240px;display:flex}.profile-preview-svg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:100%}.profile-preview-svg polygon{fill:var(--primary);opacity:.15}.profile-preview-svg polyline{stroke:var(--primary)}.profile-preview-svg .profile-preview-label{fill:var(--text-muted);font-size:8px}.live-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:16px;display:grid}.live-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:12px 12px 4px}.live-chart-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.75rem;font-weight:600}.live-charts .recharts-cartesian-grid-horizontal line,.live-charts .recharts-cartesian-grid-vertical line{opacity:.3}.error-snippet{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--danger);cursor:pointer;background:#ef444414;border:1px solid #ef444426;border-radius:4px;padding:2px 6px;font-size:.78rem;transition:background .15s,border-color .15s;display:inline-block;overflow:hidden}.error-snippet:hover{background:#ef444426;border-color:#ef44444d;text-decoration:underline}.error-snippet.validation-snippet{color:var(--warning);background:#f59e0b14;border-color:#f59e0b26}.error-snippet.validation-snippet:hover{background:#f59e0b26;border-color:#f59e0b4d}.response-detail-overlay.modal-overlay{z-index:10080;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.response-detail-modal.modal.ram-modal{border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;width:min(620px,92vw);min-width:400px;max-width:none;height:min(700px,84vh);min-height:260px;max-height:none;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 8px 32px #00000073,0 2px 8px #00000040}.response-detail-modal .ram-modal-close{display:none}.response-detail-modal .wf-config-modal-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:14px;padding:14px 18px;display:flex}.response-detail-modal .wf-config-modal-scroll::-webkit-scrollbar{width:5px}.response-detail-modal .wf-config-modal-scroll::-webkit-scrollbar-track{background:0 0}.response-detail-modal .wf-config-modal-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.response-detail-modal .wf-config-modal-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-fullscreen.response-detail-modal.modal.ram-modal{width:100%;max-width:100%;height:100%;max-height:100%}.modal-fullscreen .response-detail-modal .wf-config-modal-scroll{flex:1;min-height:0}.modal-fullscreen .response-body-pre{max-height:none}.rd-hero{background:linear-gradient(135deg,#3b82f60f 0%,#8b5cf60a 100%);border:1px solid #3b82f61f;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rd-hero-top{align-items:center;gap:10px;display:flex}.rd-method-badge{text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.rd-hero-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.rd-hero-id{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono,monospace);flex-shrink:0}.rd-hero-url{color:var(--text-muted);word-break:break-all;font-size:.78rem;line-height:1.4;font-family:var(--font-mono,monospace);background:#00000026;border-radius:5px;padding:6px 10px}.rd-hero-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rd-stat{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.rd-stat.tag-info{color:#60a5fa;background:#3b82f61f}.rd-stat.tag-danger{color:#f87171;background:#ef44441f}.rd-stat--time{color:var(--text-muted);background:#ffffff0d}.rd-stat--pass{color:#4ade80;background:#22c55e1f}.rd-stat--fail{color:#f87171;background:#ef44441f}.rd-section{flex-direction:column;gap:0;display:flex}.rd-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;margin:0 0 10px;padding-bottom:6px;font-size:.72rem;font-weight:700;display:flex}.rd-section-title svg{opacity:.5;flex-shrink:0}.rd-section-title--danger{color:var(--danger)}.rd-section-title--danger svg{opacity:.7}.rd-section-count{color:var(--danger);background:#ef444426;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:.65rem;font-weight:700}.rd-kv-grid{border:1px solid #ffffff12;border-radius:6px;grid-template-columns:140px 1fr;gap:0;display:grid;overflow:hidden}.rd-kv-label,.rd-kv-value{border-bottom:1px solid #ffffff0d;padding:8px 12px;font-size:.8rem;line-height:1.4}.rd-kv-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;background:#ffffff05;font-size:.75rem;font-weight:600}.rd-kv-value{color:var(--text);word-break:break-all}.rd-kv-mono{font-family:var(--font-mono,monospace);letter-spacing:-.2px;font-size:.8rem}.rd-kv-grid>:nth-last-child(-n+2){border-bottom:none}.tag-danger{color:var(--danger);background:#ef444426}.tag-success{color:#22c55e;background:#22c55e26}.response-body-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.response-body-header h4{margin:0}.response-body-actions{gap:6px;display:flex}.body-toggle-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:.7rem;font-family:var(--font-mono,monospace);padding:2px 8px;transition:all .15s}.body-toggle-btn:hover{color:var(--text);border-color:var(--primary)}.body-toggle-btn.active{color:#3b82f6;background:#3b82f626;border-color:#3b82f6}.response-error-box{color:var(--danger);word-break:break-word;background:#ef44440d;border:1px solid #ef44442e;border-radius:6px;padding:12px 16px;font-size:.82rem;line-height:1.55}.response-failures-table{border-collapse:separate;border-spacing:0;border:1px solid #ffffff12;border-radius:6px;width:100%;font-size:.8rem;overflow:hidden}.response-failures-table th{color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#ffffff08;border-bottom:1px solid #ffffff14;padding:7px 12px;font-size:.7rem;font-weight:700}.response-failures-table td{vertical-align:top;border-bottom:1px solid #ffffff0a;padding:7px 12px}.response-failures-table tr:last-child td{border-bottom:none}.response-failures-table tr:hover td{background:#ffffff05}.failure-path{color:var(--text);word-break:break-all;max-width:200px;font-weight:600;font-family:var(--font-mono,monospace);font-size:.78rem}.failure-expected{color:#4ade80;font-family:var(--font-mono,monospace);font-size:.78rem}.failure-actual{color:#f87171;font-family:var(--font-mono,monospace);font-size:.78rem}.response-headers-table{border-collapse:separate;border-spacing:0;border:1px solid #ffffff12;border-radius:6px;width:100%;font-size:.8rem;overflow:hidden}.response-headers-table th{color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#ffffff08;border-bottom:1px solid #ffffff14;padding:7px 12px;font-size:.7rem;font-weight:700}.response-headers-table td{vertical-align:top;border-bottom:1px solid #ffffff0a;padding:7px 12px}.response-headers-table tr:last-child td{border-bottom:none}.response-headers-table tr:hover td{background:#ffffff05}.header-name{color:var(--text);min-width:140px;font-size:.78rem;font-weight:600}.header-value{color:var(--text-muted);word-break:break-all;font-family:var(--font-mono,monospace);font-size:.78rem}.response-detail-footer{border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:flex-end;padding:10px 18px;display:flex}.rd-footer-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.rd-footer-hint{color:var(--text-muted);opacity:.5;font-size:.72rem}.response-body-pre{background:var(--bg);max-height:320px;color:var(--text);white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:var(--border) transparent;border:1px solid #ffffff12;border-radius:6px;padding:12px 14px;font-size:.8rem;line-height:1.5;overflow:auto}.response-body-pre::-webkit-scrollbar{width:5px;height:5px}.response-body-pre::-webkit-scrollbar-track{background:0 0}.response-body-pre::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.response-body-pre::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.count-badge-data{color:#5b9cf6;background:#5b9cf626}.count-badge-sla{color:#86efac;background:#22c55e26}.count-badge-version{color:#6c63ff;background:#6c63ff22;font-weight:600}.runner-expansion-summary{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-top:12px;margin-bottom:16px;padding:10px 12px;font-size:.82rem}.runner-expansion-title{color:var(--text);margin-bottom:6px;font-weight:600}.runner-expansion-hint{color:var(--text-muted);font-size:.75rem;font-weight:400}.runner-expansion-row{color:var(--text-muted);justify-content:space-between;padding:2px 0;display:flex}.runner-expansion-calc{color:var(--text);font-variant-numeric:tabular-nums}.runner-expansion-total{border-top:1px solid var(--border);color:var(--primary);margin-top:6px;padding-top:6px;font-weight:600}.runner-per-test-progress{border:1px solid var(--border);background:var(--surface);border-radius:4px;margin-top:8px;padding:6px 10px;font-size:.78rem}.runner-per-test-row{justify-content:space-between;padding:2px 0;display:flex}.runner-per-test-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.runner-per-test-counts{font-variant-numeric:tabular-nums;color:var(--text)}.runner-per-test-pass{color:#7ee787}.runner-per-test-fail{color:#f85149}.wf-runner-correlation-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:16px;margin-bottom:24px;padding:16px}.wf-runner-correlation-collapsed{padding:12px 16px}.wf-runner-correlation-section .config-section-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.wf-runner-correlation-collapsed .config-section-header{margin-bottom:0}.wf-runner-correlation-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.wf-runner-correlation-header-clickable:hover{opacity:.9}.wf-runner-correlation-section .config-section-header h3{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.wf-runner-correlation-section .config-section-icon{font-size:1rem}.wf-runner-correlation-section .config-section-badge{color:#f59e0b;background:#f59e0b26;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:500}.wf-runner-correlation-summary{color:var(--text-muted);margin-left:4px;font-size:.78rem;font-weight:400}.wf-runner-correlation-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:color .15s,background .15s;display:flex}.wf-runner-correlation-toggle:hover{color:var(--text);background:#ffffff0d}.wf-runner-correlation-section .config-hint{color:var(--text-muted);margin:4px 0 12px;font-size:.78rem}.wf-runner-correlation-section .config-hint code{background:var(--bg);border-radius:3px;padding:1px 4px;font-size:.75rem}.wf-runner-correlation-modes{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.wf-runner-correlation-mode{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.wf-runner-correlation-mode:hover{border-color:var(--primary);background:#6366f108}.wf-runner-correlation-mode-selected{border-color:var(--primary);background:#6366f10f}.wf-runner-correlation-mode input[type=radio]{opacity:0;pointer-events:none;position:absolute}.wf-runner-correlation-mode-radio{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;transition:border-color .15s;position:relative}.wf-runner-correlation-mode-selected .wf-runner-correlation-mode-radio{border-color:var(--primary)}.wf-runner-correlation-mode-selected .wf-runner-correlation-mode-radio:after{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:3px}.wf-runner-correlation-mode-content{flex-direction:column;gap:2px;display:flex}.wf-runner-correlation-mode-label{color:var(--text);font-size:.82rem;font-weight:500}.wf-runner-correlation-mode-hint{color:var(--text-muted);font-size:.72rem}.wf-runner-correlation-timing{gap:16px;margin-bottom:16px;display:flex}.wf-runner-correlation-field{flex:1}.wf-runner-correlation-field label{color:var(--text);margin-bottom:4px;font-size:.78rem;font-weight:500;display:block}.wf-runner-correlation-field input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;padding:6px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.82rem}.wf-runner-correlation-field .config-hint{margin:4px 0 0}.wf-runner-correlation-payloads{border-top:1px solid var(--border);padding-top:12px}.wf-runner-correlation-payloads h4{color:var(--text);margin:0 0 4px;font-size:.82rem;font-weight:600}.wf-runner-payload-info{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:6px;margin:8px 0 12px;padding:8px 10px;display:flex}.wf-runner-payload-info svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.wf-runner-payload-node{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-top:12px;padding:10px 12px}.wf-runner-payload-node-label{color:var(--text);margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.wf-runner-payload-no-fields{color:var(--text-muted);margin:0;font-size:.75rem}.wf-runner-payload-fields{flex-direction:column;gap:10px;display:flex}.wf-runner-payload-field{align-items:center;gap:10px;display:flex}.wf-runner-payload-field label{width:120px;color:var(--text-muted);flex-shrink:0;font-size:.78rem;font-weight:500}.wf-runner-payload-field input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;flex:1;padding:6px 10px;font-size:.8rem}.wf-runner-payload-field input:focus{border-color:var(--primary);outline:none}.wf-runner-payload-field input:disabled{opacity:.6;cursor:not-allowed}.wf-runner-payload-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:.72rem;font-weight:500;display:block}.wf-runner-payload-dynamic{margin-bottom:12px}.wf-runner-payload-hint{color:var(--text-muted);background:#3b82f610;border-left:2px solid #3b82f6;border-radius:4px;margin:6px 0 0;padding:6px 8px;font-size:.72rem}.wf-runner-payload-fixed{opacity:.7;margin-bottom:12px}.wf-runner-payload-field-readonly input{font-style:italic;background:var(--surface)!important;color:var(--text-muted)!important}.wf-runner-payload-preview{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.wf-runner-payload-json{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);white-space:pre;border-radius:4px;margin:6px 0 0;padding:10px 12px;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;overflow-x:auto}.wf-runner-correlation-webhook-info{border-top:1px solid var(--border);padding-top:12px}.wf-runner-correlation-webhook-info h4{color:var(--text);margin:0 0 4px;font-size:.82rem;font-weight:600}.wf-runner-webhook-urls{flex-direction:column;gap:8px;margin-top:10px;display:flex}.wf-runner-webhook-url-row{background:#3b82f60f;border:1px solid #3b82f626;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.wf-runner-webhook-label{color:var(--text-muted);flex-shrink:0;min-width:100px;font-size:.78rem;font-weight:500}.wf-runner-webhook-url-box{background:var(--bg);border:1px solid var(--border);border-radius:4px;flex:1;align-items:center;gap:6px;padding:4px 8px;display:flex;overflow:hidden}.wf-runner-webhook-url{color:#3b82f6;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;overflow:hidden}.wf-runner-webhook-copy-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.wf-runner-webhook-copy-btn:hover{color:var(--text);background:#ffffff0d}.wf-runner-webhook-method{color:#10b981;text-transform:uppercase;background:#10b98126;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:.68rem;font-weight:600}.wf-runner-webhook-curl-btn{color:#a855f7;cursor:pointer;background:#a855f726;border:1px solid #a855f74d;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.wf-runner-webhook-curl-btn:hover{background:#a855f740;border-color:#a855f780;transform:translateY(-1px)}.wf-runner-webhook-curl-btn:active{transform:translateY(0)}.wf-runner-webhook-curl-btn:disabled,.wf-runner-webhook-curl-disabled{opacity:.4;cursor:not-allowed}.wf-runner-webhook-curl-btn:disabled:hover,.wf-runner-webhook-curl-disabled:hover{background:#a855f726;transform:none}.wf-runner-paused-correlations{background:#3b82f60d;border:1px solid #3b82f626;border-radius:6px;margin-top:16px;padding:12px}.wf-runner-paused-header{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.78rem;font-weight:600;display:flex}.wf-runner-paused-refresh{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.wf-runner-paused-refresh:hover:not(:disabled){color:var(--text);background:#ffffff0d}.wf-runner-paused-refresh:disabled{opacity:.5;cursor:not-allowed}.wf-runner-paused-empty{color:var(--text-muted);margin:0;font-size:.75rem;font-style:italic}.wf-runner-paused-list{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.wf-runner-paused-item{background:var(--bg);border:1px solid var(--border);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.wf-runner-paused-id{color:#3b82f6;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;font-weight:500}.wf-runner-paused-path{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.7rem;overflow:hidden}.wf-runner-paused-use-btn{color:#a855f7;cursor:pointer;background:#a855f726;border:1px solid #a855f74d;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:.68rem;font-weight:500;transition:background .15s}.wf-runner-paused-use-btn:hover{background:#a855f740}.wf-curl-modal-overlay{z-index:1000;background:0 0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wf-curl-modal{background:var(--panel-bg,#1a1a2e);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;flex-direction:column;width:100%;max-width:700px;max-height:90vh;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 20px 60px #00000080,0 2px 8px #00000040}.wf-curl-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.wf-curl-modal-header h3{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.wf-curl-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.wf-curl-modal-close:hover{color:var(--text);background:#ffffff0d}.wf-curl-modal-body{flex:1;padding:16px 18px;overflow-y:auto}.wf-curl-modal-hint{color:var(--text-muted);margin:0 0 12px;font-size:.78rem}.wf-curl-modal-hint code{color:#3b82f6;background:#3b82f626;border-radius:3px;padding:1px 4px}.wf-curl-modal-hint-placeholder{color:var(--warning,#f59e0b);background:#f59e0b14;border:1px solid #f59e0b33;border-radius:6px;padding:8px 10px}.wf-curl-modal-hint-placeholder code{color:var(--warning,#f59e0b);background:#f59e0b26}.wf-curl-modal-ids{background:#10b9810f;border:1px solid #10b98126;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.wf-curl-modal-ids-label{color:var(--text-muted);margin-right:4px;font-size:.75rem;font-weight:500}.wf-curl-modal-id-btn{color:#10b981;cursor:pointer;background:#10b98126;border:1px solid #10b9814d;border-radius:4px;padding:3px 8px;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;font-weight:500;transition:background .15s}.wf-curl-modal-id-btn:hover{background:#10b98140}.wf-curl-modal-no-ids{color:var(--text-muted);font-size:.72rem;font-style:italic}.wf-curl-modal-code{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin:0;padding:14px;overflow-x:auto}.wf-curl-modal-code code{color:var(--text);white-space:pre-wrap;word-break:break-all;font-family:SF Mono,Fira Code,monospace;font-size:.78rem}.wf-curl-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.wf-curl-modal-copy{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:500;transition:opacity .15s;display:inline-flex}.wf-curl-modal-copy:hover{opacity:.9}.wf-curl-modal-copied{background:#10b981}.wf-curl-modal-close-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:8px 14px;font-size:.8rem;font-weight:500;transition:background .15s}.wf-curl-modal-close-btn:hover{background:#ffffff0d}.wf-runner-webhook-payload-hint{color:var(--text-muted);background:#fbbf240f;border:1px solid #fbbf2426;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:.75rem}.wf-runner-webhook-payload-hint strong{color:var(--text)}.wf-runner-webhook-payload-hint ul{margin:6px 0 0;padding-left:18px}.wf-runner-webhook-payload-hint li{margin-top:4px}.wf-runner-poll-throttle-section{margin-bottom:24px}.wf-runner-poll-throttle-section .config-section-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.wf-runner-poll-throttle-section .config-section-header h3{color:var(--text);margin:0;font-size:.85rem;font-weight:600}.wf-runner-poll-throttle-field{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wf-runner-poll-label-text{color:var(--text);white-space:nowrap;font-size:.85rem}.wf-runner-poll-throttle-field input{background:var(--input-bg);border:1px solid var(--border);width:64px;color:var(--text);text-align:center;border-radius:6px;flex-shrink:0;padding:5px 8px;font-family:inherit;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.wf-runner-poll-throttle-field input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f61f}.wf-runner-poll-throttle-field input:disabled{opacity:.5;cursor:not-allowed}.wf-runner-poll-hint{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.webhook-run-mode-selector{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.webhook-mode-label{color:var(--text);font-size:.85rem;font-weight:600}.webhook-mode-buttons{border:1px solid var(--border);border-radius:6px;gap:0;display:flex;overflow:hidden}.webhook-mode-btn{background:var(--bg);color:var(--text-muted);cursor:pointer;border:none;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .15s}.webhook-mode-btn:not(:last-child){border-right:1px solid var(--border)}.webhook-mode-btn:hover:not(.active):not(:disabled){background:var(--surface-hover);color:var(--text)}.webhook-mode-btn.active{background:var(--primary);color:#fff}.webhook-mode-btn:disabled{opacity:.6;cursor:not-allowed}.webhook-mode-hint{color:var(--text-muted);flex:1;font-size:.75rem}.wf-runner-inline-options{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex;box-shadow:0 0 0 1px #ffffff0f,0 2px 10px #0000001f}.wf-inline-option{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.wf-inline-option--trace{align-items:flex-start}.wf-inline-radio-group,.wf-inline-trace-extras{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.wf-inline-label{min-width:108px;color:var(--text-muted);flex:none;font-size:.76rem;font-weight:600}.workflow-runner-run-bar{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:14px 16px;box-shadow:0 0 0 1px #ffffff0f,0 2px 10px #0000001f}.workflow-runner-run-bar .form-actions{justify-content:flex-start;margin:0}.workflow-runner-run-bar .btn-lg{letter-spacing:.01em;border-radius:8px;min-width:168px;padding:10px 22px;font-size:.92rem;font-weight:600}.wf-inline-input{border:1px solid var(--border);background:var(--bg-secondary);width:52px;color:var(--text);text-align:center;border-radius:4px;padding:3px 6px;font-size:.8rem}.wf-inline-input:focus{border-color:var(--primary);background:var(--bg);outline:none}.wf-inline-input:disabled{opacity:.5;cursor:not-allowed}.wf-inline-toggle{cursor:pointer;color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.wf-inline-toggle input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--primary)}.wf-inline-toggle input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.wf-inline-toggle:hover{color:var(--text)}.wf-inline-toggle-label{-webkit-user-select:none;user-select:none;color:var(--text);font-weight:600}.wf-inline-hint{color:var(--text-muted);opacity:.8;font-size:.75rem}.wf-sampling-threshold-input{border:1px solid var(--border);background:var(--bg-input);width:60px;color:var(--text);text-align:center;border-radius:4px;padding:2px 6px;font-size:.8rem}.wf-sampling-threshold-input:disabled{opacity:.5;cursor:not-allowed}.wf-inline-warn{color:#f59e0b}.wf-trace-warning{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:4px;width:100%;padding:6px 12px;font-size:.75rem}.wf-runner-trace-section{flex-direction:column;justify-content:center;margin-bottom:0;display:flex}.wf-runner-trace-section .config-section-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.wf-runner-trace-section .config-section-header h3{color:var(--text);margin:0;font-size:.85rem;font-weight:600}.wf-runner-trace-options{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.wf-runner-trace-checkbox{cursor:pointer;align-items:center;gap:8px;display:flex}.wf-runner-trace-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.wf-runner-trace-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.wf-runner-trace-label{color:var(--text);white-space:nowrap;font-size:.85rem}.wf-runner-trace-hint{color:var(--text-muted);font-size:.75rem}.wf-runner-trace-warning{color:#f59e0b;background:#f59e0b1a;border-radius:6px;margin-top:4px;padding:8px 12px;font-size:.8rem}.wf-runner-trace-warning-inline{color:#f59e0b;white-space:nowrap;background:#f59e0b1a;border-radius:4px;padding:2px 6px;font-size:.7rem}.webhook-load-driver-panel{margin-bottom:16px}.webhook-load-driver-panel .config-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.webhook-load-driver-panel .config-section-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.webhook-load-driver-panel .config-section-header h3{color:var(--text);flex:1;margin:0;font-size:.95rem;font-weight:600}.webhook-load-driver-panel .config-section-icon{font-size:1.1rem}.webhook-load-driver-panel .config-section-badge{background:var(--primary);color:#fff;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.webhook-load-driver-panel .config-section-actions{gap:8px;display:flex}.webhook-server-notice{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.webhook-server-notice .notice-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.webhook-server-notice .notice-content{flex:1}.webhook-server-notice .notice-content strong{color:#f59e0b;margin-bottom:4px;font-size:.8rem;display:block}.webhook-server-notice .notice-content p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.webhook-server-notice .notice-content code{background:#0003;border-radius:3px;padding:1px 5px;font-size:.7rem}.webhook-url-display{margin-bottom:16px}.webhook-url-display label{color:var(--text-muted);margin-bottom:4px;font-size:.8rem;display:block}.webhook-url-display code{background:var(--bg);border:1px solid var(--border);color:var(--text);word-break:break-all;border-radius:4px;padding:8px 12px;font-family:monospace;font-size:.85rem;display:block}.webhook-rate-mode{margin-bottom:16px}.webhook-rate-mode label{color:var(--text-muted);margin-bottom:8px;font-size:.8rem;display:block}.rate-mode-buttons{border:1px solid var(--border);border-radius:6px;gap:0;width:fit-content;display:flex;overflow:hidden}.rate-mode-btn{background:var(--bg);color:var(--text-muted);cursor:pointer;border:none;padding:8px 16px;font-size:.85rem;transition:all .15s}.rate-mode-btn:not(:last-child){border-right:1px solid var(--border)}.rate-mode-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.rate-mode-btn.active{background:var(--primary);color:#fff}.rate-mode-btn:disabled{opacity:.5;cursor:not-allowed}.webhook-rate-config{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.rate-field{flex-direction:column;gap:4px;display:flex}.rate-field label{color:var(--text-muted);font-size:.75rem}.rate-field input{border:1px solid var(--border);background:var(--bg);width:100px;color:var(--text);border-radius:4px;padding:6px 10px;font-size:.9rem}.rate-field input:focus{border-color:var(--primary);outline:none}.rate-field input:disabled{opacity:.5;cursor:not-allowed}.webhook-total-estimate{background:#3b82f61a;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.estimate-label{color:var(--text-muted);font-size:.8rem}.estimate-value{color:var(--primary);font-size:.9rem;font-weight:600}.estimate-duration{color:var(--text-muted);font-size:.8rem}.generator-reference{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-bottom:12px;padding:12px}.generator-list{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.generator-chip{border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;border-radius:4px;padding:4px 8px;transition:all .15s}.generator-chip:hover:not(:disabled){border-color:var(--primary);background:#3b82f61a}.generator-chip:disabled{opacity:.5;cursor:not-allowed}.generator-chip code{color:var(--text);font-size:.75rem}.generator-hint{color:var(--text-muted);margin:0;font-size:.7rem}.webhook-payload-editor{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:6px;min-height:150px;padding:12px;font-family:monospace;font-size:.85rem}.webhook-payload-editor:focus{border-color:var(--primary);outline:none}.webhook-payload-editor:disabled{opacity:.5;cursor:not-allowed}.payload-errors{margin-top:8px}.payload-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;margin-bottom:4px;padding:6px 10px;font-size:.8rem}.payload-error:last-child{margin-bottom:0}.webhook-load-progress{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px}.webhook-load-progress-header{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.webhook-load-rps{color:var(--primary);background:#3b82f61a;border-radius:4px;padding:4px 8px;font-family:monospace}.webhook-load-progress-bar{background:var(--bg);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.webhook-load-progress-fill{background:linear-gradient(90deg, var(--primary), #60a5fa);border-radius:4px;height:100%;transition:width .3s}.webhook-load-progress-stats{color:var(--text-muted);text-align:center;font-size:.85rem}.mwt-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:20px}.mwt-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mwt-header-left{align-items:center;gap:10px;display:flex}.mwt-header-icon{color:var(--primary);flex-shrink:0}.mwt-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.mwt-count-badge{color:var(--primary);white-space:nowrap;background:#3b82f61f;border-radius:100px;padding:2px 10px;font-size:.7rem;font-weight:600}.mwt-header-right{align-items:center;gap:8px;display:flex}.mwt-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.mwt-btn:disabled{opacity:.5;cursor:not-allowed}.mwt-btn-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border);padding:6px 12px}.mwt-btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-muted)}.mwt-btn-primary{background:var(--primary);color:#fff;padding:8px 16px}.mwt-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.mwt-btn-icon{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:8px;padding:6px}.mwt-btn-icon:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.mwt-btn-xs{background:var(--bg);color:var(--text);border:1px solid var(--border);padding:3px 10px;font-size:.75rem}.mwt-btn-xs:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.mwt-btn-danger:hover:not(:disabled){background:#ef4444!important;border-color:#ef4444!important}.mwt-timeline{justify-content:center;align-items:center;gap:0;margin-bottom:16px;padding:8px 20px;display:flex}.mwt-timeline-step{align-items:center;display:flex}.mwt-timeline-line{background:var(--border);width:40px;height:2px;transition:background .3s}.mwt-timeline-line.active{background:var(--primary)}.mwt-timeline-dot{background:var(--border);border:2px solid var(--bg-secondary);border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:all .3s}.mwt-timeline-dot.paused{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.mwt-timeline-dot.completed{background:#22c55e}.mwt-timeline-dot.running{background:var(--primary);animation:1.5s infinite mwt-pulse}@keyframes mwt-pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 6px #3b82f600}}.mwt-nodes{flex-direction:column;gap:10px;display:flex}.mwt-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.mwt-card.paused{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b26}.mwt-card.completed{border-color:#22c55e}.mwt-card.firing{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.mwt-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .15s;display:flex}.mwt-card-header:hover{background:#ffffff05}.mwt-card-header-left{align-items:center;gap:10px;min-width:0;display:flex}.mwt-card-index{width:22px;height:22px;color:var(--text-muted);background:#ffffff0d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.mwt-card.paused .mwt-card-index{color:#f59e0b;background:#f59e0b1f}.mwt-card.completed .mwt-card-index{color:#22c55e;background:#22c55e1f}.mwt-status-icon{flex-shrink:0}.mwt-status-paused{color:#f59e0b}.mwt-status-completed{color:#22c55e}.mwt-status-failed{color:#ef4444}.mwt-status-pending{border:2px solid var(--border);background:0 0;border-radius:50%;width:10px;height:10px;display:inline-block}.mwt-status-running-dot{background:var(--primary);border-radius:50%;width:10px;height:10px;animation:1.5s infinite mwt-pulse;display:inline-block}.mwt-card-title-group{flex-direction:column;min-width:0;display:flex}.mwt-card-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.mwt-card-path{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.72rem;overflow:hidden}.mwt-card-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.mwt-card-corr-badge{color:#f59e0b;text-overflow:ellipsis;white-space:nowrap;background:#f59e0b1a;border-radius:4px;max-width:180px;padding:2px 8px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.68rem;overflow:hidden}.mwt-card-elapsed{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.mwt-card-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.mwt-card-chevron.open{transform:rotate(180deg)}.mwt-card-body{border-top:1px solid var(--border);padding:0 16px 16px}.mwt-card-corr-row{align-items:baseline;gap:8px;padding:10px 0 8px;display:flex}.mwt-card-corr-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.72rem;font-weight:600}.mwt-card-corr-value{color:var(--text);word-break:break-all;background:#ffffff0a;border-radius:4px;padding:2px 8px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.78rem}.mwt-card-payload{margin-top:8px}.mwt-card-payload-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mwt-card-payload-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.mwt-card-payload-error{color:#ef4444;font-size:.7rem;font-weight:600}.mwt-card-editor{border:1px solid var(--border);background:var(--bg-secondary);width:100%;min-height:120px;color:var(--text);resize:vertical;tab-size:2;box-sizing:border-box;border-radius:8px;padding:12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.82rem;line-height:1.5;transition:border-color .15s}.mwt-card-editor:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f626}.mwt-card-editor.error{border-color:#ef4444}.mwt-card-editor.error:focus{box-shadow:0 0 0 2px #ef444426}.mwt-fire-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.mwt-fire-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b4d}.mwt-fire-btn:active:not(:disabled){transform:translateY(0)}.mwt-fire-btn:disabled{opacity:.6;cursor:not-allowed}.mwt-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite mwt-spin-anim;display:inline-block}@keyframes mwt-spin-anim{to{transform:rotate(360deg)}}.mwt-spin{animation:.8s linear infinite mwt-spin-anim}.mwt-card-hint{color:var(--text-muted);text-align:center;background:#ffffff05;border-radius:6px;margin-top:12px;padding:10px 14px;font-size:.82rem}.mwt-decision-picker{background:#8b5cf60f;border:1px solid #8b5cf633;border-radius:8px;margin-top:10px;padding:10px 12px}.mwt-decision-header{color:#a78bfa;align-items:center;gap:6px;margin-bottom:8px;display:flex}.mwt-decision-label{color:var(--text);font-size:.78rem;font-weight:700}.mwt-decision-path{color:var(--text-muted);margin-left:auto;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.68rem}.mwt-decision-options{flex-wrap:wrap;gap:6px;display:flex}.mwt-decision-btn{background:var(--bg);color:var(--text);cursor:pointer;border:1px solid #8b5cf640;border-radius:6px;padding:5px 14px;font-size:.78rem;font-weight:600;transition:all .15s}.mwt-decision-btn:hover:not(:disabled){background:#8b5cf61a;border-color:#a78bfa}.mwt-decision-btn.active{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed4d}.mwt-decision-btn:disabled{opacity:.5;cursor:default;border-style:dashed}.mwt-decision-default{border-style:dashed}.mwt-decision-default.active{border-style:solid}.mwt-card-completed-msg{color:#22c55e;background:#22c55e0f;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px;font-size:.82rem;font-weight:500;display:flex}.mwt-batch-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:11px 20px;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.mwt-batch-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 16px #3b82f64d}.mwt-batch-btn:disabled{opacity:.6;cursor:not-allowed}.mwt-waiting{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:16px;font-size:.85rem;display:flex}.mwt-waiting-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px;animation:1.5s infinite mwt-pulse}.mwt-error{color:#ef4444;background:#ef444414;border:1px solid #ef444440;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;font-size:.82rem;display:flex}.mwt-error button{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1}.mwt-scenarios{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.mwt-scenarios-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.72rem;font-weight:700}.mwt-scenario-row{border:1px solid var(--border);background:#ffffff05;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;display:flex}.mwt-scenario-row:last-child{margin-bottom:0}.mwt-scenario-name{color:var(--text);font-size:.85rem;font-weight:500}.mwt-scenario-actions{gap:6px;display:flex}.mwt-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mwt-modal{background:var(--bg-secondary);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:14px;width:420px;max-width:90vw;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 20px 60px #0006,0 2px 8px #00000040}.mwt-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.mwt-modal-header h3{margin:0;font-size:1rem;font-weight:700}.mwt-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:1.3rem;line-height:1}.mwt-modal-close:hover{color:var(--text)}.mwt-modal-body{padding:20px}.mwt-modal-label{color:var(--text);flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;display:flex}.mwt-modal-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px;font-size:.9rem;transition:border-color .15s}.mwt-modal-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f626}.mwt-modal-hint{color:var(--text-muted);margin-top:12px;font-size:.8rem}.mwt-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.scenario-tag-filter-bar{background:var(--panel-bg-alt,#0000001a);border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0;padding:6px 8px;display:flex}.scenario-tag-filter-label{color:var(--text-muted);margin-right:4px;font-size:.7rem}.scenario-tag-filter-btn{border:1px solid var(--border,#3b4a60);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;padding:2px 8px;font-size:.65rem;transition:all .15s}.scenario-tag-filter-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.scenario-tag-filter-btn:disabled{opacity:.5;cursor:not-allowed}.scenario-tag-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.scenario-selector-tags{flex-wrap:wrap;gap:3px;margin-left:6px;display:inline-flex}.scenario-selector-tag{color:#63b3ed;white-space:nowrap;text-overflow:ellipsis;background:#4299e126;border-radius:3px;max-width:60px;padding:1px 5px;font-size:.6rem;display:inline-block;overflow:hidden}.fetch-host-override-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;margin-bottom:10px;padding:6px 12px;display:flex}.fetch-host-override-row input[type=text],.fetch-host-override-row input:not([type]){flex:1;max-width:420px;font-size:.82rem}.fetch-host-override-row input:disabled{opacity:.4;cursor:not-allowed}.fetch-host-override-row>.btn-accent:last-child{flex-shrink:0;margin-left:auto}.fetch-error-inline{color:var(--danger);margin-bottom:8px;padding:4px 8px;font-size:.8rem}.fetch-confirm-bar{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:.82rem;display:flex}.fetch-confirm-msg{flex:auto}.fetch-confirm-actions{flex-shrink:0;gap:6px;display:flex}.jpb-columns{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.jpb-columns.jpb-single-column{grid-template-columns:1fr}.jpb-left,.jpb-right{flex-direction:column;display:flex}.jpb-textarea{resize:vertical;flex:1;min-height:200px}.jpb-sample-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.jpb-sample-actions{align-items:center;gap:6px;display:flex}.btn-accent{background:var(--accent);color:#fff;font-weight:600}.btn-accent:hover{opacity:.85}.btn-accent:disabled{opacity:.5;cursor:not-allowed}.jpb-error{color:var(--danger);border-radius:var(--radius);background:#ef444415;margin-top:6px;padding:6px 10px;font-size:.8rem}.jpb-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.jpb-mode-toggle{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.jpb-bulk-actions{gap:6px;display:flex}.jpb-stats{color:var(--text-muted);margin-left:auto;font-size:.8rem}.jpb-mode-hint{color:var(--text-muted);background:var(--bg);border-radius:var(--radius);border-left:3px solid var(--primary);margin-bottom:10px;padding:6px 10px;font-size:.78rem}.jpb-search{margin-bottom:10px}.jpb-search input{font-size:.85rem}.jpb-search-actions{gap:6px;margin-top:6px;display:flex}.json-tree-container{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex:1;min-height:150px;max-height:400px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;overflow-y:auto}.json-tree-row{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:6px;min-height:28px;padding:3px 8px;transition:background .1s;display:flex}.json-tree-row:hover{background:var(--surface-hover)}.json-tree-row.selected{border-left-color:var(--primary);background:#3b82f614}.json-tree-row.search-hit{background:#f59e0b1a}.json-tree-check{cursor:pointer;accent-color:var(--primary);flex-shrink:0;width:auto!important}.json-tree-value{text-overflow:ellipsis;white-space:nowrap;max-width:400px;overflow:hidden}.json-tree-path{color:var(--text-muted);opacity:.5;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.68rem}.json-tree-row:hover .json-tree-path{opacity:1}.jpb-summary{margin-top:4px}.kv-header-left{align-items:center;gap:12px;display:flex}.jpb-view-toggle{gap:2px;display:flex}.btn-xs{border-radius:4px;padding:2px 8px;font-size:.7rem}.jpb-table-wrapper{border:1px solid var(--border);border-radius:var(--radius);max-height:300px;overflow:auto}.jpb-rules-table{border-collapse:collapse;width:100%;font-size:.8rem}.jpb-rules-table th,.jpb-rules-table td{border:1px solid var(--border);text-align:left;padding:6px 10px}.jpb-rules-table th{background:var(--bg);color:var(--accent);white-space:nowrap;z-index:1;font-weight:600;position:sticky;top:0}.jpb-table-row-header{color:var(--text-muted);z-index:2;font-size:.75rem;position:sticky;left:0;background:var(--surface)!important}.jpb-rules-table th.jpb-table-row-header{z-index:3}.jpb-table-val{color:#22c55e}.jpb-table-empty{color:var(--text-muted)}.jpb-field-list{max-height:200px;overflow-y:auto}.jpb-field-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:4px 0;font-size:.8rem;display:flex}.jpb-field-path{color:#c084fc;flex-shrink:0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem}.jpb-field-eq{color:var(--text-muted);flex-shrink:0}.jpb-field-value{color:#22c55e;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;overflow:hidden}.jpb-field-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--text);flex:1;padding:4px 8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem}.jpb-field-input::placeholder{color:var(--text-muted);opacity:.5}.jpb-manual-add,.jpb-manual-fallback{margin-top:8px}.csv-import-modal{flex-direction:column;width:720px;max-width:92vw;max-height:85vh;padding:0;display:flex}.csv-import-modal .modal-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px 20px}.csv-import-modal .modal-header h3{margin:0;font-size:1rem;font-weight:700}.csv-import-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:20px;padding:16px 20px;display:flex;overflow-y:auto}.csv-import-body::-webkit-scrollbar{width:5px}.csv-import-body::-webkit-scrollbar-track{background:0 0}.csv-import-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.csv-import-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.csv-import-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.csv-step{flex-direction:column;gap:8px;display:flex}.csv-step+.csv-step{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);padding-top:16px}.csv-step-label{color:var(--accent,#3498db);letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:700}.csv-step-desc{color:var(--text-muted);font-size:.78rem;line-height:1.5}.csv-drop-zone{border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:22px 20px;transition:all .2s;display:flex}.csv-drop-zone:hover{border-color:var(--accent,#3498db);background:#3498db0a}.csv-drop-zone-active{box-shadow:0 0 0 3px #3498db1f;border-color:var(--accent,#3498db)!important;background:#3498db14!important}.csv-drop-zone-done{background:#27ae600a;border-style:solid;border-color:#27ae60}.csv-drop-zone-done:hover{background:#27ae6014;border-color:#27ae60}.csv-drop-zone-empty,.csv-drop-zone-file{flex-direction:column;align-items:center;gap:4px;display:flex}.csv-drop-zone-icon{font-size:1.6rem;line-height:1}.csv-drop-zone-label{color:var(--text);font-size:.85rem;font-weight:600}.csv-drop-zone-name{color:#27ae60;font-size:.85rem;font-weight:600}.csv-drop-zone-hint{color:var(--text-muted);font-size:.75rem}.csv-parse-summary{gap:12px;font-size:.82rem;display:flex}.csv-stat-ok{color:#27ae60;font-weight:600}.csv-stat-err{color:#e74c3c;font-weight:600}.csv-preview-table-wrap{border:1px solid var(--border);border-radius:var(--radius);scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:200px;overflow-y:auto}.csv-preview-table-wrap::-webkit-scrollbar{width:5px;height:5px}.csv-preview-table-wrap::-webkit-scrollbar-track{background:0 0}.csv-preview-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.csv-preview-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.csv-preview-table{border-collapse:collapse;width:100%;font-size:.78rem}.csv-preview-table th{background:var(--surface);text-align:left;border-bottom:1px solid var(--border);padding:6px 8px;font-weight:600;position:sticky;top:0}.csv-preview-table td{border-bottom:1px solid var(--border);padding:5px 8px}.csv-preview-table tr:last-child td{border-bottom:none}.csv-row-error td{background:#e74c3c14}.csv-cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.csv-cell-url{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:monospace;font-size:.72rem;overflow:hidden}.csv-badge-ok{color:#fff;background:#27ae60;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.csv-badge-err{color:#fff;background:#e74c3c;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.csv-row-error-detail{color:#e74c3c;padding-left:4px;font-size:.75rem}.csv-row-clickable{cursor:pointer}.csv-row-clickable:hover td{background:#e74c3c1f}.csv-row-error-expanded td{background:#e74c3c0d;padding:0!important}.csv-row-error-details{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.csv-row-error-line{color:#e74c3c;font-size:.75rem;font-weight:500}.csv-row-raw-data{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;font-size:.72rem;display:flex}.csv-raw-kv{background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;align-items:baseline;gap:2px;max-width:200px;padding:1px 6px;font-family:monospace;font-size:.7rem;display:inline-flex;overflow:hidden}.csv-raw-key{color:var(--text);font-weight:600}.import-error-box{border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.import-error-fatal{background:#e74c3c14;border:1px solid #e74c3c4d}.import-error-warn{background:#f39c1214;border:1px solid #f39c124d}.import-error-title{font-size:.82rem;font-weight:700}.import-error-fatal .import-error-title{color:#e74c3c}.import-error-warn .import-error-title{color:#f39c12}.import-error-msg{font-size:.78rem;line-height:1.45}.import-error-fatal .import-error-msg{color:#c0392b}.import-error-warn .import-error-msg{color:#b8860b}.csv-dest-fields{flex-direction:column;gap:6px;display:flex}.csv-dest-row-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;width:100px;font-size:.72rem;font-weight:600}.csv-dest-row{align-items:center;gap:10px;display:flex}.csv-dest-select{flex:1;min-width:0}.csv-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;width:190px;font-size:.75rem;display:flex;color:var(--text-muted)!important;margin:0!important;font-weight:400!important}.csv-checkbox-label input[type=checkbox]{width:auto;accent-color:var(--accent,#3498db);margin:0}.csv-dest-empty-cell{width:0}.csv-export-modal{flex-direction:column;width:98vw;max-width:none;height:95vh;margin:2vh auto;display:flex}.csv-export-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.csv-export-header h3{margin:0;font-size:1rem}.csv-export-subtitle{color:var(--text-muted);align-items:center;gap:8px;margin-top:2px;font-size:.78rem;display:flex}.csv-export-header-actions{flex-shrink:0;gap:8px;display:flex}.csv-export-body{flex:1;display:flex;overflow:hidden}.csv-export-left{scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-right:1px solid var(--border);flex:1.2;padding:16px 20px;overflow-y:auto}.csv-export-right{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:16px 20px;overflow-y:auto}.csv-export-left::-webkit-scrollbar{width:5px}.csv-export-right::-webkit-scrollbar{width:5px}.csv-export-left::-webkit-scrollbar-track{background:0 0}.csv-export-right::-webkit-scrollbar-track{background:0 0}.csv-export-left::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.csv-export-right::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.csv-export-left::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.csv-export-right::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.csv-panel-title{color:var(--text);margin-bottom:4px;font-size:.82rem;font-weight:700}.csv-panel-desc{color:var(--text-muted);margin-bottom:10px;font-size:.75rem;line-height:1.4}.step-section-card{border:1px solid var(--border);border-radius:6px;margin-bottom:10px}.step-section-card:last-child{margin-bottom:0}.step-section-header{background:color-mix(in srgb, var(--surface-hover) 60%, var(--bg));border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.step-section-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text);font-size:12px;font-weight:700}.step-section-count{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.step-section-body{padding:10px 12px}.step-section-body .csv-panel-desc{margin-bottom:6px}.step-section-muted{opacity:.7}.ds-section{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);margin-bottom:14px;padding-bottom:14px}.ds-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ds-section--muted{opacity:.65}.ds-section-heading{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ds-section-label{color:var(--text);letter-spacing:.01em;font-size:.82rem;font-weight:600}.ds-section-badge{background:color-mix(in srgb, var(--accent,var(--primary)) 14%, transparent);color:var(--accent,var(--primary));border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600}.ds-section-hint{color:var(--text-muted);margin:0 0 8px;font-size:.74rem;line-height:1.4}.ds-auth-config{flex-direction:column;gap:0;display:flex}.ds-auth-fields{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.ds-auth-field-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:center;min-height:48px;max-height:74px;display:flex}.ds-auth-field-row:last-child{border-bottom:none}.ds-auth-field-label{color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);flex:0 0 120px;align-self:stretch;align-items:center;padding:0 14px;font-size:.76rem;font-weight:500;display:flex}.ds-auth-field-ctrl{background:var(--surface);flex:1;justify-content:flex-start;align-items:center;min-width:0;padding:6px 10px;display:flex}.ds-auth-field-row:focus-within,.ds-auth-field-row:focus-within .ds-auth-field-ctrl{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.ds-auth-select{width:100%}.ds-auth-select .cs-trigger{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:6px 10px;font-size:.82rem}.ds-auth-select .cs-trigger:hover{border-color:var(--primary)}.ds-auth-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.82rem;transition:border-color .15s}.ds-auth-input:hover{border-color:var(--primary)}.ds-auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.ds-auth-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.ds-fixed-summary{flex-direction:column;gap:4px;display:flex}.ds-fixed-row{align-items:center;gap:12px;padding:4px 0;display:flex}.ds-fixed-key{color:var(--text-muted);min-width:60px;font-size:.78rem;font-weight:500}.ds-fixed-row span:not(.ds-fixed-key):not(.method-badge){color:var(--text);font-size:.78rem}.path-segment-list{flex-direction:column;gap:4px;display:flex}.path-seg{border-radius:var(--radius);background:var(--surface);border:1px solid #0000;align-items:center;gap:10px;padding:6px 10px;transition:all .15s;display:flex}.path-seg-active{background:#9b59b60f;border-color:#9b59b64d}.path-seg-label{cursor:pointer;align-items:center;gap:8px;display:flex}.path-seg-label input[type=checkbox]{flex-shrink:0;width:16px;height:16px}.path-seg-label code{color:var(--text);white-space:nowrap;font-size:.82rem}.path-seg-spacer{flex:1}.path-var-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);max-width:50%;color:var(--text);flex:1;padding:4px 10px;font-family:monospace;font-size:.82rem}.url-pattern-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);word-break:break-all;color:var(--text);padding:10px 12px;font-size:.76rem;line-height:1.5;display:block}.url-template-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);resize:vertical;font-size:.76rem;line-height:1.45;font-family:var(--font-mono,monospace);padding:8px 10px}.url-template-input:focus{border-color:var(--accent);outline:none}.csv-auth-config{flex-direction:column;gap:8px;display:flex}.csv-auth-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);padding:7px 10px;font-size:.8rem}.csv-auth-fields{flex-direction:column;gap:6px;display:flex}.csv-auth-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);padding:7px 10px;font-size:.8rem}.csv-auth-select:focus,.csv-auth-input:focus{border-color:var(--accent);outline:none}.csv-col-list{flex-direction:column;gap:3px;display:flex}.csv-col-item{border-radius:var(--radius);padding:5px 10px;font-family:monospace;font-size:.78rem;font-weight:600}.csv-col-item.col-fixed{background:var(--surface);color:var(--text)}.csv-col-item.col-path{color:#9b59b6;background:#9b59b614}.csv-col-item.col-param{color:#3498db;background:#3498db14}.csv-col-item.col-validate{color:#27ae60;background:#27ae6014}.csv-fixed-list{flex-direction:column;gap:4px;display:flex}.csv-fixed-item{color:var(--text-muted);flex-wrap:nowrap;align-items:center;gap:8px;padding:3px 0;font-size:.8rem;display:flex}.csv-fixed-key{color:var(--text);white-space:nowrap;min-width:120px;font-weight:600}.csv-variable-toggle{flex-shrink:0;align-items:center;gap:6px;min-width:200px;display:inline-flex}.csv-variable-name-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:160px;min-width:100px;color:var(--text);flex-shrink:1;padding:4px 8px;font-family:monospace;font-size:.78rem}.csv-variable-name-input:disabled{opacity:.55}.csv-variable-name-input:focus{border-color:var(--accent);outline:none}.csv-fixed-summary{color:var(--text-muted);flex-direction:column;gap:3px;font-size:.8rem;display:flex}.csv-fixed-summary strong{color:var(--text)}.excel-steps-bar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:0;padding:0 20px;display:flex}.excel-step-indicator{color:var(--text-muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 18px;font-size:.8rem;transition:all .15s;display:flex}.excel-step-indicator.active{color:var(--accent,#3498db);border-bottom-color:var(--accent,#3498db);font-weight:600}.excel-step-indicator.done{color:#27ae60}.excel-step-num{background:var(--border);width:22px;height:22px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.excel-step-indicator.active .excel-step-num{background:var(--accent,#3498db);color:#fff}.excel-step-indicator.done .excel-step-num{color:#fff;background:#27ae60}.excel-step-label{white-space:nowrap}.excel-step-content{flex:1;display:flex;overflow:hidden}.excel-step-content.excel-step-columns,.excel-step-content.excel-step-review{flex-direction:column;gap:12px;padding:16px 20px;overflow-y:auto}.step-columns-header{justify-content:space-between;align-items:flex-start;display:flex}.step-columns-stats{flex-shrink:0;align-items:center;gap:6px;display:flex}.step-col-stat{border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600}.step-col-stat-path{color:#9b59b6;background:#9b59b61f}.step-col-stat-param{color:#3498db;background:#3498db1f}.step-col-stat-validate{color:#27ae60;background:#27ae601f}.step-col-stat-total{color:var(--text-muted);font-size:11px;font-weight:500}.excel-export-footer{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 20px;display:flex}.excel-col-order-controls{align-items:center;gap:6px;margin-bottom:8px;display:flex}.excel-col-order-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.excel-col-table-wrap{border:1px solid var(--border);border-radius:var(--radius);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;overflow-y:auto}.excel-col-table-wrap::-webkit-scrollbar{width:5px}.excel-col-table-wrap::-webkit-scrollbar-track{background:0 0}.excel-col-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.excel-col-table{border-collapse:collapse;width:100%;font-size:.8rem}.excel-col-table th{background:var(--surface);text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;font-size:.78rem;font-weight:600;position:sticky;top:0}.excel-col-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 10px}.excel-col-table tr:last-child td{border-bottom:none}.excel-col-num{color:var(--text-muted);text-align:center;font-size:.72rem}.excel-col-path code{word-break:break-all;color:var(--text-muted);font-size:.75rem}.excel-col-dynamic-badge,.excel-col-fixed-badge{text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;cursor:pointer;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:.65rem;font-weight:600;display:inline-block}.excel-col-dynamic-badge{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}.excel-col-dynamic-badge:hover{background:color-mix(in srgb, var(--success) 25%, transparent)}.excel-col-fixed-badge{background:color-mix(in srgb, var(--warning,#f0ad4e) 15%, transparent);color:var(--warning,#f0ad4e);border:1px solid color-mix(in srgb, var(--warning,#f0ad4e) 30%, transparent)}.excel-col-fixed-badge:hover{background:color-mix(in srgb, var(--warning,#f0ad4e) 30%, transparent);color:var(--success);border-color:var(--success)}.excel-col-auto{color:var(--text-muted);font-family:monospace;font-size:.78rem}.excel-col-type-badge{text-transform:uppercase;border-radius:4px;padding:1px 8px;font-size:.7rem;font-weight:600;display:inline-block}.excel-col-type-badge.type-name{background:var(--surface);color:var(--text)}.excel-col-type-badge.type-path{color:#9b59b6;background:#9b59b61a}.excel-col-type-badge.type-param{color:#3498db;background:#3498db1a}.excel-col-type-badge.type-validate{color:#27ae60;background:#27ae601a}.excel-col-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;max-width:200px;color:var(--text);padding:4px 8px;font-family:monospace;font-size:.8rem}.excel-col-input:focus{border-color:var(--accent,#3498db);outline:none;box-shadow:0 0 0 2px #3498db26}.excel-col-input.input-error{border-color:#e74c3c}.excel-col-err{color:#e74c3c;margin-left:6px;font-size:.68rem}.excel-col-row-error td{background:#e74c3c0a}.excel-col-delete-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 6px;font-size:1.1rem;line-height:1}.excel-col-delete-btn:hover{color:#e74c3c;background:#e74c3c1a}.excel-review-section{flex-direction:column;gap:10px;display:flex}.excel-review-table-wrap{border:1px solid var(--border);border-radius:var(--radius);scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:240px;overflow:auto}.excel-review-table-wrap::-webkit-scrollbar{width:5px;height:5px}.excel-review-table-wrap::-webkit-scrollbar-track{background:0 0}.excel-review-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.excel-review-table{border-collapse:collapse;width:100%;font-size:.78rem}.excel-review-table th{background:var(--surface);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-weight:600;position:sticky;top:0}.excel-review-table td{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:180px;padding:6px 10px;overflow:hidden}.excel-review-table tr:last-child td{border-bottom:none}.excel-review-table.excel-review-table-sm td,.excel-review-table.excel-review-table-sm th{padding:4px 8px;font-size:.75rem}.excel-col-type-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.excel-col-type-dot.type-name{background:var(--text-muted)}.excel-col-type-dot.type-path{background:#9b59b6}.excel-col-type-dot.type-param{background:#3498db}.excel-col-type-dot.type-validate{background:#27ae60}.excel-review-meta-group{flex-direction:column;gap:6px;display:flex}.excel-review-meta-title{color:var(--text);font-size:.8rem;font-weight:700}.excel-review-kv-list{color:var(--text-muted);flex-direction:column;gap:3px;padding-left:4px;font-size:.8rem;display:flex}.excel-review-kv-list strong{color:var(--text)}.text-muted{color:var(--text-muted);font-style:italic}.parameterize-validate-step{flex-direction:column;overflow:hidden}.parameterize-fetch-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 32px;display:flex}.parameterize-fetch-icon{opacity:.7;font-size:40px;line-height:1}.parameterize-fetch-empty h3{color:var(--text);margin:0;font-size:18px;font-weight:600}.parameterize-fetch-empty p{max-width:420px;margin:0;font-size:13px;line-height:1.5}.parameterize-validate-builder{flex-direction:column;flex:1;display:flex;overflow:hidden}.parameterize-validate-toolbar{border-bottom:1px solid var(--border);background:var(--surface-hover);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.parameterize-validate-toolbar-left{align-items:center;gap:12px;display:flex}.parameterize-validate-title{color:var(--text);font-size:13px;font-weight:600}.parameterize-validate-meta{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:2px 8px;font-size:12px}.parameterize-validate-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.parameterize-validate-content .jpb-manual-add{display:none}.parameterize-array-modes{border-top:1px solid var(--border);background:var(--surface-hover);flex-shrink:0;padding:10px 16px}.parameterize-array-modes-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.parameterize-array-modes-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:12px;font-weight:600}.parameterize-array-mode-row{background:var(--bg);border:1px solid var(--border);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:6px 10px;display:flex}.parameterize-array-mode-path{color:var(--accent);font-size:12px}.parameterize-array-mode-toggle{border:1px solid var(--border);border-radius:4px;display:flex;overflow:hidden}.parameterize-mode-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 12px;font-size:.75rem;transition:background .12s,color .12s}.parameterize-mode-btn:first-child{border-right:1px solid var(--border)}.parameterize-mode-btn.active{color:#fff;background:var(--primary);font-weight:600}.parameterize-mode-btn:not(.active):hover{background:var(--surface-hover);color:var(--text)}.parameterize-validate-content .json-path-builder{flex-direction:column;flex:1;display:flex;overflow:hidden}.parameterize-validate-content .jpb-columns{flex:1;overflow:hidden}.parameterize-validate-content .jpb-left{max-height:none}.parameterize-validate-content .json-tree-container{flex:1;overflow-y:auto}.parameterize-validate-content .jpb-summary{border-top:1px solid var(--border);flex-shrink:0;max-height:200px;overflow-y:auto}.parameterize-create-step{flex-direction:column;gap:0;padding:16px 20px;overflow-y:auto}.review-page-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.review-page-stats{align-items:center;gap:6px;display:flex}.review-stat{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600}.review-stat-validate{color:#c850c8;background:#c850c81f}.review-stat-vars{color:orange;background:#ffa5001f}.parameterize-create-form{flex-direction:column;gap:14px;display:flex}.review-form-row{gap:12px;display:flex}.review-form-row>label{flex:1;min-width:0}.review-cards-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.parameterize-form-label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.parameterize-name-input{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:4px;padding:6px 10px;font-size:14px}.parameterize-destination-row{gap:12px;display:flex}.parameterize-destination-row>label{flex:1}.parameterize-select{width:100%}.parameterize-summary{border:1px solid var(--border);border-radius:6px;flex-direction:column;margin-top:0;display:flex}.parameterize-summary:first-child{margin-top:0}.parameterize-summary-header{background:color-mix(in srgb, var(--surface-hover) 60%, var(--bg));border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.parameterize-summary-header .csv-panel-title{text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:12px}.parameterize-summary-actions{gap:4px;display:flex;position:relative}.parameterize-summary-items{background:0 0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.parameterize-summary-item{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);justify-content:space-between;align-items:baseline;padding:4px 12px;font-size:12px;display:flex}.parameterize-summary-item:last-child{border-bottom:none}.parameterize-summary-item:hover{background:color-mix(in srgb, var(--surface-hover) 50%, transparent)}.parameterize-summary-label{color:var(--text-muted);font-weight:500;font-family:var(--font-mono);font-size:11px}.parameterize-summary-value{text-align:right;word-break:break-all;max-width:60%;font-weight:500}.review-type-tag{text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;border-radius:3px;margin-right:4px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.review-type-path{color:orange;background:#ffa50026}.review-type-param{color:#50c878;background:#50c87826}.review-type-name{color:#6ba5ff;background:#4c8dff26}.review-type-validate{color:#c850c8;background:#c850c826}.review-type-array{color:#e5b320;background:#ffc82826}.review-section-label{background:color-mix(in srgb, var(--surface-hover) 40%, transparent)}.review-url-row{flex-direction:column;align-items:flex-start;gap:4px}.review-url-value{color:var(--text-muted);word-break:break-all;text-align:left;max-width:100%;font-size:10px;line-height:1.5}.parameterize-tree-preview{margin-top:12px}.parameterize-tree-preview .csv-panel-title{margin-bottom:6px}.parameterize-tree{background:var(--surface-hover);border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.8}.parameterize-tree-node{white-space:nowrap}.parameterize-tree-indent{padding-left:20px}.parameterize-tree-indent2{padding-left:40px}.parameterize-tree-new{color:var(--accent);font-weight:600}.parameterize-tree-badge{background:var(--accent);color:var(--bg);vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.parameterize-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 20px;display:flex}.parameterize-icon{font-size:48px;line-height:1}.parameterize-validation-mode{background:var(--surface-hover);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;margin:0;padding:8px 14px;display:flex}.parameterize-validation-mode-row{align-items:center;gap:12px;display:flex}.parameterize-validation-mode-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:600}.parameterize-validation-mode-options{border:1px solid var(--border);border-radius:5px;display:flex;overflow:hidden}.parameterize-radio-pill{cursor:pointer;margin:0}.parameterize-radio-pill input[type=radio]{display:none}.parameterize-radio-pill-label{color:var(--text-muted);border-right:1px solid var(--border);white-space:nowrap;padding:4px 14px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:block}.parameterize-radio-pill:last-child .parameterize-radio-pill-label{border-right:none}.parameterize-radio-pill input[type=radio]:checked+.parameterize-radio-pill-label{background:var(--primary,var(--accent));color:#fff;font-weight:600}.parameterize-radio-pill:hover .parameterize-radio-pill-label{background:color-mix(in srgb, var(--accent) 10%, transparent)}.parameterize-radio-pill input[type=radio]:checked+.parameterize-radio-pill-label:hover{background:var(--primary,var(--accent))}.parameterize-validate-field-count{color:#27ae60;white-space:nowrap;background:#27ae601f;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:600}.parameterize-radio{color:var(--text-primary,#e6edf3);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;display:flex}.parameterize-radio input[type=radio]{accent-color:#58a6ff;cursor:pointer;margin:0}.ds-setup-overlay.full-panel-overlay.modal-overlay{z-index:10100;pointer-events:none;background:0 0;justify-content:center;align-items:center;position:fixed;inset:0}.ds-setup-overlay>*{pointer-events:auto}.modal.ram-modal.wf-config-modal.full-panel-modal.ds-setup-dialog{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;width:min(880px,92vw);max-width:880px;height:min(72vh,680px);max-height:82vh;padding:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 16px 48px #00000073,0 2px 8px #00000040}.ds-setup-dialog .ram-header{border-bottom:1px solid color-mix(in srgb, white 10%, var(--border));background:color-mix(in srgb, var(--bg) 50%, var(--surface));cursor:move;-webkit-user-select:none;user-select:none;border-radius:10px 10px 0 0;flex-shrink:0;padding:14px 20px}.ds-setup-dialog .ram-header>h3{width:100%;margin:0}.ds-setup-title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.ds-setup-title,.ds-setup-dialog .ram-header .ds-setup-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.ds-setup-dialog .csv-export-subtitle,.ds-setup-subtitle{color:var(--text-muted);align-items:center;gap:8px;min-width:0;margin:0;font-size:.76rem;display:inline-flex}.ds-setup-subtitle-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-setup-dialog .csv-export-subtitle .method-badge{border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.64rem;font-weight:700}.ds-setup-dialog .wf-config-modal-body{background:color-mix(in srgb, var(--bg) 40%, var(--surface));flex-direction:column;flex:1 1 0;min-height:0;padding:0;display:flex;overflow:hidden}.ds-setup-layout{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex;overflow:hidden}.ds-setup-steps{background:color-mix(in srgb, var(--bg) 35%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);scrollbar-width:thin;flex-shrink:0;align-items:center;gap:0;padding:12px 20px;display:flex;overflow-x:auto}.ds-setup-step-wrap{flex:1 1 0;align-items:center;min-width:0;display:flex}.ds-setup-step-wrap:first-child{flex:0 auto}.ds-setup-step-connector{background:var(--border);border-radius:1px;flex:16px;min-width:12px;height:2px;margin:0 8px}.ds-setup-step-connector.is-complete{background:color-mix(in srgb, var(--primary) 55%, var(--border))}.ds-setup-step{color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;padding:4px 2px;display:flex}.ds-setup-step-num{background:var(--border);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.ds-setup-step-label{white-space:nowrap;font-size:.76rem;font-weight:500}.ds-setup-step.is-active{color:var(--primary)}.ds-setup-step.is-active .ds-setup-step-num{background:var(--primary);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}.ds-setup-step.is-active .ds-setup-step-label{font-weight:600}.ds-setup-step.is-done{color:var(--success,#27ae60)}.ds-setup-step.is-done .ds-setup-step-num{background:var(--success,#27ae60);color:#fff}.ds-setup-content.csv-export-body{flex:1 1 0;min-height:0;display:flex;overflow:hidden}.ds-setup-content .excel-step-content{flex:1 1 0;width:100%;min-height:0;display:flex;overflow:hidden}.ds-setup-content .excel-step-content.excel-step-columns,.ds-setup-content .excel-step-content.parameterize-order-step,.ds-setup-content .excel-step-content.parameterize-create-step{flex-direction:column;overflow-y:auto}.ds-setup-dialog .csv-export-left{border-right:1px solid color-mix(in srgb, var(--border) 50%, transparent);padding:16px 20px}.ds-setup-dialog .csv-export-right{padding:16px 20px}.ds-setup-dialog .ds-section{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);margin-bottom:16px;padding-bottom:16px}.ds-setup-dialog .ds-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ds-setup-dialog .ds-section-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ds-setup-dialog .ds-section-label{color:var(--text);font-size:.8rem;font-weight:600}.ds-setup-dialog .ds-section-badge{background:color-mix(in srgb, var(--primary) 12%, var(--bg));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:10px;padding:3px 9px;font-size:.66rem;font-weight:600}.ds-setup-dialog .ds-section-hint{color:var(--text-muted);opacity:.85;margin:0 0 10px;font-size:.73rem;line-height:1.45}.ds-setup-content .excel-step-content.ds-step-variables-vertical{flex-direction:column;gap:6px;padding:16px 20px;overflow:hidden auto}.ds-setup-dialog .ds-section.ds-section-collapsible{border:1px solid color-mix(in srgb, var(--border) 40%, transparent);background:var(--surface);border-bottom:none;border-radius:8px;flex-shrink:0;margin-bottom:0;padding-bottom:0;transition:background .15s}.ds-section-toggle{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:background .12s;display:flex}.ds-section-toggle:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.ds-section-arrow{color:var(--text-muted);flex-shrink:0;width:14px;font-size:.65rem}.ds-section-collapsible .ds-section-label{color:var(--text);font-size:.8rem;font-weight:600}.ds-section-collapsible .ds-section-badge{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--accent,var(--primary));border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.66rem;font-weight:600}.ds-section-body{padding:0 14px 14px}.ds-step-variables-vertical .ds-section.ds-section--muted{border:1px solid color-mix(in srgb, var(--border) 30%, transparent);background:color-mix(in srgb, var(--bg) 60%, var(--surface));border-bottom:none;border-radius:8px;flex-shrink:0;margin-top:4px;margin-bottom:0;padding:12px 14px}.ds-setup-dialog .path-segment-list{flex-direction:column;gap:4px;display:flex}.ds-setup-dialog .path-seg{border:1px solid color-mix(in srgb, var(--border) 40%, transparent);background:var(--bg);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;transition:all .15s;display:flex}.ds-setup-dialog .path-seg-active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--bg))}.ds-setup-dialog .path-seg-label{cursor:pointer;align-items:center;gap:8px;font-size:.78rem;display:flex}.ds-setup-dialog .path-seg-label code{color:var(--text);font-family:JetBrains Mono,Fira Code,monospace;font-size:.76rem}.ds-setup-dialog .path-var-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:5px;width:140px;padding:4px 10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.76rem;transition:border-color .15s}.ds-setup-dialog .path-var-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.ds-setup-dialog .url-pattern-box{background:var(--bg);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);color:var(--text-muted);word-break:break-all;border-radius:6px;min-height:88px;padding:10px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.74rem;line-height:1.5;display:block}.ds-setup-dialog .url-template-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:6px;min-height:96px;padding:10px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.76rem;line-height:1.5;transition:border-color .15s}.ds-setup-dialog .url-template-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.ds-setup-dialog .csv-fixed-list{flex-direction:column;gap:4px;display:flex}.ds-setup-dialog .csv-fixed-item{background:var(--bg);border:1px solid color-mix(in srgb, var(--border) 40%, transparent);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.76rem;display:flex}.ds-setup-dialog .csv-variable-toggle{cursor:pointer;align-items:center;gap:6px;display:flex}.ds-setup-dialog .csv-fixed-key{color:var(--text);font-family:JetBrains Mono,Fira Code,monospace;font-size:.74rem}.ds-setup-dialog .csv-variable-name-input{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 80%, var(--surface));color:var(--text);border-radius:4px;width:120px;padding:4px 8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.74rem}.ds-setup-dialog .csv-variable-name-input:focus{border-color:var(--primary);outline:none}.ds-setup-dialog .csv-variable-name-input:disabled{opacity:.4}.ds-setup-dialog .wf-config-modal-footer{border-top:1px solid color-mix(in srgb, white 10%, var(--border));background:color-mix(in srgb, var(--bg) 50%, var(--surface));border-radius:0 0 10px 10px;flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;display:flex}.ds-setup-dialog .wf-config-modal-footer .btn{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 16px;font-size:.76rem;font-weight:500;transition:all .15s}.ds-setup-dialog .wf-config-modal-footer .btn:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.ds-setup-dialog .wf-config-modal-footer .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.ds-setup-dialog .wf-config-modal-footer .btn-primary:hover{background:color-mix(in srgb, var(--primary) 85%, white);border-color:color-mix(in srgb, var(--primary) 85%, white)}.ds-setup-dialog .wf-config-modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.ds-setup-dialog .modal-resize-corner:after{opacity:.35}.ds-setup-dialog .modal-resize-corner:hover:after{opacity:1}.req-tab-bar{background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;gap:0;min-height:36px;padding:0 4px;display:flex}.req-tab-bar__scroll{flex:1;min-width:0;display:flex;overflow:auto hidden}.req-tab-bar__scroll::-webkit-scrollbar{height:3px}.req-tab-bar__scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.req-tab-bar__list{align-items:flex-end;gap:2px;padding:4px 0 0;display:flex}.req-tab-bar__tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;max-width:180px;padding:5px 10px;font-size:.76rem;transition:color .12s,background .12s;display:inline-flex;position:relative}.req-tab-bar__tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface-hover) 80%, transparent);border-color:color-mix(in srgb, var(--border) 70%, transparent)}.req-tab-bar__tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.req-tab-bar__tab--dragging{opacity:.4}.req-tab-bar__tab--active{color:var(--text);background:var(--surface);border-color:var(--border)}.req-tab-bar__tab--active:before{content:"";background:var(--primary);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:4px;right:4px}.req-tab-bar__method{letter-spacing:.4px;flex-shrink:0;font-size:.65rem;font-weight:700}.req-tab-bar__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.req-tab-bar__rename{border:1px solid var(--border);background:var(--bg);width:110px;color:var(--text);border-radius:4px;padding:1px 5px;font-size:.76rem}.req-tab-bar__rename:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.req-tab-bar__close{width:16px;height:16px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.72rem;transition:opacity .12s,background .12s;display:inline-flex}.req-tab-bar__tab:hover .req-tab-bar__close,.req-tab-bar__tab--active .req-tab-bar__close{opacity:1}.req-tab-bar__close:hover{background:color-mix(in srgb, var(--danger,#ef4444) 20%, transparent);color:var(--text)}.req-tab-bar__add{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-size:.82rem;transition:color .12s,background .12s;display:inline-flex}.req-tab-bar__add:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--surface-hover) 60%, transparent)}.req-tab-bar__add:disabled{opacity:.4;cursor:default}.req-tab-bar__add:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.req-tab-bar__close-all{width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:color .15s,background .15s;display:inline-flex}.req-tab-bar:hover .req-tab-bar__close-all{opacity:1}.req-tab-bar__close-all:hover{color:var(--text);background:color-mix(in srgb, var(--surface-hover) 80%, transparent)}.req-tab-bar__close-all:active{color:#f87171;background:#f871711f}.req-tab-bar__close-all:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;opacity:1}.req-tab-bar__counter{opacity:.6;font-size:.62rem}.req-container{gap:0;width:100%;height:100%;display:flex}.req-loading{height:300px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.req-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.req-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.req-sidebar-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.85rem;font-weight:600}.req-sidebar-actions{gap:4px;display:flex}.req-add-menu-wrapper{position:relative}.req-add-dropdown{z-index:120;background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:160px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000004d}.req-add-dropdown button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;display:flex}.req-add-dropdown button:hover{background:var(--surface-hover)}.req-icon-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;transition:all .15s;display:flex}.req-icon-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.req-icon-btn.danger:hover{color:var(--danger)}.req-icon-btn.active{color:var(--primary);border-color:var(--border);background:color-mix(in srgb, var(--primary) 12%, transparent)}.req-sidebar-search{border-bottom:1px solid var(--border);padding:6px 12px;position:relative}.req-sidebar-search-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;outline:none;padding:5px 28px 5px 8px;font-size:.78rem}.req-sidebar-search-input:focus{border-color:var(--primary,#3b82f6)}.req-sidebar-search-input::placeholder{color:var(--text-muted)}.req-sidebar-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.req-sidebar-search-clear:hover{color:var(--text)}.req-sidebar-list{flex:1;padding:8px 0;overflow-y:auto}.req-sidebar-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;font-size:.85rem;display:flex}.req-col-group,.req-group-wrapper{margin-bottom:2px}.req-group-wrapper.drop-target{outline-offset:-2px;border-radius:6px;outline:2px dashed #a855f7}.req-group-wrapper.dragging{opacity:.45}.req-group-header{cursor:pointer;border-left:3px solid #a855f7;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;transition:background .12s;display:flex}.req-group-header:hover{background:var(--surface-hover)}.req-group-header.drop-target{background:#a855f71f}.req-group-header.dragging{opacity:.45}.req-group-children{margin-left:4px}.req-group-empty{color:var(--text-muted);padding:4px 12px;font-size:.75rem;font-style:italic}.req-col-icon{flex-shrink:0;font-size:.8rem}.req-col-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;transition:background .12s;display:flex}.req-col-header:hover{background:var(--surface-hover)}.req-col-header.selected{background:#3b82f61f}.req-col-header.drop-target{outline:1px dashed var(--primary);background:#3b82f626}.req-col-group.col-drop-target{outline:2px dashed var(--primary);outline-offset:-2px;border-radius:6px}.req-col-arrow{color:var(--text-muted);text-align:center;flex-shrink:0;width:12px;font-size:.7rem}.req-col-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.req-col-mode-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:700}.req-col-mode-badge.multi-env{color:var(--success);background:#22c55e33}.req-col-mode-badge.direct{color:var(--primary);background:#3b82f633}.req-col-mode-badge.group{color:#a855f7;background:#a855f733}.req-col-count{color:var(--text-muted);background:var(--surface-hover);text-align:center;border-radius:8px;flex-shrink:0;min-width:18px;padding:0 6px;font-size:.7rem}.req-col-auth-badge{opacity:.7;flex-shrink:0;font-size:.65rem}.req-col-edit-btn{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;margin-left:auto;padding:2px 4px;font-size:.72rem;transition:opacity .15s,background .15s}.req-col-header:hover .req-col-edit-btn{opacity:.7}.req-col-edit-btn:hover{background:var(--surface-hover);color:var(--text);opacity:1!important}.req-req-list{border-left:1px solid var(--border);margin-left:14px;padding-left:12px}.req-req-item{cursor:grab;border-radius:4px;align-items:center;gap:8px;padding:5px 10px;font-size:.8rem;transition:background .12s;display:flex}.req-req-item:hover{background:var(--surface-hover)}.req-req-item.selected{background:#3b82f62e}.req-req-method{text-align:right;flex-shrink:0;min-width:36px;font-size:.65rem;font-weight:700}.req-req-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.req-add-req-btn{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:5px 10px;font-size:.75rem;transition:color .15s}.req-add-req-btn:hover{color:var(--primary)}.req-col-bottom-actions{gap:4px;padding:2px 0;display:flex}.req-folder-group{border-radius:4px;transition:background .15s}.req-folder-group.drop-target{outline:1px dashed var(--primary);outline-offset:-1px;background:#3b82f614}.req-folder-header{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:5px 10px 5px 20px;font-size:.8rem;transition:background .12s;display:flex}.req-folder-header:hover{background:var(--surface-hover)}.req-folder-arrow{color:var(--text-muted);flex-shrink:0;width:10px;font-size:.6rem}.req-folder-icon{flex-shrink:0;font-size:.75rem}.req-folder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:600;overflow:hidden}.req-folder-count{color:var(--text-muted);background:var(--surface-hover);text-align:center;border-radius:6px;flex-shrink:0;min-width:14px;padding:0 5px;font-size:.65rem}.req-folder-add-btn{opacity:0;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;line-height:1;transition:opacity .12s;display:flex}.req-folder-header:hover .req-folder-add-btn{opacity:1}.req-folder-add-btn:hover{color:var(--text);border-color:var(--text-muted)}.req-folder-requests{border-left:1px solid var(--border);margin-left:14px;padding-left:10px}.req-inline-input{background:var(--bg);border:1px solid var(--primary);min-width:0;color:var(--text);border-radius:3px;outline:none;flex:1;padding:2px 6px;font-size:.78rem}.req-new-folder-row{align-items:center;gap:5px;padding:4px 10px 4px 20px;display:flex}.req-root-drop{border-radius:4px;min-height:4px;transition:background .15s}.req-root-drop.drop-target{outline:1px dashed var(--primary);outline-offset:-1px;background:#3b82f60f;min-height:24px}.req-col-header.dragging,.req-req-item.dragging{opacity:.4}.req-req-item:active{cursor:grabbing}.req-req-drop-wrapper{position:relative}.req-drop-indicator{background:var(--primary,#3b82f6);pointer-events:none;height:2px;box-shadow:0 0 4px var(--primary,#3b82f6);border-radius:1px;margin:0 4px}.req-context-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:999;min-width:160px;max-height:calc(100vh - 20px);padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.req-context-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:.85rem;display:block}.req-context-menu button:hover{background:var(--surface-hover)}.req-context-menu button.danger{color:var(--danger)}.req-ctx-submenu-wrapper{position:relative}.req-ctx-arrow{float:right;margin-left:8px;font-size:.65rem}.req-ctx-submenu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:1001;min-width:150px;max-height:calc(100vh - 20px);padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.req-ctx-submenu button{text-align:left;width:100%;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-size:.78rem;display:block}.req-ctx-submenu button:hover{background:var(--surface-hover)}.req-move-nav-back{font-weight:500;color:var(--primary)!important}.req-move-nav-header{color:var(--text-muted);letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--border);margin-bottom:2px;padding:3px 14px;font-size:.7rem;font-weight:600;overflow:hidden}.req-move-nav-current{color:var(--text-muted);opacity:.7;padding:5px 14px;font-size:.78rem}.req-move-nav-empty{color:var(--text-muted);opacity:.6;padding:6px 14px;font-size:.78rem;font-style:italic}.req-ctx-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.req-folder-group.dragging{opacity:.4}.req-folder-header:active{cursor:grabbing}.req-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.req-empty-state{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;display:flex}.req-empty-icon{opacity:.5;font-size:3rem}.req-empty-state h3{color:var(--text);margin:0}.req-empty-state p{max-width:320px;margin:0}.req-editor{flex-direction:column;height:100%;display:flex;overflow:hidden}.req-url-row{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:0;transition:border-color .15s,box-shadow .15s;display:flex}.req-url-row:focus-within{border-bottom-color:var(--primary);box-shadow:inset 0 -2px 0 -1px var(--primary)}.req-method-select-wrapper{border-right:1px solid var(--border);align-items:stretch;display:flex;position:relative}.req-method-trigger{cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;min-width:90px;padding:8px 10px 8px 12px;font-size:.82rem;font-weight:700;transition:background .12s;display:flex}.req-method-trigger:hover{background:var(--surface-hover)}.req-method-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.req-method-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.req-method-label{text-align:left;letter-spacing:.3px;flex:1}.req-method-chevron{opacity:.6;margin-left:2px;font-size:.65rem}.req-method-dropdown{background:var(--surface);border:1px solid var(--border);z-index:1000;border-radius:8px;min-width:180px;padding:4px;animation:.12s ease-out req-method-dropdown-in;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 28px #00000059,0 2px 8px #0003}@keyframes req-method-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.req-method-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.req-method-option:hover{background:var(--surface-hover)}.req-method-option.active{background:color-mix(in srgb, var(--primary) 12%, transparent)}.req-method-option-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.req-method-option-label{letter-spacing:.3px;min-width:52px;font-size:.8rem;font-weight:700}.req-method-option-desc{color:var(--text-muted);white-space:nowrap;flex:1;font-size:.72rem}.req-method-option-check{color:var(--primary);margin-left:auto;font-size:.75rem;font-weight:700}.req-url-input{color:var(--text);background:0 0;border:none;border-radius:0;outline:none;flex:1;min-width:0;padding:10px 14px;font-family:Fira Code,Cascadia Code,monospace;font-size:.85rem}.req-url-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.req-send-btn{background:var(--success);color:#fff;letter-spacing:.3px;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;min-width:78px;margin:5px 8px 5px 5px;padding:8px 24px;font-size:.85rem;font-weight:700;transition:background .15s,box-shadow .15s,transform 50ms;box-shadow:0 1px 2px #0003}.req-send-btn:hover{background:color-mix(in srgb, var(--success) 86%, #000);box-shadow:0 2px 10px color-mix(in srgb, var(--success) 40%, transparent)}.req-send-btn:active{transform:translateY(1px);box-shadow:0 1px 2px #0003}.req-send-btn:focus-visible{outline:2px solid var(--success);outline-offset:2px}.req-send-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.req-status-row{flex-shrink:0;align-items:center;gap:6px;min-width:280px;padding:0 4px 0 8px;display:flex;position:relative}.req-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:3px 10px;font-size:.75rem;font-weight:700}.req-status-pill.success{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.req-status-pill.error{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.req-status-pill.warn{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.req-stat{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.resp-history-wrapper{margin-left:auto;position:relative}.resp-history-trigger{all:unset;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;transition:background .12s,color .12s;display:inline-flex}.resp-history-trigger:hover{background:var(--surface-hover);color:var(--foreground)}.resp-history-trigger:disabled{opacity:.4;cursor:default}.resp-history-trigger:disabled:hover{color:var(--text-muted);background:0 0}.resp-history-arrow{opacity:.6;font-size:.55rem}.resp-history-dropdown{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:420px;max-height:380px;animation:.12s ease-out respHistIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 32px #0006}@keyframes respHistIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.resp-history-actions{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.resp-history-action-btn{all:unset;color:var(--foreground);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;transition:background .1s;display:flex}.resp-history-action-btn:hover{background:var(--surface-hover)}.resp-history-action-danger{color:var(--danger)}.resp-history-action-icon{font-size:.85rem}.resp-history-list{flex:1;padding:4px 0;overflow-y:auto}.resp-history-group{padding:0}.resp-history-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 12px 3px;font-size:.65rem;font-weight:600}.resp-history-entry{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:8px;width:100%;padding:6px 12px;font-size:.78rem;transition:background .1s;display:flex}.resp-history-entry:hover{background:var(--surface-hover)}.resp-history-entry.active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.resp-history-status{white-space:nowrap;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:.7rem;font-weight:700}.resp-history-status.success{color:var(--success);background:#22c55e33}.resp-history-status.error{color:var(--danger);background:#ef444433}.resp-history-status.warn{color:var(--warning);background:#f59e0b33}.resp-history-method{color:var(--text-muted);flex-shrink:0;min-width:32px;font-size:.72rem;font-weight:600}.resp-history-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);flex:1;overflow:hidden}.resp-history-meta{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.7rem}.req-env-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:5px 14px;display:flex}.req-env-bar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700}.req-env-pills{flex-wrap:wrap;gap:3px;display:flex}.req-env-pill{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:12px;padding:2px 10px;font-size:.7rem;font-weight:600;transition:all .15s}.req-env-pill:hover{border-color:var(--primary);color:var(--text)}.req-env-pill.active{background:color-mix(in srgb, var(--primary) 18%, transparent);border-color:var(--primary);color:var(--primary)}.req-env-pill.pinned{cursor:default;font-style:italic}.req-env-hint{color:var(--warning,#f59e0b);opacity:.85;font-size:.65rem;font-style:italic}.req-env-hint-warn{color:var(--danger,#ef4444);opacity:1;font-weight:600}.req-resolved-url-arrow{color:var(--primary);flex-shrink:0;font-size:.75rem;font-weight:700}.req-resolved-url-full{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);cursor:default;-webkit-user-select:all;user-select:all;border-radius:4px;flex:1;min-width:0;padding:2px 8px;font-family:Fira Code,Cascadia Code,monospace;font-size:.7rem;font-weight:500;overflow:hidden}.req-split-pane{flex:1;display:flex;overflow:hidden}.req-split-pane:has(.body-type-dropdown){overflow:visible}.req-main:has(.body-type-dropdown){overflow:visible}.req-editor:has(.body-type-dropdown){overflow:visible}.req-pane-left{border-right:1px solid var(--border);flex-direction:column;width:50%;min-width:320px;display:flex;overflow:hidden}.req-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:0 12px;display:flex}.req-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-top-left-radius:5px;border-top-right-radius:5px;align-items:center;gap:5px;padding:8px 14px;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.req-tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface-hover) 55%, transparent)}.req-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.req-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tab-badge{background:var(--primary);color:#fff;text-align:center;border-radius:8px;min-width:14px;padding:1px 5px;font-size:.58rem;font-weight:700}.req-tab-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;display:inline-block}.req-action-menu-wrapper{flex-shrink:0;margin-left:auto;position:relative}.req-action-menu-btn{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;padding:4px 10px;font-size:.78rem;transition:all .15s}.req-action-menu-btn:hover{border-color:var(--primary);color:var(--text)}.req-action-dropdown{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:160px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #0000004d}.req-action-dropdown button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:.8rem;transition:background .12s;display:block}.req-action-dropdown button:hover{background:var(--surface-hover)}.req-dropdown-divider{background:var(--border);height:1px;margin:2px 0}.req-tab-content{flex:1;padding:10px 12px;overflow-y:auto}.req-pane-left:has(.body-type-dropdown){overflow:visible}.req-tab-content:has(.body-type-dropdown){overflow:visible}.req-curl-panel{flex:1;padding:12px;overflow-y:auto}.req-curl-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.req-curl-textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);resize:vertical;outline:none;padding:10px 12px;font-family:Fira Code,monospace;font-size:.78rem;line-height:1.5}.req-curl-textarea:focus{border-color:var(--primary)}.req-curl-export{background:var(--surface)}.req-curl-actions{gap:8px;margin-top:8px;display:flex}.req-curl-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:.82rem}.req-headers-editor{flex-direction:column;gap:5px;display:flex}.req-headers-kv{--border-color:var(--border);--text-primary:var(--text);--text-secondary:var(--text-muted);--accent-color:var(--primary);--hover-bg:var(--surface-hover);--bg-secondary:var(--surface);--input-bg:var(--surface);--error-color:var(--danger)}.req-auth-editor{max-width:620px}.req-auth-fields{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:0;margin-top:10px;display:flex;overflow:hidden}.req-auth-row{align-items:stretch;min-height:40px;display:flex}.req-auth-row+.req-auth-row{border-top:1px solid var(--border)}.req-auth-row .req-auth-label{background:var(--bg);border-right:1px solid var(--border);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 0 140px;align-items:center;margin:0;padding:0 12px;font-size:.74rem;font-weight:500;display:flex;overflow:hidden}.req-auth-row .req-input,.req-auth-row .req-select{background:0 0;border:none;border-radius:0;flex:auto;min-width:0;padding:8px 12px}.req-auth-row .req-input:focus,.req-auth-row .req-select:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 40%, transparent);border:none}.req-auth-row .req-auth-wf-select{flex:auto;min-width:0}.req-auth-row .wf-dark-select__trigger{background-color:#0000;border:none;border-radius:0;padding:8px 32px 8px 12px;font-size:.85rem}.req-auth-row .wf-dark-select__trigger:hover{border:none}.req-auth-row .wf-dark-select__trigger:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 40%, transparent);border:none}.req-auth-label{color:var(--text-muted);font-size:.74rem;font-weight:500}.req-auth-type-wrapper{width:100%;position:relative}.req-auth-type-trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;color:var(--text);align-items:center;gap:8px;padding:9px 12px;font-size:.84rem;transition:border-color .12s,background .12s;display:flex}.req-auth-type-trigger:hover{border-color:var(--primary);background:var(--surface-hover)}.req-auth-type-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.req-auth-type-icon{flex-shrink:0;font-size:.9rem}.req-auth-type-label{text-align:left;flex:1;font-weight:500}.req-auth-type-chevron{opacity:.6;font-size:.65rem}.req-auth-type-dropdown{background:var(--surface);border:1px solid var(--border);z-index:1000;border-radius:8px;min-width:240px;padding:4px;animation:.12s ease-out req-auth-dropdown-in;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 28px #00000059,0 2px 8px #0003}@keyframes req-auth-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.req-auth-type-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:background .1s;display:flex}.req-auth-type-option:hover{background:var(--surface-hover)}.req-auth-type-option.active{background:color-mix(in srgb, var(--primary) 12%, transparent)}.req-auth-type-option-icon{text-align:center;flex-shrink:0;width:20px;font-size:.9rem}.req-auth-type-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.req-auth-type-option-label{color:var(--text);font-size:.8rem;font-weight:600}.req-auth-type-option-desc{color:var(--text-muted);margin-top:1px;font-size:.68rem}.req-auth-type-option-check{color:var(--primary);flex-shrink:0;margin-left:auto;font-size:.75rem;font-weight:700}.req-auth-mode-switcher{border:1px solid var(--border);border-radius:var(--radius);gap:0;margin-bottom:10px;display:flex;overflow:hidden}.req-auth-mode-btn{background:var(--surface);color:var(--text-muted);cursor:pointer;border:none;flex:1;padding:5px 10px;font-size:.72rem;font-weight:600;transition:background .12s,color .12s}.req-auth-mode-btn+.req-auth-mode-btn{border-left:1px solid var(--border)}.req-auth-mode-btn.active{background:var(--primary);color:#fff}.req-env-auth-tabs{margin-top:6px}.req-env-tab-bar{border-bottom:1px solid var(--border);gap:0;display:flex;overflow-x:auto}.req-env-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:5px 12px;font-size:.72rem;font-weight:600;transition:color .12s;position:relative}.req-env-tab:hover{color:var(--text)}.req-env-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.req-env-tab-dot{background:var(--primary);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.req-env-tab-content{padding:10px 0 0}.req-auth-inherit-info{border-radius:var(--radius);color:var(--text-muted);background:#3b82f614;margin-top:10px;padding:8px 12px;font-size:.78rem}.req-profile-info{background:var(--surface-hover);border-radius:var(--radius);align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:.8rem;display:flex}.req-profile-type-badge{color:var(--success);letter-spacing:.5px;background:#22c55e26;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700}.req-pane-right{flex-direction:column;flex:1;min-width:200px;display:flex;overflow:hidden}.req-resp-tabs{padding:0 12px}.req-resp-content{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;display:flex;overflow:hidden}.req-resp-content::-webkit-scrollbar{width:5px}.req-resp-content::-webkit-scrollbar-track{background:0 0}.req-resp-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.req-resp-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.req-response-placeholder{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:.82rem;display:flex}.req-response-placeholder-icon{width:42px;height:42px;color:var(--text-muted);opacity:.35}.req-response-placeholder-title{color:var(--text);opacity:.8;font-size:.92rem;font-weight:600}.req-response-placeholder-hint{color:var(--text-muted);opacity:.7;font-size:.78rem}.req-response-placeholder-hint strong{color:var(--success);font-weight:700}.req-response-loading{color:var(--text-muted);flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.req-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite req-spin}@keyframes req-spin{to{transform:rotate(360deg)}}.req-resp-headers-list{flex:1;padding:8px 12px;overflow-y:auto}.req-resp-header-row{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);gap:12px;padding:5px 0;font-size:.78rem;display:flex}.req-resp-header-key{color:var(--accent);word-break:break-all;min-width:160px;font-weight:600}.req-resp-header-val{color:var(--text);word-break:break-all;flex:1}.req-json-preview{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;font-family:Fira Code,Cascadia Code,monospace;font-size:.78rem;line-height:1.65;display:flex;overflow:auto}.req-json-preview::-webkit-scrollbar{width:5px;height:5px}.req-json-preview::-webkit-scrollbar-track{background:0 0}.req-json-preview::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.req-json-preview::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.req-json-gutter{color:var(--text-muted);opacity:.4;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;align-items:flex-end;padding:10px 8px 10px 12px;display:flex}.req-json-gutter span{text-align:right;min-width:24px}.req-json-body{white-space:pre;color:var(--text);flex:1;margin:0;padding:10px 14px;overflow-x:auto}.req-json-line{min-height:1.65em}.req-json-key{color:#7dd3fc}.req-json-str{color:#a5d6a7}.req-json-num{color:#f9a825}.req-json-bool{color:#ce93d8}.req-console-log{color:#c9d1d9;background:#0d1117;flex:1;padding:10px 14px;font-family:Fira Code,Cascadia Code,JetBrains Mono,Menlo,monospace;font-size:.76rem;line-height:1.55;overflow-y:auto}.req-cl-line{white-space:pre-wrap;word-break:break-all;min-height:1.55em;display:flex}.req-cl-prefix{text-align:left;-webkit-user-select:none;user-select:none;flex-shrink:0;width:1.6em;font-weight:600}.req-cl-text{flex:1}.req-cl-plain .req-cl-text{color:#e6edf3;font-weight:600}.req-cl-info .req-cl-prefix,.req-cl-info .req-cl-text{color:#8b949e}.req-cl-out .req-cl-prefix,.req-cl-out .req-cl-text{color:#79c0ff}.req-cl-in .req-cl-prefix,.req-cl-in .req-cl-text{color:#7ee787}.req-cl-body .req-cl-prefix,.req-cl-body .req-cl-text{color:#d2a8ff}.req-req-name-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;padding:8px 14px;display:flex}.req-req-name-display{color:var(--text);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:.9rem;font-weight:600;transition:background .15s}.req-req-name-display:hover{background:var(--surface-hover)}.req-edit-hint{opacity:0;color:var(--text-muted);margin-left:6px;font-size:.75rem;transition:opacity .15s}.req-req-name-display:hover .req-edit-hint{opacity:.6}.req-req-name-input{background:var(--bg);border:1px solid var(--primary);color:var(--text);border-radius:4px;outline:none;width:400px;padding:3px 8px;font-size:.9rem;font-weight:600}.req-multi-results{flex:1;overflow-y:auto}.req-multi-row{border-bottom:1px solid var(--border)}.req-multi-row-header{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;transition:background .12s;display:flex}.req-multi-row-header:hover{background:var(--surface-hover)}.req-multi-arrow{color:var(--text-muted);width:12px;font-size:.7rem}.req-multi-env{min-width:50px;font-size:.82rem;font-weight:600}.req-multi-row-body{max-height:300px;padding:0 0 8px;overflow:auto}.req-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);outline:none;width:100%;padding:8px 12px;font-size:.85rem;transition:border-color .15s}.req-input:focus{border-color:var(--primary)}.req-select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);cursor:pointer;outline:none;width:100%;padding:8px 12px;font-size:.85rem}.req-hint{color:var(--text-muted);margin:4px 0;font-size:.8rem}.req-sub-env-info{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-top:8px;padding:8px 10px}.req-sub-env-label{color:var(--text-muted);margin-bottom:2px;font-size:.75rem;display:block}.req-sub-env-url{color:var(--primary);word-break:break-all;font-size:.8rem}.req-form-table{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.req-form-table-row{align-items:center;gap:12px;display:flex}.req-form-table-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;flex:0 0 160px;font-size:.8rem;font-weight:600}.req-form-table-ctrl{flex:1;min-width:0}.req-form-table-ctrl .req-input,.req-form-table-ctrl .wf-dark-select-trigger{width:100%}.req-form-group{margin-bottom:18px}.req-form-group>label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.req-mode-switcher{gap:10px;display:flex}.req-mode-btn{background:var(--surface);border:2px solid var(--border);color:var(--text);border-radius:var(--radius);cursor:pointer;text-align:left;flex:1;padding:12px 16px;transition:all .15s}.req-mode-btn:hover{border-color:var(--primary)}.req-mode-btn.active{border-color:var(--primary);background:#3b82f614}.req-mode-btn strong{margin-bottom:2px;font-size:.85rem;display:block}.req-mode-btn span{color:var(--text-muted);font-size:.75rem}.req-base-url-list{flex-direction:column;gap:6px;display:flex}.req-base-url-row{align-items:center;gap:8px;display:flex}.req-env-label{text-align:right;color:var(--success);text-overflow:ellipsis;white-space:nowrap;flex:0 0 110px;font-size:.8rem;font-weight:600;overflow:hidden}.req-base-url-input-group{flex-direction:column;flex:1;gap:4px;display:flex}.req-base-url-input-group .req-input{width:100%}.req-base-url-picker{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;max-width:100%;padding:3px 6px;font-size:.7rem}.req-base-url-picker:hover{border-color:var(--primary);color:var(--text)}.req-add-env-row{align-items:center;gap:8px;margin-top:10px;display:flex}.req-add-env-row .req-input{flex:1}.req-import-from-project{align-items:center;gap:8px;margin-top:10px;display:flex}.req-import-from-project .req-select{flex:1}.req-env-add-row{align-items:center;gap:8px;display:flex}.req-env-add-row .req-input{flex:1}.req-env-list{flex-direction:column;gap:4px;margin-top:16px;display:flex}.req-env-item{background:var(--surface-hover);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.req-env-name{font-size:.85rem;font-weight:600}.req-col-modal,.req-env-modal{background:var(--surface);border-radius:calc(var(--radius) + 4px);border:1px solid color-mix(in srgb, white 28%, var(--border));flex-direction:column;width:90vw;max-width:560px;max-height:min(86vh,780px);padding:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.req-modal-overlay{z-index:200;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.req-modal-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 6%, var(--surface)) 0%, var(--surface) 100%);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.req-modal-header-main{align-items:center;gap:12px;min-width:0;display:flex}.req-modal-header-icon{background:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;display:flex}.req-modal-header-text{flex-direction:column;gap:1px;min-width:0;display:flex}.req-modal-header-text h3{color:var(--text);margin:0;font-size:1rem;font-weight:600;line-height:1.2}.req-modal-header-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.req-modal-grip{color:var(--text-muted);opacity:.5;letter-spacing:-3px;flex-shrink:0;padding-right:2px;font-size:.85rem;line-height:1;transition:opacity .15s}.req-modal-header:hover .req-modal-grip{opacity:.85}.req-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.3rem;line-height:1}.req-modal-close:hover{color:var(--text)}.req-modal-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.req-modal-body::-webkit-scrollbar{width:6px}.req-modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.req-modal-footer{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.req-col-modal .req-form-group:last-child{margin-bottom:0}.req-col-modal .req-input,.req-col-modal .req-select{background:var(--bg);transition:border-color .15s,box-shadow .15s}.req-col-modal .req-input:hover,.req-col-modal .req-select:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.req-col-modal .req-input:focus,.req-col-modal .req-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.req-col-modal .req-hint{font-size:.74rem;line-height:1.4}.req-col-modal .req-mode-btn{background:var(--bg)}.req-col-modal .req-mode-btn.active{background:color-mix(in srgb, var(--primary) 12%, var(--bg))}.req-col-modal .req-auth-mode-switcher,.req-col-modal .req-base-url-list,.req-col-modal .req-env-auth-tabs{background:var(--bg);border-radius:var(--radius)}.req-col-modal .req-auth-mode-btn{background:var(--bg)}.req-col-modal .req-base-url-list{border:1px solid var(--border);padding:10px}.req-col-modal .req-env-auth-tabs{border:1px solid var(--border);margin-top:8px;padding:8px 10px 10px}.req-subcol-overlay{z-index:200;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.req-subcol-panel{background:var(--surface);border:1px solid color-mix(in srgb, white 24%, var(--border));border-radius:12px;flex-direction:column;width:min(520px,100vw - 24px);max-height:min(78vh,740px);padding:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,inset 0 0 0 1px #ffffff12,0 10px 34px #0006}.req-subcol-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.req-subcol-header h3{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.req-subcol-grip{color:var(--text-muted);letter-spacing:-3px;opacity:.75;font-size:.85rem;line-height:1}.req-subcol-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.req-subcol-field{flex-direction:column;gap:5px;display:flex}.req-subcol-label{color:var(--text-muted);letter-spacing:.02em;font-size:.78rem;font-weight:600}.req-subcol-optional{opacity:.6;font-weight:400}.req-subcol-hint{color:var(--text-muted);opacity:.7;font-size:.72rem}.req-subcol-env-detail{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:5px;margin-top:4px;padding:8px 10px;display:flex}.req-subcol-env-row{align-items:center;gap:8px;display:flex}.req-subcol-env-key{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.req-subcol-env-val{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.req-subcol-auth-fields{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:5px;margin-top:6px;padding:8px 10px;display:flex}.req-subcol-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.req-subcol-dark-select .wf-dark-select__trigger{width:100%}.req-confirm-overlay{z-index:9999;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.req-confirm-dialog{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));text-align:center;border-radius:12px;width:90%;max-width:380px;padding:24px;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 8px 32px #0006,0 2px 8px #00000040}.req-confirm-dialog p{color:var(--text);margin:0 0 20px;font-size:.9rem;line-height:1.4}.req-confirm-actions{justify-content:center;gap:8px;display:flex}.req-confirm-cancel{background:var(--surface-hover,#333);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:7px 20px;font-size:.8rem;font-weight:600;transition:background .15s}.req-confirm-cancel:hover{background:var(--border)}.req-confirm-ok{background:var(--danger,#ef4444);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 20px;font-size:.8rem;font-weight:600;transition:background .15s}.req-confirm-ok:hover{background:#dc2626}.req-confirm-ok-primary{background:var(--accent,#3b82f6)}.req-confirm-ok-primary:hover{background:#2563eb}.req-confirm-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;outline:none;margin-bottom:16px;padding:8px 10px;font-size:.85rem}.req-confirm-input:focus{border-color:var(--accent,#3b82f6)}.req-select-mode-btn.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 15%, transparent);border-radius:4px}.req-bulk-check{border:1.5px solid var(--border);background:var(--bg);cursor:pointer;opacity:0;border-width:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:0;min-width:0;height:15px;margin-right:0;transition:border-color .12s,background .12s,opacity .12s,width .12s,margin .12s;display:inline-flex;position:relative;overflow:hidden}.req-req-item:hover .req-bulk-check,.req-bulk-check.checked{opacity:1;border-width:1.5px;width:15px;min-width:15px;margin-right:4px}.req-sidebar:has(.req-bulk-bar) .req-bulk-check{opacity:1;border-width:1.5px;width:15px;min-width:15px;margin-right:4px}.req-bulk-check:hover{border-color:var(--primary)}.req-bulk-check.checked{background:var(--primary);border-color:var(--primary)}.req-bulk-check.checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.req-req-item.bulk-selected{background:color-mix(in srgb, var(--primary) 12%, transparent)}.req-col-select-all-btn{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;transition:color .12s,background .12s;display:inline-flex}.req-col-select-all-btn:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.req-col-select-all-btn.active{color:var(--primary)}.req-bulk-bar{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-top:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;animation:.18s ease-out req-bulk-bar-in;display:flex}@keyframes req-bulk-bar-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.req-bulk-bar__left{align-items:center;gap:6px;display:flex}.req-bulk-bar__badge{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.req-bulk-bar__label{color:var(--text-muted);font-size:.72rem}.req-bulk-bar__right{align-items:center;gap:6px;display:flex}.req-bulk-bar__clear{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:.7rem;transition:color .12s,background .12s,border-color .12s}.req-bulk-bar__clear:hover{color:var(--text);background:var(--surface-hover);border-color:var(--text-muted)}.req-bulk-bar__delete{background:var(--danger,#ef4444);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:background .15s;display:inline-flex}.req-bulk-bar__delete:hover{background:#dc2626}.req-bulk-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;width:92%;max-width:400px;animation:.15s ease-out req-bulk-modal-in;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 48px #00000080,0 2px 8px #00000040}@keyframes req-bulk-modal-in{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.req-bulk-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.req-bulk-modal__title{color:var(--text);margin:0;font-size:.88rem;font-weight:600}.req-bulk-modal__close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.req-bulk-modal__close:hover{color:var(--text);background:var(--surface-hover)}.req-bulk-modal__desc{color:var(--text-muted);margin:0;padding:12px 20px 8px;font-size:.76rem;line-height:1.4}.req-bulk-modal__list{max-height:240px;margin:0 12px;padding:4px 0;overflow-y:auto}.req-bulk-modal__item{border-radius:4px;align-items:center;gap:8px;padding:5px 8px;transition:background .1s;display:flex}.req-bulk-modal__item:hover{background:var(--surface-hover)}.req-bulk-modal__method{letter-spacing:.3px;text-align:right;flex-shrink:0;min-width:32px;font-size:.62rem;font-weight:700}.req-bulk-modal__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.req-bulk-modal__uncheck{width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .1s,color .1s,background .1s;display:inline-flex}.req-bulk-modal__item:hover .req-bulk-modal__uncheck{opacity:1}.req-bulk-modal__uncheck:hover{color:var(--text);background:color-mix(in srgb, var(--danger,#ef4444) 15%, transparent)}.req-bulk-modal__overflow{color:var(--text-muted);text-align:center;padding:6px 8px;font-size:.72rem}.req-bulk-modal__footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding:12px 20px 16px;display:flex}.req-bulk-modal__cancel{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;padding:6px 16px;font-size:.78rem;font-weight:500;transition:color .12s,background .12s,border-color .12s}.req-bulk-modal__cancel:hover{color:var(--text);background:var(--surface-hover);border-color:var(--text-muted)}.req-bulk-modal__confirm{background:var(--danger,#ef4444);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:6px 16px;font-size:.78rem;font-weight:600;transition:background .15s}.req-bulk-modal__confirm:hover{background:#dc2626}.req-resp-search{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:4px;padding:6px 10px;display:flex}.req-resp-search-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;width:66%;min-width:0;padding:3px 8px;font-size:.75rem;transition:border-color .15s}.req-resp-search-input:focus{border-color:var(--primary)}.req-resp-search-input::placeholder{color:var(--text-muted);opacity:.6}.req-resp-search-count{color:var(--text-muted);white-space:nowrap;padding:0 4px;font-size:.72rem}.req-resp-search-nav{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:3px 5px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.req-resp-search-nav:hover:not(:disabled){background:var(--surface-hover,#333);color:var(--text)}.req-resp-search-nav:disabled{opacity:.3;cursor:default}.req-resp-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.85rem;line-height:1}.req-resp-search-clear:hover{color:var(--text)}.req-tree-toggle-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.85rem;line-height:1;transition:background .15s,color .15s}.req-tree-toggle-btn:hover{background:var(--surface-hover,#333);color:var(--text)}.req-json-preview-wrapper{flex-direction:column;flex:1;display:flex;overflow:hidden}.req-search-highlight{color:#fff;background:#facc1566;border-radius:2px;padding:0 1px}.jt-tree{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:10px 8px;font-family:Fira Code,Cascadia Code,monospace;font-size:.78rem;line-height:1.6;overflow:auto}.jt-tree::-webkit-scrollbar{width:5px;height:5px}.jt-tree::-webkit-scrollbar-track{background:0 0}.jt-tree::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.jt-row{white-space:nowrap;border-left:3px solid #0000;border-radius:2px;align-items:baseline;gap:0;padding:1px 0;transition:background .1s;display:flex}.jt-row:hover{background:#ffffff08}.jt-match{background:#facc1514}.jt-active-match{background:#facc1533;border-left-color:#facc15}.jt-toggle{text-align:center;cursor:pointer;width:16px;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;transition:transform .15s,color .15s;display:inline-flex}.jt-toggle--collapsed{transform:rotate(-90deg)}.jt-toggle:hover{color:var(--text)}.jt-toggle-spacer{flex-shrink:0;width:16px}.jt-expand-collapse-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:.68rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s,border-color .15s}.jt-expand-collapse-btn:hover{background:var(--surface-hover,#333);color:var(--text);border-color:var(--text-muted)}.jt-key{color:#c084fc;flex-shrink:0;font-weight:500}.jt-colon{color:var(--text-muted);flex-shrink:0;margin-right:4px}.jt-str{color:#86efac}.jt-num{color:#fbbf24}.jt-bool{color:#c084fc}.jt-null{color:#f87171;font-style:italic}.jt-bracket{color:var(--text-muted)}.jt-comma{color:var(--text-muted);opacity:.5}.jt-error{color:#f87171;white-space:pre-wrap;word-break:break-word;padding:16px}.jt-raw{color:var(--text);white-space:pre-wrap;word-break:break-word;padding:16px;overflow:auto}.jt-raw-formatted{max-height:70vh;font-size:.82rem;line-height:1.5}.req-req-catalog-badge{opacity:.75;flex-shrink:0;font-size:.72rem;line-height:1}.req-req-deprecated-badge{flex-shrink:0;font-size:.72rem;line-height:1}.req-req-item.deprecated{opacity:.65}.req-req-name.deprecated{text-decoration:line-through}.req-name-bar-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.req-api-info-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.7rem;transition:all .15s}.req-api-info-btn:hover{color:var(--text);border-color:var(--text-muted)}.req-api-info-btn.active{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:var(--primary);color:var(--primary)}.req-info-drawer{flex-direction:column;height:100%;display:flex}.req-info-drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.req-info-drawer-title{color:var(--text);font-size:.8rem;font-weight:600}.req-info-drawer-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1}.req-info-drawer-close:hover{color:var(--text)}.req-info-drawer-body{flex:1;padding:12px;overflow-y:auto}.req-info-drawer-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 12px;display:flex}.req-catalog-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.req-catalog-tag{background:var(--surface-hover);color:var(--text-secondary);border-radius:10px;padding:1px 8px;font-size:.65rem}.req-docs-section{margin-bottom:16px}.req-docs-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);margin:0 0 6px;padding-bottom:4px;font-size:.72rem;font-weight:700}.req-docs-meta-grid{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;display:grid}.req-docs-label{color:var(--text-muted);text-align:right;font-size:.72rem}.req-docs-value{color:var(--text);font-size:.78rem}.req-docs-mono{opacity:.7;word-break:break-all;font-size:.7rem}.req-docs-deprecated{color:#f59e0b;font-weight:600}.req-docs-text{color:var(--text-secondary);margin:0;line-height:1.5}.req-docs-param-table{border-collapse:collapse;width:100%;font-size:.75rem}.req-docs-param-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;font-size:.68rem;font-weight:600}.req-docs-param-table td{color:var(--text-secondary);border-bottom:1px solid #ffffff08;padding:4px 8px}.req-docs-param-table tr.required td:first-child code{font-weight:700}.req-docs-param-table tr.required td:first-child code:after{content:"*";color:#f59e0b;margin-left:1px}.req-docs-param-table code{background:#ffffff0a;border-radius:3px;padding:1px 4px;font-size:.72rem}.req-docs-status{font-weight:700}.req-docs-status.success{color:#22c55e}.req-docs-status.warn{color:#f59e0b}.req-docs-status.error{color:#ef4444}.req-preview-banner{color:var(--text);background:linear-gradient(90deg,#6366f126,#6366f10d);border-bottom:1px solid #6366f14d;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;font-size:.82rem;display:flex}.req-preview-banner-icon{flex-shrink:0;font-size:1.1rem}.req-preview-banner-text{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.req-preview-banner-actions{flex-shrink:0;gap:6px;display:flex}.req-preview-btn{cursor:pointer;border:1px solid #0000;border-radius:5px;padding:4px 12px;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .12s}.req-preview-btn-import{background:var(--primary,#818cf8);color:#fff;border-color:var(--primary,#818cf8)}.req-preview-btn-import:hover{background:var(--primary-hover,#6366f1)}.req-preview-btn-back{color:var(--text-muted);border-color:var(--border);background:0 0}.req-preview-btn-back:hover{background:#ffffff0d}.spec-version-switcher{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.spec-version-badge{color:var(--primary,#818cf8);white-space:nowrap;background:#6366f12e;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.spec-version-count{color:var(--text-muted,#888);background:#ffffff14;border-radius:8px;padding:0 5px;font-size:.62rem;font-weight:700;line-height:1.5}.spec-version-compare-btn{cursor:pointer;border:1px solid var(--border,#3a3a4a);color:var(--text-muted,#888);background:0 0;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:600;transition:background .12s}.spec-version-compare-btn:hover{color:var(--text,#e2e2e8);background:#ffffff0f}.spec-compare-overlay{z-index:9000;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spec-compare-modal{background:var(--surface-0,#181825);border:1px solid color-mix(in srgb, white 28%, var(--border,#3a3a4a));border-radius:10px;flex-direction:column;width:min(640px,90vw);max-height:80vh;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 8px 32px #0006,0 2px 8px #00000040}.spec-compare-header{border-bottom:1px solid var(--border,#3a3a4a);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.spec-compare-header h3{margin:0;font-size:.88rem;font-weight:600}.spec-compare-selectors{border-bottom:1px solid var(--border,#3a3a4a);align-items:center;gap:8px;padding:10px 18px;display:flex}.spec-compare-selectors select{background:var(--surface-1,#1e1e2e);color:var(--text,#e2e2e8);border:1px solid var(--border,#3a3a4a);border-radius:4px;padding:4px 8px;font-size:.75rem}.spec-compare-selectors .spec-compare-arrow{color:var(--text-muted,#888);font-size:.85rem}.spec-compare-body{flex:1;padding:12px 18px;overflow-y:auto}.spec-compare-no-diff{text-align:center;color:var(--text-muted,#888);padding:20px 0;font-size:.8rem}.spec-compare-row{border-bottom:1px solid #ffffff0a;align-items:baseline;gap:10px;padding:5px 0;font-size:.78rem;display:flex}.spec-compare-icon{text-align:center;width:18px;font-weight:700}.spec-compare-row.added .spec-compare-icon{color:#4ade80}.spec-compare-row.removed .spec-compare-icon{color:#f87171}.spec-compare-row.modified .spec-compare-icon{color:#fbbf24}.spec-compare-field{color:var(--text,#e2e2e8);min-width:80px;font-weight:600}.spec-compare-desc{color:var(--text-muted,#888);word-break:break-word}.spec-compare-footer{border-top:1px solid var(--border,#3a3a4a);justify-content:flex-end;padding:10px 18px;display:flex}.spec-compare-footer button{cursor:pointer;border:1px solid var(--border,#3a3a4a);color:var(--text-muted,#888);background:0 0;border-radius:5px;padding:5px 16px;font-size:.75rem;font-weight:600}.spec-compare-footer button:hover{background:#ffffff0f}.send-harness-overlay{z-index:9999;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.send-harness-modal{--bg-primary:var(--surface);--bg-secondary:var(--surface-hover);background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border,#3a3a4a));border-radius:12px;flex-direction:column;width:600px;min-height:480px;max-height:92vh;display:flex;overflow-y:auto;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 48px #0000008c,0 2px 8px #00000040}.send-harness-header{border-bottom:1px solid var(--border,#3a3a4a);flex-shrink:0;padding:20px 24px 14px}.send-harness-title-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.send-harness-header h3{color:var(--text,#e0e0e0);margin:0;font-size:15px;font-weight:600}.send-harness-steps{color:var(--text-muted,#666);align-items:center;gap:6px;font-size:11px;display:flex}.send-harness-step{border-radius:4px;padding:2px 8px;transition:all .15s}.send-harness-step.active{color:#6c63ff;background:#6c63ff22;font-weight:600}.send-harness-step-arrow{color:var(--text-muted,#555);font-size:14px}.send-harness-origin-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.send-harness-method-pill{font-size:10px;font-weight:700;font-family:var(--font-mono,monospace);letter-spacing:.3px;border-radius:4px;padding:2px 6px}.send-harness-origin-path{font-size:12px;font-family:var(--font-mono,monospace);color:var(--text,#e0e0e0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.send-harness-origin-spec{color:var(--text-muted,#888);font-size:11px}.send-harness-origin-ver{color:#6c63ff;background:#6c63ff22;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.send-harness-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px;display:flex}.send-harness-section{flex-direction:column;gap:6px;display:flex}.send-harness-label{color:var(--text-muted,#999);text-transform:uppercase;letter-spacing:.6px;font-size:10.5px;font-weight:600}.send-harness-select{border:1px solid var(--border,#3a3a4a);background:var(--bg-secondary,#262638);color:var(--text,#e0e0e0);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:6px;padding:8px 32px 8px 12px;font-size:13px;transition:border-color .15s}.send-harness-select:focus{border-color:#6c63ff;outline:none}.send-harness-select:disabled{opacity:.45;cursor:not-allowed}.send-harness-input{border:1px solid var(--border,#3a3a4a);background:var(--bg-secondary,#262638);color:var(--text,#e0e0e0);box-sizing:border-box;border-radius:6px;width:100%;margin-top:6px;padding:8px 12px;font-size:13px;transition:border-color .15s}.send-harness-cascade-field{flex-direction:column;gap:5px;display:flex}.send-harness-cascade-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#888);font-size:11px;font-weight:600}.send-harness-cascade-select{border:1px solid var(--border,#3a3a4a);background:var(--bg-secondary,#262638);color:var(--text,#e0e0e0);cursor:pointer;border-radius:6px;padding:9px 12px;font-size:13px;transition:border-color .15s}.cascade-dropdown-wrapper{position:relative}.cascade-dropdown-trigger{border:1px solid var(--border,#3a3a4a);background:var(--bg,#0f172a);width:100%;color:var(--text,#e0e0e0);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;transition:border-color .15s;display:flex}.cascade-dropdown-trigger.placeholder .cascade-dropdown-text{color:var(--text-muted,#888)}.cascade-dropdown-trigger:hover{border-color:var(--primary,#3b82f6)}.cascade-dropdown-trigger:focus{border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.cascade-dropdown-trigger[aria-expanded=true]{border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.cascade-dropdown-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cascade-dropdown-arrow{color:var(--text-muted,#888);flex-shrink:0;margin-left:4px;font-size:9px}.cascade-dropdown-menu{z-index:120;background:var(--surface,#1e293b);border:1px solid var(--border,#3a3a4a);border-radius:6px;max-height:220px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059,0 2px 6px #0003}.cascade-dropdown-item{width:100%;color:var(--text,#e0e0e0);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.cascade-dropdown-item:hover{background:var(--surface-hover,#2d3a4d)}.cascade-dropdown-item.active{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary,#3b82f6)}.cascade-dropdown-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cascade-dropdown-item-detail{color:var(--text-muted,#888);flex-shrink:0;font-size:11px}.cascade-dropdown-check{color:var(--primary,#3b82f6);flex-shrink:0;margin-left:auto;font-size:12px}.cascade-dropdown-create{color:var(--primary,#3b82f6);border-top:1px solid var(--border,#3a3a4a);appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;width:100%;margin-top:2px;padding-top:8px;padding-right:32px;font-weight:500}.send-harness-cascade-select:focus{border-color:#6c63ff;outline:none}.send-harness-cascade-input{background:var(--bg-secondary,#262638);color:var(--text,#e0e0e0);box-sizing:border-box;border:1px solid #6c63ff;border-radius:6px;width:100%;padding:8px 12px;font-size:13px;transition:border-color .15s}.send-harness-cascade-input:focus{border-color:#8b7eff;outline:none}.send-harness-cascade-input::placeholder{color:var(--text-muted,#666)}.send-harness-settings-hint{color:var(--text-muted,#aaa);background:#6c63ff14;border:1px dashed #6c63ff59;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.send-harness-settings-hint-icon{color:#6c63ff;flex-shrink:0;font-size:15px;line-height:1.3}.send-harness-settings-hint-inline{color:var(--text-muted,#888);align-items:center;gap:6px;margin-top:4px;font-size:11.5px;line-height:1.4;display:flex}.send-harness-settings-hint-inline .send-harness-settings-hint-icon{color:var(--text-muted,#888);font-size:13px}.send-harness-target-summary{background:color-mix(in srgb, var(--surface,#2a2a3e) 60%, var(--bg,#1a1a2e));border:1px solid var(--border,#3a3a4a);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;font-size:12px;line-height:1.6;display:flex}.send-harness-summary-item{color:var(--text,#e0e0e0);font-weight:500}.send-harness-summary-env{color:#63b3ed}.send-harness-summary-svc{color:#9a82ff}.send-harness-summary-sep{color:var(--text-muted,#555)}.send-harness-input:focus{border-color:#6c63ff;outline:none}.send-harness-preview-card{background:var(--bg-secondary,#262638);border:1px solid var(--border,#3a3a4a);border-radius:8px;padding:12px 16px}.send-harness-preview-main{align-items:center;gap:10px;margin-bottom:6px;display:flex}.send-harness-preview-method{font-weight:700;font-family:var(--font-mono,monospace);font-size:12px}.send-harness-preview-url{font-family:var(--font-mono,monospace);color:var(--text,#e0e0e0);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.send-harness-preview-meta{color:var(--text-muted,#888);gap:16px;font-size:11px;display:flex}.send-harness-options-grid{flex-direction:column;gap:14px;display:flex}.send-harness-option-group{flex-direction:column;gap:6px;display:flex}.send-harness-option-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.send-harness-option-card{border:1px solid var(--border,#3a3a4a);background:var(--bg-secondary,#262638);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;transition:all .15s;display:flex}.send-harness-option-card:hover{background:#6c63ff08;border-color:#6c63ff44}.send-harness-option-card.selected{background:#6c63ff12;border-color:#6c63ff}.send-harness-option-card input[type=radio]{appearance:none;border:2px solid var(--border,#555);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:1px;transition:all .15s}.send-harness-option-card.selected input[type=radio]{box-shadow:inset 0 0 0 2.5px var(--bg-primary,#1e1e2e);background:#6c63ff;border-color:#6c63ff}.send-harness-option-card>div{flex-direction:column;gap:1px;display:flex}.send-harness-option-title{color:var(--text,#e0e0e0);font-size:12.5px;font-weight:600;line-height:1.3}.send-harness-option-desc{color:var(--text-muted,#888);font-size:10.5px;line-height:1.3}.send-harness-editor-toggle{background:var(--bg-secondary,#262638);border:1px solid var(--border,#3a3a4a);cursor:pointer;color:var(--text,#e0e0e0);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:border-color .15s;display:flex}.send-harness-editor-toggle:hover{border-color:#6c63ff44}.send-harness-editor-toggle input[type=checkbox]{appearance:none;border:2px solid var(--border,#555);border-radius:3px;flex-shrink:0;width:14px;height:14px;transition:all .15s;position:relative}.send-harness-editor-toggle input[type=checkbox]:checked{background:#6c63ff;border-color:#6c63ff}.send-harness-editor-toggle input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:45%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}.send-harness-footer{border-top:1px solid var(--border,#3a3a4a);flex-shrink:0;justify-content:space-between;align-items:center;margin-top:auto;padding:14px 24px 16px;display:flex}.send-harness-footer-right{gap:8px;display:flex}.send-harness-cancel-btn{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 16px;font-size:12.5px;transition:all .15s}.send-harness-cancel-btn:hover{color:var(--text,#e0e0e0);background:#ffffff0d}.send-harness-back-btn{border:1px solid var(--border,#3a3a4a);color:var(--text,#ccc);cursor:pointer;background:0 0;border-radius:6px;padding:7px 16px;font-size:12.5px;transition:all .15s}.send-harness-back-btn:hover{background:#ffffff0f}.send-harness-next-btn,.send-harness-confirm-btn{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:6px;padding:7px 20px;font-size:12.5px;font-weight:600;transition:all .15s}.send-harness-next-btn:hover,.send-harness-confirm-btn:hover{background:#5a52e0;box-shadow:0 2px 8px #6c63ff4d}.send-harness-next-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.req-send-harness-btn{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s}.req-send-harness-btn:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent)}.req-send-harness-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.req-req-harness-badge{letter-spacing:.4px;background:color-mix(in srgb, var(--accent) 20%, transparent);color:color-mix(in srgb, var(--accent) 55%, var(--text));border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);white-space:nowrap;border-radius:4px;flex-shrink:0;margin-left:8px;padding:2px 6px;font-size:.58rem;font-weight:700}.req-req-tab-dot{background:var(--primary);opacity:.7;border-radius:50%;flex-shrink:0;width:6px;height:6px}.batch-harness-col-name{color:var(--text-muted,#888);font-size:12px;font-family:var(--font-mono,monospace);margin-top:2px}.batch-harness-list-header{justify-content:space-between;align-items:center;display:flex}.batch-harness-count{color:var(--text-muted,#888);letter-spacing:0;margin-left:6px;font-size:10px;font-weight:400}.batch-harness-toggle-btn{border:1px solid var(--border,#3a3a4a);color:var(--text-muted,#aaa);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .15s}.batch-harness-toggle-btn:hover{color:var(--text,#e0e0e0);background:#6c63ff0a;border-color:#6c63ff66}.batch-harness-list{border:1px solid var(--border,#3a3a4a);background:var(--bg-secondary,#262638);border-radius:8px;flex-direction:column;gap:1px;max-height:220px;padding:4px;display:flex;overflow-y:auto}.batch-harness-list::-webkit-scrollbar{width:5px}.batch-harness-list::-webkit-scrollbar-track{background:0 0}.batch-harness-list::-webkit-scrollbar-thumb{background:#ffffff18;border-radius:3px}.batch-harness-row{color:var(--text,#e0e0e0);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;transition:background .12s;display:flex}.batch-harness-row:hover{background:#ffffff0a}.batch-harness-row.selected{background:#6c63ff0a}.batch-harness-hidden-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.batch-harness-checkbox{background:0 0;border:1.5px solid #555;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.batch-harness-checkbox.checked{background:#6c63ff;border-color:#6c63ff}.batch-harness-method{font-weight:700;font-family:var(--font-mono,monospace);letter-spacing:.3px;text-align:right;flex-shrink:0;min-width:42px;font-size:10.5px}.batch-harness-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.batch-harness-preview-text{color:var(--text-muted,#888);font-size:12px}.batch-harness-preview-text strong{color:var(--text,#e0e0e0);font-weight:600}.cat-sidebar{flex-direction:column;height:100%;display:flex}.cat-sidebar-header{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;padding:8px;display:flex}.cat-sidebar-filter{background:var(--surface-hover);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:6px 10px;font-size:.78rem}.cat-sidebar-filter:focus{border-color:var(--primary)}.cat-sidebar-import-btn{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:6px 10px;font-size:.75rem;font-weight:600;transition:opacity .15s}.cat-sidebar-import-btn:hover{opacity:.85}.cat-sidebar-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:4px;overflow-y:auto}.cat-sidebar-empty{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:.78rem;line-height:1.5}.cat-sidebar-entry{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;margin:2px 0;padding:10px 12px;transition:background .1s}.cat-sidebar-entry:hover{background:var(--surface-hover)}.cat-sidebar-entry.active{background:rgba(var(--primary-rgb,99,102,241), .12);border-color:var(--primary)}.cat-entry-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.cat-entry-meta{color:var(--text-muted);align-items:center;gap:6px;margin-top:3px;font-size:.7rem;display:flex}.cat-entry-version{background:rgba(var(--primary-rgb,99,102,241), .15);color:var(--primary);border-radius:8px;padding:1px 5px;font-size:.65rem;font-weight:600}.cat-entry-methods{gap:2px;margin-left:auto;display:flex}.cat-method-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.cat-ctx-menu{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:160px;box-shadow:var(--card-shadow);padding:4px 0;position:fixed}.cat-ctx-item{cursor:pointer;color:var(--text);padding:6px 14px;font-size:.78rem}.cat-ctx-item:hover{background:var(--surface-hover)}.cat-ctx-item.disabled{color:var(--text-muted);cursor:default}.cat-ctx-item.danger{color:#ef4444}.cat-ctx-item.danger:hover{background:#ef44441a}.cat-ctx-sep{background:var(--border);height:1px;margin:4px 0}.cat-modal-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.full-panel-overlay:has(.cat-import-dialog){justify-content:center;align-items:center}.cat-import-dialog.full-panel-modal.wf-config-modal.modal.ram-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;width:min(720px,90vw);max-width:90vw;height:min(600px,84vh);max-height:88vh;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 16px 48px #00000080,0 4px 12px #0000004d}.cat-import-dialog .ram-header{background:var(--bg);border-bottom:1px solid var(--border);padding:14px 22px}.cat-import-dialog .ram-header h3{letter-spacing:-.01em;color:var(--text);font-size:.9rem;font-weight:700}.cat-import-dialog .wf-config-modal-scroll{padding:20px 24px 24px}.cat-import-dialog .wf-modal-scroll-viewport>.cat-import-tabs{flex-direction:row;min-height:auto;display:flex}.cat-import-dialog .wf-config-modal-footer{border-top:1px solid var(--border);background:var(--bg);padding:12px 22px}.cat-import-dialog .modal-resize-corner:after{opacity:.4}.cat-import-dialog:hover .modal-resize-corner:after{opacity:.65}.cat-send-inline{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cat-send-inline-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.cat-import-tabs{border-bottom:1px solid var(--border);flex-direction:row;gap:0;margin-bottom:20px;padding:0 4px;display:flex}.cat-import-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:10px 18px;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s,background .12s;display:flex}.cat-import-tab:hover{color:var(--text);background:color-mix(in srgb, var(--primary) 6%, transparent)}.cat-import-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.cat-import-tab svg{flex-shrink:0}.cat-import-footer{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.cat-import-dropzone{border:2px dashed color-mix(in srgb, var(--border) 70%, var(--primary));text-align:center;background:color-mix(in srgb, var(--bg) 60%, var(--surface));border-radius:10px;padding:48px 24px;transition:border-color .2s,background .2s}.cat-import-dropzone:hover,.cat-import-dropzone.cat-dropzone-hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--bg))}.cat-dropzone-icon{color:var(--text-muted);margin-bottom:14px}.cat-dropzone-text{color:var(--text);margin-bottom:10px;font-size:.88rem;font-weight:500}.cat-dropzone-or{color:var(--text-muted);opacity:.7;margin-bottom:10px;font-size:.72rem}.cat-dropzone-actions{margin-bottom:18px}.cat-dropzone-hint{color:var(--text-muted);opacity:.8;font-size:.72rem}.cat-import-paste{flex-direction:column;gap:14px;display:flex}.cat-paste-textarea{box-sizing:border-box;width:100%;font-size:.82rem;font-family:var(--font-mono,"JetBrains Mono", "SF Mono", monospace);background:var(--bg);color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:8px;outline:none;padding:14px 16px;line-height:1.55;transition:border-color .15s}.cat-paste-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent)}.cat-paste-actions{align-items:center;gap:12px;display:flex}.cat-import-url{background:color-mix(in srgb, var(--bg) 60%, var(--surface));border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:16px;padding:28px 24px;display:flex}.cat-url-description{color:var(--text-muted);text-align:center;font-size:.84rem;line-height:1.5}.cat-url-input-row{align-items:center;gap:10px;display:flex}.cat-url-input{background:var(--bg);color:var(--text);border:1px solid var(--border);font-size:.84rem;font-family:var(--font-mono,"JetBrains Mono", "SF Mono", monospace);border-radius:8px;outline:none;flex:1;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.cat-url-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent)}.cat-url-input::placeholder{color:var(--text-muted);opacity:.7}.cat-url-input:disabled{opacity:.6;cursor:not-allowed}.cat-url-examples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cat-url-examples-label{color:var(--text-muted);font-size:.76rem;font-weight:500}.cat-url-example{background:var(--bg);border:1px solid var(--border);color:var(--primary);cursor:pointer;border-radius:5px;padding:5px 12px;font-size:.75rem;font-weight:500;transition:all .15s}.cat-url-example:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 6px color-mix(in srgb, var(--primary) 30%, transparent)}.cat-import-preview{font-size:.82rem}.cat-gallery{flex-direction:column;gap:12px;display:flex}.cat-gallery-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cat-gallery-search{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);min-width:160px;color:var(--text);outline:none;flex:1;padding:7px 12px;font-size:.82rem}.cat-gallery-search::placeholder{color:var(--text-muted)}.cat-gallery-search:focus{border-color:var(--primary)}.cat-gallery-pills{gap:4px;display:flex}.cat-gallery-pill{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:20px;padding:3px 12px;font-size:.72rem;transition:all .15s}.cat-gallery-pill:hover{border-color:var(--primary);color:var(--text)}.cat-gallery-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.cat-gallery-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cat-gallery-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;flex-direction:column;gap:6px;padding:14px;transition:all .15s;display:flex}.cat-gallery-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.cat-gallery-card-header{align-items:center;gap:8px;display:flex}.cat-gallery-card-icon{background:var(--bg);border-radius:var(--radius);justify-content:center;align-items:center;width:32px;height:32px;font-size:1.3rem;display:flex}.cat-gallery-card-name{color:var(--text);font-size:.85rem;font-weight:600}.cat-gallery-card-desc{color:var(--text-muted);font-size:.75rem;line-height:1.4}.cat-gallery-card-meta{align-items:center;gap:8px;margin-top:auto;display:flex}.cat-gallery-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 8px;font-size:.65rem;font-weight:500}.cat-gallery-badge-webhooks{background:rgba(var(--primary-rgb,59, 130, 246), .15);color:var(--primary)}.cat-gallery-badge-rest-api{color:#22c55e;background:#22c55e26}.cat-gallery-badge-microservices{color:#e8a84c;background:#e8a84c26}.cat-gallery-card-endpoints{color:var(--text-muted);font-size:.7rem}.cat-gallery-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px 20px;font-size:.85rem}.cat-preview-status{border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 16px;font-size:.82rem;font-weight:600;display:flex}.cat-preview-success{color:#22c55e;background:#22c55e14;border:1px solid #22c55e38}.cat-preview-error{color:#ef4444;background:#ef444414;border:1px solid #ef444438}.cat-preview-filename{color:var(--text-muted);font-size:.76rem;font-family:var(--font-mono,"JetBrains Mono", "SF Mono", monospace);align-items:center;gap:6px;margin-bottom:14px;display:flex}.cat-preview-details{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.cat-preview-row{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.cat-preview-row:last-child{border-bottom:none}.cat-preview-label{width:100px;color:var(--text-muted);letter-spacing:.3px;background:color-mix(in srgb, var(--bg) 80%, var(--surface));border-right:1px solid var(--border);flex-shrink:0;align-items:flex-start;padding:10px 14px;font-size:.72rem;font-weight:600;display:flex}.cat-preview-value{color:var(--text);background:var(--surface);flex:1;padding:10px 14px;font-size:.82rem}.cat-preview-desc{color:var(--text-muted);max-height:60px;font-size:.78rem;line-height:1.5;overflow:hidden}.cat-preview-server{font-size:.78rem}.cat-preview-server-desc{color:var(--text-muted)}.cat-preview-tag{align-items:center;gap:6px;padding:2px 0;font-size:.8rem;display:inline-flex}.cat-preview-tag-count{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);text-align:center;border-radius:10px;min-width:18px;padding:1px 8px;font-size:.68rem;font-weight:700}.cat-preview-total{border-top:1px solid var(--border);color:var(--text);margin-top:6px;padding-top:6px;font-size:.78rem;font-weight:700}.cat-preview-security{font-family:SF Mono,Consolas,Menlo,monospace;font-size:.78rem}.cat-preview-warnings{color:#f59e0b;background:#f59e0b0f;border:1px solid #f59e0b33;border-radius:8px;margin-top:12px;padding:10px 16px;font-size:.78rem;line-height:1.5}.cat-preview-warning-item{margin-top:4px;padding-left:16px;font-size:.75rem}.cat-preview-duplicate{color:#f59e0b;background:#f59e0b0f;border:1px solid #f59e0b33;border-radius:8px;margin-top:14px;padding:10px 16px;font-size:.8rem;line-height:1.5}.cat-import-error{text-align:center}.cat-error-message{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:#ef4444;text-align:left;white-space:pre-wrap;word-break:break-word;margin:16px 0;padding:12px;font-family:monospace;font-size:.78rem}.cat-error-hint{color:var(--text-muted);font-size:.78rem}.cat-btn{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:8px 18px;font-size:.8rem;font-weight:600;transition:all .15s}.cat-btn:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--text-muted) 50%, var(--border))}.cat-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 6px color-mix(in srgb, var(--primary) 25%, transparent)}.cat-btn-primary:hover{opacity:.9;background:var(--primary)}.cat-btn-lg{padding:10px 24px;font-size:.9rem}.cat-welcome{background:var(--bg);flex-direction:column;align-items:center;height:100%;padding:48px 40px 32px;display:flex;overflow-y:auto}.cat-welcome-hero{justify-content:space-between;align-items:center;gap:48px;width:100%;max-width:720px;margin-bottom:48px;display:flex}.cat-welcome-hero-content{flex:1;min-width:0}.cat-welcome-badge{letter-spacing:1.5px;text-transform:uppercase;color:#61affe;background:#61affe1a;border:1px solid #61affe33;border-radius:20px;margin-bottom:16px;padding:4px 12px;font-size:.65rem;font-weight:700;display:inline-block}.cat-welcome-title{color:var(--text);letter-spacing:-.02em;margin:0 0 14px;font-size:1.7rem;font-weight:700;line-height:1.25}.cat-welcome-desc{color:var(--text-muted);max-width:400px;margin:0 0 24px;font-size:.88rem;line-height:1.65}.cat-welcome-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#61affe 0%,#4a8de8 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 26px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #61affe40}.cat-welcome-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #61affe66}.cat-welcome-btn:active{transform:translateY(0)}.cat-welcome-graphic{flex-shrink:0;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.cat-welcome-gfx-ring{border:1px solid #61affe1f;border-radius:50%;position:absolute}.cat-welcome-gfx-ring--outer{width:140px;height:140px;animation:4s ease-in-out infinite cat-pulse}.cat-welcome-gfx-ring--inner{background:#61affe0a;border-color:#61affe33;width:100px;height:100px}.cat-welcome-gfx-icon{z-index:1;color:#61affe;filter:drop-shadow(0 0 12px #61affe4d);position:relative}@keyframes cat-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.cat-welcome-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:720px;margin-bottom:40px;display:grid}.cat-welcome-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 18px;transition:border-color .2s,box-shadow .2s}.cat-welcome-card:hover{border-color:#61affe4d;box-shadow:0 2px 12px #0000001f}.cat-welcome-card-icon{border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;display:flex}.cat-welcome-card-icon--blue{color:#61affe;background:#61affe1f}.cat-welcome-card-icon--green{color:#49cc90;background:#49cc901f}.cat-welcome-card-icon--purple{color:#a382ff;background:#a382ff1f}.cat-welcome-card-icon--amber{color:#f59e0b;background:#f59e0b1f}.cat-welcome-card-title{color:var(--text);margin:0 0 6px;font-size:.82rem;font-weight:600}.cat-welcome-card-desc{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.55}.cat-welcome-formats{border-top:1px solid var(--border);align-items:center;gap:14px;width:100%;max-width:720px;padding-top:24px;display:flex}.cat-welcome-format-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.cat-welcome-format-tags{flex-wrap:wrap;gap:6px;display:flex}.cat-welcome-format-tag{color:#61affed9;background:#61affe14;border:1px solid #61affe1f;border-radius:12px;padding:3px 10px;font-size:.68rem;font-weight:500}@media (width<=700px){.cat-welcome-hero{text-align:center;flex-direction:column;gap:24px}.cat-welcome-desc{max-width:100%}.cat-welcome-grid{grid-template-columns:repeat(2,1fr)}.cat-welcome-formats{flex-direction:column;align-items:flex-start}}.cat-loading{height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.cat-overview-header{margin-bottom:20px}.cat-overview-title{margin:0 0 6px;font-size:1.3rem}.cat-overview-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.cat-overview-version{background:rgba(var(--primary-rgb,99,102,241), .15);color:var(--primary);border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.cat-overview-sep{opacity:.4}.cat-overview-desc{color:var(--text-muted);max-width:700px;margin-bottom:24px;font-size:.85rem;line-height:1.5}.cat-overview-section{margin-bottom:24px}.cat-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 10px;font-size:.82rem;font-weight:700}.cat-overview-servers{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.cat-server-row{align-items:center;gap:12px;padding:4px 0;font-size:.82rem;display:flex}.cat-server-url{background:var(--surface-hover);border-radius:4px;padding:2px 8px;font-size:.78rem}.cat-server-desc{color:var(--text-muted);font-size:.75rem}.cat-overview-tags{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.cat-tag-row{align-items:center;gap:10px;padding:5px 0;font-size:.82rem;display:flex}.cat-tag-name{flex-shrink:0;width:120px;font-weight:500}.cat-tag-untagged{color:var(--text-muted);font-style:italic}.cat-tag-bar-container{background:var(--surface-hover);border-radius:5px;flex:1;height:10px;overflow:hidden}.cat-tag-bar{background:var(--primary);border-radius:5px;min-width:4px;height:100%}.cat-tag-count{color:var(--text-muted);text-align:right;min-width:24px;font-size:.75rem}.cat-overview-methods{flex-wrap:wrap;gap:10px;display:flex}.cat-method-row{align-items:center;gap:6px;display:flex}.cat-method-badge{color:#fff;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700}.cat-method-count{color:var(--text);font-size:.82rem}.ceb-container{flex-direction:column;height:100%;display:flex;overflow-y:auto}.ceb-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 28px 12px}.ceb-title-row{align-items:center;gap:10px;display:flex}.ceb-title{margin:0;font-size:1.2rem}.ceb-version{background:rgba(var(--primary-rgb,99,102,241), .15);color:var(--primary);border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.ceb-desc{color:var(--text-muted);max-width:700px;margin:6px 0 0;font-size:.82rem;line-height:1.4}.ceb-toolbar{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ceb-host-bar{align-items:center;gap:8px;display:flex}.ceb-host-strategy{border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;display:flex;overflow:hidden}.ceb-strat-btn{background:var(--surface);color:var(--text-muted);cursor:pointer;border:none;border-right:1px solid var(--border);white-space:nowrap;padding:6px 14px;font-size:.75rem;font-weight:600;transition:all .15s}.ceb-strat-btn:last-child{border-right:none}.ceb-strat-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.ceb-strat-btn.active{background:var(--primary);color:#fff}.ceb-strat-btn:disabled{opacity:.4;cursor:not-allowed}.ceb-server-select{flex:1}.ceb-server-select .cs-trigger{background:var(--surface);border-radius:var(--radius);padding:6px 10px;font-size:.78rem}.ceb-svc-label{color:var(--text-muted);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.ceb-svc-change-btn{cursor:pointer;color:var(--primary);text-underline-offset:2px;opacity:.85;background:0 0;border:none;padding:0 2px;font-size:.7rem;font-weight:500;text-decoration:underline;transition:opacity .15s}.ceb-svc-change-btn:hover{opacity:1}.ceb-host-input{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);outline:none;flex:1;padding:6px 10px;font-family:SF Mono,Consolas,Menlo,monospace;font-size:.78rem}.ceb-host-input:focus{border-color:var(--primary)}.ceb-auth-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .15s}.ceb-auth-btn:hover{background:var(--surface-hover)}.ceb-auth-btn.active{color:#22c55e;border-color:#22c55e}.ceb-filter{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);outline:none;width:100%;padding:6px 10px;font-size:.78rem}.ceb-filter:focus{border-color:var(--primary)}.ceb-base-url{color:var(--text-muted);margin-top:8px;font-size:.72rem}.ceb-base-url code{background:var(--surface-hover);border-radius:4px;padding:1px 6px;font-size:.72rem}.ceb-auth-panel{border-bottom:1px solid var(--border);background:var(--surface);padding:10px 20px}.ceb-auth-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ceb-auth-header h3{margin:0;font-size:.82rem}.ceb-auth-body{flex-direction:column;gap:2px;display:flex}.ceb-auth-inherit-info{flex-direction:column;gap:4px;padding:4px 0;display:flex}.ceb-scheme-badge{background:var(--surface-hover);border-radius:var(--radius);align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;display:flex}.ceb-scheme-type{background:var(--primary);color:#fff;letter-spacing:.5px;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.64rem;font-weight:700}.ceb-scheme-detail{color:var(--text-muted);font-size:.72rem}.ceb-endpoints{flex:1;padding:16px 28px 40px}.ceb-tag-group{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.ceb-tag-header{cursor:pointer;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;transition:background .1s;display:flex}.ceb-tag-header:hover{background:var(--surface-hover)}.ceb-tag-chevron{color:var(--text-muted);font-size:.7rem;transition:transform .15s;transform:rotate(-90deg)}.ceb-tag-chevron.open{transform:rotate(0)}.ceb-tag-name{font-size:.88rem;font-weight:600}.ceb-tag-untagged{color:var(--text-muted);font-style:italic}.ceb-tag-desc{color:var(--text-muted);flex:1;font-size:.75rem}.ceb-tag-count{background:var(--surface-hover);color:var(--text-muted);border-radius:10px;padding:1px 8px;font-size:.7rem;font-weight:600}.ceb-tag-endpoints{padding:4px 0}.ceb-no-results{text-align:center;color:var(--text-muted);padding:40px;font-size:.85rem}.sw-card{border-style:solid;border-width:1px;border-radius:4px;margin:4px 8px;overflow:visible}.sw-header{cursor:pointer;border-radius:4px 4px 0 0;align-items:center;gap:10px;padding:8px 14px;display:flex}.sw-header:hover{filter:brightness(1.08)}.sw-method{color:#fff;text-align:center;border-radius:3px;flex-shrink:0;min-width:60px;padding:6px 0;font-family:SF Mono,Consolas,Menlo,monospace;font-size:.72rem;font-weight:700}.sw-path{color:var(--text);font-family:SF Mono,Consolas,Menlo,monospace;font-size:.88rem;font-weight:600}.sw-summary{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;overflow:hidden}.sw-deprecated{color:#f93e3e;text-transform:uppercase;background:#f93e3e26;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700}.sw-stale-badge{color:#f59e0b;text-transform:uppercase;letter-spacing:.02em;background:#f59e0b26;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700}.sw-coverage-badge{color:var(--primary,#3b82f6);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;cursor:pointer;background:#3b82f61f;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:.6rem;font-weight:600}.sw-coverage-badge:hover{background:#3b82f638}.sw-coverage-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 8px 4px;overflow:hidden;box-shadow:0 4px 16px #0000004d}.sw-coverage-popover-header{color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.75rem;font-weight:600;display:flex}.sw-coverage-popover-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1}.sw-coverage-popover-close:hover{color:var(--text)}.sw-coverage-popover-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:4px;padding:6px 0 0;display:flex}.sw-coverage-popover-list{padding:4px 0}.sw-coverage-popover-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.75rem;display:flex}.sw-coverage-popover-item:hover{background:var(--surface-hover)}.sw-coverage-popover-path{text-overflow:ellipsis;white-space:nowrap;color:var(--primary,#3b82f6);overflow:hidden}.sw-coverage-popover-arrow{color:var(--primary,#3b82f6);letter-spacing:.3px;background:#3b82f61f;border-radius:10px;flex-shrink:0;margin-left:8px;padding:2px 8px;font-size:.68rem;font-weight:600;transition:background .15s,color .15s}.sw-coverage-popover-item:hover .sw-coverage-popover-arrow{color:#fff;background:#3b82f647}.sw-lock{flex-shrink:0;font-size:.82rem}.sw-chevron{color:var(--text-muted);font-size:.7rem;transition:transform .15s;transform:rotate(-90deg)}.sw-chevron.open{transform:rotate(0)}.sw-body{border-top:1px solid var(--border);padding:16px 20px}.sw-desc{color:var(--text-muted);margin:0 0 16px;font-size:.85rem;line-height:1.6}.sw-section{margin-bottom:20px}.sw-section-bar{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:0;padding-bottom:8px;display:flex}.sw-section-title{color:var(--text);margin:0;font-size:.88rem;font-weight:700}.sw-ct-badge{background:var(--surface-hover);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.72rem}.sw-req-label{color:#f93e3e;margin-left:4px;font-size:.65rem;font-weight:600}.sw-tryit-btn{border:2px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:5px 16px;font-size:.78rem;font-weight:600;transition:all .15s}.sw-tryit-btn:hover{background:var(--primary);color:#fff}.sw-tryit-btn.cancel{color:#f93e3e;border-color:#f93e3e}.sw-tryit-btn.cancel:hover{color:#fff;background:#f93e3e}.sw-no-params{color:var(--text-muted);padding:14px 0;font-size:.82rem}.sw-param-table{width:100%}.sw-param-thead{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:10px 0;font-size:.72rem;font-weight:700;display:flex}.sw-param-col-name{flex-shrink:0;width:160px}.sw-param-col-desc{flex:1}.sw-param-row{border-bottom:1px solid var(--border);align-items:flex-start;padding:14px 0;display:flex}.sw-param-row:last-child{border-bottom:none}.sw-param-row .sw-param-col-name{flex-direction:column;flex-shrink:0;gap:2px;width:160px;display:flex}.sw-param-row .sw-param-col-desc{flex-direction:column;flex:1;gap:6px;display:flex}.sw-pname{color:var(--text);font-family:SF Mono,Consolas,Menlo,monospace;font-size:.88rem;font-weight:700}.sw-pname-req{color:#f93e3e}.sw-req-text{color:#f93e3e;font-family:sans-serif;font-size:.65rem;font-weight:400}.sw-ptype{color:var(--text-muted);font-family:SF Mono,Consolas,Menlo,monospace;font-size:.75rem}.sw-pin{color:var(--text-muted);font-size:.72rem;font-style:italic}.sw-pin-path{color:#fca130}.sw-pin-query{color:#61affe}.sw-pin-header{color:#8b5cf6}.sw-pdesc{color:var(--text-muted);font-size:.82rem;line-height:1.5}.sw-pformat{color:var(--text-muted)}.sw-penum,.sw-pdefault{color:var(--text-muted);font-size:.75rem;font-style:italic}.sw-pinput{box-sizing:border-box;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:4px;outline:none;padding:8px 12px;font-family:SF Mono,Consolas,Menlo,monospace;font-size:.82rem}.sw-pinput:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb,99,102,241),.2)}.cs-wrapper.sw-pinput{background:0 0;border:none;padding:0}.cs-wrapper.sw-pinput .cs-trigger{border-radius:4px;padding:8px 12px;font-family:SF Mono,Consolas,Menlo,monospace;font-size:.82rem}.sw-pinput-ro{background:var(--surface-hover);color:var(--text-muted);border:1px solid #0000;border-radius:4px;padding:8px 12px;font-family:SF Mono,Consolas,Menlo,monospace;font-size:.82rem}.sw-body-editor{box-sizing:border-box;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:4px;outline:none;padding:12px 14px;font-family:SF Mono,Consolas,Menlo,monospace;font-size:.82rem;line-height:1.5}.sw-body-editor:focus{border-color:var(--primary)}.sw-exec-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.sw-auth-status{color:#aaa;margin-left:auto;font-family:monospace;font-size:.75rem}.sw-wf-exposure{white-space:nowrap;font-size:.75rem;display:inline-flex;position:relative}.sw-wf-exposure-trigger{cursor:pointer;border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.sw-wf-exposure-trigger:hover{border-color:var(--primary);color:var(--text)}.sw-wf-exposure.preview .sw-wf-exposure-trigger{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b66}.sw-wf-exposure.published .sw-wf-exposure-trigger{color:#22c55e;background:#22c55e14;border-color:#22c55e80}.sw-wf-exposure-icon{font-size:.8rem}.sw-wf-exposure-caret{opacity:.7;margin-left:2px;font-size:.6rem}.sw-wf-exposure-menu{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:260px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000059,0 2px 6px #0003}.sw-wf-exposure-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:.78rem;transition:background .12s;display:flex}.sw-wf-exposure-option:hover:not(:disabled){background:var(--surface-hover)}.sw-wf-exposure-option.active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.sw-wf-exposure-option.disabled,.sw-wf-exposure-option:disabled{opacity:.45;cursor:not-allowed}.sw-wf-exposure-opt-icon{text-align:center;flex-shrink:0;width:18px;margin-top:1px;font-size:.9rem}.sw-wf-exposure-opt-text{flex-direction:column;flex:1;gap:1px;display:flex}.sw-wf-exposure-opt-label{font-size:.78rem;font-weight:600}.sw-wf-exposure-opt-hint{color:var(--text-muted);opacity:.8;font-size:.68rem}.sw-wf-exposure-check{color:var(--primary);flex-shrink:0;margin-top:1px;font-size:.8rem}.sw-unpublish-overlay{z-index:9999;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sw-unpublish-dialog{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;width:min(460px,90vw);display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.sw-unpublish-header{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;padding:16px 20px 12px}.sw-unpublish-title{color:var(--text);font-size:.95rem;font-weight:700}.sw-unpublish-body{padding:16px 20px}.sw-unpublish-summary{color:var(--text);margin:0 0 12px;font-size:.82rem;line-height:1.5}.sw-unpublish-list{border:1px solid var(--border);border-radius:6px;max-height:160px;overflow-y:auto}.sw-unpublish-wf-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.78rem;display:flex}.sw-unpublish-wf-row:last-child{border-bottom:none}.sw-unpublish-wf-name{color:var(--text);font-weight:500}.sw-unpublish-wf-count{color:var(--text-muted);font-size:.72rem}.sw-unpublish-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.sw-unpublish-btn{border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s}.sw-unpublish-btn--secondary{color:var(--text-muted);background:0 0}.sw-unpublish-btn--secondary:hover{background:var(--surface-hover);color:var(--text)}.sw-unpublish-btn--palette{color:var(--text);border-color:var(--primary);background:0 0}.sw-unpublish-btn--palette:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.sw-unpublish-btn--destructive{color:#ef4444;background:#ef44441f;border-color:#ef444466}.sw-unpublish-btn--destructive:hover{background:#ef444433}.sw-unpublish-btn:disabled{opacity:.6;cursor:not-allowed}.sw-unpublish-pub-meta{background:color-mix(in srgb, var(--primary) 5%, transparent);border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);border-radius:6px;flex-direction:column;gap:2px;margin-bottom:8px;padding:6px 10px;display:flex}.sw-publish-dialog{width:min(520px,90vw)}.sw-publish-body{flex-direction:column;gap:16px;display:flex}.sw-publish-endpoint-info{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.sw-publish-method{text-transform:uppercase;letter-spacing:.03em;color:var(--primary);background:#3b82f626;border-radius:4px;padding:4px 10px;font-size:.76rem;font-weight:700}.sw-publish-method[data-method=POST]{color:#10b981;background:#10b98126}.sw-publish-method[data-method=PUT]{color:#f59e0b;background:#f59e0b26}.sw-publish-method[data-method=DELETE]{color:#ef4444;background:#ef444426}.sw-publish-method[data-method=PATCH]{color:#a855f7;background:#a855f726}.sw-publish-path{color:var(--text);font-family:monospace;font-size:.86rem;font-weight:500}.sw-publish-meta{background:color-mix(in srgb, var(--bg) 50%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:6px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.sw-publish-meta-row{align-items:center;gap:10px;font-size:.78rem;display:flex}.sw-publish-meta-label{color:var(--text-muted);flex:0 0 64px;font-weight:500}.sw-publish-meta-value{color:var(--text);font-weight:500}.sw-publish-notice{color:var(--text-muted);background:color-mix(in srgb, var(--primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);border-radius:6px;margin:0;padding:10px 14px;font-size:.78rem;line-height:1.5}.sw-publish-note-section{flex-direction:column;gap:6px;display:flex}.sw-publish-note-label{color:var(--text-muted);font-size:.76rem;font-weight:500}.sw-publish-note-optional{opacity:.65;font-weight:400}.sw-publish-note-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:8px 12px;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.sw-publish-note-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.sw-publish-note-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.sw-publish-include-values{color:var(--text);cursor:pointer;border:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:.78rem;transition:background .12s,border-color .12s;display:flex}.sw-publish-include-values:hover{background:color-mix(in srgb, var(--primary) 4%, transparent);border-color:var(--border)}.sw-publish-include-values input[type=checkbox]{cursor:pointer;accent-color:var(--primary);width:15px;height:15px}.sw-publish-confirm-btn{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);border-color:var(--primary);padding:7px 18px;font-size:.8rem}.sw-publish-confirm-btn:hover{background:color-mix(in srgb, var(--primary) 25%, transparent)}.sw-publish-pub-date{color:var(--text-muted);opacity:.7;margin-top:2px;font-size:.72rem}.sw-publish-pub-note{color:var(--text-muted);margin-top:2px;font-size:.74rem;font-style:italic}.sw-promote-alert-overlay{z-index:9999;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sw-promote-alert-dialog{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;flex-direction:column;gap:14px;width:min(460px,90vw);padding:20px 24px;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.sw-promote-alert-icon{color:var(--primary);text-align:center;background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:50%;width:38px;height:38px;margin:0 auto;font-size:1.5rem;line-height:38px}.sw-promote-alert-body{color:var(--text);text-align:center;font-size:.84rem;line-height:1.55}.sw-promote-alert-body strong{color:var(--text);font-family:monospace;font-size:.82rem}.sw-promote-alert-body p{color:var(--text-muted);margin:10px 0 0;font-size:.8rem}.sw-promote-alert-body p strong{font-family:inherit;font-size:inherit}.sw-promote-alert-badge{vertical-align:middle;border-radius:4px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.sw-promote-alert-badge.preview{color:#a855f7;background:#a855f726}.sw-promote-alert-badge.published{color:#10b981;background:#10b98126}.sw-promote-alert-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:2px;padding-top:14px;display:flex}.sw-promote-alert-published-btn{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);cursor:pointer;border-radius:6px;padding:7px 16px;font-size:.78rem;font-weight:600;transition:background .12s}.sw-promote-alert-published-btn:hover{background:color-mix(in srgb, var(--primary) 20%, transparent)}.sw-promote-alert-close-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:7px 16px;font-size:.78rem;font-weight:600;transition:background .12s}.sw-promote-alert-close-btn:hover{background:var(--surface-hover);color:var(--text)}.sw-exec-btn{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 40px;font-size:.85rem;font-weight:700;transition:filter .15s}.sw-exec-btn:hover{filter:brightness(1.1)}.sw-exec-btn:disabled{opacity:.6;cursor:not-allowed}.sw-curl-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:8px 16px;font-size:.78rem;font-weight:600}.sw-curl-btn:hover{background:var(--surface-hover)}.sw-export-btn{background:var(--surface);color:#61affe;border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:8px 16px;font-size:.78rem;font-weight:600}.sw-export-btn:hover{background:var(--surface-hover)}.sw-curl-box{border:1px solid var(--border);border-radius:4px;margin-bottom:16px;overflow:hidden}.sw-curl-bar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 14px;font-size:.78rem;font-weight:600;display:flex}.sw-copy-btn{background:var(--surface-hover);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:3px 12px;font-size:.72rem;font-weight:600}.sw-copy-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.sw-example-box{border:1px solid var(--border);border-radius:4px;margin-top:8px;overflow:hidden}.sw-example-tabs{background:var(--surface);border-bottom:1px solid var(--border);display:flex}.sw-etab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 14px;font-size:.75rem;font-weight:600;transition:all .15s}.sw-etab:hover{color:var(--text)}.sw-etab.active{color:var(--text);border-bottom-color:var(--primary)}.sw-code-block{color:#cdd6f4;white-space:pre-wrap;word-break:break-word;background:#1e1e2e;max-height:400px;margin:0;padding:14px 16px;font-family:SF Mono,Consolas,Menlo,monospace;font-size:.78rem;line-height:1.6;overflow:auto}.sw-code-sm{max-height:150px}.sw-json .jhl-key{color:#89b4fa}.sw-json .jhl-string{color:#a6e3a1}.sw-json .jhl-number{color:#fab387}.sw-json .jhl-boolean{color:#f38ba8}.sw-json .jhl-null{color:#9399b2}.sw-model{color:#cdd6f4}.sw-resp-table{width:100%}.sw-resp-thead{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:10px 0;font-size:.72rem;font-weight:700;display:flex}.sw-resp-col-code{flex-shrink:0;width:60px}.sw-resp-col-desc{flex:1}.sw-resp-row{border-bottom:1px solid var(--border);align-items:flex-start;padding:14px 0;display:flex}.sw-resp-row:last-child{border-bottom:none}.sw-resp-code{flex-shrink:0;width:60px;font-family:monospace;font-size:.85rem;font-weight:700}.sw-sc-2,.sw-sc-1{color:#49cc90}.sw-sc-3{color:#61affe}.sw-sc-4{color:#fca130}.sw-sc-5{color:#f93e3e}.sw-resp-detail{flex:1}.sw-resp-description{color:var(--text);margin-bottom:8px;font-size:.85rem;line-height:1.5}.sw-resp-time{color:var(--text-muted);background:var(--surface-hover);border-radius:4px;margin-left:12px;padding:2px 8px;font-size:.72rem}.sw-resp-headers-details{margin-bottom:8px}.sw-resp-headers-details summary{color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:600}.sw-error-block{border-radius:var(--radius);background:#f93e3e14;border:1px solid #f93e3e4d;margin-top:8px;padding:16px 20px}.sw-error-title{color:#f93e3e;margin-bottom:8px;font-size:.88rem;font-weight:700}.sw-error-message{color:var(--text);background:var(--surface);word-break:break-all;border-radius:4px;margin-bottom:10px;padding:10px 14px;font-family:SF Mono,Consolas,Menlo,monospace;font-size:.82rem}.sw-error-hint{color:var(--text-muted);font-size:.78rem;line-height:1.5}.sw-host-warning{border-radius:var(--radius);color:#f6ad55;background:#f6ad551a;border:1px dashed #f6ad5580;margin-top:8px;padding:8px 14px;font-size:.8rem;line-height:1.5}.cep-tryit-field{align-items:center;gap:8px;margin-bottom:3px;display:flex}.cep-field-name{min-width:70px;color:var(--text-muted);font-size:.74rem;font-weight:600}.cep-field-input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);outline:none;flex:1;padding:5px 9px;font-family:monospace;font-size:.76rem}.cep-field-input:focus{border-color:var(--primary)}.cep-auth-hint{color:#49cc90;border-radius:var(--radius);background:#49cc900f;margin-top:2px;padding:3px 8px;font-size:.68rem;line-height:1.4}.cep-auth-hint code{word-break:break-all;background:#00000026;border-radius:3px;padding:1px 4px;font-size:.66rem}.cep-global-readonly-note{color:var(--text-muted);border-radius:var(--radius);background:#61affe0d;margin-top:4px;padding:4px 8px;font-size:.68rem;font-style:italic}.sw-ctx-menu{z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;padding:4px 0;position:fixed;box-shadow:0 4px 16px #00000040}.sw-ctx-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:.82rem;display:block}.sw-ctx-item:hover{background:var(--surface-hover)}.sw-curl-actions{align-items:center;gap:4px;display:flex}.sw-curl-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px;font-size:.72rem;font-weight:700}.sw-curl-toggle.active{background:var(--surface-hover);color:var(--text);border-color:var(--text-muted)}.sw-curl-hl{white-space:pre-wrap;word-break:break-all}.sw-hl-cmd{color:#49cc90;font-weight:700}.sw-hl-method{color:#fca130;font-weight:700}.sw-hl-flag{color:#61affe;font-weight:700}.sw-hl-url{color:#daa520}.sw-hl-string{color:#50e3c2}.sw-hl-escape{color:var(--text-muted)}.cat-preview-nochange{color:#49cc90;background:#49cc900f;border:1px solid #49cc9038;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:10px 16px;font-size:.8rem;line-height:1.5;display:flex}.cat-preview-update{color:#61affe;background:#61affe0f;border:1px solid #61affe38;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:10px 16px;font-size:.8rem;line-height:1.5;display:flex}.cat-modal-wide{width:min(95vw,720px)}.cat-modal-lg{width:min(95vw,900px);max-height:85vh}.full-panel-overlay:has(.cat-vh-dialog){justify-content:center;align-items:center}.cat-vh-dialog.full-panel-modal.wf-config-modal.modal.ram-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;width:min(920px,92vw);max-width:94vw;height:min(580px,80vh);max-height:88vh;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 20px 60px #0000008c,0 4px 14px #0000004d}.cat-vh-dialog .ram-header{background:var(--bg);border-bottom:1px solid var(--border);cursor:grab;padding:14px 22px}.cat-vh-dialog .ram-header:active{cursor:grabbing}.cat-vh-dialog .ram-header h3{letter-spacing:-.01em;color:var(--text);align-items:center;margin:0;font-size:.88rem;font-weight:700;display:flex}.cat-vh-title-wrap{align-items:center;gap:8px;display:flex}.cat-vh-title-icon{color:var(--primary);flex-shrink:0}.cat-vh-dialog .wf-config-modal-body{flex:1;min-height:0;padding:0;overflow:hidden}.cat-vh-dialog .wf-config-modal-footer{border-top:1px solid var(--border);background:var(--bg);padding:12px 22px}.cat-vh-footer{justify-content:space-between;align-items:center;width:100%;display:flex}.cat-vh-footer-hint{color:var(--text-muted);opacity:.7;font-size:.72rem}.cat-vh-footer-actions{align-items:center;gap:8px;display:flex}.cat-vh-footer-btn{cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:6px 14px;font-size:.76rem;font-weight:500;transition:background .15s,border-color .15s,opacity .15s;display:flex}.cat-vh-footer-btn--import{color:var(--primary);border:1px solid var(--primary);background:0 0}.cat-vh-footer-btn--import:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.cat-vh-footer-btn--close{color:var(--text);background:var(--surface-hover);border:1px solid var(--border)}.cat-vh-footer-btn--close:hover{background:color-mix(in srgb, var(--surface-hover) 70%, var(--border))}.cat-vh-dialog .modal-resize-corner:after{opacity:.35}.cat-vh-dialog:hover .modal-resize-corner:after{opacity:.6}.cat-vh-layout{gap:0;height:100%;min-height:0;display:flex}.cat-vh-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg) 60%, var(--surface));flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.cat-vh-sidebar-header{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:14px 16px 12px;font-size:.78rem;font-weight:600;display:flex}.cat-btn-sm{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:4px 10px;font-size:.7rem}.cat-btn-xs{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px;font-size:.65rem}.cat-btn-xs:hover{background:var(--surface-hover);color:var(--text)}.cat-vh-sidebar-title{color:var(--text);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.cat-vh-count{background:var(--surface-hover);color:var(--text-muted);text-align:center;border-radius:10px;min-width:18px;padding:2px 7px;font-size:.66rem;font-weight:700}.cat-vh-reimport-btn{color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:500;transition:background .15s;display:flex}.cat-vh-reimport-btn:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.cat-vh-selection-bar{background:color-mix(in srgb, var(--primary) 6%, transparent);border-bottom:1px solid color-mix(in srgb, var(--primary) 15%, transparent);color:var(--text-muted);justify-content:space-between;align-items:center;padding:8px 16px;font-size:.72rem;display:flex}.cat-vh-selection-label{color:var(--primary);align-items:center;gap:5px;font-weight:500;display:flex}.cat-vh-selection-actions{gap:6px;display:flex}.cat-vh-compare-btn{color:#fff;background:var(--primary);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:opacity .15s;display:flex}.cat-vh-compare-btn:hover{opacity:.85}.cat-vh-compare-btn:disabled{opacity:.5;cursor:not-allowed}.cat-vh-clear-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:.72rem}.cat-vh-clear-btn:hover{background:var(--surface-hover);color:var(--text)}.cat-vh-versions{flex-direction:column;flex:1;gap:4px;padding:8px 12px;display:flex;overflow-y:auto}.cat-vh-card{border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.cat-vh-card:hover{background:var(--surface-hover);box-shadow:0 1px 4px #0000001f}.cat-vh-card--current{background:#49cc9008;border-color:#49cc9040}.cat-vh-card--selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.cat-vh-card-select{cursor:pointer;flex-shrink:0;padding-top:2px}.cat-vh-checkbox{border:1.5px solid var(--border);color:#fff;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .15s,background .15s,transform .1s;display:flex}.cat-vh-checkbox:hover{border-color:var(--primary);transform:scale(1.05)}.cat-vh-checkbox.checked{background:var(--primary);border-color:var(--primary)}.cat-vh-card-body{flex:1;min-width:0}.cat-vh-card-top{align-items:center;gap:8px;display:flex}.cat-vh-card-version{color:var(--text);font-size:.85rem;font-weight:700}.cat-vh-badge-current{color:#49cc90;text-transform:uppercase;letter-spacing:.04em;background:#49cc901f;border-radius:8px;padding:2px 7px;font-size:.6rem;font-weight:700}.cat-vh-badge-latest{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:2px 7px;font-size:.6rem;font-weight:700}.cat-vh-badge-format{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2px 7px;font-size:.65rem;font-weight:600}.cat-vh-card-meta{color:var(--text-muted);align-items:center;gap:4px;margin-top:3px;font-size:.7rem;display:flex}.cat-vh-dot{opacity:.5}.cat-vh-card-changelog{color:var(--text-muted);margin-top:3px;font-size:.72rem;font-style:italic}.cat-vh-card-actions{flex-shrink:0}.cat-vh-action-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.cat-vh-action-btn:hover{background:var(--surface-hover);color:var(--text)}.cat-vh-action-restore:hover{color:#49cc90;border-color:#49cc9066}.cat-vh-detail{background:var(--surface);flex:1;min-width:0;padding:20px 24px;overflow-y:auto}.cat-vh-state{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.85rem;display:flex}.cat-vh-state--error{color:#f93e3e}.cat-vh-state--empty{gap:8px}.cat-vh-empty-title{color:var(--text);margin-top:4px;font-size:.92rem;font-weight:600}.cat-vh-empty-desc{color:var(--text-muted);max-width:220px;font-size:.78rem;line-height:1.4}.cat-vh-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite cat-vh-spin}@keyframes cat-vh-spin{to{transform:rotate(360deg)}}.cat-vd{padding:4px 0}.cat-vd-empty{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.cat-vd-header{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:10px;font-size:.88rem;font-weight:700}.cat-vd-summary{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cat-vd-badge{border-radius:10px;padding:3px 10px;font-size:.75rem;font-weight:600}.cat-vd-added{color:#49cc90;background:#49cc901f}.cat-vd-removed{color:#f93e3e;background:#f93e3e1f}.cat-vd-changed{color:#fca130;background:#fca1301f}.cat-vd-meta{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.cat-vd-section{margin-bottom:16px}.cat-vd-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.78rem;font-weight:600}.cat-vd-section-meta{background:color-mix(in srgb, var(--primary) 4%, transparent);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:6px;padding:10px 14px}.cat-vd-meta-list{margin:4px 0 0 4px;padding-left:18px}.cat-vd-meta-list li{color:var(--text);margin-bottom:3px;font-size:.78rem}.cat-vd-item{border-radius:var(--radius);margin-bottom:4px;padding:6px 10px}.cat-vd-item-added{background:#49cc900d;border-left:3px solid #49cc90}.cat-vd-item-removed{background:#f93e3e0d;border-left:3px solid #f93e3e}.cat-vd-item-changed{background:#fca1300d;border-left:3px solid #fca130}.cat-vd-item-header{align-items:center;gap:8px;font-family:SF Mono,Consolas,Menlo,monospace;font-size:.82rem;display:flex}.cat-vd-prefix{text-align:center;width:14px;font-weight:700}.cat-vd-prefix-added{color:#49cc90}.cat-vd-prefix-removed{color:#f93e3e}.cat-vd-prefix-changed{color:#fca130}.cat-vd-method{font-size:.78rem;font-weight:700}.cat-vd-path{color:var(--text)}.cat-vd-details{color:var(--text-muted);margin:4px 0 0 30px;padding-left:14px;font-size:.75rem;list-style:outside}.cat-vd-details li{margin-bottom:2px}.cat-vd-details li.cat-vd-sub{color:var(--text);margin-left:12px;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;list-style-type:circle}.cat-main-panel{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.cat-view-pane{flex-direction:column;flex:1;min-height:0;overflow-y:auto}.cat-view-tabs{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;gap:0;padding:0 16px;display:flex}.cat-view-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s}.cat-view-tab:hover{color:var(--text)}.cat-view-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.ceb-filter-row{flex-shrink:0;align-items:center;gap:10px;padding:12px 28px 0;display:flex}.ceb-filter-row .ceb-filter{flex:1}.ceb-deprecated-toggle{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:.72rem;display:flex}.ceb-deprecated-toggle input{accent-color:var(--primary)}.cat-overview{flex:1;padding:24px 32px;overflow-y:auto}.cat-ov-header{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.cat-ov-title{color:var(--text);margin:0;font-size:1.5rem;font-weight:700}.cat-ov-version{color:var(--primary);background:#61affe1a;border-radius:10px;padding:2px 10px;font-size:.82rem;font-weight:600}.cat-ov-spec-format{color:var(--text-muted);background:var(--surface-hover);border:1px solid var(--border);border-radius:10px;padding:2px 9px;font-size:.72rem;font-weight:600}.cat-ov-desc{color:var(--text-muted);margin:0 0 20px;font-size:.85rem;line-height:1.5}.cat-ov-meta{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:12px 16px;display:flex}.cat-ov-meta-item{flex-direction:column;gap:2px;display:flex}.cat-ov-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.cat-ov-value{color:var(--text);font-size:.85rem}.cat-ov-actions{gap:8px;margin-bottom:24px;display:flex}.cat-btn-outline{color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 14px;font-size:.78rem;font-weight:600;transition:background .15s}.cat-btn-outline:hover{background:var(--surface-hover)}.cat-ov-section{margin-bottom:24px}.cat-ov-section-title{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:6px;font-size:.88rem;font-weight:700}.cat-ov-server-list{flex-direction:column;gap:6px;display:flex}.cat-ov-server{align-items:center;gap:10px;font-size:.82rem;display:flex}.cat-ov-server code{background:var(--surface);color:var(--primary);border-radius:4px;padding:3px 8px;font-size:.78rem}.cat-ov-server-desc{color:var(--text-muted);font-size:.75rem}.cat-ov-server-original{color:var(--text-muted);opacity:.7;font-size:.72rem}.cat-ov-method-stats{flex-direction:column;gap:6px;display:flex}.cat-ov-method-bar{align-items:center;gap:10px;display:flex}.cat-ov-method-label{text-align:right;width:52px;font-size:.78rem;font-weight:700}.cat-ov-bar-track{background:var(--surface);border-radius:4px;flex:1;height:18px;overflow:hidden}.cat-ov-bar-fill{opacity:.7;border-radius:4px;height:100%;transition:width .3s}.cat-ov-method-count{width:28px;color:var(--text-muted);font-size:.78rem}.cat-ov-deprecated-note{color:#fca130;border-radius:var(--radius);background:#fca13014;margin-top:8px;padding:4px 10px;font-size:.75rem;display:inline-block}.cat-ov-tag-list{flex-direction:column;gap:4px;display:flex}.cat-ov-tag-row{border-radius:var(--radius);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.cat-ov-tag-row:hover{background:var(--surface-hover)}.cat-ov-tag-name{color:var(--text);font-size:.82rem}.cat-ov-tag-count{color:var(--text-muted);background:var(--surface);border-radius:8px;padding:1px 8px;font-size:.75rem;font-weight:600}.cat-ov-tag-untagged .cat-ov-tag-name{color:var(--text-muted);font-style:italic}.cat-ov-security-list{flex-direction:column;gap:6px;display:flex}.cat-ov-security-item{align-items:center;gap:10px;display:flex}.cat-ov-scheme-name{color:var(--text);font-size:.82rem;font-weight:600}.cat-ov-scheme-type{color:var(--text-muted);background:var(--surface);border-radius:4px;padding:2px 8px;font-size:.72rem}.cat-ov-scheme-desc{color:var(--text-muted);font-size:.72rem}.cat-edit-overlay{justify-content:center;align-items:center}.cat-edit-modal{border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:14px;flex-direction:column;width:min(760px,100vw - 48px);max-height:min(80vh,640px);padding:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 20px 60px #0000008c,0 4px 16px #0000004d}.cat-edit-header{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);cursor:grab;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.cat-edit-header:active{cursor:grabbing}.cat-edit-header h3{margin:0;font-size:.98rem;font-weight:700}.cat-edit-body{min-height:0;padding:16px 18px;overflow-y:auto}.cat-edit-footer{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.cat-edit-section{margin-bottom:0}.cat-edit-section-elevated{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 85%, #17253f 15%) 0%, var(--surface) 45%), radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 12%, transparent), transparent 60%);border-radius:10px;margin:0;padding:14px 16px;box-shadow:0 6px 18px #0000002e}.cat-edit-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cat-edit-section-title{color:var(--text);margin:0;font-size:.88rem;font-weight:700}.cat-edit-hint{color:color-mix(in srgb, var(--text-muted) 86%, white 14%);margin:4px 0 12px;font-size:.76rem;line-height:1.45}.cat-edit-status-pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;font-size:.66rem;font-weight:700;display:inline-flex}.cat-edit-status-pill.linked{color:#7ce7b7;background:#49cc9026;border-color:#49cc9059}.cat-edit-status-pill.unlinked{color:#ffd394;background:#fca13024;border-color:#fca13047}.cat-edit-label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 88%, white 12%);margin:2px 0 6px;font-size:.72rem;font-weight:700;display:block}.cat-dark-select{width:100%;position:relative}.cat-dark-select__trigger{width:100%;color:var(--text);background:color-mix(in srgb, var(--surface-hover) 60%, transparent);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;transition:border-color .15s,background .15s;display:flex}.cat-dark-select__trigger:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--surface-hover) 85%, transparent)}.cat-dark-select__trigger:focus-visible,.cat-dark-select__trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.cat-dark-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-dark-select__chevron{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.cat-dark-select__menu{z-index:3200;background:var(--surface,#1e293b);border:1px solid #ffffff29;border-radius:10px;max-height:260px;margin:0;padding:6px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 0 0 1px #ffffff0f,0 16px 36px #00000073}.cat-dark-select__option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;display:flex}.cat-dark-select__option:hover{background:color-mix(in srgb, var(--surface-hover) 90%, transparent)}.cat-dark-select__option.is-active{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary);font-weight:600}.cat-dark-select__check{width:14px;color:var(--primary);flex-shrink:0;font-size:.78rem}.cat-dark-select__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-edit-linked-summary{color:color-mix(in srgb, var(--text) 88%, white 12%);background:#49cc901f;border:1px solid #49cc9040;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;font-size:.76rem;display:inline-flex}.cat-edit-linked-dot{background:#49cc90;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #49cc9033}.cat-edit-env-preview{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 90%, #0f172a 10%);border-radius:10px;margin-top:10px;overflow:hidden}.cat-edit-preview-title{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 86%, white 14%);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-hover) 72%, transparent);padding:9px 12px;font-size:.72rem;font-weight:700}.cat-edit-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius);margin-top:10px;padding:14px;font-size:.8rem}.cat-edit-empty-inline{opacity:.56}.cat-edit-empty-warning{color:color-mix(in srgb, var(--text) 82%, #fca130 18%);background:#fca13014;border-style:solid;border-color:#fca13059}.cat-edit-env-list{flex-direction:column;gap:8px;display:flex}.cat-edit-env-item{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;transition:border-color .15s}.cat-edit-env-item.editing{border-color:var(--primary);background:#61affe0a}.cat-edit-env-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cat-edit-env-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cat-edit-env-name{color:var(--text);font-size:.85rem;font-weight:600}.cat-edit-env-url{color:var(--text-muted);background:var(--surface-hover);word-break:break-all;border-radius:3px;padding:2px 6px;font-family:SF Mono,Consolas,Menlo,monospace;font-size:.75rem}.cat-edit-env-btns{flex-shrink:0;gap:4px;display:flex}.cat-btn-xs-danger{color:#ef4444!important;border-color:#ef44444d!important}.cat-btn-xs-danger:hover{background:#ef44441a!important}.cat-edit-env-form{flex-direction:column;gap:10px;display:flex}.cat-edit-env-field{flex-direction:column;gap:4px;display:flex}.cat-edit-env-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.cat-edit-env-actions{gap:8px;display:flex}.cat-env-table{border-collapse:collapse;width:100%;font-size:.82rem}.cat-env-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 12px;font-size:.72rem;font-weight:600}.cat-env-table td{border-bottom:1px solid var(--border-light,var(--border));padding:9px 12px}.cat-env-table td code{color:color-mix(in srgb, var(--text-muted) 82%, white 18%);background:color-mix(in srgb, var(--surface-hover) 75%, #0b1221 25%);word-break:break-all;border-radius:4px;padding:3px 7px;font-size:.75rem}@media (width<=860px){.cat-edit-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.cat-edit-section-elevated{padding:12px}.cat-env-table th,.cat-env-table td{padding:8px 10px}}.ceb-auth-verify{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:6px;padding-top:8px;display:flex}.ceb-verify-btn{color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:#61affe;border:none;flex-shrink:0;padding:4px 14px;font-size:.76rem;font-weight:600}.ceb-verify-btn:hover{background:#4a9af5}.ceb-verify-btn:disabled{opacity:.5;cursor:not-allowed}.ceb-verify-result{border-radius:var(--radius);white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;padding:3px 8px;font-size:.74rem;display:flex}.ceb-verify-ok{background:#49cc901a;border:1px solid #49cc904d}.ceb-verify-fail{background:#f93e3e1a;border:1px solid #f93e3e4d}.ceb-verify-icon{flex-shrink:0;font-size:.82rem;font-weight:700}.ceb-verify-ok .ceb-verify-icon{color:#49cc90}.ceb-verify-fail .ceb-verify-icon{color:#f93e3e}.ceb-verify-msg{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.ceb-verify-detail-inline{color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.ceb-verify-close{color:var(--text-muted);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:.72rem;line-height:1;transition:opacity .15s}.ceb-verify-close:hover{opacity:1;color:var(--text)}.cat-send-overlay{z-index:9000;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cat-send-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;width:min(92vw,1060px);height:min(88vh,780px);display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.cat-send-modal .cat-modal-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.cat-send-modal .cat-modal-header h3{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.cat-send-header-hint{color:var(--text-muted);opacity:.55;font-size:.68rem;font-style:italic}.cat-send-modal .cat-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.4rem;line-height:1;position:absolute;top:8px;right:12px}.cat-send-modal .cat-modal-close:hover{background:var(--surface-hover);color:var(--text)}.cat-send-body{border-top:none;flex:1;gap:0;min-height:0;display:flex}.cat-send-left{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:3;gap:14px;min-width:0;padding:20px 22px;display:flex;overflow-y:auto}.cat-send-right{background:color-mix(in srgb, var(--bg) 40%, var(--surface));flex-direction:column;flex:2;min-width:0;padding:20px 22px;display:flex;overflow-y:auto}.cat-send-card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 25%, var(--surface));border-radius:8px;padding:14px 16px}.cat-send-card-grow{flex-direction:column;flex:1;min-height:0;display:flex}.cat-send-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cat-send-label{color:var(--text);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.cat-send-count{color:var(--text-muted);font-size:.72rem;font-weight:500}.cat-send-toggle{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;display:flex}.cat-send-toggle input{cursor:pointer}.cat-send-env-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:.82rem}.cat-send-env-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:5px 8px;font-size:.7rem;font-weight:600}.cat-send-env-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 30%, transparent);padding:6px 8px}.cat-send-env-table tr{cursor:pointer;transition:background .1s}.cat-send-env-table tbody tr:hover{background:var(--surface-hover)}.cat-send-env-table tbody tr.selected{background:color-mix(in srgb, var(--primary) 8%, transparent)}.cat-send-env-table input[type=checkbox]{cursor:pointer}.cat-send-env-name{color:var(--text);white-space:nowrap;font-weight:700}.cat-send-env-url-cell code{color:var(--text-muted);word-break:break-all;font-size:.72rem}.cat-send-ep-table-wrap{flex:1;min-height:0;overflow-y:auto}.cat-send-ep-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.cat-send-ep-th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface);z-index:1;white-space:nowrap;padding:5px 8px;font-size:.7rem;font-weight:600;position:sticky;top:0;overflow:hidden}.cat-send-col-resize{cursor:col-resize;-webkit-user-select:none;user-select:none;width:5px;position:absolute;top:0;bottom:0;right:0}.cat-send-col-resize:hover,.cat-send-col-resize:active{background:var(--accent,#4f8cff);opacity:.5}.cat-send-ep-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 30%, transparent);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;overflow:hidden}.cat-send-ep-table tr{cursor:pointer;transition:background .1s}.cat-send-ep-table tbody tr:hover{background:var(--surface-hover)}.cat-send-ep-table tbody tr.selected{background:color-mix(in srgb, var(--primary) 8%, transparent)}.cat-send-ep-table input[type=checkbox]{cursor:pointer}.cat-send-sample-cell{text-align:center;cursor:pointer}.cat-send-version-cell{white-space:nowrap}.cat-send-version-badge{letter-spacing:.02em;border-radius:10px;padding:1px 7px;font-size:.65rem;font-weight:600;display:inline-block}.cat-send-version-badge.new{color:#49cc90;background:#49cc9026}.cat-send-version-badge.exported{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);font-weight:400}.cat-send-new-count{color:#49cc90;background:#49cc901f;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:.68rem;font-weight:600}.cat-send-all-exported{color:var(--text-muted);margin-left:8px;font-size:.68rem}.cat-send-sample-box{border:2px solid color-mix(in srgb, var(--text-muted) 40%, transparent);background:color-mix(in srgb, var(--text-muted) 8%, transparent);color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.cat-send-sample-box.checked{background:var(--primary);border-color:var(--primary);color:#fff}.cat-send-sample-box.disabled{opacity:.3;cursor:not-allowed;color:var(--text-muted);font-size:11px}.cat-send-ept-group{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:600}.cat-send-ept-desc{color:var(--text);font-size:.8rem}.cat-send-ept-name{min-width:140px}.cat-send-name-input{box-sizing:border-box;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:4px 8px;font-size:.78rem;transition:border-color .15s}.cat-send-name-input:hover{border-color:var(--primary)}.cat-send-name-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.cat-send-name-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.cat-send-method-badge{font-size:.65rem;font-weight:700;font-family:var(--font-mono,monospace);text-align:center;letter-spacing:.02em;border-radius:3px;min-width:42px;padding:2px 6px;display:inline-block}.cat-send-m-get{color:#49cc90;background:#49cc9026}.cat-send-m-post{color:#fca130;background:#fca13026}.cat-send-m-put{color:#61affe;background:#61affe26}.cat-send-m-patch{color:#50e3c2;background:#50e3c226}.cat-send-m-delete{color:#f93e3e;background:#f93e3e26}.cat-send-chevron{text-align:center;width:14px;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.65rem}.cat-send-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 60%, var(--surface));border-radius:8px;flex:1;min-height:0;margin-top:10px;padding:12px 14px;overflow-y:auto}.cat-send-tree{font-size:.8rem}.cat-send-tree-root{color:var(--text);align-items:center;gap:6px;padding:4px 0 6px;font-weight:700;display:flex}.cat-send-tree-pkg{font-size:.95rem}.cat-send-tree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-send-tree-badge{color:#fff;letter-spacing:.05em;background:#388e3c;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:700}.cat-send-tree-total{color:var(--text-muted);background:var(--surface);border-radius:8px;flex-shrink:0;padding:1px 7px;font-size:.72rem;font-weight:600}.cat-send-tree-env{padding-left:18px}.cat-send-tree-env-hdr{cursor:pointer;color:var(--text);align-items:center;gap:5px;padding:3px 0;font-weight:600;display:flex}.cat-send-tree-env-hdr:hover{color:var(--primary)}.cat-send-tree-eps{padding-left:28px}.cat-send-tree-ep{color:var(--text-muted);align-items:center;gap:6px;padding:2px 0;font-size:.78rem;display:flex}.cat-send-tree-ep .cat-send-method{width:34px;font-size:.68rem}.full-panel-overlay.modal-overlay.cat-convert-overlay{box-sizing:border-box;padding:12px 40px}.modal.ram-modal.wf-config-modal.full-panel-modal.cat-convert-modal{border:1px solid color-mix(in srgb, white 28%, var(--border));width:min(1280px,100%);max-width:min(1280px,100%);height:100%;max-height:100%;margin:0 auto;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 20px 60px #0000008c,0 4px 16px #0000004d}.cat-convert-layout{flex-direction:column;gap:14px;height:100%;min-height:0;padding:0 12px;display:flex}@media (width<=1024px){.full-panel-overlay.modal-overlay.cat-convert-overlay{padding:8px 10px}.cat-convert-layout{padding:0 4px}}.cat-convert-options{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 85%, #17253f 15%) 0%, var(--surface) 45%), radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 10%, transparent), transparent 60%);border-radius:10px;flex-wrap:wrap;gap:24px;padding:14px 16px;display:flex}.cat-convert-field{flex-direction:column;gap:6px;display:flex}.cat-convert-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem;font-weight:600}.cat-convert-engine-fixed{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px;font-size:.78rem}.cat-convert-segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);display:inline-flex;overflow:hidden}.cat-convert-seg{background:var(--bg);color:var(--text-muted);border:none;border-right:1px solid var(--border);cursor:pointer;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .15s}.cat-convert-seg:last-child{border-right:none}.cat-convert-seg:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.cat-convert-seg.active{background:var(--primary);color:#fff}.cat-convert-seg:disabled{opacity:.4;cursor:not-allowed}.cat-convert-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cat-convert-badge{border-radius:var(--radius);border:1px solid #0000;padding:4px 10px;font-size:.78rem;font-weight:600}.cat-convert-badge-valid{color:#22c55e;background:#22c55e24;border-color:#22c55e4d}.cat-convert-badge-invalid{color:#ef4444;background:#ef444424;border-color:#ef44444d}.cat-convert-badge-pending{background:var(--surface-hover);color:var(--text-muted)}.cat-convert-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;padding:3px 9px;font-size:.72rem;font-weight:500}.cat-convert-chip-warn{color:#f59e0b;border-color:#f59e0b66}.cat-convert-errors{border-radius:var(--radius);color:var(--text);background:#ef444414;border:1px solid #ef444459;max-height:130px;padding:8px 12px;font-size:.78rem;overflow:auto}.cat-convert-errors-title{color:#ef4444;margin-bottom:4px;font-weight:600}.cat-convert-errors ul{margin:0;padding-left:18px}.cat-convert-errors li{margin:2px 0}.cat-convert-error-msg{color:#ef4444;white-space:pre-wrap;word-break:break-word;font-family:monospace}.cat-convert-warnings{border-radius:var(--radius);color:var(--text);background:#f59e0b14;border:1px solid #f59e0b59;padding:8px 12px;font-size:.78rem}.cat-convert-warnings summary{cursor:pointer;color:#f59e0b;font-weight:600}.cat-convert-warnings ul{max-height:180px;margin:6px 0 0;padding-left:18px;overflow-y:auto}.cat-convert-warnings li{margin:2px 0}.cat-convert-warnings li.cat-convert-warning-clickable{cursor:pointer;border-radius:3px;margin-left:-4px;padding:2px 4px;transition:background .15s}.cat-convert-warnings li.cat-convert-warning-clickable:hover{background:#f59e0b26}.cat-convert-warning-search-icon{opacity:0;color:#f59e0b;margin-left:6px;font-size:.85em;transition:opacity .15s}.cat-convert-warnings li.cat-convert-warning-clickable:hover .cat-convert-warning-search-icon{opacity:1}.cat-convert-lint-btn{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;margin-left:auto;padding:3px 10px;font-size:.72rem}.cat-convert-lint-btn:hover:not(:disabled){border-color:var(--primary)}.cat-convert-lint-btn:disabled{opacity:.6;cursor:default}.cat-convert-lint{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--surface);padding:8px 12px;font-size:.78rem}.cat-convert-lint-note{color:var(--text-muted)}.cat-convert-lint-clean{color:#22c55e;font-weight:600}.cat-convert-lint-error{color:var(--text)}.cat-convert-lint-title{color:#ef4444;margin-bottom:4px;font-weight:600;display:block}.cat-convert-lint-list{margin:6px 0 8px;padding-left:18px}.cat-convert-lint-list li{margin:3px 0}.cat-convert-lint-findings summary{cursor:pointer;color:var(--primary);font-weight:600}.cat-convert-lint-findings ul{margin:6px 0 0;padding-left:18px}.cat-convert-lint-findings li{margin:3px 0}.cat-convert-lint-rule{font-family:var(--font-mono,monospace);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:.72rem}.cat-convert-lint-ptr{color:var(--text-muted);font-size:.72rem}.cat-convert-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.cat-convert-preview-toolbar-left{align-items:center;gap:10px;display:flex}.cat-convert-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.72rem;font-weight:600}.cat-convert-copy-btn{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:4px 11px;font-size:.72rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.cat-convert-copy-btn:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.cat-convert-copy-btn:disabled{opacity:.5;cursor:not-allowed}.cat-convert-copy-btn.copied{color:#22c55e;background:#22c55e1a;border-color:#22c55e80}.cat-convert-pretty-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.cat-convert-pretty-toggle input{accent-color:var(--primary);cursor:pointer}.cat-convert-pretty-toggle:hover{color:var(--text)}.cat-convert-search-bar{align-items:center;gap:4px;display:flex}.cat-convert-search-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;width:200px;padding:5px 9px;font-size:.78rem}.cat-convert-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.cat-convert-search-count{color:var(--text-muted);text-align:center;min-width:38px;font-size:.72rem}.cat-convert-search-nav{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:.7rem}.cat-convert-search-nav:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.cat-convert-search-nav:disabled{opacity:.4;cursor:not-allowed}.cat-convert-preview{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex:1;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.5;display:flex;overflow:auto;box-shadow:inset 0 1px 3px #0003}.cat-convert-gutter{text-align:right;color:var(--text-muted);opacity:.6;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:8px 8px 8px 12px}.cat-convert-lineno{white-space:pre}.cat-convert-lineno--match{color:var(--primary);opacity:1;font-weight:700}.cat-convert-code{white-space:pre;color:var(--text);flex:1;margin:0;padding:8px 12px}.cat-convert-preview-empty{color:var(--text-muted);flex:1;justify-content:center;align-items:center;font-family:system-ui,sans-serif;font-size:.82rem;display:flex}.cat-convert-hit{background:#f59e0b59;border-radius:2px}.cat-convert-hit--active{background:var(--primary);color:#fff}.full-panel-overlay:has(.cat-yaml-viewer-dialog){background:0 0}.modal.ram-modal.wf-config-modal.full-panel-modal.cat-yaml-viewer-dialog{width:min(1280px,100%);max-width:min(1280px,100%);height:100%;max-height:100%;margin:0 auto}.cat-yaml-viewer-dialog .wf-config-modal-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.cat-yaml-viewer-dialog .wf-modal-scroll-viewport{flex-direction:column;display:flex!important;overflow:hidden!important}.cat-yaml-viewer-dialog .wf-modal-scroll-viewport>div{min-height:auto!important;display:revert!important;flex-direction:revert!important}.cat-yaml-viewer-dialog .wf-modal-scroll-viewport>.cat-yaml-preview,.cat-yaml-viewer-dialog .wf-modal-scroll-viewport>.cat-yaml-badges,.cat-yaml-viewer-dialog .wf-modal-scroll-viewport>.cat-yaml-toolbar{flex-direction:row!important;display:flex!important}.cat-yaml-badges{flex:none;align-items:center;gap:8px;padding:10px 16px 6px;display:flex}.cat-yaml-badge{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);letter-spacing:.2px;border-radius:4px;padding:3px 10px;font-size:.7rem;font-weight:600}.cat-yaml-badge--format{background:color-mix(in srgb, #22c55e 14%, var(--surface));color:#22c55e;border-color:color-mix(in srgb, #22c55e 30%, var(--border))}.cat-yaml-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 50%, var(--bg));flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.cat-yaml-toolbar-left{align-items:center;gap:10px;display:flex}.cat-yaml-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.72rem;font-weight:600}.cat-yaml-copy-btn{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:4px 11px;font-size:.72rem;font-weight:600;transition:border-color .15s,color .15s}.cat-yaml-copy-btn:hover{border-color:var(--primary);color:var(--text)}.cat-yaml-copy-btn.copied{color:#22c55e;background:#22c55e1a;border-color:#22c55e80}.cat-yaml-search-bar{align-items:center;gap:8px;display:flex}.cat-yaml-search-input{border:1px solid var(--border);background:var(--bg);width:180px;color:var(--text);border-radius:5px;outline:none;padding:5px 10px;font-size:.78rem;transition:border-color .15s}.cat-yaml-search-input:focus{border-color:var(--primary)}.cat-yaml-search-count{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.cat-yaml-search-nav{gap:2px;display:flex}.cat-yaml-preview{background:var(--bg);border:1px solid var(--border);min-height:0;font-family:var(--font-mono,"JetBrains Mono", monospace);scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-radius:10px;flex:1 1 0;margin:4px 16px 8px;font-size:.78rem;line-height:1.55;display:flex;overflow:auto}.cat-yaml-gutter{text-align:right;color:var(--text-muted);opacity:.6;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);background:var(--bg);z-index:1;flex:none;min-width:44px;padding:8px 8px 8px 12px;position:sticky;left:0}.cat-yaml-lineno{white-space:pre}.cat-yaml-lineno--match{color:var(--primary);opacity:1;font-weight:700}.cat-yaml-code{white-space:pre;color:var(--text);flex:1;margin:0;padding:8px 12px}.cat-yaml-hit{color:inherit;background:#f59e0b47;border-radius:2px;padding:1px 0}.cat-yaml-hit--active{background:color-mix(in srgb, var(--primary) 40%, transparent);outline:1px solid var(--primary)}.cat-yaml-footer{justify-content:space-between;align-items:center;width:100%;display:flex}.cat-yaml-footer-hint{color:var(--text-muted);font-size:.72rem}.cat-yaml-footer-actions{gap:8px;display:flex}.pub-panel{flex-direction:column;gap:12px;height:100%;padding:16px;display:flex;overflow:hidden}.pub-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.pub-empty-icon{opacity:.4;font-size:2.4rem}.pub-empty-title{color:var(--text);font-size:1.1rem;font-weight:600}.pub-empty-desc{max-width:400px;font-size:.82rem;line-height:1.5}.pub-toolbar{flex-shrink:0;align-items:center;gap:10px;display:flex}.pub-search{border:1px solid var(--border);background:var(--bg);min-width:180px;color:var(--text);border-radius:5px;outline:none;flex:1;padding:7px 12px;font-size:.78rem;transition:border-color .15s}.pub-search::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.pub-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.pub-filter-pills{gap:4px;display:flex}.pub-pill{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:14px;padding:5px 12px;font-size:.72rem;font-weight:600;transition:all .15s}.pub-pill:hover{border-color:var(--primary);color:var(--text)}.pub-pill.active{background:color-mix(in srgb, var(--primary) 15%, var(--bg));border-color:var(--primary);color:var(--primary)}.pub-pill-stale.active{background:color-mix(in srgb, #f59e0b 15%, var(--bg));color:#f59e0b;border-color:#f59e0b}.pub-bulk-btn{background:color-mix(in srgb, #f93e3e 12%, var(--bg));color:#f93e3e;cursor:pointer;white-space:nowrap;border:1px solid #f93e3e;border-radius:5px;padding:6px 14px;font-size:.72rem;font-weight:600;transition:all .15s}.pub-bulk-btn:hover{background:color-mix(in srgb, #f93e3e 25%, var(--bg))}.pub-section-label{color:var(--text-muted);letter-spacing:.02em;flex-shrink:0;padding:2px 2px 0;font-size:.72rem;font-weight:600}.pub-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;min-height:0;overflow-y:auto}.pub-table{border-collapse:collapse;width:100%;font-size:.78rem}.pub-table thead{z-index:1;position:sticky;top:0}.pub-table th{text-align:left;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:.72rem;font-weight:600}.pub-th-check{width:36px}.pub-th-actions{text-align:center;width:60px}.pub-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);color:var(--text);vertical-align:middle;padding:10px 12px}.pub-table tbody tr{transition:background .1s}.pub-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.pub-row-selected{background:color-mix(in srgb, var(--primary) 8%, var(--surface))!important}.pub-method{color:#fff;font-size:.68rem;font-weight:700;font-family:var(--font-mono,monospace);text-align:center;border-radius:4px;min-width:44px;padding:2px 8px;display:inline-block}.pub-path-cell{flex-direction:column;gap:2px;display:flex}.pub-path{font-family:var(--font-mono,monospace);color:var(--text);font-size:.78rem}.pub-summary{color:var(--text-muted);opacity:.8;font-size:.7rem}.pub-api-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.76rem;overflow:hidden}.pub-date{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.pub-status{white-space:nowrap;border-radius:10px;padding:2px 10px;font-size:.68rem;font-weight:600;display:inline-block}.pub-status-published{background:color-mix(in srgb, #22c55e 15%, var(--bg));color:#22c55e;border:1px solid #22c55e4d}.pub-status-stale{background:color-mix(in srgb, #f59e0b 15%, var(--bg));color:#f59e0b;border:1px solid #f59e0b4d}.pub-actions-cell{text-align:center;position:relative}.pub-actions-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;transition:all .15s;display:inline-flex}.pub-actions-btn:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.pub-actions-menu{z-index:10;background:var(--surface);border:1px solid color-mix(in srgb, white 18%, var(--border));border-radius:8px;min-width:210px;padding:5px;animation:.12s ease-out pub-menu-in;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 0 0 1px #ffffff14,0 8px 28px #0006,0 2px 6px #0003}@keyframes pub-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pub-action-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:8px 12px;font-size:.78rem;font-weight:500;transition:background .1s;display:flex}.pub-action-item:hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.pub-action-icon{text-align:center;opacity:.7;flex-shrink:0;width:18px;font-size:.82rem}.pub-action-label{flex:1}.pub-action-divider{background:var(--border);opacity:.6;height:1px;margin:4px 8px}.pub-action-danger{color:#f87171}.pub-action-danger .pub-action-icon{opacity:.85}.pub-action-danger:hover{background:color-mix(in srgb, #f87171 12%, var(--surface))}.pub-action-republish{color:#34d399}.pub-action-republish .pub-action-icon{opacity:.85}.pub-action-republish:hover{background:color-mix(in srgb, #34d399 12%, var(--surface))}.pub-action-promote .pub-action-icon{opacity:.85}.pub-no-results{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:.82rem}.pub-stale-hint{color:#f59e0b;background:color-mix(in srgb, #f59e0b 8%, var(--bg));border:1px solid color-mix(in srgb, #f59e0b 20%, var(--border));border-radius:6px;flex-shrink:0;padding:8px 14px;font-size:.72rem}.pub-pill-preview{color:#a78bfa}.pub-pill-preview.active{background:color-mix(in srgb, #a78bfa 18%, var(--bg));border-color:color-mix(in srgb, #a78bfa 40%, var(--border))}.pub-action-promote{color:#3b82f6}.pub-action-promote:hover{background:color-mix(in srgb, #3b82f6 10%, var(--surface))}.pub-bulk-republish{background:color-mix(in srgb, #22c55e 14%, var(--bg));border-color:color-mix(in srgb, #22c55e 30%, var(--border));color:#22c55e}.pub-bulk-republish:hover{background:color-mix(in srgb, #22c55e 25%, var(--bg))}.pub-usage-row td{border-top:none!important;padding:0!important}.pub-usage-content{background:color-mix(in srgb, var(--primary) 5%, var(--bg));border-bottom:1px solid var(--border);color:var(--text-muted);padding:8px 16px 10px 40px;font-size:.78rem}.pub-usage-loading{opacity:.7;font-style:italic}.pub-usage-empty{opacity:.7}.pub-usage-label{color:var(--text);margin-bottom:4px;font-weight:600;display:block}.pub-usage-workflows{margin:0;padding:0;list-style:none}.pub-usage-workflows li{padding:2px 0}.pub-usage-workflows li:before{content:"→ ";opacity:.5}.pub-usage-nodes{opacity:.6;font-size:.72rem}.env-manager{--em-http-color:var(--primary);--em-ws-color:#8b5cf6;--em-sse-color:#06b6d4;--em-gql-color:#f43f5e;--em-grpc-color:#f59e0b;--em-success:#22c55e;--em-warning:#f59e0b;--em-danger:#ef4444;flex-direction:column;height:100%;display:flex;overflow:hidden}.env-manager-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:18px 28px 12px}.env-manager-header h2{margin:0;font-size:1.1rem;font-weight:600}.env-manager-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:24px;padding:20px 28px 32px;display:flex;overflow-y:auto}.env-manager-body::-webkit-scrollbar{width:6px}.env-manager-body::-webkit-scrollbar-track{background:0 0}.env-manager-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.env-manager-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.env-section{flex-direction:column;gap:10px;display:flex}.env-section h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0;font-size:.8rem}.em-workspace-defaults-note{color:var(--text-muted);font-size:.78rem}.em-workspace-default-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(180px,260px) minmax(220px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.em-workspace-default-key{color:var(--primary);word-break:break-all;font-size:.78rem}.em-workspace-default-value{width:100%;min-width:0;font-size:.82rem}.env-project-bar{align-items:center;gap:8px;display:flex}.env-project-select{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);max-width:360px;color:var(--text);flex:1;padding:6px 10px;font-size:.9rem}.env-project-meta{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.env-add-project-row{align-items:center;gap:8px;display:flex}.env-add-project-row input{flex:1;max-width:280px;font-size:.85rem}.settings-transfer-row{align-items:center;gap:6px;font-size:.82rem;display:flex}.settings-transfer-row select{flex:1;max-width:240px;font-size:.82rem}.svc-env-table-wrap{border-top:1px solid var(--border);overflow:visible}.svc-env-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.svc-env-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface);padding:6px 10px;font-size:.72rem;font-weight:600;overflow:hidden}.svc-env-th-check{width:36px;text-align:center!important}.svc-env-td-check{text-align:center}.svc-env-td-check input[type=checkbox]{cursor:pointer}.svc-env-th-env{width:120px}.svc-env-th-auth{width:240px}.svc-env-th-path{width:130px}.svc-env-table tbody tr{border-bottom:1px solid var(--border)}.svc-env-table tbody tr:last-child{border-bottom:none}.svc-env-table tbody tr.svc-env-row-disabled{opacity:.4}.svc-env-table td{vertical-align:middle;border-right:1px solid var(--border);padding:6px 10px;overflow:hidden}.svc-env-table td:last-child{border-right:none}.svc-env-table thead th:not(:last-child){border-right:1px solid var(--border)}.svc-env-td-env{white-space:nowrap;text-align:left;font-weight:500;padding-left:10px!important}.svc-env-check-label{cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.svc-env-check-label input[type=checkbox]{cursor:pointer}.svc-env-td-url{word-break:break-all}.svc-env-url-show{align-items:center;gap:8px;display:flex}.svc-env-url-show code{color:var(--primary);flex:1;min-width:0;font-size:.8rem}.svc-env-url-empty{color:var(--text-muted);flex:1;font-size:.8rem;font-style:italic}.svc-env-url-edit{align-items:center;gap:6px;display:flex}.svc-env-url-edit input{flex:1;min-width:180px;padding:3px 8px;font-size:.8rem}.env-auth-select{width:100%}.env-auth-select .cs-trigger{border-radius:var(--radius);padding:3px 6px;font-size:.8rem}.svc-env-separator-row td{padding:0}.svc-env-separator-td{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:color-mix(in srgb, var(--primary) 6%, transparent);border-top:1px dashed var(--border);font-size:.68rem;font-weight:600;text-align:center!important;padding:4px 10px!important}.svc-env-additional-tag{color:var(--primary);font-style:italic}.svc-env-additional-auth-cell{align-items:center;gap:6px;display:flex}.svc-env-additional-auth-cell .env-auth-select{flex:1}.svc-env-additional-del{flex-shrink:0;padding:2px 6px;font-size:.85rem;line-height:1}.svc-env-add-row td{border-right:none!important;padding:0!important}.svc-env-add-form{display:flex}.svc-env-add-input{border:none;border-top:1px dashed var(--border);width:100%;color:var(--text-muted);background:0 0;outline:none;padding:6px 12px;font-size:.78rem}.svc-env-add-input:focus{background:var(--surface);color:var(--text)}.svc-env-add-input::placeholder{color:var(--text-muted);opacity:.6}.settings-card-active{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.settings-project-body{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding:14px 16px 16px;display:flex}.settings-project-meta{flex-direction:column;gap:8px;display:flex}.settings-project-subsection{border-top:1px solid var(--border);padding-top:12px}.settings-project-subsection h5{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:0 0 8px;font-size:.82rem}.em-svc-status-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.em-svc-badge{border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:600}.em-svc-badge--ok{background:color-mix(in srgb, var(--em-success) 12%, var(--surface));color:var(--em-success);border-color:color-mix(in srgb, var(--em-success) 25%, var(--border))}.em-svc-badge--warn{background:color-mix(in srgb, var(--em-warning) 12%, var(--surface));color:var(--em-warning);border-color:color-mix(in srgb, var(--em-warning) 25%, var(--border))}.em-svc-badge--err{background:color-mix(in srgb, var(--em-danger) 12%, var(--surface));color:var(--em-danger);border-color:color-mix(in srgb, var(--em-danger) 25%, var(--border))}.em-svc-badge--http.em-svc-badge--ok{color:var(--em-http-color);border-color:color-mix(in srgb, var(--em-http-color) 30%, var(--border));background:color-mix(in srgb, var(--em-http-color) 10%, var(--surface))}.em-svc-badge--ws.em-svc-badge--ok{color:var(--em-ws-color);border-color:color-mix(in srgb, var(--em-ws-color) 30%, var(--border));background:color-mix(in srgb, var(--em-ws-color) 10%, var(--surface))}.em-svc-badge--sse.em-svc-badge--ok{color:var(--em-sse-color);border-color:color-mix(in srgb, var(--em-sse-color) 30%, var(--border));background:color-mix(in srgb, var(--em-sse-color) 10%, var(--surface))}.em-svc-badge--graphql.em-svc-badge--ok{color:var(--em-gql-color);border-color:color-mix(in srgb, var(--em-gql-color) 30%, var(--border));background:color-mix(in srgb, var(--em-gql-color) 10%, var(--surface))}.em-svc-badge--grpc.em-svc-badge--ok{color:var(--em-grpc-color);border-color:color-mix(in srgb, var(--em-grpc-color) 30%, var(--border));background:color-mix(in srgb, var(--em-grpc-color) 10%, var(--surface))}.em-protocol-panel{flex-direction:column;display:flex}.em-proto-tabs-row{border-bottom:1px solid var(--border);background:var(--bg);align-items:stretch;padding-right:12px;display:flex;overflow:visible}.em-proto-tabs-row--empty{border-bottom:none;align-items:center;min-height:48px}.em-proto-empty-hint{color:var(--text-muted);flex:1;margin:0;padding:14px 12px;font-size:.76rem;line-height:1.45}.em-proto-tabs{flex:1;align-items:stretch;min-width:0;padding:0 4px 0 12px;display:flex;overflow-x:auto}.em-proto-tab-wrap{align-items:center;display:flex;position:relative}.em-proto-tab-wrap .em-proto-tab-remove{display:none}.em-proto-tab-wrap:hover .em-proto-tab-remove,.em-proto-tab-wrap--active .em-proto-tab-remove{display:flex}.em-proto-tab-remove{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;margin-right:4px;padding:0;font-size:.8rem;line-height:1;transition:background .12s,color .12s}.em-proto-tab-remove:hover{background:color-mix(in srgb, var(--em-danger) 18%, var(--surface));color:var(--em-danger)}.em-proto-tab{cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.em-proto-tab:hover{color:var(--text)}.em-proto-tab--active.em-proto-tab--http{color:var(--em-http-color);border-bottom-color:var(--em-http-color)}.em-proto-tab--active.em-proto-tab--ws{color:var(--em-ws-color);border-bottom-color:var(--em-ws-color)}.em-proto-tab--active.em-proto-tab--sse{color:var(--em-sse-color);border-bottom-color:var(--em-sse-color)}.em-proto-tab--active.em-proto-tab--graphql{color:var(--em-gql-color);border-bottom-color:var(--em-gql-color)}.em-proto-tab--active.em-proto-tab--grpc{color:var(--em-grpc-color);border-bottom-color:var(--em-grpc-color)}.em-add-protocol-wrap{border-left:1px solid var(--border);flex-shrink:0;align-items:center;margin-left:4px;padding-left:8px;display:flex;position:relative}.em-add-protocol-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.68rem;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:flex}.em-add-protocol-btn:hover{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.em-add-protocol-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:200px;position:absolute;top:calc(100% + 6px);left:auto;right:0;overflow:hidden;box-shadow:0 4px 16px #00000059}.em-add-protocol-menu-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 12px 6px;font-size:.62rem;font-weight:700}.em-add-protocol-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:9px 12px;font-size:.78rem;font-weight:500;transition:background .1s;display:flex}.em-add-protocol-item:hover{background:var(--surface-hover)}.em-add-protocol-label{flex:1;font-weight:600}.em-add-protocol-hint{color:var(--text-muted);font-size:.65rem;font-style:italic}.em-proto-tab-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.em-proto-tab-dot--http{background:var(--em-http-color)}.em-proto-tab-dot--ws{background:var(--em-ws-color)}.em-proto-tab-dot--sse{background:var(--em-sse-color)}.em-proto-tab-dot--graphql{background:var(--em-gql-color)}.em-proto-tab-dot--grpc{background:var(--em-grpc-color)}.em-proto-tab-dot--none{background:var(--border)}.em-proto-tab-count{background:color-mix(in srgb, var(--text-muted) 10%, var(--surface));color:var(--text-muted);border-radius:3px;padding:1px 5px;font-size:.58rem;font-weight:700}.em-proto-tab-count--ok{background:color-mix(in srgb, var(--em-success) 15%, var(--surface));color:var(--em-success)}.em-proto-tab-count--warn{background:color-mix(in srgb, var(--em-warning) 15%, var(--surface));color:var(--em-warning)}.em-proto-tab-count--err{background:color-mix(in srgb, var(--em-danger) 15%, var(--surface));color:var(--em-danger)}.em-endpoint-panel{padding:12px 14px 14px}.em-tab-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.em-tab-completeness{color:var(--text-muted);font-size:.68rem;font-weight:600}.em-tab-completeness--ok{color:var(--em-success)}.em-tab-completeness--warn{color:var(--em-warning)}.em-tab-completeness--err{color:var(--em-danger)}.em-fallback-notice{border-radius:6px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:.72rem;line-height:1.45;display:flex}.em-fallback-notice--warn{background:color-mix(in srgb, var(--em-warning) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--em-warning) 25%, var(--border));color:var(--em-warning)}.em-fallback-notice--danger{background:color-mix(in srgb, var(--em-danger) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--em-danger) 25%, var(--border));color:var(--em-danger)}.em-fallback-notice code{color:inherit;font-size:.68rem}.em-endpoint-table thead th{text-transform:none;letter-spacing:0;text-align:left;font-size:.7rem;font-weight:500}.em-col-hint{color:var(--text-muted);opacity:.75;margin-top:0;font-size:.62rem;font-weight:400;display:inline}.em-env-chip{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.em-empty-deployed{text-align:center;color:var(--text-muted);font-style:italic;padding:16px 10px!important}.em-url-display{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.em-url-text{color:var(--text);word-break:break-all;flex:1;min-width:0;font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:.78rem}.em-url-status{white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.62rem;font-weight:600}.em-url-status--ok{background:color-mix(in srgb, var(--em-success) 12%, var(--surface));color:var(--em-success)}.em-url-status--fallback{background:color-mix(in srgb, var(--em-warning) 12%, var(--surface));color:var(--em-warning)}.em-url-status--unresolved{background:color-mix(in srgb, var(--em-danger) 12%, var(--surface));color:var(--em-danger)}.em-url-status--empty{background:color-mix(in srgb, var(--text-muted) 8%, var(--surface));color:var(--text-muted)}.em-validation-hint{color:var(--em-danger);white-space:nowrap;font-size:.65rem}.em-path-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:5px;padding:4px 8px;font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:.78rem}.em-path-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.em-tls-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.em-tls-toggle input{cursor:pointer}.svc-env-th-path{min-width:120px}.svc-env-th-tls{width:72px}.svc-env-td-path,.svc-env-td-tls{vertical-align:middle}.em-derived-vars{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-top:12px;padding:10px 12px}.em-derived-vars-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.65rem;font-weight:600}.em-derived-var-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.em-derived-var-row:last-child{margin-bottom:0}.em-derived-var-name{color:color-mix(in srgb, var(--em-ws-color) 80%, var(--text));min-width:100px;font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:.72rem}.em-derived-var-val{color:var(--em-success);word-break:break-all;flex:1;font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:.72rem}.em-derived-var-from{color:var(--text-muted);font-size:.65rem;font-style:italic}.em-vars-badge{border:1px solid color-mix(in srgb, var(--em-grpc-color,#a78bfa) 30%, var(--border));background:color-mix(in srgb, var(--em-grpc-color,#a78bfa) 8%, var(--surface));color:color-mix(in srgb, var(--em-grpc-color,#a78bfa) 80%, var(--text-muted));cursor:pointer;white-space:nowrap;letter-spacing:.01em;border-radius:20px;align-items:center;gap:5px;padding:3px 9px 3px 8px;font-size:.68rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.em-vars-badge:hover{background:color-mix(in srgb, var(--em-grpc-color,#a78bfa) 16%, var(--surface));border-color:color-mix(in srgb, var(--em-grpc-color,#a78bfa) 60%, var(--border));color:var(--em-grpc-color,#a78bfa);box-shadow:0 0 0 2px color-mix(in srgb, var(--em-grpc-color,#a78bfa) 15%, transparent)}.em-vars-badge:active{background:color-mix(in srgb, var(--em-grpc-color,#a78bfa) 22%, var(--surface))}.em-vars-badge--env{border-color:color-mix(in srgb, var(--em-http-color,#34d399) 25%, var(--border));background:color-mix(in srgb, var(--em-http-color,#34d399) 6%, var(--surface));color:color-mix(in srgb, var(--em-http-color,#34d399) 70%, var(--text-muted));padding:2px 7px;font-size:.64rem}.em-vars-badge--env:hover{background:color-mix(in srgb, var(--em-http-color,#34d399) 14%, var(--surface));border-color:color-mix(in srgb, var(--em-http-color,#34d399) 55%, var(--border));color:var(--em-http-color,#34d399);box-shadow:0 0 0 2px color-mix(in srgb, var(--em-http-color,#34d399) 15%, transparent)}.em-vars-badge--env:active{background:color-mix(in srgb, var(--em-http-color,#34d399) 20%, var(--surface))}.em-vars-badge:not(.em-vars-badge--env):before{content:"{ }";opacity:.75;letter-spacing:-.04em;font-family:ui-monospace,Cascadia Code,monospace;font-size:.58rem}.em-vars-badge--env:before{content:"≈";opacity:.7;font-size:.75rem;line-height:1}.em-vars-badge-count{background:color-mix(in srgb, var(--surface-alt,#2a2a3a) 80%, var(--surface));border:1px solid var(--border);min-width:17px;height:17px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-size:.62rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.em-vars-badge-count--set{background:color-mix(in srgb, var(--em-grpc-color,#a78bfa) 22%, var(--surface));border-color:color-mix(in srgb, var(--em-grpc-color,#a78bfa) 30%, var(--border));color:var(--em-grpc-color,#a78bfa)}.em-vars-badge--env .em-vars-badge-count--set{background:color-mix(in srgb, var(--em-http-color,#34d399) 20%, var(--surface));border-color:color-mix(in srgb, var(--em-http-color,#34d399) 30%, var(--border));color:var(--em-http-color,#34d399)}.em-vars-modal-overlay{z-index:1200;pointer-events:all;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.em-vars-modal{z-index:1201;background:var(--surface,#1e1e2e);border:1px solid color-mix(in srgb, white 28%, var(--border,#3a3a4e));border-radius:12px;flex-direction:column;min-width:380px;min-height:300px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 24px 60px #000000a6,0 4px 16px #00000059}.em-vars-modal-header{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--surface-alt,#16162a) 70%, var(--surface));flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex;position:relative}.em-vars-modal-header:before{content:"";background:linear-gradient(90deg, var(--primary,#6366f1), color-mix(in srgb, var(--primary,#6366f1) 40%, transparent));border-radius:12px 12px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.em-vars-modal-header:active{cursor:grabbing}.em-vars-modal-title-group{flex-direction:column;gap:3px;display:flex}.em-vars-modal-title{color:var(--text,#e2e2f0);letter-spacing:-.01em;font-size:.875rem;font-weight:600}.em-vars-modal-subtitle{color:var(--text-muted);font-size:.7rem;line-height:1.4}.em-vars-modal-close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.em-vars-modal-close:hover{background:color-mix(in srgb, var(--em-danger) 15%, var(--surface));color:var(--em-danger)}.em-vars-modal-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.em-vars-modal-section{flex-direction:column;gap:6px;display:flex}.em-vars-modal-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;font-size:.65rem;font-weight:700}.em-vars-modal-section-hint{text-transform:none;letter-spacing:0;font-weight:400}.em-vars-modal-divider{border:none;border-top:1px solid var(--border);margin:2px 0}.em-vars-modal-add-row{background:color-mix(in srgb, var(--surface-alt,#16162a) 50%, var(--surface));border:1px solid var(--border);border-radius:8px;gap:6px;padding:8px 10px;display:flex}.em-vars-modal-key-input{border:1px solid var(--border);background:var(--input-bg,#12121f);min-width:0;color:var(--text);font-size:.76rem;font-family:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);border-radius:6px;flex:1.2;padding:6px 9px;transition:border-color .15s}.em-vars-modal-key-input:focus{border-color:var(--primary,#6366f1);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary,#6366f1) 20%, transparent);outline:none}.em-vars-modal-val-input{border:1px solid var(--border);background:var(--input-bg,#12121f);min-width:0;color:var(--text);border-radius:6px;flex:1.8;padding:6px 9px;font-size:.76rem;transition:border-color .15s}.em-vars-modal-val-input:focus{border-color:var(--primary,#6366f1);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary,#6366f1) 20%, transparent);outline:none}.em-vars-modal-list{flex-direction:column;gap:5px;display:flex}.em-vars-modal-empty{border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.em-vars-modal-empty-icon{opacity:.3;font-size:1.4rem;line-height:1}.em-vars-modal-empty span:last-child{color:var(--text-muted);font-size:.72rem;line-height:1.55}.em-vars-modal-row{background:color-mix(in srgb, var(--surface-alt,#16162a) 50%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:7px;align-items:center;gap:8px;padding:7px 10px;transition:border-color .12s,background .12s;display:flex}.em-vars-modal-row:not(.em-vars-modal-row--readonly):hover{border-color:var(--border);background:color-mix(in srgb, var(--surface-alt,#16162a) 80%, var(--surface))}.em-vars-modal-row--readonly{opacity:.6}.em-vars-modal-key{font-size:.7rem;font-weight:600;font-family:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);color:var(--em-grpc-color,#a78bfa);background:color-mix(in srgb, var(--em-grpc-color,#a78bfa) 10%, transparent);border:1px solid color-mix(in srgb, var(--em-grpc-color,#a78bfa) 20%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex-shrink:0;min-width:90px;max-width:140px;padding:1px 6px;overflow:hidden}.em-vars-modal-overridden-tag{background:color-mix(in srgb, var(--em-warning) 15%, var(--surface));color:var(--em-warning);border:1px solid color-mix(in srgb, var(--em-warning) 30%, var(--border));text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:700}.em-vars-modal-value{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:var(--input-bg,#12121f);min-width:0;color:var(--text);border-radius:5px;flex:1;padding:5px 8px;font-size:.74rem;transition:border-color .15s}.em-vars-modal-value:focus{border-color:var(--primary,#6366f1);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary,#6366f1) 20%, transparent);outline:none}.em-vars-modal-value[readonly]{color:var(--text-muted);cursor:default;background:0 0;border-color:#0000}.em-vars-modal-delete{opacity:.6;flex-shrink:0;transition:opacity .12s}.em-vars-modal-row:hover .em-vars-modal-delete{opacity:1}.em-vars-modal-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-alt,#16162a) 50%, var(--surface));flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.em-vars-modal-footer--right{justify-content:flex-end}.em-vars-modal-footer-hint{color:var(--text-muted);margin-right:auto;font-size:.68rem}.em-vars-modal-resize-handle{cursor:nwse-resize;opacity:.35;background:linear-gradient(135deg, transparent 40%, var(--border) 40%, var(--border) 50%, transparent 50%, transparent 65%, var(--border) 65%, var(--border) 75%, transparent 75%);border-bottom-right-radius:12px;width:20px;height:20px;transition:opacity .15s;position:absolute;bottom:0;right:0}.em-vars-modal:hover .em-vars-modal-resize-handle{opacity:.7}.svc-env-th-envvars{text-align:left;width:130px}.svc-env-td-envvars{vertical-align:middle;padding:0 6px}.studio-endpoint-preview{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.68rem;display:flex}.studio-endpoint-preview-label{flex-shrink:0;font-style:italic}.studio-endpoint-preview-url{color:var(--text);word-break:break-all;flex:1;min-width:0;font-family:ui-monospace,SF Mono,Fira Code,monospace;font-size:.68rem}.studio-endpoint-preview-status{flex-shrink:0;font-size:.68rem;font-weight:700}.studio-endpoint-preview-status--explicit{color:#22c55e}.studio-endpoint-preview-status--fallback{color:#f59e0b}.studio-endpoint-preview-status--unresolved{color:#ef4444}.sse-url-row .studio-endpoint-preview{padding-left:18px}.gql-endpoint-preview-row{background:var(--surface);border-bottom:1px solid var(--border);padding:0 14px 6px 52px}.studio-tab-drop-before{box-shadow:inset 3px 0 0 var(--primary,#3b82f6)}.studio-tab-drop-after{box-shadow:inset -3px 0 0 var(--primary,#3b82f6)}.studio-tab-ctx-menu{z-index:9999;background:var(--surface,#1e293b);border:1px solid var(--border,#3b4a60);border-radius:6px;min-width:180px;padding:4px 0;font-size:.78rem;position:fixed;box-shadow:0 8px 24px #0006,0 2px 6px #0003}.studio-tab-ctx-item{width:100%;color:var(--text,#f1f5f9);cursor:pointer;text-align:left;font-size:inherit;white-space:nowrap;background:0 0;border:none;align-items:center;padding:6px 14px;line-height:1.5;display:flex}.studio-tab-ctx-item:hover:not(:disabled){background:var(--surface-hover,#2d3a4d)}.studio-tab-ctx-item:disabled{opacity:.4;cursor:default}.studio-tab-ctx-item--danger{color:var(--error-color,#ef5350)}.studio-tab-ctx-item--danger:hover:not(:disabled){background:color-mix(in srgb, var(--error-color,#ef5350) 12%, var(--surface,#1e293b))}.studio-tab-ctx-divider{background:var(--border,#3b4a60);height:1px;margin:4px 8px}.studio-tab-duplicate-btn{width:18px;height:18px;color:var(--text-muted,#a8b8cc);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:2px;padding:0;font-size:.72rem;transition:opacity .15s,background .15s;display:inline-flex}:hover>.studio-tab-duplicate-btn,.studio-tab-duplicate-btn:focus-visible{opacity:.7}.studio-tab-duplicate-btn:hover:not(:disabled){opacity:1;background:var(--surface-hover,#2d3a4d)}.studio-tab-duplicate-btn:disabled,.studio-tab-duplicate-btn[aria-disabled=true]{cursor:default;pointer-events:none;opacity:0!important}.wf-bar-container{margin:8px 0}.wf-bar-track{background:var(--surface-hover);border-radius:4px;gap:1px;height:18px;display:flex;overflow:hidden}.wf-bar-segment{min-width:3px;height:100%;transition:width .3s}.wf-bar-segment:first-child{border-radius:4px 0 0 4px}.wf-bar-segment:last-child{border-radius:0 4px 4px 0}.wf-bar-labels{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:.72rem;display:flex}.wf-bar-label{align-items:center;gap:4px;display:flex}.wf-bar-label strong{color:var(--text)}.wf-bar-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wf-bar-total{color:var(--text);margin-left:auto;font-weight:600}.wf-bar-note{color:var(--text-muted);opacity:.7;margin-top:4px;font-size:.65rem;font-style:italic}.wf-agg-table{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:12px 16px}.wf-agg-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px;font-size:.78rem;font-weight:600}.wf-agg-grid{color:var(--text-muted);flex-wrap:wrap;gap:8px 20px;font-size:.78rem;display:flex}.wf-agg-cell{align-items:center;gap:5px;display:flex}.wf-agg-cell strong{color:var(--text)}.wf-agg-label{min-width:60px}.app-main>.workflow-designer-mount{flex-direction:column;flex:1;width:100%;min-height:0;padding:0;display:flex;overflow:hidden}.app-main>.workflow-designer-mount[hidden]{visibility:hidden;pointer-events:none;z-index:-1;position:absolute;inset:0;display:flex!important}.wf-designer{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.wf-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.wf-canvas-area{background:var(--bg);background-image:radial-gradient(circle, var(--wf-grid-dot,#94a3b814) 1px, transparent 1px);background-size:20px 20px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.wf-react-flow-host{z-index:0;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.wf-react-flow-host .react-flow{animation:.22s ease-out wf-canvas-fade-in;width:100%!important;height:100%!important}@keyframes wf-canvas-fade-in{0%{opacity:.35}to{opacity:1}}.wf-preview-banner{z-index:6;color:var(--text);background:linear-gradient(90deg,#6366f126,#6366f10d);border-bottom:1px solid #6366f14d;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;font-size:.82rem;display:flex;position:relative}.wf-preview-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.wf-preview-actions{flex-shrink:0;gap:6px;display:flex}.wf-sidebar{flex-direction:column;height:100%;display:flex}.wf-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.wf-sidebar-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.72rem;font-weight:700}.wf-sidebar-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:4px 0;overflow-y:auto}.wf-sidebar-item{cursor:pointer;border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:7px 12px;transition:background .1s,border-color .1s;display:flex;position:relative}.wf-sidebar-item:hover{background:var(--surface-hover)}.wf-sidebar-item.active{background:rgba(var(--primary-rgb,99,102,241), .12);border-left-color:var(--accent)}.wf-sidebar-item.wf-ctx-active{background:rgba(var(--primary-rgb,99,102,241), .15);border-left-color:var(--accent)}.wf-sidebar-item.wf-ctx-active .wf-sidebar-item-name{color:var(--accent,#89b4fa);font-weight:600}.wf-sidebar-item-top{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.wf-sidebar-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.wf-sidebar-item.active .wf-sidebar-item-name{font-weight:600}.wf-sidebar-item-badge{color:var(--text-muted);background:var(--bg);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:.6rem}.wf-sidebar-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:20px;font-size:.78rem;display:flex}.wf-sidebar-footer{border-top:1px solid var(--border);padding:10px 12px;position:relative}.wf-sidebar-search{border-bottom:1px solid var(--border);flex-shrink:0;padding:6px 10px;position:relative}.wf-sidebar-search-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:4px;outline:none;padding:5px 48px 5px 8px;font-size:.78rem;transition:border-color .15s}.wf-sidebar-search-input:focus{border-color:var(--accent,#58a6ff)}.wf-sidebar-search-input::placeholder{color:var(--text-muted)}.wf-sidebar-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:1rem;line-height:1;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.wf-sidebar-search-clear:hover{color:var(--text)}.wf-sidebar-sort-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.85rem;line-height:1;transition:color .15s,background .15s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.wf-sidebar-sort-btn:hover{color:var(--text);background:var(--surface-hover)}.wf-sidebar-sort-btn.active{color:var(--accent,#58a6ff)}.wf-search-results{flex-direction:column;display:flex}.wf-search-result-item{gap:2px;flex-direction:column!important;align-items:flex-start!important}.wf-search-result-content{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.wf-search-result-breadcrumb{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.wf-search-highlight{color:inherit;background:#ffd54f59;border-radius:2px;padding:0 1px}.wf-folder-group{border-radius:4px;transition:background .15s}.wf-folder-header{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:5px;padding:6px 10px 6px 12px;font-size:.78rem;transition:background .1s;display:flex}.wf-folder-header:hover{background:var(--surface-hover)}.wf-folder-header.active{background:rgba(var(--primary-rgb,99,102,241), .12);border-left:2px solid var(--accent);padding-left:10px}.wf-folder-header.wf-ctx-active{background:rgba(var(--primary-rgb,99,102,241), .15);border-left:2px solid var(--accent);padding-left:10px}.wf-folder-header.wf-ctx-active .wf-folder-name{color:var(--accent,#89b4fa);font-weight:700}.wf-folder-header.wf-ctx-active .wf-folder-icon{filter:brightness(1.3)}.wf-folder-arrow{color:var(--text-muted);text-align:center;flex-shrink:0;width:10px;font-size:.6rem}.wf-folder-icon{flex-shrink:0;font-size:.72rem}.wf-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.wf-folder-count{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:.62rem}.wf-folder-children{border-left:1px solid var(--border);margin-left:14px;padding-left:10px}.wf-folder-unfiled{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.wf-folder-unfiled-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:4px 12px;font-size:.68rem;font-weight:600}.wf-folder-inline-rename{border:1px solid var(--accent);background:var(--surface);min-width:0;color:var(--text);border-radius:3px;outline:none;flex:1;padding:1px 4px;font-size:.78rem;font-weight:600}.wf-sidebar-ctx-submenu-wrap{position:relative}.wf-sidebar-ctx-submenu{background:var(--surface);border:1px solid var(--border);z-index:1001;border-radius:8px;min-width:220px;padding:4px 0;position:absolute;top:-4px;left:100%;box-shadow:0 4px 16px #00000040}.wf-sidebar-ctx-item-muted{color:var(--text-muted)}.wf-new-dropdown-divider{background:var(--border);height:1px;margin:4px 8px}.wf-sidebar-item[draggable=true],.wf-folder-header[draggable=true]{cursor:grab}.wf-sidebar-item[draggable=true]:active,.wf-folder-header[draggable=true]:active{cursor:grabbing}.wf-dragging{opacity:.4}.wf-multi-selected{background:color-mix(in srgb, var(--accent) 12%, transparent);border-left-color:var(--accent)}.wf-multi-selected:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.wf-multi-check{border:1.5px solid var(--text-muted);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin-right:6px;display:inline-block;position:relative}.wf-multi-check.checked{background:var(--accent);border-color:var(--accent)}.wf-multi-check.checked:after{content:"✓";color:#fff;font-size:10px;font-weight:700;position:absolute;top:-1px;left:1.5px}.wf-drag-count{background:var(--accent);color:#fff;text-align:center;pointer-events:none;z-index:10;border-radius:9px;min-width:18px;height:18px;font-size:.65rem;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.wf-sidebar-ctx-header{color:var(--accent);text-transform:uppercase;letter-spacing:.3px;padding:4px 12px 2px;font-size:.72rem;font-weight:600}.wf-drop-above{box-shadow:inset 0 2px 0 0 var(--accent)}.wf-drop-below{box-shadow:inset 0 -2px 0 0 var(--accent)}.wf-drop-inside{background:color-mix(in srgb, var(--accent) 12%, transparent);outline:1px dashed var(--accent);outline-offset:-1px;border-radius:4px}.wf-folder-unfiled-drop{border-top:1px solid var(--border);justify-content:center;align-items:center;min-height:32px;margin-top:4px;padding-top:4px;display:flex}.wf-sample-dropdown{background:var(--surface);border:1px solid var(--border);z-index:80;border-radius:8px;margin-bottom:4px;position:absolute;bottom:100%;left:12px;right:12px;overflow:hidden;box-shadow:0 -4px 16px #00000040}.wf-sample-dropdown-item{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:.78rem;display:flex;position:relative}.wf-sample-dropdown-item:last-child{border-bottom:none}.wf-sample-dropdown-item:hover{background:var(--hover)}.wf-sample-name{font-size:.82rem;font-weight:600}.wf-sample-desc{color:var(--text-muted);font-size:.72rem;line-height:1.3}.wf-sample-loaded{color:#22c55e;text-transform:uppercase;background:#22c55e1a;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.wf-new-dropdown-wrap{position:relative}.wf-new-dropdown{background:var(--surface);border:1px solid var(--border);z-index:90;border-radius:8px;min-width:200px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 16px #00000040}.wf-new-dropdown-item{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.wf-new-dropdown-item:last-child{border-bottom:none}.wf-new-dropdown-item:hover{background:var(--hover)}.wf-new-dropdown-icon{flex-shrink:0;font-size:1.1rem}.wf-new-dropdown-label{font-size:.82rem;font-weight:600}.wf-new-dropdown-hint{color:var(--text-muted);font-size:.68rem}.tg-overlay{z-index:200;background:0 0;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.tg-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;width:min(720px,90vw);max-height:80vh;animation:.2s slideUp;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 8px 32px #0006,0 2px 8px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tg-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.tg-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.tg-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1rem}.tg-close:hover{background:var(--hover);color:var(--text)}.tg-tabs{border-bottom:1px solid var(--border);gap:2px;padding:8px 20px 0;display:flex}.tg-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 14px 8px;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.tg-tab:hover{color:var(--text)}.tg-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tg-tab-count{background:var(--bg);color:var(--text-muted);border-radius:8px;padding:1px 5px;font-size:.65rem}.tg-grid{flex:1;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px 20px;display:grid;overflow-y:auto}.tg-card{background:var(--bg);border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);border-radius:8px;flex-direction:column;align-items:flex-start;padding:14px 16px;transition:all .15s;display:flex;position:relative}.tg-card:hover{border-color:var(--accent);background:rgba(var(--primary-rgb,99,102,241), .06);box-shadow:0 2px 8px #0000001f}.tg-card-icon{margin-bottom:8px;font-size:1.4rem}.tg-card-body{flex:1}.tg-card-name{margin-bottom:4px;font-size:.85rem;font-weight:600}.tg-card-desc{color:var(--text-muted);font-size:.72rem;line-height:1.4}.tg-card-meta{align-items:center;gap:8px;width:100%;margin-top:10px;display:flex}.tg-card-nodes{color:var(--text-muted);background:var(--surface);border-radius:4px;padding:2px 6px;font-size:.65rem}.tg-card-category{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:.6rem;font-weight:600}.tg-card-loaded{background:#22c55e0a;border-color:#22c55e40}.tg-card-loaded-badge{color:#fff;letter-spacing:.02em;pointer-events:none;background:#22c55e;border-radius:9999px;padding:2px 8px;font-size:.62rem;font-weight:700;line-height:1.4;position:absolute;top:6px;right:6px}.fp-backdrop{z-index:200;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fp-dialog{background:var(--surface,#1e1e2e);border:1px solid color-mix(in srgb, white 28%, var(--border,#333));border-radius:12px;flex-direction:column;width:360px;max-height:480px;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 16px 48px #0006,0 2px 8px #00000040}.fp-header{border-bottom:1px solid var(--border,#333);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.fp-title{margin:0;font-size:.9rem;font-weight:600}.fp-close{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.2rem}.fp-body{flex:1;padding:8px 0;overflow-y:auto}.fp-row{width:100%;color:var(--text,#ddd);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;transition:background .1s;display:flex}.fp-row:hover{background:rgba(var(--primary-rgb,99,102,241), .08)}.fp-row-selected{background:rgba(var(--primary-rgb,99,102,241), .18);font-weight:600}.fp-row-icon{flex-shrink:0;font-size:.9rem}.fp-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fp-row-expand{text-align:center;width:14px;color:var(--text-muted,#888);cursor:pointer;flex-shrink:0;font-size:.55rem;transition:transform .15s}.fp-row-expand-open{transform:rotate(90deg)}.fp-footer{border-top:1px solid var(--border,#333);justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}.wf-sidebar-ctx-backdrop{z-index:999;position:fixed;inset:0}.wf-sidebar-ctx-menu{background:var(--surface);border:1px solid var(--border);z-index:1000;border-radius:8px;min-width:176px;padding:4px;position:fixed;box-shadow:0 12px 28px #00000047}.wf-sidebar-ctx-divider{background:var(--border,#333);height:1px;margin:4px 0}.wf-sidebar-ctx-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 9px;font-size:.8rem;display:block}.wf-sidebar-ctx-item:hover{background:var(--surface-hover)}.wf-sidebar-ctx-item-danger{color:#ef4444}.wf-req-settings-overlay{z-index:1200}.wf-req-settings-modal{flex-direction:column;width:min(1000px,94vw);max-height:88vh;display:flex}.wf-req-settings-body{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:320px 1fr;min-height:440px;max-height:calc(88vh - 120px);display:grid}.wf-req-settings-left{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.wf-req-settings-left-head{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:.72rem;font-weight:700}.wf-req-settings-list{flex-direction:column;gap:6px;padding:6px;display:flex;overflow:auto}.wf-req-settings-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.wf-req-settings-row.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent)}.wf-req-settings-row-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.wf-req-settings-row-method{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.68rem}.wf-req-settings-right{padding:12px;overflow:auto}.wf-req-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.wf-req-settings-preview{border:1px solid var(--border);background:var(--bg);word-break:break-all;border-radius:6px;padding:7px 9px;font-size:.78rem}.wf-req-settings-empty{color:var(--text-muted);padding:18px;font-size:.82rem}@media (width<=980px){.wf-req-settings-body{grid-template-columns:1fr;max-height:calc(88vh - 120px)}.wf-req-settings-left{border-right:none;border-bottom:1px solid var(--border);max-height:220px}.wf-req-settings-grid{grid-template-columns:1fr}}.wf-empty-state{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.wf-empty-icon{margin-bottom:16px;font-size:3rem}.wf-empty-state h2{color:var(--text);margin-bottom:8px;font-size:1.3rem}.wf-empty-state p{max-width:420px;font-size:.88rem}.wf-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:6px 12px;display:flex}.wf-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.wf-toolbar-left .btn-sm{white-space:nowrap;align-items:center;height:28px;display:inline-flex}.wf-toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.wf-toolbar-divider{background:var(--border);flex-shrink:0;width:1px;height:20px}.wf-toolbar-save-wrap{align-items:center;gap:6px;display:inline-flex}.wf-toolbar-env-wrap{align-items:center;gap:4px;display:inline-flex}.wf-toolbar-env-select{min-width:90px}.wf-toolbar-env-select .cs-trigger{height:28px}.wf-toolbar-env-warn{color:#f59e0b;cursor:help;font-size:.85rem}.wf-toolbar-saved-msg{color:#22c55e;font-size:.72rem;font-weight:600;animation:.15s ease-out wf-fade-in}.wf-control-active{color:#22c55e!important;background:#22c55e33!important}.wf-control-active svg{fill:#22c55e!important}.wf-harness-context-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;padding:8px 12px 10px}.wf-harness-context-title{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:8px;display:flex}.wf-harness-context-heading{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.75rem;font-weight:700}.wf-harness-context-sub{color:var(--text-muted);font-size:.72rem}.wf-harness-context-sub code{color:#f59e0b;font-size:.68rem}.wf-harness-context-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.wf-harness-context-field{flex-direction:column;gap:3px;min-width:140px;display:flex}.wf-harness-context-field-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:.65rem}.wf-harness-context-select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:5px;min-width:180px;max-width:min(320px,40vw);padding:6px 8px;font-size:.8rem}.wf-harness-context-preview{flex-direction:column;flex:1;gap:3px;min-width:200px;display:flex}.wf-harness-context-preview-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);font-size:.65rem}.wf-harness-context-preview-url{word-break:break-all;color:#34d399;background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:5px 8px;font-size:.75rem}.wf-harness-context-preview-missing{color:#f59e0b;font-size:.78rem;font-style:italic}.wf-toolbar-select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;flex-shrink:1;min-width:100px;max-width:240px;height:28px;padding:4px 8px;font-size:.8rem}.wft-dropdown-wrap{flex-shrink:1;min-width:100px;max-width:260px;position:relative}.wft-dropdown-trigger{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:5px;align-items:center;gap:4px;height:28px;padding:4px 8px;font-size:.8rem;transition:border-color .15s;display:flex}.wft-dropdown-trigger:hover:not(:disabled){border-color:var(--accent,#58a6ff)}.wft-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.wft-dropdown-trigger.open{border-color:var(--accent,#58a6ff)}.wft-dropdown-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.wft-dropdown-arrow{color:var(--text-muted);flex-shrink:0;font-size:.55rem}.wft-dropdown-backdrop{z-index:199;position:fixed;inset:0}.wft-dropdown-panel{background:var(--surface,#1e1e2e);border:1px solid var(--border);z-index:200;border-radius:6px;flex-direction:column;width:320px;max-height:420px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #0006}.wft-dropdown-search{border-bottom:1px solid var(--border);padding:6px;position:relative}.wft-dropdown-search-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:4px;outline:none;padding:5px 26px 5px 8px;font-size:.78rem}.wft-dropdown-search-input:focus{border-color:var(--accent,#58a6ff)}.wft-dropdown-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:1rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.wft-dropdown-list{max-height:360px;padding:4px 0;overflow-y:auto}.wft-dropdown-group-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:6px 10px 3px;font-size:.68rem;font-weight:600}.wft-dropdown-item{width:100%;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:5px 12px;font-size:.78rem;transition:background .1s;display:block;overflow:hidden}.wft-dropdown-item:hover{background:var(--surface-hover)}.wft-dropdown-item.active{color:var(--accent,#58a6ff);font-weight:600}.wft-dropdown-item.active:before{content:"✓ "}.wft-dropdown-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:.78rem}.wft-search-highlight{color:inherit;background:#fac8324d;border-radius:2px}.wft-dropdown-breadcrumb{border-bottom:1px solid var(--border);color:var(--text-muted);background:#ffffff05;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:.74rem;display:flex}.wft-breadcrumb-back{color:var(--accent,#58a6ff);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:3px 5px;line-height:1;transition:background .12s;display:inline-flex}.wft-breadcrumb-back:hover{color:var(--text);background:#ffffff0f}.wft-breadcrumb-root{color:var(--accent,#58a6ff);cursor:pointer;font-weight:500}.wft-breadcrumb-root:hover{text-decoration:underline}.wft-breadcrumb-sep{color:var(--text-muted);margin:0 2px}.wft-breadcrumb-sep-icon{color:var(--text-muted);opacity:.5;vertical-align:middle;margin:0 1px}.wft-breadcrumb-current{color:var(--text);font-weight:600}.wft-breadcrumb-seg{color:var(--text-muted);cursor:pointer}.wft-breadcrumb-seg:hover{color:var(--text)}.wft-dropdown-folder{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;transition:background .12s;display:flex}.wft-dropdown-folder:hover{background:var(--surface-hover)}.wft-folder-icon{flex-shrink:0;font-size:.85rem}.wft-folder-icon-svg{color:var(--text-muted);opacity:.7;flex-shrink:0}.wft-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.wft-folder-count{color:var(--text-muted);background:#ffffff0a;border-radius:8px;flex-shrink:0;padding:1px 5px;font-size:.68rem}.wft-folder-arrow{color:var(--text-muted);flex-shrink:0;font-size:.9rem}.wft-folder-arrow-svg{color:var(--text-muted);opacity:.5;flex-shrink:0}.wft-dropdown-item-search{flex-direction:column;display:flex;align-items:flex-start!important}.wft-item-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.wft-item-breadcrumb{color:var(--text-muted);margin-top:1px;font-size:.65rem}.wf-palette{background:var(--surface);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.wf-palette-rail-wrap{flex:1;min-height:0;display:flex}.wf-palette-rail{background:color-mix(in srgb, var(--bg) 60%, var(--surface));border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:52px;padding:8px 0;display:flex}.wf-palette-rail-btn{cursor:pointer;width:40px;height:44px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:all .15s;display:flex;position:relative}.wf-palette-rail-btn:hover{background:var(--surface-hover);color:var(--text)}.wf-palette-rail-btn.active{color:var(--text);background:color-mix(in srgb, var(--primary) 16%, var(--surface))}.wf-palette-rail-btn.active:before{content:"";background:var(--primary);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-7px}.wf-palette-rail-icon{font-size:1.05rem;line-height:1}.wf-palette-rail-label{letter-spacing:.2px;text-transform:uppercase;font-size:.5rem;font-weight:700;line-height:1}.wf-palette-rail-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.wf-palette-rail-title{color:var(--text);flex-shrink:0;align-items:center;gap:6px;padding:8px 10px 0;font-size:.72rem;font-weight:700;display:flex}.wf-palette-rail-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wf-palette-rail-panel .wf-palette-count{margin-left:auto;font-size:.62rem}.wf-palette-chips{border-bottom:1px dashed color-mix(in srgb, var(--border) 60%, transparent);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:6px 10px 8px;display:flex}.wf-palette-chip{cursor:pointer;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.66rem;font-weight:600;transition:all .12s;display:inline-flex}.wf-palette-chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.wf-palette-chip.active{color:var(--text);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.wf-palette-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.wf-palette-proto-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:5px;padding:10px 4px 4px;font-size:.62rem;font-weight:700;display:flex}.wf-palette-proto-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.wf-palette-rail-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:0 8px 8px;overflow-y:auto}.wf-resize-handle{cursor:col-resize;background:var(--border);z-index:5;flex-shrink:0;width:5px;transition:background .15s;position:relative}.wf-resize-handle:hover,.wf-resize-handle:active{background:var(--primary)}.wf-palette-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.wf-palette-tab{text-transform:uppercase;letter-spacing:.3px;text-align:center;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:7px 4px;font-size:.68rem;font-weight:700;transition:all .15s}.wf-palette-tab:hover{color:var(--text)}.wf-palette-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.wf-palette-content{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:8px;overflow-y:auto}.wf-palette-hint{border-top:1px solid var(--border);color:var(--text-muted);background:#0000001f;flex-shrink:0;padding:8px 10px 10px;font-size:.68rem;line-height:1.45}.wf-palette-hint-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin-bottom:4px;font-size:.62rem;font-weight:700;display:block}.wf-palette-hint p{margin:0}.wf-kbd{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:3px;padding:1px 5px;font-family:inherit;font-size:.65rem;display:inline-block}.wf-palette-blocks{flex-direction:column;gap:6px;display:flex}.wf-palette-block{background:var(--bg);border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.wf-palette-block:hover{border-color:var(--primary);background:rgba(var(--primary-rgb,99,102,241), .06)}.wf-pb-icon{text-align:center;flex-shrink:0;width:28px;font-size:1.2rem}.wf-palette-block .wf-node-icon-badge{border-radius:6px;width:28px;height:28px}.wf-palette-block .wf-node-icon-badge svg{width:15px;height:15px}.wf-pb-title{font-size:.8rem;font-weight:600}.wf-pb-desc{color:var(--text-muted);font-size:.68rem}.wf-palette-samples{flex-direction:column;gap:6px;display:flex}.wf-palette-sample-item{border-left:3px solid var(--primary)}.wf-palette-sample-icon{text-align:center;flex-shrink:0;width:28px;font-size:1.3rem}.wf-palette-sample-meta{color:var(--text-muted);margin-top:2px;font-size:.6rem;font-weight:500}.wf-palette-tree{flex-direction:column;gap:2px;display:flex}.wf-palette-empty{color:var(--text-muted);padding:8px 0;font-size:.78rem;font-style:italic}.wf-palette-group{margin-bottom:2px}.wf-palette-group-header{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:5px 6px;font-size:.76rem;font-weight:600;display:flex}.wf-palette-group-header:hover{background:var(--surface-hover);border-radius:4px}.wf-palette-caret{width:12px;color:var(--text-muted);font-size:.65rem}.wf-palette-count{color:var(--text-muted);background:var(--bg);border-radius:8px;margin-left:auto;padding:1px 5px;font-size:.65rem}.wf-palette-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px 4px 22px;font-size:.74rem;transition:background .1s;display:flex}.wf-palette-item:hover{background:var(--surface-hover)}.wf-palette-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wf-palette-badge{opacity:.85;border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 4px;font-size:.55rem}.wf-palette-badge--published{color:#22c55e}.wf-palette-badge--preview{color:#f59e0b;font-size:.6rem}.wf-palette-badge--stale{color:#f59e0b;margin-left:0;font-size:.6rem}.wf-palette-section-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);opacity:.8;border:none;border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;width:100%;margin-bottom:2px;padding:6px 12px 4px;font-size:.65rem;font-weight:600;transition:color .15s;display:flex}.wf-palette-section-header:hover{opacity:1;color:var(--text)}.wf-palette-section-header--preview{margin-top:8px}.wf-palette-section-icon{font-size:.7rem}.wf-palette-section-label{flex:1}.wf-palette-section-body{margin-bottom:4px}.wf-palette-section-empty{color:var(--text-muted);opacity:.6;margin:0;padding:6px 16px 8px;font-size:.7rem;font-style:italic}.wf-palette-item--preview{opacity:.85;border-left:2px dashed #f59e0b66}.wf-method-mini{flex-shrink:0;width:36px;font-family:SF Mono,monospace;font-size:.6rem;font-weight:700}.wf-palette-folder-header{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:.73rem;font-weight:600;display:flex}.wf-palette-folder-header:hover{background:var(--surface-hover);border-radius:4px}.wf-palette-folder-icon{color:var(--text-muted);text-align:center;width:12px;font-size:.65rem}.wf-palette-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wf-config-panel{background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;width:100%;height:100%;display:flex;overflow-y:auto}.wf-config-empty{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.wf-config-empty p{font-size:.82rem}.wf-config-hint{color:var(--text-muted);margin-top:2px;font-size:.68rem;line-height:1.3}.wf-config-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.wf-config-type{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);font-size:.68rem;font-weight:700}.wf-config-body{flex-direction:column;flex:1;padding:12px 16px 14px;display:flex}.wf-config-run-error{background:#ef444412;border:1px solid #ef444455;border-radius:6px;margin-bottom:10px;padding:8px 10px}.wf-config-run-error-title{letter-spacing:.2px;color:#f87171;margin-bottom:6px;font-size:.65rem;font-weight:700;display:block}.wf-config-run-error-text{color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:140px;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;line-height:1.35;overflow-y:auto}.wf-config-last-req-url{border-top:1px solid var(--border);background:var(--bg);margin:0;padding:10px 14px 12px}.wf-config-last-req-url-label{letter-spacing:.02em;color:var(--text-muted);margin-bottom:4px;font-size:.68rem;font-weight:600;display:block}.wf-config-last-req-url-value{word-break:break-all;color:var(--primary);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.35;display:block}.wf-config-managed-note{border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));background:color-mix(in srgb, var(--primary) 3%, var(--surface));border-radius:6px;margin-bottom:8px;padding:7px 10px}.wf-config-managed-note-title{letter-spacing:.2px;color:var(--text-muted);margin-bottom:4px;font-size:.68rem;font-weight:600;display:block}.wf-config-managed-note-text{color:var(--text-muted);margin:0 0 4px 78px;font-size:.65rem;line-height:1.3}.wf-http-config .wf-http-service-hint,.wf-http-config .wf-config-managed-note-text.wf-http-service-hint{border:1px dashed var(--border);background:var(--bg);border-radius:6px;margin:0 14px 8px;padding:8px 12px;font-size:.72rem;line-height:1.4}.wf-config-service-select{flex:auto;width:100%;min-width:0}.wf-config-service-select .cs-trigger{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:5px 9px;font-size:.78rem}.wf-config-env-override{background:0 0;border:none;margin:0;padding:0;display:block}.wf-config-env-override label{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:600}.wf-config-env-override select{flex:1;min-width:0;font-size:.78rem}.wf-config-env-override-badge{letter-spacing:.02em;border:1px solid var(--border);background:color-mix(in srgb, var(--warning,#f59e0b) 16%, var(--bg));color:var(--text);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.65rem;font-weight:700}.wf-config-auth{padding:0}.wf-auth-profile-badge{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;font-size:.78rem;display:flex}.wf-auth-type-badge{background:var(--accent);color:#fff;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700}.wf-config-field{margin-bottom:12px}.wf-config-field label{color:var(--text-muted);letter-spacing:.2px;margin-bottom:5px;font-size:.7rem;font-weight:600;display:block}.wf-config-field--row{align-items:center;gap:8px;min-height:30px;margin-bottom:6px;display:flex}.wf-config-field--row>label{width:70px;color:var(--text-muted);letter-spacing:.2px;flex-shrink:0;margin-bottom:0;font-size:.7rem;font-weight:600;line-height:1.3}.wf-config-body[data-testid^=grpc-] .wf-config-field--row>label{white-space:nowrap;width:132px}.wf-config-body[data-testid^=grpc-] .wf-config-field--row>.cs-wrapper{flex:1;width:100%;min-width:0}.wf-config-body[data-testid^=grpc-] .wf-config-field--row>.cs-wrapper .cs-trigger{width:100%}.wf-config-body[data-testid^=grpc-] .wf-config-field--row>.cs-wrapper .cs-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-grpc-unary-config{flex-direction:column;gap:12px;display:flex}.wf-kafka-form--grpc .wf-kafka-form-row--compact{grid-template-columns:112px minmax(0,1fr) 148px;min-height:44px;max-height:none;overflow:visible}.wf-kafka-form--grpc .wf-kafka-form-hint-slot{justify-content:flex-start;align-items:center;width:148px;max-width:148px;padding:6px 12px 6px 8px}.wf-kafka-form--grpc .wf-kafka-form-hint-slot .wf-kafka-form-hint{white-space:normal;text-overflow:unset;line-height:1.3;overflow:visible}.wf-kafka-form--grpc .wf-kafka-form-control-slot>.cs-wrapper{flex:auto;width:100%;max-width:none}.wf-kafka-form--grpc .wf-kafka-form-control-slot>.cs-wrapper .cs-trigger{width:100%}.wf-kafka-form--grpc .wf-kafka-form-control-slot>.cs-wrapper .cs-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-grpc-schema-status{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.wf-grpc-schema-chip{letter-spacing:.02em;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);text-transform:uppercase;border-radius:4px;flex:none;padding:2px 7px;font-size:.66rem;font-weight:600}.wf-grpc-schema-chip--ready{border-color:color-mix(in srgb, #22c55e 50%, var(--border));background:color-mix(in srgb, #22c55e 14%, var(--bg));color:#86efac}.wf-grpc-schema-chip--loading{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--bg));color:var(--text)}.wf-grpc-schema-chip--error{border-color:color-mix(in srgb, #f87171 50%, var(--border));background:color-mix(in srgb, #f87171 12%, var(--bg));color:#fca5a5}.wf-grpc-schema-detail{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.72rem;line-height:1.35;overflow:hidden}.wf-grpc-schema-retry{white-space:nowrap;flex:none;font-size:.72rem}.wf-grpc-descriptor-ctrl,.wf-grpc-tls-ctrl,.wf-grpc-timeout-ctrl{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.wf-grpc-descriptor-ctrl .wf-kafka-form-input,.wf-grpc-tls-ctrl>.cs-wrapper{flex:auto;width:auto;min-width:0}.wf-grpc-tls-ctrl>.cs-wrapper .cs-trigger{width:100%}.wf-grpc-timeout-ctrl .wf-kafka-form-input{flex:auto;width:auto;min-width:0;max-width:160px}.wf-grpc-timeout-ctrl .unit,.wf-grpc-tls-ctrl .wf-config-inline-btn{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.72rem}.wf-grpc-auth-embed{border-top:1px solid var(--border);background:var(--bg);padding:10px 12px 12px}.wf-grpc-auth-embed .grpc-auth-panel{margin:0}.wf-grpc-tls-panel{border-top:1px solid var(--border);background:var(--bg)}.wf-grpc-payload{flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.wf-grpc-code-field{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.wf-grpc-code-toolbar{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex}.wf-grpc-code-toolbar-label{color:var(--text);font-size:.74rem;font-weight:600}.wf-grpc-code-toolbar-hint{color:var(--text-muted);font-size:.68rem}.wf-grpc-code-editor{background:var(--bg);width:100%;color:var(--text);resize:vertical;border:none;border-radius:0;min-height:96px;margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;line-height:1.5;display:block}.wf-grpc-code-editor:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}.wf-correlation-wait-config{flex-direction:column;gap:12px;display:flex}.wf-kafka-form--correlation .wf-kafka-form-row--compact{grid-template-columns:176px minmax(0,1fr) 132px;min-height:44px;max-height:none;overflow:visible}.wf-kafka-form--correlation .wf-kafka-form-label{white-space:nowrap}.wf-kafka-form--correlation .wf-kafka-form-hint-slot{justify-content:flex-start;align-items:center;width:132px;max-width:132px;padding:6px 12px 6px 8px}.wf-kafka-form--correlation .wf-kafka-form-hint-slot .wf-kafka-form-hint{white-space:normal;text-overflow:unset;line-height:1.3;overflow:visible}.wf-kafka-form--correlation .wf-kafka-form-control-slot>.cs-wrapper,.wf-kafka-form--correlation .wf-kafka-form-control-slot>.wf-config-field-with-insert,.wf-kafka-form--correlation .wf-kafka-form-control-slot>.wf-expression-input-wrap{flex:auto;width:100%;min-width:0;max-width:none}.wf-kafka-form--correlation .wf-kafka-form-control-slot>.cs-wrapper .cs-trigger{width:100%}.wf-kafka-form--correlation .wf-kafka-form-control-slot>.cs-wrapper .cs-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-kafka-form--correlation .wf-kafka-form-control-slot .wf-kafka-form-input{width:100%}.wf-corr-timeout-ctrl{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.wf-corr-timeout-ctrl .wf-kafka-form-input{flex:auto;width:auto;min-width:0;max-width:160px}.wf-corr-timeout-ctrl .unit{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.72rem}.wf-corr-test{flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.wf-corr-test .wf-paused-correlations,.wf-corr-test .wf-test-webhook-actions{margin:0}.wf-loop-config .wf-config-field--row>label{white-space:normal;width:92px;line-height:1.25}.wf-loop-config .wf-config-field--row>.cs-wrapper{flex:1;min-width:0}.wf-loop-config .wf-config-field--row>.cs-wrapper .cs-trigger{width:100%}.wf-loop-datasource-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:10px 0 4px;overflow:hidden}.wf-loop-datasource-toggle{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:.76rem;font-weight:600;display:flex}.wf-loop-datasource-toggle:hover{color:var(--text);background:var(--surface-hover)}.wf-loop-datasource-section--open .wf-loop-datasource-toggle{border-bottom:1px solid var(--border);background:var(--bg);color:var(--text)}.wf-loop-datasource-chevron{flex-shrink:0;font-size:.7rem;line-height:1;transition:transform .15s;display:inline-block}.wf-loop-datasource-chevron.open{transform:rotate(90deg)}.wf-loop-datasource-toggle .wf-inline-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.wf-loop-datasource-section--open .wf-loop-datasource-toggle .wf-inline-icon{color:var(--primary)}.wf-loop-datasource-toggle-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wf-loop-datasource-title{color:inherit;font-size:.76rem;font-weight:600;line-height:1.3}.wf-loop-datasource-hint{color:var(--text-muted);opacity:.85;font-size:.65rem;font-weight:400;line-height:1.3}.wf-loop-datasource-count{min-width:22px;height:22px;color:var(--text-muted);background:color-mix(in srgb, var(--primary) 12%, var(--bg));border:1px solid var(--border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:.68rem;font-weight:600;display:inline-flex}.wf-loop-datasource-editor{background:var(--bg);max-height:min(420px,50vh);padding:10px 12px 12px;overflow:auto}.wf-logdebug-config .wf-config-field--row>label{white-space:normal;width:112px;line-height:1.25}.wf-logdebug-config .wf-config-field--row>.cs-wrapper{flex:1;min-width:0}.wf-logdebug-config .wf-config-field--row>.cs-wrapper .cs-trigger{width:100%}.wf-logdebug-config .wf-config-field--row-top>.wf-config-row-stack{flex:1;min-width:0}.wf-logdebug-config .wf-config-checkbox-label{color:var(--text);font-size:.8rem;font-weight:500}.wf-logdebug-config .wf-config-hint-text--below{color:var(--text-muted);font-size:.68rem;line-height:1.4}.wf-logdebug-config .wf-config-hint-text--below code{color:var(--primary);background:var(--bg);border-radius:3px;padding:1px 4px;font-size:.66rem}.wf-kafka-form--errhandler .wf-kafka-form-row--compact{grid-template-columns:120px 248px minmax(0,1fr);min-height:44px;max-height:none;overflow:visible}.wf-kafka-form--errhandler .wf-kafka-form-label{flex:none;width:auto}.wf-kafka-form--errhandler .wf-kafka-form-control-slot{justify-content:flex-start;align-items:center;width:248px;max-width:248px;padding-right:4px}.wf-kafka-form--errhandler .wf-kafka-form-hint-slot{justify-content:flex-start;align-items:center;width:auto;max-width:none;padding:6px 12px 6px 4px}.wf-kafka-form--errhandler .wf-kafka-form-hint-slot .wf-kafka-form-hint{white-space:normal;text-overflow:unset;line-height:1.3;overflow:visible}.wf-kafka-form--errhandler .wf-kafka-form-control-slot .wf-kafka-form-input{width:100%}.errh-filter-ctrl{width:100%;min-width:0;max-width:none}.errh-filter-ctrl>.cs-wrapper,.errh-filter-ctrl>.cs-wrapper .cs-trigger{width:100%}.errh-filter-desc{color:var(--text-muted);padding:6px 12px 10px;font-size:.7rem;display:block}.errh-ctrl,.errh-field-inline{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 28px;align-items:center;column-gap:6px;width:100%;min-width:0;max-width:none;display:grid}.errh-ctrl-field{width:100%;min-width:0}.errh-ctrl-field>.cs-wrapper,.errh-ctrl-field>.cs-wrapper .cs-trigger,.errh-ctrl-field>.errh-backoff-ctrl,.errh-ctrl-field>.errh-backoff-ctrl>.cs-wrapper,.errh-ctrl-field>.errh-backoff-ctrl>.cs-wrapper .cs-trigger{width:100%;max-width:none}.wf-errhandler-config input.errh-num{box-sizing:border-box;text-align:right;width:100%;max-width:none;display:block}.errh-backoff-ctrl{width:100%;min-width:0}.errh-unit{color:var(--text-muted);white-space:nowrap;text-align:left;font-size:.72rem;line-height:1}.errh-unit--spacer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.errh-unit-note{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));white-space:nowrap;vertical-align:baseline;border-radius:4px;padding:1px 6px;font-size:.66rem;font-weight:600;display:inline-block}.errh-retry-preview{background:var(--bg);border-top:1px solid var(--border);margin:0;padding:10px 12px 12px;overflow-x:auto}.errh-retry-preview-title{color:var(--text-muted);margin-bottom:8px;font-size:.68rem;font-weight:500}.errh-retry-flow{flex-wrap:wrap;align-items:center;gap:6px 2px;display:flex}.errh-retry-step{align-items:center;gap:2px;display:inline-flex}.errh-retry-arrow{color:var(--text-muted);opacity:.55;margin:0 2px;font-size:.7rem}.errh-retry-delay{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:4px;padding:2px 6px;font-size:.66rem;font-weight:600}.errh-retry-badge{white-space:nowrap;border:1px solid var(--border);border-radius:5px;padding:3px 8px;font-size:.68rem;font-weight:600}.errh-retry-badge--start{color:var(--text);background:var(--surface)}.errh-retry-badge--retry{color:#f59e0b;background:color-mix(in srgb, #f59e0b 12%, var(--bg));border-color:color-mix(in srgb, #f59e0b 40%, var(--border))}.errh-retry-badge--catch{color:#ef4444;background:color-mix(in srgb, #ef4444 12%, var(--bg));border-color:color-mix(in srgb, #ef4444 40%, var(--border))}.errh-footer-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.errh-behavior-section{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.errh-checkbox-label{cursor:pointer;align-items:center;gap:8px;margin:0;display:flex}.errh-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0}.errh-checkbox-text{color:var(--text);font-size:.8rem;font-weight:500}.errh-behavior-hint{color:var(--text-muted);padding-left:24px;font-size:.68rem;line-height:1.4}.errh-handles-guide{background:var(--bg);border:none;border-radius:0;margin:0;padding:10px 14px 12px}.errh-handles-title{color:var(--text-muted);letter-spacing:.02em;text-transform:none;margin-bottom:8px;font-size:.68rem;font-weight:600}.errh-handles-list{flex-direction:column;gap:6px;display:flex}.errh-handle-item{grid-template-columns:10px 52px minmax(0,1fr);align-items:center;gap:8px;display:grid}.errh-handle-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.errh-handle-dot--body{background:var(--primary)}.errh-handle-dot--catch{background:#ef4444}.errh-handle-dot--done{background:#10b981}.errh-handle-name{color:var(--text);font-size:.74rem;font-weight:600}.errh-handle-desc{color:var(--text-muted);font-size:.7rem;line-height:1.35}.wf-config-hint-inline{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:.68rem;overflow:hidden}.mte-root{flex-direction:column;gap:0;width:100%;display:flex}.mte-chip-bar{background:color-mix(in srgb, var(--bg) 85%, var(--primary) 15%);border:1px solid var(--border);border-bottom:none;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.mte-chip-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;margin-right:2px;font-size:.62rem;font-weight:600}.mte-chips{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.mte-chip{all:unset;box-sizing:border-box;cursor:pointer;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);white-space:nowrap;border-radius:4px;padding:2px 7px;font-family:SF Mono,Fira Code,monospace;font-size:.66rem;font-weight:500;transition:background .12s,border-color .12s,transform .1s}.mte-chip:hover{background:color-mix(in srgb, var(--primary) 22%, var(--bg));border-color:var(--primary);transform:translateY(-1px)}.mte-chip:active{transform:translateY(0)}.mte-browse-btn{all:unset;box-sizing:border-box;cursor:pointer;color:var(--text-muted);border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.66rem;font-weight:600;transition:color .12s,background .12s}.mte-browse-btn:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.mte-insert-float-btn{all:unset;box-sizing:border-box;cursor:pointer;z-index:2;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:500;transition:border-color .12s,color .12s;position:absolute;top:6px;right:8px}.mte-insert-float-btn:hover{border-color:var(--primary);color:var(--text)}.mte-editor{border:1px solid var(--border);border-radius:0 0 6px 6px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.mte-root>.mte-editor:first-child{border-radius:6px}.mte-editor--focused{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.mte-highlight-overlay{pointer-events:none;white-space:pre-wrap;word-wrap:break-word;color:#0000;padding:8px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;line-height:1.5;position:absolute;inset:0;overflow:hidden}.mte-text{color:#0000}.mte-var-token{color:#0000;background:color-mix(in srgb, var(--primary) 18%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:1px 0}.mte-textarea{box-sizing:border-box;resize:vertical;width:100%;color:var(--text);background:var(--bg);min-height:60px;caret-color:var(--text);border:none;outline:none;padding:8px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;line-height:1.5;display:block}.mte-textarea::placeholder{color:var(--text-muted);opacity:.5;font-style:italic}.mte-preview{background:color-mix(in srgb, var(--surface) 80%, var(--bg) 20%);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;align-items:baseline;gap:8px;min-height:26px;padding:5px 10px;font-size:.7rem;line-height:1.4;display:flex}.mte-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;opacity:.8;flex-shrink:0;font-size:.6rem;font-weight:600}.mte-preview-value{color:var(--text);opacity:.85;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;overflow:hidden}.mte-preview-resolved{color:#10b981;font-weight:500}.mte-preview-unresolved{color:var(--primary);opacity:.7}.mte-preview-hint{color:var(--text-muted);opacity:.6;font-family:inherit;font-style:italic}.mte-chip-bar+.mte-editor+.mte-preview{border-radius:0 0 6px 6px}.mte-chip-bar+.mte-editor{border-radius:0}.wf-condition-config{flex-direction:column;gap:12px;display:flex}.wf-kafka-form--condition .wf-kafka-form-label{white-space:nowrap;flex:0 0 120px}.wf-kafka-form--condition .wf-kafka-form-ctrl{gap:6px;min-height:44px;max-height:none;overflow:visible}.wf-kafka-form--condition .wf-kafka-form-ctrl>.cs-wrapper,.wf-kafka-form--condition .wf-kafka-form-ctrl>.wf-config-field-with-insert,.wf-kafka-form--condition .wf-kafka-form-ctrl>.wf-expression-input-wrap{width:100%;min-width:0;max-width:none}.wf-kafka-form--condition .wf-kafka-form-ctrl>.cs-wrapper .cs-trigger,.wf-kafka-form--condition .wf-kafka-form-ctrl .wf-kafka-form-input{width:100%}.wf-kafka-form--condition .wf-kafka-form-hint-sub{margin-top:2px}.wf-kafka-form--condition-compare .wf-kafka-form-row--compact{grid-template-columns:112px minmax(160px,1fr) minmax(140px,.9fr);min-height:44px;max-height:none;overflow:visible}.wf-kafka-form--condition-compare .wf-kafka-form-control-slot{justify-content:flex-start;align-items:center;min-width:0;padding-right:8px}.wf-kafka-form--condition-compare .wf-kafka-form-control-slot>.wf-config-field-with-insert,.wf-kafka-form--condition-compare .wf-kafka-form-control-slot>.wf-expression-input-wrap,.wf-kafka-form--condition-compare .wf-kafka-form-control-slot>.wf-condition-operator-ctrl{width:100%;min-width:0;max-width:280px}.wf-kafka-form--condition-compare .wf-kafka-form-hint-slot{justify-content:flex-start;align-items:center;width:auto;max-width:none;padding:6px 12px 6px 4px}.wf-kafka-form--condition-compare .wf-kafka-form-hint-slot .wf-kafka-form-hint{white-space:normal;text-overflow:unset;line-height:1.3;overflow:visible}.wf-kafka-form--waitcond .wf-kafka-form-label{white-space:nowrap;flex:0 0 132px}.wf-kafka-form--waitcond .wf-kafka-form-ctrl{gap:6px;min-height:44px;max-height:none;overflow:visible}.wf-kafka-form--waitcond .wf-kafka-form-ctrl>.wf-config-field-with-insert,.wf-kafka-form--waitcond .wf-kafka-form-ctrl>.wf-expression-input-wrap{width:100%;min-width:0;max-width:none}.wf-kafka-form--waitcond .wf-kafka-form-ctrl .wf-kafka-form-input{width:100%}.wf-kafka-form--waitcond .wf-kafka-form-hint-sub{margin-top:2px}.wf-kafka-form--waitcond-polling .wf-kafka-form-row--compact{grid-template-columns:120px 112px minmax(0,1fr);min-height:44px;max-height:none;overflow:visible}.wf-kafka-form--waitcond-polling .wf-kafka-form-control-slot{justify-content:flex-start;padding-right:8px}.wf-kafka-form--waitcond-polling .wf-kafka-form-hint-slot{justify-content:flex-start;align-items:center;width:auto;max-width:none;padding:6px 12px 6px 4px}.wf-kafka-form--waitcond-polling .wf-kafka-form-hint-slot .wf-kafka-form-hint{white-space:normal;text-overflow:unset;line-height:1.3;overflow:visible}.wf-waitcond-number-ctrl{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;max-width:104px;display:flex}.wf-waitcond-number-ctrl .wf-kafka-form-input{flex:auto;width:72px;min-width:0;max-width:72px}.wf-waitcond-number-ctrl .unit{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.72rem}.wf-condition-operator-ctrl{width:100%;max-width:280px}.wf-condition-operator-ctrl>.cs-wrapper,.wf-condition-operator-ctrl>.cs-wrapper .cs-trigger{width:100%}.wf-condition-preview{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.wf-condition-preview-expr{flex:auto;align-items:center;gap:8px;min-width:0;font-size:.8rem;display:flex}.wf-condition-preview-expr code{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--surface);max-width:220px;color:var(--text);border-radius:5px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;display:inline-block;overflow:hidden}.wf-condition-preview-op{color:var(--primary);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700}.wf-condition-preview-branches{flex-shrink:0;gap:6px;display:flex}.wf-condition-branch{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-width:36px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.wf-condition-branch--yes{color:#34d399;background:color-mix(in srgb, #34d399 12%, var(--bg));border-color:color-mix(in srgb, #34d399 40%, var(--border))}.wf-condition-branch--no{color:var(--text-muted);background:var(--surface)}.wf-condition-left-panel{border-bottom:1px solid var(--border);background:var(--surface)}.wf-condition-left-toolbar{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.wf-condition-left-title{color:var(--text-muted);font-size:.76rem;font-weight:500}.wf-condition-seg{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:stretch;gap:2px;padding:2px;display:inline-flex}.wf-condition-seg-btn{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;margin:0;padding:4px 12px;font-size:.74rem;font-weight:500;line-height:1.3;transition:background .12s,color .12s}.wf-condition-seg-btn:hover{color:var(--text);background:color-mix(in srgb, var(--primary) 8%, transparent)}.wf-condition-seg-btn.is-active{background:color-mix(in srgb, var(--primary) 18%, var(--bg));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, var(--border))}.wf-condition-seg-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.wf-condition-left-body{flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.wf-condition-left-pick{flex-direction:column;gap:8px;min-width:0;display:flex}.wf-condition-left-select{width:100%;min-width:0;max-width:420px}.wf-condition-custom-field{flex-direction:column;gap:4px;max-width:420px;display:flex}.wf-condition-custom-label{color:var(--text-muted);font-size:.68rem;font-weight:500}.wf-condition-config .wf-config-hint-text--below{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.4}.wf-condition-config .wf-config-hint-text--below code,.wf-condition-config .wf-config-field-error code{color:var(--primary);background:var(--bg);border-radius:3px;padding:1px 4px;font-size:.66rem}.wf-condition-config .wf-config-field-error{margin:0;font-size:.72rem;line-height:1.4}.wf-condition-config .wf-config-textarea{resize:vertical;width:100%;min-height:56px}.wf-config-field--row-top{align-items:flex-start}.wf-config-field--row-top>label{padding-top:6px}.wf-config-field--row>textarea.wf-config-textarea{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:5px;flex:1}.wf-config-field--row>input,.wf-config-field--row>select{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:5px;flex:1;padding:5px 9px;font-size:.8rem;transition:border-color .12s}.wf-config-field--row>input:focus,.wf-config-field--row>select:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.wf-config-field--row>.wf-config-field-with-insert,.wf-config-field--row>.wf-expression-input-wrap{flex:1;min-width:0}.wf-config-field--row>.wf-config-hint{display:none}.wf-config-field-pair{grid-template-columns:1fr auto;gap:6px 24px;margin-bottom:6px;display:grid}.wf-config-field-pair>.wf-config-field--row{margin-bottom:0}.wf-config-field-pair>.wf-config-field--row:first-child>label{width:70px}.wf-config-field-pair>.wf-config-field--row:last-child{min-width:200px}.wf-config-field-pair>.wf-config-field--row>.cs-wrapper{flex:1;min-width:0}.wf-config-field-pair>.wf-config-field--row>.cs-wrapper .cs-trigger{width:100%}.wf-config-field-pair>.wf-config-field--row:last-child>label{white-space:nowrap;width:auto;margin-right:8px}.wf-config-field--row>.wf-config-inline-ctrls{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.wf-config-field--row>.wf-config-inline-ctrls>select{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:5px;flex:1;padding:5px 8px;font-size:.8rem}.wf-config-field--row>.wf-config-inline-ctrls>.wf-config-inline-btn{white-space:nowrap;flex-shrink:0;padding:4px 8px;font-size:.76rem}.wf-config-row-stack{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wf-config-hint-text--below{margin-top:1px;line-height:1.25;display:block}.wf-config-hint-text--below strong{color:var(--text)}.wf-config-readonly-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.wf-config-readonly-row .wf-config-descriptor-textarea{flex:1}.wf-config-copy-btn{flex:none;min-width:54px;margin-top:2px;padding:6px 8px;font-size:.72rem;line-height:1}.wf-config-descriptor-textarea{min-height:42px}.wf-config-textarea--readonly{background:color-mix(in oklab, var(--bg), white 4%);border:1px dashed color-mix(in oklab, var(--border), white 20%);color:color-mix(in oklab, var(--text), white 8%);cursor:default;resize:none}.wf-kafka-section .wf-config-field--row>label{width:100px}.wf-kafka-section .wf-config-field-pair>.wf-config-field--row>label{width:76px}.wf-config-version-mode-row{align-items:center;gap:8px;display:flex}.wf-config-version-select{flex:1;max-width:280px}.wf-config-version-label{color:#6c63ff;white-space:nowrap;background:#6c63ff22;border-radius:3px;padding:1px 6px;font-size:.72rem;font-weight:600}.wf-config-field input,.wf-config-field select,.wf-config-field textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:5px;padding:7px 10px;font-size:.8rem;transition:border-color .12s}.wf-config-field input:focus,.wf-config-field select:focus,.wf-config-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.wf-config-field input[type=radio],.wf-config-field input[type=checkbox],.wf-config-body input[type=radio],.wf-config-body input[type=checkbox]{flex:none;width:auto;max-width:none;padding:0}.wf-config-textarea{resize:vertical;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;flex:1;min-height:0;padding:8px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;line-height:1.5;transition:border-color .12s}.wf-config-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.wf-grpc-assert-config-body{display:block}.wf-grpc-assertions-field{margin-bottom:0}.wf-grpc-assertions-textarea{min-height:300px}.wf-config-method-select{flex:none;width:84px}.wf-config-method-select .cs-trigger{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:5px 8px;font-size:.78rem;font-weight:600;transition:border-color .12s}.wf-config-method-select .cs-trigger:hover{border-color:var(--primary)}.wf-config-url-field-wrap{flex:1;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.wf-config-url-field-wrap>.expr-input-wrapper{flex:auto;min-width:0}.wf-config-url-input{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);white-space:nowrap;resize:none;border-radius:5px;height:34px;min-height:34px;max-height:34px;padding:6px 10px;font-family:SF Mono,monospace;font-size:.78rem;line-height:1.35;transition:border-color .12s;display:block;overflow:auto hidden}.wf-config-url-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.wf-config-timeout-input{width:80px;flex:0 0 80px!important}.wf-config-field--row>.unit{color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-weight:500}.wf-config-insert-var-btn{white-space:nowrap;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;flex-shrink:0;transition:border-color .12s,color .12s;padding:6px 10px!important;font-size:.75rem!important}.wf-config-insert-var-btn:hover{border-color:var(--primary);color:var(--text)}.wf-config-field-with-insert{align-items:flex-start;gap:6px;display:flex}.wf-config-field-with-insert>input,.wf-config-field-with-insert>textarea,.wf-config-field-with-insert>.wf-script-code-editor{flex:1;min-width:0}.wf-config-body-field-wrap{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.wf-config-body-insert-row{align-items:center;gap:6px;display:flex}.wf-config-body-insert-row>label{color:var(--text-muted);letter-spacing:.2px;white-space:nowrap;margin:0;font-size:.7rem;font-weight:600}.wf-config-body-btn-group{gap:6px;margin-left:auto;display:flex}.wf-config-pretty-btn{letter-spacing:.02em;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:5px 10px;font-size:11px;transition:border-color .12s,color .12s}.wf-config-pretty-btn:hover{border-color:var(--primary);color:var(--text)}.wf-config-mapper-btn{letter-spacing:.02em;background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));color:var(--primary);cursor:pointer;border-radius:4px;padding:5px 10px;font-size:11px;transition:border-color .12s,background .12s}.wf-config-mapper-btn:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.wf-var-mapper-bar{justify-content:flex-end;margin-bottom:6px;display:flex}.wf-config-tabs{border-bottom:1px solid var(--border);gap:0;margin:2px 0 8px;padding-bottom:0;display:flex}.wf-config-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:4px;padding:5px 10px;font-size:.72rem;font-weight:500;transition:color .12s,border-color .12s;display:flex}.wf-config-tab:hover{color:var(--text)}.wf-config-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.wf-config-tab-content{min-height:60px;padding:16px 4px}.wf-config-hint-text{color:var(--text-muted);font-size:.72rem;line-height:1.5}.wf-config-host .wf-host-mode{flex-wrap:wrap;gap:10px 16px;margin-bottom:8px;display:flex}.wf-config-host-select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;margin-top:6px;padding:5px 8px;font-size:.78rem;display:block}.wf-condition-left-mode{flex-wrap:wrap;gap:10px 16px;margin-bottom:8px;display:flex}.wf-config-inline-radio{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.wf-config-inline-radio input[type=radio]{cursor:pointer;width:14px;height:14px;accent-color:var(--primary);flex:0 0 14px;margin:0}.wf-config-field-error{color:var(--danger);margin-top:6px;font-size:.72rem;line-height:1.35}.wf-config-field-error code{color:#f59e0b;background:var(--bg);border-radius:2px;margin:0 2px;padding:1px 3px;font-size:.7rem}.wf-config-field input.wf-input-invalid,.wf-config-field select.wf-input-invalid,.wf-config-field textarea.wf-input-invalid{border-color:var(--danger)}.wf-config-hint-text code{color:#f59e0b;background:var(--bg);border-radius:2px;padding:1px 3px;font-size:.7rem}.wf-http-url-stack{flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.wf-http-url-stack>.wf-config-method-select.cs-wrapper,.wf-http-url-stack>.cs-wrapper.wf-config-method-select{flex:none;align-self:flex-start;width:84px;min-width:84px;max-width:84px}.wf-http-url-stack>.wf-config-method-select .cs-trigger,.wf-http-url-stack>.cs-wrapper.wf-config-method-select .cs-trigger{width:100%;min-width:0;padding:5px 6px}.wf-http-url-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.wf-http-config .cs-wrapper:not(.wf-config-method-select){box-sizing:border-box;flex:0 220px;width:220px;min-width:0;max-width:100%}.wf-http-config .cs-wrapper:not(.wf-config-method-select) .cs-trigger{width:100%}.wf-http-config{--wf-http-label-col:104px}.wf-http-config .auth-type-select{grid-template-columns:var(--wf-http-label-col) minmax(0, 1fr);border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;column-gap:0;min-height:40px;margin-bottom:8px;display:grid;overflow:hidden}.wf-http-config .auth-type-select>label{background:var(--bg);border-right:1px solid var(--border);align-items:center;height:100%;margin:0;padding:0 8px 0 12px;font-size:.76rem;font-weight:500;display:flex}.wf-http-config .auth-type-select>.cs-wrapper{flex:0 0 220px;width:220px;max-width:calc(100% - 20px);margin:0 10px}.wf-http-config .auth-type-select .cs-trigger{height:32px;padding:5px 10px}.wf-http-auth-fields{flex-direction:column;gap:8px;margin-top:0;display:flex}.wf-http-auth-row{grid-template-columns:var(--wf-http-label-col,100px) minmax(0, 1fr);border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;min-height:40px;display:grid;overflow:hidden}.wf-http-auth-row>label{background:var(--bg);border-right:1px solid var(--border);height:100%;min-height:40px;color:var(--text-muted);align-items:center;margin:0;padding:0 8px 0 12px;font-size:.76rem;font-weight:500;display:flex}.wf-http-auth-row>.wf-http-auth-textarea,.wf-http-auth-row>.wf-http-auth-secret-wrap,.wf-http-auth-row>.wf-http-auth-radio-group{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0 10px}.wf-http-auth-radio-group{flex-wrap:wrap;align-items:center;gap:14px;min-height:32px;display:flex}.wf-http-auth-radio-group .radio-label{color:var(--text);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:.82rem;display:inline-flex}.wf-http-auth-textarea{box-sizing:border-box;resize:none;white-space:nowrap;border:1px solid var(--border);background:var(--bg);width:100%;min-height:32px;max-height:32px;color:var(--text);border-radius:5px;outline:none;margin:0;padding:6px 10px;font-family:inherit;font-size:.82rem;line-height:1.35;transition:border-color .12s,box-shadow .12s;overflow:auto hidden}.wf-http-auth-textarea::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.wf-http-auth-textarea:hover{border-color:var(--primary)}.wf-http-auth-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.wf-http-auth-textarea--masked{-webkit-text-security:disc;text-security:disc}.wf-http-auth-secret-wrap{box-sizing:border-box;width:100%;min-width:0;display:block;position:relative}.wf-http-auth-secret-wrap .wf-http-auth-textarea{width:100%;padding-right:36px}.wf-http-auth-secret-toggle{width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.wf-http-auth-secret-toggle:hover{opacity:1;color:var(--text)}.wf-http-timeout-ctrl{align-items:center;gap:8px;min-width:0;display:flex}.wf-http-timeout-ctrl .unit{color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-weight:500}.wf-http-env-override-ctrl{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.wf-http-env-override-ctrl>.cs-wrapper{flex:0 220px;width:220px;min-width:0;max-width:100%}.wf-http-details-inner{flex-direction:column;min-width:0;display:flex}.wf-http-config .wf-config-tabs{background:var(--bg);border-bottom:1px solid var(--border);margin:0;padding:0 10px}.wf-http-config .wf-config-tab-content{padding:12px 14px 14px}.wf-http-config .wf-var-mapper-bar{border-top:1px solid var(--border);justify-content:flex-start;margin:0;padding:8px 14px 12px}.wf-http-params-hint{margin:0 0 10px}.wf-http-headers-panel{flex-direction:column;gap:8px;min-width:0;display:flex}.wf-http-headers-hint{margin:0!important}.wf-http-headers-list{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.wf-http-headers-head,.wf-http-headers-row{grid-template-columns:minmax(120px,.85fr) minmax(160px,1.4fr) 72px;align-items:center;column-gap:8px;min-height:40px;padding:0 10px;display:grid}.wf-http-headers-head{background:var(--bg);border-bottom:1px solid var(--border);min-height:32px}.wf-http-headers-head span{color:var(--text-muted);letter-spacing:.02em;font-size:.68rem;font-weight:600}.wf-http-headers-row{border-bottom:1px solid var(--border);background:var(--surface)}.wf-http-headers-row:last-child{border-bottom:none}.wf-http-headers-row:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.wf-http-headers-col-name,.wf-http-headers-col-value{min-width:0}.wf-http-headers-row .wf-kafka-form-input,.wf-http-headers-value-wrap .expression-input,.wf-http-headers-value-wrap input{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;height:32px;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.8rem}.wf-http-headers-row .wf-kafka-form-input:focus,.wf-http-headers-value-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.wf-http-headers-value-wrap{align-items:center;gap:6px;min-width:0;display:flex}.wf-http-headers-value-wrap>:first-child{flex:auto;min-width:0}.wf-http-headers-value-wrap .wf-config-insert-var-btn{border:1px solid var(--border);background:var(--bg);height:32px;color:var(--text-muted);border-radius:5px;flex-shrink:0;padding:0 8px;font-size:.72rem;font-weight:500}.wf-http-headers-value-wrap .wf-config-insert-var-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.wf-http-headers-col-actions{justify-content:flex-end;gap:4px;display:flex}.wf-http-headers-col-actions .btn{border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.wf-http-headers-empty{text-align:center;border:1px dashed var(--border);background:var(--bg);border-radius:6px;padding:22px 14px}.wf-http-headers-empty-title{color:var(--text);margin:0 0 4px;font-size:.82rem;font-weight:600}.wf-http-headers-empty-text{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.45}.wf-http-headers-footer{justify-content:flex-start;padding-top:2px;display:flex}.wf-http-initial-vars,.wf-http-var-hints{margin-top:12px}.wf-http-var-hints{margin-top:10px;margin-bottom:12px}.wf-http-initial-vars .wf-kafka-card,.wf-http-var-hints .wf-kafka-card{margin:0}.wf-http-initial-vars .wf-kafka-card-header,.wf-http-var-hints .wf-kafka-card-header{align-items:flex-start;min-height:0;padding-top:10px;padding-bottom:10px}.wf-http-initial-vars .wf-kafka-card-title,.wf-http-var-hints .wf-kafka-card-title{white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;overflow:visible}.wf-http-initial-vars .wf-kafka-card-hint,.wf-http-var-hints .wf-kafka-card-hint{white-space:normal;width:100%;text-overflow:unset;line-height:1.4;display:block;overflow:visible}.wf-http-initial-vars .wf-kafka-card-hint code,.wf-http-var-hints .wf-kafka-card-hint code{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:3px;padding:0 4px;font-size:.7rem}.wf-http-initial-vars .wf-config-vars{border-top:none;margin:0;padding:0}.wf-http-initial-vars .wf-config-vars-title,.wf-http-initial-vars .wf-config-hint-text{display:none}.wf-http-initial-vars .wf-config-kv-header,.wf-http-initial-vars .wf-config-kv-row-vars{border-radius:0;grid-template-columns:minmax(110px,.85fr) minmax(100px,.75fr) minmax(0,1.5fr) 40px;align-items:center;gap:0;min-height:40px;margin:0;padding:0 12px;display:grid}.wf-http-initial-vars .wf-config-vars--no-source .wf-config-kv-header,.wf-http-initial-vars .wf-config-vars--no-source .wf-config-kv-row-vars{grid-template-columns:minmax(120px,.9fr) minmax(0,1.6fr) 40px}.wf-http-initial-vars .wf-config-kv-header{background:var(--bg);border-bottom:1px solid var(--border);min-height:32px}.wf-http-initial-vars .wf-config-kv-header:hover{background:var(--bg)}.wf-http-initial-vars .wf-var-col-label{letter-spacing:.02em;color:var(--text-muted);text-transform:none;padding-left:0;font-size:.68rem;font-weight:600}.wf-http-initial-vars .wf-var-actions-label{flex:none;width:auto;padding:0}.wf-http-initial-vars .wf-var-name-cell,.wf-http-initial-vars .wf-var-source-cell,.wf-http-initial-vars .wf-var-value-with-insert,.wf-http-initial-vars .wf-var-new-row-value,.wf-http-initial-vars .wf-var-value-long-wrap{flex:none;min-width:0;max-width:none;width:auto!important}.wf-http-initial-vars .wf-var-col-resize,.wf-http-initial-vars .wf-var-col-resize-inert{display:none}.wf-http-initial-vars .wf-config-kv-row-vars{border-bottom:1px solid var(--border);background:var(--surface)}.wf-http-initial-vars .wf-config-kv-row-vars:last-child{border-bottom:none}.wf-http-initial-vars .wf-config-kv-row-vars:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.wf-http-initial-vars .wf-var-key-input,.wf-http-initial-vars .wf-var-value-input,.wf-http-initial-vars .wf-var-source-input{width:100%;height:32px;color:var(--text);border-radius:5px;padding:6px 10px;background:var(--bg)!important;border:1px solid var(--border)!important;font-size:.8rem!important}.wf-http-initial-vars .wf-var-key-input:focus,.wf-http-initial-vars .wf-var-value-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);border-color:var(--primary)!important}.wf-http-initial-vars .wf-config-insert-var-btn{border:1px solid var(--border);background:var(--bg);height:32px;color:var(--text-muted);border-radius:5px;flex-shrink:0;padding:0 8px;font-size:.72rem;font-weight:500}.wf-http-initial-vars .wf-config-insert-var-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.wf-http-initial-vars .wf-var-row-action{border-radius:5px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin-left:0;padding:0;display:inline-flex}.wf-http-initial-vars .wf-config-kv-row-vars--new{border-top:1px dashed var(--border);background:var(--bg);margin-top:0;padding-top:0}.wf-http-initial-vars .wf-var-value-with-insert,.wf-http-initial-vars .wf-var-new-row-value,.wf-http-initial-vars .wf-var-value-long-wrap{align-items:center;gap:6px;min-width:0;display:flex}.wf-http-var-hints-list{flex-direction:column;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.wf-http-var-hints-head,.wf-http-var-hints-item{grid-template-columns:minmax(140px,1.1fr) minmax(120px,1.3fr) 72px 56px;align-items:center;column-gap:10px;min-height:36px;padding:0 12px;display:grid}.wf-http-var-hints-head{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);min-height:32px;position:sticky;top:0}.wf-http-var-hints-head span{color:var(--text-muted);letter-spacing:.02em;font-size:.68rem;font-weight:600}.wf-http-var-hints-item{border-bottom:1px solid var(--border);background:var(--surface)}.wf-http-var-hints-item:last-child{border-bottom:none}.wf-http-var-hints-item:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.wf-http-var-hints-code{background:color-mix(in srgb, var(--primary) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));max-width:100%;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin:0;padding:2px 6px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:.74rem;font-weight:500;line-height:1.35;display:inline-block;overflow:hidden}.wf-http-var-hints-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.78rem;display:block;overflow:hidden}.wf-http-var-hints-type{border:1px solid var(--border);background:var(--bg);max-width:100%;color:var(--text-muted);text-transform:lowercase;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-flex;overflow:hidden}.wf-http-var-hints-type--empty{opacity:.55;background:0 0;border-color:#0000}.wf-http-var-hints-col-action{justify-content:flex-end;display:flex}.wf-http-var-hints-copy{appearance:none;border:1px solid var(--border);background:var(--bg);height:26px;color:var(--text-muted);cursor:pointer;border-radius:5px;padding:0 8px;font-size:.7rem;font-weight:600;transition:border-color .12s,color .12s,background .12s}.wf-http-var-hints-copy:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.wf-http-var-hints-copy.is-copied{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg))}.wf-var-insert-modal-overlay.modal-overlay{z-index:10090;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wf-var-insert-modal{pointer-events:auto;border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;width:94vw;max-width:680px;max-height:min(70vh,520px);transition:max-width .2s,max-height .2s;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 8px 32px #00000073,0 2px 8px #00000040}.wf-var-insert-modal .ram-header{border-bottom:1px solid var(--border);gap:10px;padding:10px 16px}.wf-var-insert-modal .ram-header h3{white-space:nowrap;letter-spacing:-.01em;flex-shrink:0;font-size:.85rem;font-weight:600}.wf-var-insert-search{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:6px 10px;font-size:.78rem}.wf-var-insert-search:focus{border-color:var(--primary);outline:none}.wf-var-insert-context-hint{color:#d4a017;background:#f59e0b1f;border-bottom:1px solid #f59e0b4d;align-items:center;gap:6px;padding:6px 16px;font-size:.78rem;display:flex}.wf-var-insert-context-hint .wf-var-insert-context-icon{flex-shrink:0;font-size:.9rem}.wf-var-insert-context-hint code{color:#f5a623;background:#f59e0b2e;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:.82rem;font-weight:700}.wf-var-insert-columns{flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid;overflow:hidden}.wf-var-insert-left{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;display:flex;overflow-y:auto}.wf-var-insert-left-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0;padding:10px 14px 6px;font-size:.65rem;font-weight:600}.wf-var-insert-source-list{flex-direction:column;gap:2px;padding:0 6px 6px;display:flex}.wf-var-insert-source-item{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;transition:background .12s,border-color .12s;display:flex}.wf-var-insert-source-item:hover{background:var(--surface);border-color:var(--border)}.wf-var-insert-source-item.active{background:var(--surface);border-color:var(--primary);color:var(--text)}.wf-var-insert-source-item.dimmed{opacity:.4}.wf-var-insert-source-icon{text-align:center;flex-shrink:0;width:18px;font-size:.85rem}.wf-var-insert-source-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.wf-var-insert-source-count{background:color-mix(in srgb, var(--primary) 15%, transparent);min-width:18px;color:var(--primary);text-align:center;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.65rem;font-weight:600}.wf-var-insert-right{flex-direction:column;padding:0;display:flex;overflow-y:auto}.wf-var-insert-right-empty{height:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:.8rem;display:flex}.wf-var-insert-group{flex-direction:column;display:flex}.wf-var-insert-group-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg);border-bottom:1px solid var(--border);z-index:1;align-items:center;gap:8px;padding:8px 16px 4px;font-size:.68rem;font-weight:600;display:flex;position:sticky;top:0}.wf-var-insert-var-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.8rem;transition:background .1s;display:flex}.wf-var-insert-var-row:last-child{border-bottom:none}.wf-var-insert-var-row:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.wf-var-insert-var-row-dual{border-bottom:1px solid var(--border)}.wf-var-insert-var-row-dual .wf-var-insert-var-row{border-bottom:none;padding-top:7px;padding-bottom:7px}.wf-var-insert-var-row-scoped{opacity:.75;padding-top:2px!important;padding-bottom:7px!important}.wf-var-insert-var-ref-scoped{opacity:.85;font-size:.62rem!important}.wf-var-insert-var-name{font-size:.82rem;font-weight:500}.wf-var-insert-var-ref{color:#f59e0b;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-family:SF Mono,ui-monospace,monospace;font-size:.68rem;overflow:hidden}.wf-var-insert-empty-state{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:40px 20px;font-size:.82rem;display:flex}.wf-var-insert-empty-icon{margin-bottom:4px;font-size:2rem}.wf-var-insert-empty-hint{max-width:340px;font-size:.75rem;line-height:1.4}.wf-var-insert-var-type{color:var(--accent,#3b82f6);background:color-mix(in srgb, var(--accent,#3b82f6) 12%, transparent);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:SF Mono,ui-monospace,monospace;font-size:.6rem}.wf-var-insert-detail-bar{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface,#1e1e1e) 60%, var(--bg,#111));flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:6px 14px;font-size:.72rem;display:flex}.wf-var-insert-modal .wf-compose-strip-btns{display:none}.wf-var-insert-action-bar{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:8px 14px;display:flex}.wf-var-insert-action-clear{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-size:.76rem;font-weight:500;transition:background .15s,color .15s}.wf-var-insert-action-clear:hover:not(:disabled){background:var(--surface);color:var(--text)}.wf-var-insert-action-clear:disabled{opacity:.4;cursor:default}.wf-var-insert-action-insert{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;padding:6px 16px;font-size:.76rem;font-weight:600;transition:opacity .15s}.wf-var-insert-action-insert:hover:not(:disabled){opacity:.85}.wf-var-insert-action-insert:disabled{opacity:.4;cursor:default}.wf-var-insert-close-btn{border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);cursor:pointer;letter-spacing:.01em;border-radius:6px;flex-shrink:0;padding:6px 22px;font-size:.76rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.wf-var-insert-close-btn:hover{background:var(--primary);color:#fff}.wf-var-insert-detail-name code{color:#f59e0b;font-family:SF Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600}.wf-var-insert-detail-type{color:var(--accent,#3b82f6);background:color-mix(in srgb, var(--accent,#3b82f6) 12%, transparent);border-radius:3px;flex-shrink:0;padding:1px 5px;font-family:SF Mono,ui-monospace,monospace;font-size:.6rem}.wf-var-insert-detail-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-var-insert-detail-placeholder{color:var(--text-muted);opacity:.6;font-style:italic}.wf-var-insert-category-toolbar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:6px 16px;display:flex}.wf-var-insert-cat-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.wf-var-insert-cat-btn:hover{background:var(--surface);color:var(--text)}.wf-var-insert-cat-btn.active{background:color-mix(in srgb, var(--primary) 18%, transparent);border-color:var(--primary);color:var(--primary)}.wf-var-insert-category-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);opacity:.7;padding:10px 10px 3px;font-size:.6rem;font-weight:600}.wf-var-insert-category-header:first-child{padding-top:4px}.wf-var-insert-source-pill{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;max-width:120px;padding:1px 7px;font-size:.58rem;display:inline-flex;overflow:hidden}.wf-var-insert-source-pill-icon{flex-shrink:0;font-size:.65rem}.wf-var-insert-detail-source{color:var(--text-muted);background:color-mix(in srgb, var(--primary) 10%, transparent);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.62rem}.wf-var-insert-compose-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:5px;display:flex}.wf-var-insert-compose-toggle input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.wf-var-insert-compose-toggle-label{color:var(--text-muted);font-size:.7rem;font-weight:500}.wf-compose-checkbox{text-align:center;width:18px;color:var(--text-muted);flex-shrink:0;font-size:.85rem;transition:color .1s}.wf-compose-checkbox.checked{color:var(--primary)}.wf-var-insert-var-row.checked{background:color-mix(in srgb, var(--primary) 10%, transparent)}.wf-compose-strip{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface,#1e1e1e) 80%, var(--bg,#111));flex-shrink:0;padding:8px 14px}.wf-compose-strip-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.wf-compose-strip-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:600}.wf-compose-strip-count{color:var(--text-muted);opacity:.7;font-size:.62rem}.wf-compose-strip-empty{color:var(--text-muted);opacity:.6;padding:4px 0;font-size:.75rem;font-style:italic}.wf-compose-strip-tokens{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.wf-compose-token{cursor:grab;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;transition:background .1s,border-color .1s;display:inline-flex}.wf-compose-token:active{cursor:grabbing}.wf-compose-token-variable{background:color-mix(in srgb, var(--primary) 15%, transparent);border-color:color-mix(in srgb, var(--primary) 30%, transparent);color:var(--text)}.wf-compose-token-literal{color:#d4a017;background:#f59e0b1f;border-color:#f59e0b40}.wf-compose-token-drag{opacity:.5;cursor:grab;-webkit-user-select:none;user-select:none;font-size:.65rem}.wf-compose-token-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:500;overflow:hidden}.wf-compose-token-remove{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:.8rem;line-height:1;transition:opacity .1s}.wf-compose-token-remove:hover{opacity:1;color:#ef4444}.wf-compose-strip-preview{align-items:center;gap:6px;margin-bottom:6px;font-size:.68rem;display:flex}.wf-compose-strip-preview-label{color:var(--text-muted);flex-shrink:0}.wf-compose-strip-preview-value{color:#f59e0b;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,ui-monospace,monospace;font-size:.65rem;overflow:hidden}.wf-compose-strip-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.wf-compose-add-literal-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:.68rem;transition:border-color .12s,color .12s}.wf-compose-add-literal-btn:hover{border-color:var(--primary);color:var(--primary)}.wf-compose-literal-input-row{align-items:center;gap:4px;display:flex}.wf-compose-literal-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;width:140px;padding:3px 8px;font-size:.72rem}.wf-compose-literal-input:focus{border-color:var(--primary);outline:none}.wf-compose-literal-add,.wf-compose-literal-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:3px 6px;font-size:.68rem}.wf-compose-literal-add:hover{color:var(--primary)}.wf-compose-literal-cancel:hover{color:#ef4444}.wf-compose-strip-btns{flex-shrink:0;gap:6px;display:flex}.wf-compose-clear-btn,.wf-compose-insert-btn{cursor:pointer;border:1px solid var(--border);border-radius:4px;padding:4px 12px;font-size:.7rem;font-weight:500;transition:background .12s,border-color .12s}.wf-compose-clear-btn{color:var(--text-muted);background:0 0}.wf-compose-clear-btn:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.wf-compose-insert-btn{background:var(--primary);color:#fff;border-color:var(--primary)}.wf-compose-insert-btn:hover:not(:disabled){filter:brightness(1.1)}.wf-compose-clear-btn:disabled,.wf-compose-insert-btn:disabled{opacity:.4;cursor:not-allowed}.wf-compose-token-expression{color:#d946ef;background:#f0abfc33;border-color:#d946ef}.wf-var-insert-view-tabs{border-bottom:1px solid var(--border);gap:0;padding:0 16px;display:flex}.wf-var-insert-view-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 16px;font-size:.76rem;font-weight:500;transition:color .15s,border-color .15s}.wf-var-insert-view-tab:hover{color:var(--text)}.wf-var-insert-view-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.wf-expr-builder{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wf-expr-category-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:6px 12px;display:flex}.wf-expr-cat-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;padding:2px 10px;font-size:.68rem;transition:background .12s,border-color .12s,color .12s}.wf-expr-cat-btn:hover{border-color:var(--primary);color:var(--primary)}.wf-expr-cat-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.wf-expr-columns{flex:1;grid-template-columns:180px 1fr 220px;min-height:0;display:grid;overflow:hidden}.modal-expanded .wf-expr-columns,.modal-fullscreen .wf-expr-columns{grid-template-columns:200px 1fr minmax(320px,1fr)}.wf-expr-left{border-right:1px solid var(--border);padding:8px 0;overflow-y:auto}.wf-expr-left-title,.wf-expr-middle-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 12px 6px;font-size:.68rem;font-weight:600}.wf-expr-fn-list{padding:0}.wf-expr-fn-category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px 4px;font-size:.64rem;font-weight:600}.wf-expr-fn-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:4px 12px;font-size:.72rem;transition:background .1s;display:flex}.wf-expr-fn-item:hover{background:var(--hover-bg,#ffffff0a)}.wf-expr-fn-item.active{background:var(--primary-bg,#3b82f611);color:var(--primary)}.wf-expr-fn-name{font-family:SF Mono,ui-monospace,monospace;font-weight:500}.wf-expr-fn-return{color:var(--text-muted);font-size:.62rem}.wf-expr-middle{flex-direction:column;gap:8px;padding:8px 12px;display:flex;overflow-y:auto}.wf-expr-textarea{resize:none;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;min-height:60px;padding:8px;font-family:SF Mono,ui-monospace,monospace;font-size:.76rem}.wf-expr-textarea:focus{border-color:var(--primary);outline:none}.wf-expr-args{flex-direction:column;gap:4px;display:flex}.wf-expr-args-title{color:var(--text-muted);font-size:.68rem;font-weight:600}.wf-expr-arg-row{align-items:center;gap:6px;display:flex}.wf-expr-arg-label{align-items:center;gap:4px;min-width:80px;font-size:.7rem;display:flex}.wf-expr-arg-name{font-family:SF Mono,ui-monospace,monospace;font-weight:500}.wf-expr-arg-type{color:var(--text-muted);font-size:.62rem}.wf-expr-arg-required{color:#ef4444;font-size:.7rem}.wf-expr-arg-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;flex:1;padding:3px 8px;font-family:SF Mono,ui-monospace,monospace;font-size:.72rem}.wf-expr-arg-input:focus{border-color:var(--primary);outline:none}.wf-expr-var-chips-title{color:var(--text-muted);margin-bottom:4px;font-size:.68rem;font-weight:600}.wf-expr-var-chips-list{flex-wrap:wrap;gap:4px;display:flex}.wf-expr-var-chip{color:var(--primary);cursor:pointer;background:#3b82f611;border:1px solid #3b82f633;border-radius:10px;padding:2px 8px;font-size:.66rem;transition:background .1s,border-color .1s}.wf-expr-var-chip:hover{border-color:var(--primary);background:#3b82f622}.wf-expr-var-chips-more{color:var(--text-muted);align-self:center;font-size:.64rem}.wf-expr-preview-title{color:var(--text-muted);margin-bottom:4px;font-size:.68rem;font-weight:600}.wf-expr-preview-value{background:var(--bg);border:1px solid var(--border);color:var(--text);word-break:break-all;border-radius:4px;min-height:24px;padding:6px 10px;font-family:SF Mono,ui-monospace,monospace;font-size:.72rem}.wf-expr-preview-value.error{color:#ef4444;border-color:#ef444444}.wf-expr-actions{justify-content:flex-end;display:flex}.wf-expr-insert-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 16px;font-size:.74rem;font-weight:500;transition:filter .12s}.wf-expr-insert-btn:hover:not(:disabled){filter:brightness(1.1)}.wf-expr-insert-btn:disabled{opacity:.4;cursor:not-allowed}.wf-expr-right{border-left:1px solid var(--border);padding:12px;overflow-y:auto}.wf-expr-doc-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.wf-expr-doc-name{color:var(--primary);font-family:SF Mono,ui-monospace,monospace;font-size:.82rem;font-weight:600}.wf-expr-doc-category{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1px 6px;font-size:.62rem}.wf-expr-doc-sig{color:var(--text-muted);background:var(--bg);border-radius:4px;margin-bottom:8px;padding:4px 8px;font-family:SF Mono,ui-monospace,monospace;font-size:.72rem}.wf-expr-doc-desc{color:var(--text);margin:0 0 10px;font-size:.74rem;line-height:1.4}.wf-expr-doc-args-title,.wf-expr-doc-examples-title{color:var(--text-muted);margin-bottom:4px;font-size:.68rem;font-weight:600}.wf-expr-doc-args-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:.68rem}.wf-expr-doc-args-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:2px 6px;font-weight:600}.wf-expr-doc-args-table td{color:var(--text);padding:2px 6px}.wf-expr-doc-args-table code{font-family:SF Mono,ui-monospace,monospace;font-size:.66rem}.wf-expr-doc-example{align-items:center;gap:6px;margin-bottom:4px;font-size:.7rem;display:flex}.wf-expr-doc-example-input{color:var(--text)}.wf-expr-doc-example-arrow{color:var(--text-muted)}.wf-expr-doc-example-output{color:var(--primary);font-weight:500}.wf-expr-doc-returns{color:var(--text-muted);margin-top:8px;font-size:.7rem}.wf-expr-doc-empty{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.wf-expr-doc-empty-icon{opacity:.4;margin-bottom:8px;font-size:2rem}.wf-avail-vars-type{color:var(--accent,#3b82f6);white-space:nowrap;font-family:SF Mono,ui-monospace,monospace;font-size:.68rem}.wf-config-kv-val-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.wf-config-kv-val-wrap input{flex:1;min-width:0}.wf-var-value-with-insert{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.wf-var-value-with-insert .wf-var-value-input{flex:1;min-width:0}.wf-var-new-row-value{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.wf-var-new-row-value .wf-var-value-input{flex:1;min-width:0}.wf-config-kv-row-vars>.btn{flex-shrink:0;margin-left:6px}.wf-config-kv-list{flex-direction:column;gap:2px;display:flex}.wf-config-kv-col-headers{border-bottom:1px solid var(--border-subtle,#ffffff0f);align-items:center;gap:6px;margin-bottom:2px;padding:0 4px 4px;display:flex}.wf-config-kv-col-headers span{letter-spacing:.2px;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.64rem;font-weight:600}.wf-kv-col-toggle{text-align:center;flex-shrink:0;width:28px}.wf-kv-col-fill{flex:1;min-width:0}.wf-kv-col-del{flex-shrink:0;width:28px}.wf-config-kv-row{border-radius:5px;align-items:center;gap:6px;padding:4px;transition:background .1s;display:flex}.wf-config-kv-row:hover{background:var(--surface-hover)}.wf-config-kv-row input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:5px;flex:1;padding:6px 10px;font-size:.8rem;transition:border-color .12s}.wf-config-kv-row input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.wf-config-kv-row select{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:4px;flex:1;padding:5px 8px;font-size:.8rem}.wf-kv-toggle{flex-shrink:0;justify-content:center;align-items:center;width:28px;display:flex}.wf-kv-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.wf-kv-del{flex-shrink:0;width:28px}.wf-kv-del .btn{opacity:0;padding:2px 6px;font-size:.75rem;transition:opacity .15s}.wf-config-kv-row:hover .wf-kv-del .btn{opacity:1}.wf-config-kv-header{margin-bottom:2px;padding:0 4px 2px}.wf-config-kv-header:hover{background:0 0}.wf-var-col-label{letter-spacing:.2px;color:var(--text-muted);text-align:left;padding-left:11px;font-size:.68rem;font-weight:600;display:block}.wf-var-actions-label{flex-shrink:0;width:100px}.wf-var-source-cell-header{flex:0 150px;width:150px;min-width:96px}.wf-var-source-cell{flex:0 150px;align-items:center;width:150px;min-width:96px;display:flex}.wf-var-source-input{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;min-height:30px;color:var(--text-muted);cursor:default;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:6px 10px;font-size:.78rem;overflow:hidden;flex:none!important}.wf-config-kv-row-vars{align-items:stretch;gap:0}.wf-var-deprecated{opacity:.5;position:relative}.wf-var-deprecated .wf-var-key-input{color:var(--text-muted);text-decoration:line-through}.wf-var-name-cell{flex-shrink:0;align-items:center;width:200px;min-width:100px;max-width:420px;display:flex}.wf-var-name-cell .wf-var-key-input{box-sizing:border-box;width:100%;min-width:0}.wf-var-value-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;flex:1;padding:6px 10px;font-size:.83rem;min-width:0!important}.wf-var-value-long-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.wf-var-value-preview{cursor:pointer}.wf-var-view-btn{flex-shrink:0}.wf-var-col-resize{cursor:col-resize;background:0 0;border-radius:2px;flex-shrink:0;align-self:stretch;width:6px;margin:0 2px;transition:background .12s}.wf-var-col-resize:hover,.wf-var-col-resize:active{background:var(--accent)}.wf-var-col-resize-inert{cursor:default;pointer-events:none;opacity:.35}.wf-var-col-resize-inert:hover{background:0 0}.wf-config-vars{border-top:1px solid var(--border);flex-shrink:0;padding:8px 16px}.wf-config-vars-title{color:var(--text-muted);letter-spacing:.2px;margin-bottom:4px;font-size:.72rem;font-weight:600}.wf-var-key-label{color:#f59e0b;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:80px;font-family:SF Mono,monospace;font-size:.72rem;font-weight:600;overflow:hidden}.wf-var-key-input{color:var(--text)!important;font-family:inherit!important;font-size:.83rem!important;font-weight:400!important}.wf-node-ctx-backdrop{z-index:1200;position:fixed;inset:0}.wf-node-ctx-menu{z-index:1210;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:180px;padding:6px;position:fixed;box-shadow:0 10px 24px #00000059}.wf-node-ctx-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.8rem;display:flex}.wf-node-ctx-item:hover{background:var(--surface-hover)}.wf-node-ctx-item:disabled{cursor:not-allowed;opacity:.5}.wf-node-ctx-item-danger{color:#f87171}.wf-status-bar{border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;padding:5px 12px;font-size:.72rem;display:flex}.wf-status-sep{color:var(--border)}.wf-status-run{font-weight:700}.wf-status-run-running{color:#3b82f6}.wf-status-run-pass{color:#22c55e}.wf-status-run-fail{color:#ef4444}.wf-status-error-inline{color:#f87171;text-overflow:ellipsis;white-space:nowrap;cursor:help;max-width:min(520px,45vw);font-weight:500;overflow:hidden}.wf-run-error-open-btn{color:#f87171;cursor:pointer;background:#ef444418;border:1px solid #f8717144;border-radius:6px;max-width:min(200px,28vw);padding:2px 10px;font-size:.72rem;font-weight:600}.wf-run-error-open-btn:hover{background:#ef444428;border-color:#f8717188}.wf-run-history-wrapper{margin-left:8px;position:relative}.wf-run-history-trigger{all:unset;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;transition:background .12s,color .12s;display:inline-flex}.wf-run-history-trigger:hover{background:var(--surface-hover);color:var(--foreground)}.wf-run-history-trigger:disabled{opacity:.4;cursor:default}.wf-run-history-trigger:disabled:hover{color:var(--text-muted);background:0 0}.wf-run-history-arrow{opacity:.6;font-size:.55rem}.wf-run-history-dropdown{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:380px;max-height:340px;animation:.12s ease-out wfRunHistIn;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 32px #0006}@keyframes wfRunHistIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wf-run-history-actions{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.wf-run-history-action-btn{all:unset;color:var(--foreground);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;transition:background .1s;display:flex}.wf-run-history-action-btn:hover{background:var(--surface-hover)}.wf-run-history-action-danger{color:var(--danger)}.wf-run-history-action-icon{font-size:.85rem}.wf-run-history-list{flex:1;padding:4px 0;overflow-y:auto}.wf-run-history-group{padding:0}.wf-run-history-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 12px 3px;font-size:.65rem;font-weight:600}.wf-run-history-entry{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:8px;width:100%;padding:6px 12px;font-size:.78rem;transition:background .1s;display:flex}.wf-run-history-entry:hover{background:var(--surface-hover)}.wf-run-history-status{white-space:nowrap;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:.7rem;font-weight:700}.wf-run-history-status.success{color:var(--success);background:#22c55e33}.wf-run-history-status.error{color:var(--danger);background:#ef444433}.wf-run-history-duration{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.wf-run-history-time{color:var(--text-muted);margin-left:auto;font-size:.68rem}.wf-run-history-card{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent)}.wf-run-history-card:last-child{border-bottom:none}.wf-run-history-card.active{background:color-mix(in srgb, var(--primary) 8%, transparent)}.wf-run-history-summary{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.wf-run-history-counts{gap:6px;display:flex}.wf-rh-count{font-size:.7rem;font-weight:600}.wf-rh-count.pass{color:var(--success)}.wf-rh-count.fail{color:var(--danger)}.wf-rh-count.skip{color:var(--text-muted)}.wf-run-history-expand-btn{all:unset;box-sizing:border-box;width:100%;color:var(--text-muted);cursor:pointer;padding:2px 12px 4px;font-size:.68rem;transition:color .1s;display:block}.wf-run-history-expand-btn:hover{color:var(--foreground)}.wf-run-history-steps-detail{flex-direction:column;gap:2px;padding:2px 12px 8px;display:flex}.wf-rh-step{background:color-mix(in srgb, var(--surface-hover) 50%, transparent);border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:.72rem;display:flex}.wf-rh-step-idx{color:var(--text-muted);text-align:right;min-width:14px;font-size:.62rem}.wf-rh-step-code{text-align:center;border-radius:3px;min-width:28px;padding:1px 4px;font-size:.68rem;font-weight:700}.wf-rh-step-code.pass{color:var(--success);background:#22c55e1f}.wf-rh-step-code.fail{color:var(--danger);background:#ef44441f}.wf-rh-step-code.skipped{color:var(--text-muted);background:#8080801f}.wf-rh-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);flex:1;overflow:hidden}.wf-rh-step-time{color:var(--text-muted);flex-shrink:0;font-size:.68rem}.wf-rh-step-error{color:var(--danger);cursor:help;flex-shrink:0}.wf-rh-run-error{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;background:#ef444414;border-radius:4px;margin-top:2px;padding:4px 8px;font-size:.68rem;overflow:hidden}.wf-detail-modal-overlay.modal-overlay{z-index:10100;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wf-var-badge{z-index:10;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:44px;box-shadow:0 2px 10px #0003}.wf-var-badge:hover{border-color:var(--primary);color:var(--text)}.wf-var-badge-label{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.wf-var-badge-count{background:var(--bg);border:1px solid var(--border);min-width:1.25rem;color:var(--primary);text-align:center;border-radius:999px;padding:1px 6px;font-size:.7rem}.wf-vars-modal-overlay.modal-overlay{z-index:10090;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wf-vars-modal.wf-vars-modal--card.modal.ram-modal{border:1px solid color-mix(in srgb, white 28%, var(--border));pointer-events:auto;border-radius:12px;flex-direction:column;flex:0 auto;align-self:center;width:min(640px,92vw);max-width:min(640px,92vw);height:auto;max-height:min(85vh,720px);margin:0;display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 8px 32px #00000073,0 2px 8px #00000040}.wf-vars-modal-search{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;flex-shrink:0;margin-bottom:12px;padding:7px 12px;font-size:.78rem}.wf-vars-modal-search:focus{border-color:var(--primary);outline:none}.wf-vars-modal-search::placeholder{color:var(--text-muted);opacity:.6}.wf-vars-modal-no-results{text-align:center;color:var(--text-muted);opacity:.7;padding:20px 0;font-size:.8rem;font-style:italic}.wf-vars-modal-header{flex-shrink:0}.wf-vars-modal-body{flex-direction:column;flex:1;min-height:0;padding:16px 22px 20px;display:flex;overflow-y:auto}.wf-vars-modal-intro{color:var(--text-muted);max-width:72ch;margin:0 0 16px;font-size:.85rem;line-height:1.5}.wf-vars-modal-intro code{color:#f59e0b;background:var(--bg);border-radius:3px;padding:1px 4px;font-size:.78rem}.wf-vars-modal-intro strong{color:var(--text);font-weight:600}.wf-vars-modal-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wf-vars-modal-row{text-align:left;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;cursor:pointer;box-sizing:border-box;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px;display:flex}.wf-vars-modal-row:hover{border-color:var(--primary)}.wf-vars-modal-row-head{flex-shrink:0}.wf-vars-modal-name{color:#f59e0b;font-family:SF Mono,ui-monospace,monospace;font-size:.8rem}.wf-vars-modal-val{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;border-radius:6px;max-width:100%;margin:0;padding:10px 12px;font-family:SF Mono,ui-monospace,monospace;font-size:.78rem;line-height:1.5;overflow-x:auto}.wf-vars-modal-footer{justify-content:flex-end}.wf-node{border:2px solid var(--border);background:var(--surface);min-width:200px;max-width:320px;box-shadow:var(--wf-node-shadow,0 4px 16px #0003, 0 1px 3px #0000001a);border-radius:12px;padding:0;font-size:.8125rem;transition:border-color .2s,box-shadow .2s,transform .15s;position:relative}.wf-node:hover{box-shadow:var(--wf-node-shadow-hover,0 6px 20px #00000040, 0 2px 4px #0000001f);transform:translateY(-1px)}.wf-node-selected{box-shadow:0 0 0 3px rgba(var(--primary-rgb,99,102,241), .2);border-color:var(--primary)!important}.wf-node-new{animation:.25s ease-out forwards wf-node-pop}@keyframes wf-node-pop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.wf-node-pending{opacity:.5}.wf-node-running{animation:1.2s ease-in-out infinite wf-pulse;border-color:#3b82f6!important}.wf-node-pass{border-color:#22c55e!important}.wf-node-fail{border-color:#ef4444!important}.wf-node-skipped{opacity:.35;border-style:dashed}.wf-node-running:after,.wf-node-pass:after,.wf-node-fail:after{content:"";border:2px solid var(--surface);z-index:10;pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;right:-5px}.wf-node-running:after{background:#3b82f6;animation:1s ease-in-out infinite wf-dot-pulse}.wf-node-pass:after{background:#22c55e}.wf-node-fail:after{background:#ef4444}@keyframes wf-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes wf-pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}@keyframes wf-fade-in{0%{opacity:0}to{opacity:1}}.wf-spinner{border:2px solid #3b82f64d;border-top-color:#3b82f6;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.7s linear infinite wf-spin;display:inline-block}@keyframes wf-spin{to{transform:rotate(360deg)}}.wf-node-http{border-color:var(--cat-action);background:linear-gradient(135deg, var(--cat-action-bg) 0%, var(--surface) 60%)}.wf-node-icon-badge{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.wf-node-icon-badge svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.wf-node-icon-badge--trigger{background:var(--cat-trigger-badge);color:var(--cat-trigger)}.wf-node-icon-badge--action{background:var(--cat-action-badge);color:var(--cat-action)}.wf-node-icon-badge--logic{background:var(--cat-logic-badge);color:var(--cat-logic)}.wf-node-icon-badge--data{background:var(--cat-data-badge);color:var(--cat-data)}.wf-node-icon-badge--flow{background:var(--cat-flow-badge);color:var(--cat-flow)}.wf-node-icon-badge--terminal{background:var(--cat-terminal-badge);color:var(--cat-terminal)}.wf-node-icon-badge--integration{background:var(--cat-integration-badge);color:var(--cat-integration)}.wf-node-icon-badge--kafka{background:var(--proto-kafka-badge);color:var(--proto-kafka)}.wf-node-icon-badge--websocket{background:var(--proto-ws-badge);color:var(--proto-ws)}.wf-node-icon-badge--graphql{background:var(--proto-gql-badge);color:var(--proto-gql)}.wf-node-icon-badge--grpc{background:var(--proto-grpc-badge);color:var(--proto-grpc)}.wf-node-icon-badge--apimock{background:var(--proto-apimock-badge);color:var(--proto-apimock)}.wf-node-sublabel{color:var(--text-muted);margin-top:1px;font-size:.68rem;font-weight:500}.wf-node-header{align-items:center;gap:10px;min-width:0;padding:12px 16px 6px;display:flex;overflow:hidden}.wf-method-badge{color:#fff;letter-spacing:.02em;border-radius:6px;padding:3px 8px;font-family:SF Mono,monospace;font-size:.65rem;font-weight:800}.wf-node-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;font-size:.875rem;font-weight:700;display:block;overflow:hidden}:is(.wf-node-header>div:has(.wf-node-label),.wf-start-body>div:has(.wf-node-label),.wf-end-body>div:has(.wf-node-label),.wf-fork-body>div:has(.wf-node-label),.wf-join-body>div:has(.wf-node-label),.wf-delay-body>div:has(.wf-node-label),.wf-condition-diamond>div:has(.wf-node-label),.wf-switch-diamond>div:has(.wf-node-label),.wf-loop-body>div:has(.wf-node-label),.wf-setvar-body>div:has(.wf-node-label),.wf-aggregate-body>div:has(.wf-node-label),.wf-errorhandler-body>div:has(.wf-node-label),.wf-logdebug-body>div:has(.wf-node-label),.wf-waitcond-body>div:has(.wf-node-label),.wf-webhook-body>div:has(.wf-node-label),.wf-kafka-body>div:has(.wf-node-label),.wf-ws-body>div:has(.wf-node-label),.wf-correlation-body>div:has(.wf-node-label),.wf-subworkflow-body>div:has(.wf-node-label),.wf-script-body>div:has(.wf-node-label)){flex:1;min-width:0;overflow:hidden}.wf-source-badge{background:var(--bg);color:var(--text-muted);border-radius:3px;padding:1px 4px;font-size:.55rem;font-weight:700}.wf-svc-badge{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d;align-items:center;gap:2px;display:inline-flex}.wf-svc-badge .wf-inline-icon{flex-shrink:0;width:10px;height:10px}.wf-orphan-badge{color:#f59e0b;background:#f59e0b2e;border:1px solid #f59e0b59;font-size:.6rem}.wf-node-url{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 16px 8px;font-family:SF Mono,monospace;font-size:.75rem;overflow:hidden}.wf-node-footer{flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 10px;display:flex}.wf-node-detail-badge{letter-spacing:.02em;color:#a5b4fc;cursor:pointer;background:#6366f11f;border:1px solid #6366f173;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:.65rem;font-weight:700;line-height:1.2}.wf-node-detail-badge:hover{color:#c7d2fe;background:#6366f138;border-color:#818cf8a6}.wf-node-detail-badge:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wf-extract-badge{color:#f59e0b;background:#f59e0b26;border-radius:8px;padding:1px 5px;font-size:.6rem;font-weight:600}.wf-status-badge{border-radius:8px;align-items:center;gap:4px;padding:2px 7px;font-family:SF Mono,monospace;font-size:.6rem;font-weight:600;display:inline-flex}.wf-status-pass{color:#22c55e;background:#22c55e26;border:1px solid #22c55e40}.wf-status-fail{color:#ef4444;background:#ef444426;border:1px solid #ef444440}.wf-status-running{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f640}.wf-status-badge-btn{cursor:pointer;font:inherit;text-align:center;border:none;border-radius:8px;padding:1px 5px}.wf-status-badge-btn:hover{filter:brightness(1.12)}.wf-status-badge-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wf-detail-modal{border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:14px;flex-direction:column;width:100%;max-width:min(780px,92vw);max-height:min(92vh,940px);display:flex;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.wf-detail-modal.wf-detail-modal--wide{max-width:min(1020px,95vw)}.wf-detail-modal-body{flex-direction:column;flex:1;grid-template-columns:none;gap:0;min-height:0;max-height:min(86vh,840px);padding:18px 22px 20px;display:flex;overflow:auto}.wf-detail-modal--wide .wf-detail-modal-body{max-height:min(88vh,860px)}.wf-detail-modal-sub{color:var(--text-muted);margin:0 0 10px;font-size:.76rem;font-style:italic;line-height:1.4}.wf-detail-modal-pre{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;font-family:SF Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.45}.wf-detail-modal-textarea{resize:vertical;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;min-height:240px;color:var(--text);border-radius:6px;padding:8px 10px;font-family:SF Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.4}.wf-detail-modal-pretty{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;min-height:240px;max-height:60vh;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:10px 12px;font-family:SF Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.5;overflow:auto}.wf-detail-modal-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-detail-modal-footer--end{justify-content:flex-end}.wf-detail-modal.wf-detail-modal--compact.modal.ram-modal{flex-direction:column;width:100%;max-width:min(640px,92vw);height:auto;min-height:0;max-height:min(92vh,900px);display:flex;overflow:hidden}.wf-detail-modal--compact .ram-header{flex-shrink:0}.wf-detail-modal--compact .wf-detail-modal-body{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg);flex:auto;min-height:0;max-height:none;padding:16px 20px 18px;overflow:hidden auto}.wf-detail-modal--compact .wf-detail-modal-body::-webkit-scrollbar{width:8px}.wf-detail-modal--compact .wf-detail-modal-body::-webkit-scrollbar-track{background:var(--bg);border-radius:4px}.wf-detail-modal--compact .wf-detail-modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.wf-detail-modal--compact .wf-detail-modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary) 40%, var(--border))}.wf-detail-modal--compact .wf-detail-modal-footer,.wf-detail-modal--compact .ram-footer{flex-shrink:0}.wf-detail-modal--compact .wf-qt-fail-panel{padding-bottom:0;overflow:visible}.wf-detail-modal--compact .wf-detail-modal-textarea,.wf-detail-modal--compact .wf-detail-modal-pretty{min-height:140px;max-height:min(40vh,320px)}.wf-qt-fail-panel{flex-direction:column;gap:16px;min-height:0;padding:2px 2px 10px;display:flex;overflow:visible}.wf-qt-fail-hero{border:1px solid color-mix(in srgb, var(--error,#f87171) 40%, var(--border));background:color-mix(in srgb, var(--error,#f87171) 10%, var(--surface));border-radius:8px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.wf-qt-fail-hero-icon{background:color-mix(in srgb, var(--error,#f87171) 18%, var(--bg));width:36px;height:36px;color:var(--error,#f87171);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.wf-qt-fail-hero-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.wf-qt-fail-hero-title{color:var(--text);font-size:.92rem;font-weight:600;line-height:1.35}.wf-qt-fail-hero-detail{color:var(--text-muted);font-size:.78rem;line-height:1.45}.wf-qt-fail-hero-raw{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);white-space:pre-wrap;word-break:break-word;border-radius:5px;margin:2px 0 0;padding:6px 8px;font-family:SF Mono,ui-monospace,monospace;font-size:.7rem;line-height:1.4}.wf-qt-fail-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-qt-fail-stat{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.wf-qt-fail-stat--fail{border-color:color-mix(in srgb, var(--error,#f87171) 45%, var(--border));background:color-mix(in srgb, var(--error,#f87171) 12%, var(--surface));color:color-mix(in srgb, var(--error,#f87171) 85%, var(--text))}.wf-qt-fail-stat--pass{border-color:color-mix(in srgb, var(--success,#22c55e) 40%, var(--border));background:color-mix(in srgb, var(--success,#22c55e) 10%, var(--surface));color:color-mix(in srgb, var(--success,#22c55e) 80%, var(--text))}.wf-qt-fail-stat--neutral{font-weight:500}.wf-qt-fail-section-title{color:var(--text-muted);letter-spacing:.01em;margin:0 0 6px;font-size:.76rem;font-weight:600}.wf-qt-fail-section-hint{color:var(--text-muted);opacity:.85;margin:0 0 8px;font-size:.68rem;line-height:1.4}.wf-qt-fail-step-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wf-qt-fail-step-list--compact{gap:6px}.wf-qt-fail-step{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px}.wf-qt-fail-step--fail{border-color:color-mix(in srgb, var(--error,#f87171) 40%, var(--border));background:color-mix(in srgb, var(--error,#f87171) 4%, var(--surface))}.wf-qt-fail-step--pass{border-color:color-mix(in srgb, var(--success,#22c55e) 28%, var(--border));align-items:center;gap:8px;padding:8px 12px;font-size:.76rem;display:flex}.wf-qt-fail-step-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-qt-fail-step-meta-group{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.wf-qt-fail-status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.wf-qt-fail-status-pill--fail{background:color-mix(in srgb, var(--error,#f87171) 20%, var(--bg));color:color-mix(in srgb, var(--error,#f87171) 90%, var(--text));border:1px solid color-mix(in srgb, var(--error,#f87171) 35%, var(--border))}.wf-qt-fail-status-pill--pass{background:color-mix(in srgb, var(--success,#22c55e) 16%, var(--bg));color:color-mix(in srgb, var(--success,#22c55e) 85%, var(--text));border:1px solid color-mix(in srgb, var(--success,#22c55e) 30%, var(--border))}.wf-qt-fail-step-label{color:var(--text);font-size:.8rem;font-weight:600}.wf-qt-fail-step-meta{color:var(--text-muted);font-size:.68rem}.wf-qt-fail-step--fail .wf-qt-fail-step-head{margin-bottom:8px}.wf-qt-fail-step-error{background:var(--bg);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:8px 10px;font-family:SF Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.45}.wf-qt-fail-vars{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:0;margin:0;display:flex;overflow:hidden}.wf-qt-fail-var-row{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(120px,38%) 1fr;align-items:stretch;min-height:48px;display:grid}.wf-qt-fail-var-row:last-child{border-bottom:none}.wf-qt-fail-var-key{background:var(--bg);border-right:1px solid var(--border);color:var(--primary);align-items:center;margin:0;padding:10px 12px;font-family:SF Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;display:flex}.wf-qt-fail-var-val{color:var(--text);word-break:break-all;align-items:center;margin:0;padding:10px 12px;font-family:SF Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.45;display:flex}.wf-qt-fail-hints{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:12px 14px}.wf-qt-fail-hint-list{color:var(--text-muted);margin:0;padding:0 0 0 18px;font-size:.74rem;line-height:1.5}.wf-qt-fail-hint-list li+li{margin-top:6px}.wf-expand-modal-overlay.modal-overlay{z-index:10060;background:var(--bg);justify-content:stretch;align-items:stretch;display:flex;position:absolute;inset:0}.wf-expand-modal.modal.ram-modal{border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.wf-expand-modal .ram-header h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wf-expand-modal-body{flex:1;min-height:0;padding:16px 24px 24px;overflow-y:auto}.wf-expand-modal-body .wf-config-body{max-height:none}.wf-expand-modal-body .wf-config-url-input{font-size:.82rem}.wf-expand-modal-body .wf-config-vars{margin-top:16px}.wf-resp-body{flex-direction:column;gap:12px;min-height:0;display:flex}.wf-resp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wf-resp-search-input.results-search{flex:1;min-width:200px;max-width:440px}.wf-resp-search-count{color:var(--text-muted);white-space:nowrap;padding:0 4px;font-size:.72rem;font-weight:600}.wf-resp-search-nav{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:3px 5px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.wf-resp-search-nav:hover:not(:disabled){background:var(--surface-hover,#333);color:var(--text)}.wf-resp-search-nav:disabled{opacity:.3;cursor:default}.wf-resp-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.85rem;line-height:1}.wf-resp-search-clear:hover{color:var(--text)}.wf-resp-search-hint{color:var(--text-muted);flex:1;min-width:120px;font-size:.68rem}.wf-resp-section{flex-direction:column;gap:8px;min-height:0;margin-top:14px;display:flex}.wf-resp-section:first-of-type{margin-top:6px}.wf-resp-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, transparent);margin:0;padding-bottom:4px;font-size:.64rem;font-weight:700}.wf-resp-meta{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;color:var(--text);border-radius:10px;margin:0;padding:12px 14px;font-family:SF Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.55;overflow:auto}.wf-resp-meta--only{max-height:min(62vh,560px)}.wf-resp-meta mark.wf-resp-search-hit,.wf-resp-raw-fallback mark.wf-resp-search-hit{color:inherit;background:#facc1561;border-radius:2px;padding:0 2px}.wf-resp-meta mark.wf-resp-search-hit--active,.wf-resp-raw-fallback mark.wf-resp-search-hit--active{outline-offset:1px;background:#facc15b3;outline:2px solid #facc15}[data-theme=light] .wf-resp-meta mark.wf-resp-search-hit,[data-theme=light] .wf-resp-raw-fallback mark.wf-resp-search-hit{background:#eab30873}.wf-resp-json-tree{border:1px solid var(--border);background:var(--bg);border-radius:10px;overflow:auto;max-height:min(48vh,520px)!important}.wf-resp-json-tree .req-json-preview-wrapper{overflow:visible}.wf-resp-raw-fallback{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;color:var(--text);border-radius:10px;max-height:min(48vh,520px);margin:0;padding:14px 16px;font-family:SF Mono,ui-monospace,monospace;font-size:.74rem;line-height:1.55;overflow:auto}.wf-resp-parse-note{color:var(--text-muted);background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;align-items:center;gap:8px;margin:6px 0 0;padding:8px 12px;font-size:.72rem;line-height:1.4;display:flex}.wf-resp-parse-icon{flex-shrink:0;font-size:.88rem}.json-tree-readonly-spacer{flex-shrink:0;width:16px;display:inline-block}.wf-node-condition{text-align:center;border-color:var(--cat-logic);background:linear-gradient(135deg, var(--cat-logic-bg) 0%, var(--surface) 60%);min-width:160px}.wf-condition-diamond{justify-content:center;align-items:center;gap:10px;min-width:0;padding:12px 16px 4px;display:flex;overflow:hidden}.wf-condition-icon{color:var(--cat-logic);font-size:1rem}.wf-condition-expr{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 16px 8px;font-family:SF Mono,monospace;font-size:.75rem;overflow:hidden}.wf-handle-label{color:var(--text-muted);font-size:.7rem;font-weight:700;position:absolute;bottom:-18px}.wf-handle-label-true{left:20%}.wf-handle-label-false{right:20%}.wf-node-delay{border-color:var(--cat-action);background:linear-gradient(135deg, var(--cat-action-bg) 0%, var(--surface) 60%);min-width:160px}.wf-delay-body{align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex;overflow:hidden}.wf-delay-icon{font-size:1rem}.wf-delay-value{color:var(--text-muted);margin-left:auto;font-family:SF Mono,monospace;font-size:.75rem}.wf-node-correlationWait{border-color:var(--cat-action);background:linear-gradient(135deg, var(--cat-action-bg) 0%, var(--surface) 60%);min-width:200px}.wf-correlation-body{align-items:center;gap:10px;min-width:0;padding:12px 16px 6px;display:flex;overflow:hidden}.wf-correlation-details{color:var(--text-muted);flex-direction:column;gap:4px;padding:2px 16px 8px;font-size:.72rem;display:flex}.wf-correlation-id,.wf-correlation-path,.wf-correlation-timeout{align-items:center;gap:5px;min-width:0;display:flex}.wf-correlation-id,.wf-correlation-path{overflow:hidden}.wf-correlation-id span,.wf-correlation-path span{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-family:SF Mono,monospace;font-size:.7rem;overflow:hidden}.wf-correlation-id .wf-inline-icon,.wf-correlation-path .wf-inline-icon,.wf-correlation-timeout .wf-inline-icon{color:var(--cat-action);flex-shrink:0;width:12px;height:12px}.wf-correlation-timeout-val{background:var(--cat-action-badge);color:var(--cat-action);border:1px solid #6366f140;border-radius:4px;padding:1px 6px;font-family:SF Mono,monospace;font-size:.68rem;font-weight:700}.wf-node-start{border-color:var(--cat-trigger);background:linear-gradient(145deg, var(--cat-trigger-bg) 0%, var(--surface) 55%);border-radius:24px;min-width:160px}.wf-start-body{align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex;overflow:hidden}.wf-start-icon{color:var(--cat-trigger);font-size:1rem}.wf-start-vars{color:var(--text-muted);padding:0 16px 6px;font-size:.75rem}.wf-node-fork{border-color:var(--cat-flow);background:linear-gradient(135deg, var(--cat-flow-bg) 0%, var(--surface) 60%);min-width:160px}.wf-fork-body{align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex;overflow:hidden}.wf-fork-icon{color:var(--cat-flow);font-size:1rem}.wf-node-join{border-color:var(--cat-flow);background:linear-gradient(135deg, var(--cat-flow-bg) 0%, var(--surface) 60%);min-width:160px}.wf-join-body{align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex;overflow:hidden}.wf-join-icon{color:var(--cat-flow);font-size:1rem}.wf-join-waiting{color:var(--text-muted);padding:0 16px 8px;font-size:.75rem}.wf-node-end{border-color:var(--cat-terminal);background:linear-gradient(145deg, var(--cat-terminal-bg) 0%, var(--surface) 55%);border-radius:24px;min-width:160px}.wf-end-body{align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex;overflow:hidden}.wf-end-icon{color:var(--cat-terminal);font-size:1rem}.wf-end-error{color:var(--cat-terminal);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:0 16px 6px;font-size:.75rem;overflow:hidden}.wf-node-webhook{border-color:var(--cat-trigger);background:linear-gradient(135deg, var(--cat-trigger-bg) 0%, var(--surface) 60%);min-width:180px}.wf-webhook-body{align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex;overflow:hidden}.wf-webhook-icon{font-size:1rem}.wf-webhook-path{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 16px 6px;font-family:SF Mono,monospace;font-size:.75rem;overflow:hidden}.wf-webhook-method{color:var(--cat-trigger);margin-right:4px;font-weight:700}.wf-webhook-extracts{color:var(--text-muted);padding:0 16px 6px;font-size:.75rem}.wf-node-schedule{border-color:var(--cat-trigger);background:linear-gradient(135deg, var(--cat-trigger-bg) 0%, var(--surface) 60%);min-width:180px}.wf-schedule-body{align-items:center;gap:10px;padding:12px 16px;display:flex}.wf-schedule-icon{font-size:1rem}.wf-schedule-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 16px 4px;font-size:.75rem;overflow:hidden}.wf-schedule-cron{color:var(--text-muted);padding:0 16px 6px;font-family:SF Mono,monospace;font-size:.72rem}.wf-schedule-vars{color:var(--text-muted);padding:0 16px 6px;font-size:.75rem}.wf-debug-step-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;align-items:center;gap:4px;margin:4px 10px 6px;padding:2px 10px;font-size:.72rem;font-weight:600;transition:background .15s;display:inline-flex}.wf-debug-step-btn:hover{background:#2563eb}.wf-debug-bar{z-index:20;background:var(--surface-elevated,#1e293b);border-top:2px solid #3b82f6;justify-content:space-between;align-items:center;padding:6px 16px;font-size:.8rem;display:flex;position:sticky;bottom:0}.wf-debug-bar-left{align-items:center;gap:12px;display:flex}.wf-debug-bar-right{align-items:center;gap:6px;display:flex}.wf-debug-indicator{color:#3b82f6;font-weight:700}.wf-debug-vars{color:var(--text-muted)}@keyframes wf-paused-pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 4px #3b82f626}}.wf-node.wf-node-paused{animation:1.5s infinite wf-paused-pulse}.react-flow__node:has(.wf-debug-step-btn){animation:1.5s infinite wf-paused-pulse}.wf-status-paused{color:#3b82f6;font-size:.7rem;font-weight:600}.wf-palette-category{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin:0;padding:10px 10px 4px;font-size:.65rem;font-weight:700}.wf-palette-category-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;width:100%;margin:0;padding:8px 8px 4px;display:flex}.wf-palette-category-header .wf-palette-count{margin-left:auto}.wf-palette-category-header:hover{background:var(--surface-hover);border-radius:4px}.wf-palette-category-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:.65rem;font-weight:700}.wf-palette-subgroup{margin:0}.wf-palette-subgroup-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:5px;width:100%;margin:0;padding:5px 8px 4px 14px;display:flex}.wf-palette-subgroup-header:hover{background:var(--surface-hover);border-radius:4px}.wf-palette-sg-indicator{border-radius:2px;flex-shrink:0;width:3px;height:14px}.wf-palette-caret--sg{font-size:.55rem}.wf-palette-sg-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;font-size:.62rem;font-weight:600}.wf-palette-subgroup-header .wf-palette-count{margin-left:auto}.wf-palette-block-start{border-left:3px solid #22c55e}.wf-palette-block-webhook{border-left:3px solid #0ea5e9}.wf-palette-block-schedule{border-left:3px solid #f59e0b}.wf-palette-block-fork,.wf-palette-block-join{border-left:3px solid #a855f7}.wf-handle{min-width:14px;min-height:14px;background:var(--border)!important;border:2px solid var(--surface)!important;z-index:20!important;width:14px!important;height:14px!important}.wf-handle:hover{background:var(--primary)!important}.react-flow__controls{display:none}.react-flow__minimap{border:1px solid var(--border);border-radius:8px;background:var(--surface)!important}.react-flow__edge-path{stroke:var(--border);stroke-width:2px;opacity:.7;transition:stroke .2s,opacity .2s}.react-flow__edge:hover .react-flow__edge-path{stroke:var(--text-muted);opacity:1;stroke-width:2.5px}.react-flow__attribution{display:none}.wf-pill-controls{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);z-index:10;border-radius:12px;align-items:center;gap:2px;padding:4px 6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000040,0 0 1px #00000026}.wf-pill-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:13px;transition:background .15s,color .15s;display:flex}.wf-pill-btn svg{width:16px;height:16px}.wf-pill-btn:hover{color:var(--text);background:#94a3b81f}.wf-pill-btn:disabled{opacity:.35;cursor:not-allowed}.wf-pill-btn:disabled:hover{color:var(--text-muted);background:0 0}.wf-pill-btn-active{color:#818cf8;background:#6366f126}.wf-pill-btn-active:hover{color:#a5b4fc;background:#6366f138}.wf-pill-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wf-pill-sep{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 4px}.react-flow__edge.wf-edge-animated .react-flow__edge-path{stroke:#3b82f6;stroke-width:2.5px;stroke-dasharray:8 4;marker-end:url(#wf-arrow-animated);animation:.6s linear infinite wf-edge-flow}.react-flow__edge.wf-edge-pass .react-flow__edge-path{stroke:#22c55e;stroke-width:2px;marker-end:url(#wf-arrow-pass)}.react-flow__edge.wf-edge-fail .react-flow__edge-path{stroke:#ef4444;stroke-width:2px;marker-end:url(#wf-arrow-fail)}.react-flow__edge.wf-edge-skipped .react-flow__edge-path{stroke:var(--border);stroke-width:1.5px;stroke-dasharray:4 4;opacity:.4;marker-end:none}@keyframes wf-edge-flow{to{stroke-dashoffset:-12px}}.react-flow__edge.wf-edge-drop-target .react-flow__edge-path{stroke:#3b82f6;stroke-width:3px;stroke-dasharray:8 4;filter:drop-shadow(0 0 4px #3b82f680);animation:.6s linear infinite wf-edge-flow}.react-flow__edge.wf-edge-false-branch .react-flow__edge-path{stroke-dasharray:6 3}.react-flow__edge .react-flow__edge-textwrapper .react-flow__edge-textbg{fill:var(--surface)}.react-flow__edge .react-flow__edge-textwrapper .react-flow__edge-text{fill:var(--text-muted);font-size:11px;font-weight:600}.react-flow__edge.wf-edge-pass .react-flow__edge-textwrapper .react-flow__edge-text{fill:#22c55e}.react-flow__edge.wf-edge-skipped .react-flow__edge-textwrapper .react-flow__edge-text{fill:var(--text-muted);opacity:.5}.wf-svc-registry-overlay{z-index:1200}.wf-svc-registry-modal{border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;width:min(820px,90vw);height:min(520px,75vh);display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.wf-svc-registry-modal .ram-header{border-radius:12px 12px 0 0}.wf-svc-registry-modal .wf-config-modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.wf-svc-registry-modal .wf-config-modal-footer{border-radius:0 0 12px 12px}.wf-svc-inline-list{flex:1;padding:8px 12px;overflow-y:auto}.wf-svc-inline-header{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);grid-template-columns:20px minmax(80px,1fr) minmax(100px,1.5fr) minmax(80px,1fr);gap:6px;padding:6px 8px;font-size:.68rem;font-weight:700;display:grid}.wf-svc-inline-row{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);grid-template-columns:20px minmax(80px,1fr) minmax(100px,1.5fr) minmax(80px,1fr);align-items:center;gap:6px;padding:7px 8px;font-size:.78rem;display:grid}.wf-svc-inline-row:last-child{border-bottom:none}.wf-svc-inline-col-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wf-svc-inline-col-url,.wf-svc-inline-col-auth{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.wf-svc-inline-col-status{justify-content:center;align-items:center;display:flex}.wf-svc-inline-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:.82rem}.wf-svc-close-badge{background:color-mix(in srgb, var(--text-muted) 12%, transparent);border:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:flex}.wf-svc-close-badge:hover{background:color-mix(in srgb, var(--primary) 18%, transparent);border-color:var(--primary)}.wf-svc-close-badge .wf-inline-icon{width:12px;height:12px;stroke:var(--text-muted);transition:stroke .15s}.wf-svc-close-badge:hover .wf-inline-icon{stroke:var(--text)}.wf-svc-registry-body{flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid}.wf-svc-registry-left{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;min-width:0;display:flex}.wf-svc-registry-left-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.wf-svc-left-title{color:var(--text-muted);letter-spacing:.3px;align-items:center;gap:7px;font-size:.76rem;font-weight:600;display:flex}.wf-svc-left-title svg{opacity:.7;width:14px;height:14px}.wf-svc-add-btn{border-radius:6px!important;padding:3px 10px!important;font-size:.72rem!important}.wf-svc-registry-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow:auto}.wf-svc-registry-row{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;transition:background .12s,border-color .12s;display:flex}.wf-svc-registry-row:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--border) 60%, transparent)}.wf-svc-registry-row.active{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:var(--primary)}.wf-svc-row-info{align-items:center;gap:8px;min-width:0;display:flex}.wf-svc-row-status{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.wf-svc-row-status.ready{background:#4caf50}.wf-svc-row-status.missing{background:#f44336}.wf-svc-row-status.none{background:var(--border)}.wf-svc-env-dot{flex-shrink:0;font-size:.6rem}.wf-svc-env-dot.ready{color:#4caf50}.wf-svc-env-dot.missing{color:#f44336}.wf-svc-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.wf-svc-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.wf-svc-row-badge{width:22px;height:22px;color:var(--text-muted);background:color-mix(in srgb, var(--border) 40%, transparent);border-radius:6px;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.wf-svc-row-delete{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:none}.wf-svc-row-delete svg{width:13px;height:13px}.wf-svc-row-delete:hover{color:#f44336;background:#f443361f}.wf-svc-registry-row:hover .wf-svc-row-delete{display:inline-flex}.wf-svc-registry-right{background:var(--surface);flex-direction:column;min-height:0;padding:20px 24px;display:flex;overflow:hidden}.wf-svc-registry-form{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex}.wf-svc-registry-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:40px 24px;font-size:.85rem;display:flex}.wf-svc-registry-empty svg{opacity:.4;width:36px;height:36px}.wf-svc-empty-hint{opacity:.7;font-size:.75rem}.wf-svc-identity{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.wf-svc-identity-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wf-svc-field-group{flex-direction:column;gap:5px;display:flex}.wf-svc-field-label{color:var(--text-muted);letter-spacing:.2px;font-size:.72rem;font-weight:600}.wf-svc-field-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;padding:8px 12px;font-size:.82rem;transition:border-color .15s}.wf-svc-field-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent);outline:none}.wf-svc-field-input::placeholder{color:var(--text-muted);opacity:.5;font-style:italic}.wf-svc-linked-notice{background:color-mix(in srgb, var(--primary) 6%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));color:var(--text-muted);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.76rem;display:flex}.wf-svc-linked-notice svg{width:14px;height:14px;color:var(--primary);flex-shrink:0}.wf-svc-linked-notice strong{color:var(--text)}.wf-svc-env-section{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.wf-svc-env-section .wf-svc-endpoint-matrix{flex:1;min-height:0;overflow-y:auto}.wf-svc-env-header{justify-content:space-between;align-items:center;display:flex}.wf-svc-env-title{color:var(--text);font-size:.78rem;font-weight:600}.wf-svc-env-count{color:var(--text-muted);background:color-mix(in srgb, var(--border) 30%, transparent);border-radius:999px;padding:2px 8px;font-size:.72rem}.wf-svc-mode-switcher{flex-wrap:wrap;gap:6px;display:flex}.wf-svc-mode-btn{border:1px solid var(--border);background:var(--surface);min-width:120px;color:var(--text);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 8px;transition:border-color .15s,background .15s;display:flex}.wf-svc-mode-btn strong{font-size:.82rem}.wf-svc-mode-btn span{color:var(--text-muted);font-size:.7rem}.wf-svc-mode-btn:hover{background:var(--surface-hover)}.wf-svc-mode-btn.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.wf-svc-mode-btn.active span{color:var(--accent)}.wf-svc-endpoint-matrix{border:1px solid var(--border);border-radius:8px;overflow:hidden}.wf-svc-matrix-header{background:var(--bg);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);grid-template-columns:36px 110px 1fr 140px;align-items:center;gap:12px;padding:8px 14px;font-size:.68rem;font-weight:700;display:grid}.wf-svc-matrix-entry{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);transition:background .1s}.wf-svc-matrix-entry:last-child{border-bottom:none}.wf-svc-matrix-entry.disabled{opacity:.4}.wf-svc-matrix-entry.active-env{background:color-mix(in srgb, var(--primary) 5%, transparent)}.wf-svc-matrix-entry.active-env .wf-svc-matrix-col-env{color:var(--primary)}.wf-svc-matrix-row{grid-template-columns:36px 110px 1fr 140px;align-items:center;gap:12px;padding:7px 14px;display:grid}.wf-svc-matrix-col-env{color:var(--text-muted);font-size:.78rem;font-weight:600}.wf-svc-matrix-col-url{align-items:center;gap:4px;min-width:0;display:flex}.wf-svc-matrix-col-url input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.78rem;transition:border-color .15s}.wf-svc-matrix-col-url input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.wf-svc-matrix-col-url input::placeholder{color:var(--text-muted);opacity:.4}.wf-svc-matrix-col-url input.wf-svc-url-linked{opacity:.65;cursor:not-allowed;background:color-mix(in srgb, var(--surface) 80%, transparent)}.wf-svc-matrix-same-url{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.wf-svc-matrix-col-auth{min-width:0}.wf-svc-matrix-col-on{text-align:center}.wf-svc-matrix-col-on input[type=checkbox]{margin:0}.wf-svc-linked-icon{flex-shrink:0;font-size:.72rem}.wf-svc-auth-pill{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:5px 10px;font-size:.74rem;transition:border-color .15s,background .15s;display:inline-flex}.wf-svc-auth-pill:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 4%, var(--bg))}.wf-svc-auth-pill.custom{border-color:color-mix(in srgb, var(--primary) 60%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--bg))}.wf-svc-auth-pill.expanded{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg));color:var(--primary)}.wf-svc-auth-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-svc-auth-pill-chevron{opacity:.6;flex-shrink:0;width:12px;height:12px}.wf-svc-auth-popup-backdrop{z-index:9999;background:0 0;position:fixed;inset:0}.wf-svc-auth-popup{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;min-width:400px;min-height:320px;animation:.15s ease-out wf-auth-popup-in;display:flex;position:fixed;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}@keyframes wf-auth-popup-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wf-svc-auth-popup-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 60%, var(--surface));cursor:grab;border-radius:12px 12px 0 0;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.wf-svc-auth-popup-header:active{cursor:grabbing}.wf-svc-auth-popup-title{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.wf-svc-auth-popup-title svg{width:16px;height:16px;stroke:var(--primary);flex-shrink:0}.wf-svc-auth-popup-type,.wf-svc-auth-popup-type .cs-wrapper,.wf-svc-auth-popup-type .cs-wrapper .cs-trigger{width:100%}.wf-svc-auth-popup-body{flex-direction:column;flex:1;padding:16px 20px;display:flex;overflow-y:auto}.wf-svc-auth-popup-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 40%, var(--surface));border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.wf-svc-auth-footer-actions{align-items:center;gap:8px;display:flex}.wf-svc-auth-reset-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;font-weight:500;transition:all .15s;display:inline-flex}.wf-svc-auth-reset-btn:hover{color:var(--text);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.wf-svc-auth-reset-btn svg{flex-shrink:0;width:13px;height:13px}.wf-svc-auth-resize{z-index:10;position:absolute}.wf-svc-auth-resize--n{cursor:n-resize;height:6px;top:-3px;left:10px;right:10px}.wf-svc-auth-resize--s{cursor:s-resize;height:6px;bottom:-3px;left:10px;right:10px}.wf-svc-auth-resize--e{cursor:e-resize;width:6px;top:10px;bottom:10px;right:-3px}.wf-svc-auth-resize--w{cursor:w-resize;width:6px;top:10px;bottom:10px;left:-3px}.wf-svc-auth-resize--ne{cursor:ne-resize;width:12px;height:12px;top:-3px;right:-3px}.wf-svc-auth-resize--nw{cursor:nw-resize;width:12px;height:12px;top:-3px;left:-3px}.wf-svc-auth-resize--se{cursor:se-resize;width:12px;height:12px;bottom:-3px;right:-3px}.wf-svc-auth-resize--sw{cursor:sw-resize;width:12px;height:12px;bottom:-3px;left:-3px}.wf-svc-auth-rows{border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.wf-svc-auth-row{border-bottom:1px solid var(--border);align-items:center;min-height:46px;transition:background .12s;display:flex}.wf-svc-auth-row:last-of-type{border-bottom:none}.wf-svc-auth-row:hover{background:color-mix(in srgb, var(--primary) 3%, transparent)}.wf-svc-auth-row-label{color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);white-space:nowrap;flex:0 0 130px;align-self:stretch;align-items:center;gap:8px;padding:0 14px;font-size:.74rem;font-weight:500;display:flex}.wf-svc-auth-row-icon{flex-shrink:0;align-items:center;display:flex}.wf-svc-auth-row-icon svg{width:13px;height:13px;stroke:var(--text-muted);opacity:.55}.wf-svc-auth-row:hover .wf-svc-auth-row-icon svg{stroke:var(--primary);opacity:.8}.wf-svc-auth-row-ctrl{flex:1;align-items:center;min-width:0;padding:7px 14px;display:flex}.wf-svc-auth-row-ctrl input{background:var(--bg);border:1px solid var(--border);color:var(--text);box-sizing:border-box;border-radius:5px;width:100%;padding:7px 10px;font-size:.78rem;transition:border-color .15s,box-shadow .15s}.wf-svc-auth-row-ctrl input:hover{border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.wf-svc-auth-row-ctrl input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.wf-svc-auth-row-ctrl input::placeholder{color:var(--text-muted);opacity:.5;font-style:italic}.wf-svc-auth-row-ctrl .cs-wrapper{flex:1;width:100%;min-width:0}.wf-svc-auth-row-ctrl .cs-wrapper .cs-trigger{width:100%}.wf-svc-auth-hint-row{color:var(--text-muted);opacity:.75;background:color-mix(in srgb, var(--bg) 60%, var(--surface));border-top:1px solid var(--border);align-items:center;gap:6px;padding:9px 14px;font-size:.72rem;line-height:1.4;display:flex}.wf-svc-auth-hint-row code{background:color-mix(in srgb, var(--primary) 10%, var(--bg));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:3px;padding:1px 5px;font-family:SF Mono,Menlo,monospace;font-size:.68rem}.wf-svc-auth-hint-row svg{opacity:.6;flex-shrink:0;width:13px;height:13px}.wf-svc-auth-validation-alert{color:#fbbf24;background:color-mix(in srgb, #fbbf24 8%, var(--bg));border:1px solid color-mix(in srgb, #fbbf24 30%, var(--border));border-radius:6px;align-items:center;gap:8px;margin:0 20px;padding:8px 12px;font-size:.76rem;font-weight:500;animation:.3s ease-out wf-auth-shake;display:flex}.wf-svc-auth-validation-alert svg{stroke:#fbbf24;flex-shrink:0;width:16px;height:16px}@keyframes wf-auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.wf-svc-auth-empty{height:100%;min-height:120px;color:var(--text-muted);opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.wf-svc-auth-empty svg{width:32px;height:32px;stroke:var(--text-muted);opacity:.5;margin-bottom:4px}.wf-svc-auth-empty span:first-of-type{font-size:.82rem;font-weight:500}.wf-svc-auth-empty-hint{text-align:center;max-width:280px;font-size:.72rem;line-height:1.4}.wf-svc-top-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wf-svc-same-url-toggle{cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.wf-svc-same-url-toggle input[type=checkbox]{margin:0}.wf-svc-base-url-list{flex-direction:column;gap:6px;display:flex}.wf-svc-base-url-row{align-items:center;gap:8px;display:flex}.wf-svc-env-label{white-space:nowrap;min-width:70px;color:var(--text-muted);font-size:.78rem;font-weight:600}.wf-svc-base-url-row input{flex:1}.wf-svc-preview{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:.82rem}.wf-svc-preview code{word-break:break-all}.wf-svc-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.wf-svc-auth-select{width:100%}.wf-svc-delete-row{border-top:1px solid var(--border);padding-top:12px}.wf-toolbar-services-btn{border:1px solid var(--border);color:var(--text);background:var(--bg);border-radius:5px;align-items:center;gap:5px;height:28px;padding:4px 10px;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.wf-toolbar-services-btn:hover{background:color-mix(in srgb, var(--accent) 12%, var(--bg));border-color:var(--accent)}.wf-toolbar-services-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.wf-config-modal-overlay.modal-overlay{z-index:10080;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;justify-content:center;align-items:center;padding-top:96px;display:flex;position:absolute;inset:0}.wf-config-modal-overlay.modal-overlay>.modal{pointer-events:auto}.wf-config-modal.modal.ram-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:10px;flex-direction:column;width:min(660px,94vw);max-width:none;height:min(82vh,900px);min-height:260px;max-height:82vh;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.wf-config-modal.modal.ram-modal:has([data-testid=grpc-assert-config]){height:clamp(460px,62vh,620px);min-height:460px;max-height:min(70vh,620px)}.wf-config-modal.modal.ram-modal.wf-config-modal--h-logdebug{height:clamp(460px,70vh,640px);min-height:0;max-height:82vh}.wf-config-modal.modal.ram-modal.wf-config-modal--h-loop{height:clamp(400px,60vh,560px);min-height:0;max-height:82vh}.wf-config-modal.modal.ram-modal.wf-config-modal--h-condition{height:clamp(440px,66vh,620px);min-height:0;max-height:82vh}.wf-config-modal.modal.ram-modal.wf-config-modal--h-forkjoin{height:clamp(280px,40vh,380px);min-height:0;max-height:50vh}.wf-forkjoin-config{padding:12px 16px}.wf-forkjoin-config .wf-config-field--row{margin-bottom:14px}.wf-forkjoin-config .wf-config-field--row>label{width:50px}.wf-forkjoin-config .wf-config-section-info{margin-top:8px}.wf-config-modal .wf-modal-scroll-shell{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.wf-config-modal .wf-modal-scroll-viewport{flex:1 1 0;height:auto;min-height:0;overflow:hidden auto}.wf-config-modal .wf-modal-scroll-viewport>div{flex-direction:column;min-height:100%;display:flex}.wf-config-modal .ram-header{z-index:2;background:inherit;border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 16px}.wf-config-modal-toolbar{z-index:2;background:inherit;border-bottom:1px solid var(--border);flex-shrink:0}.wf-config-modal-toolbar .wf-config-modal-tabs{background:0 0;border-bottom:none}.wf-config-modal .ram-header h3{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:1;min-width:0;font-size:.875rem;font-weight:700;overflow:hidden}.wf-modal-scroll-shell{flex:1;min-height:0;overflow:hidden}.wf-modal-scroll-viewport{-ms-overflow-style:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;height:100%;min-height:0;overflow-y:auto}.wf-modal-scroll-viewport::-webkit-scrollbar{width:8px;height:8px}.wf-modal-scroll-viewport::-webkit-scrollbar-track{background:0 0}.wf-modal-scroll-viewport::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border) 88%, transparent);border-radius:999px}.wf-modal-scroll-viewport::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 82%, transparent)}.wf-config-modal-scroll{padding:10px 16px 16px}.wf-config-modal-scroll .wf-config-body{max-height:none}.wf-config-modal-scroll .wf-config-url-input{font-size:.82rem}.wf-config-modal-scroll .wf-config-vars{margin-top:16px}.wf-config-modal-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, var(--bg));flex-shrink:0;justify-content:flex-end;gap:10px;padding:8px 16px;display:flex}.wf-config-modal-footer-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.wf-defaults-modal.wf-config-modal.modal.ram-modal{border-radius:10px;flex:none;align-self:center;width:min(520px,92vw);min-width:min(360px,92vw);max-width:520px;height:auto;min-height:0;max-height:min(72vh,640px);position:relative;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 8px 32px #00000073,0 2px 8px #00000040}.wf-config-modal-overlay:has(.wf-defaults-modal){justify-content:center;align-items:flex-start;padding-top:56px;padding-bottom:24px}.wf-config-modal.modal.ram-modal .modal-resize-edge-bottom{cursor:ns-resize;height:10px;bottom:0;left:0;right:18px}.wf-config-modal.modal.ram-modal .modal-resize-corner{width:18px;height:18px;bottom:0;right:0}.wf-config-modal.modal.ram-modal .modal-resize-corner:after{opacity:.65}.wf-defaults-modal.wf-config-modal.modal.ram-modal .modal-resize-corner:after{opacity:.75}.wf-defaults-modal .wf-modal-scroll-shell,.wf-defaults-modal .wf-config-modal-body{flex:auto;min-height:0;overflow:hidden}.wf-defaults-modal .wf-modal-scroll-viewport,.wf-defaults-modal .wf-config-modal-scroll{flex:auto;height:auto;min-height:0;padding-bottom:4px;overflow:hidden auto}.wf-defaults-modal .ram-header{border-bottom:1px solid var(--border);padding:14px 18px 12px}.wf-defaults-modal .ram-header h3{letter-spacing:-.01em;color:var(--text);font-size:.95rem;font-weight:700}.wf-defaults-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.wf-defaults-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.wf-defaults-card-header{background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:10px 14px;display:flex}.wf-defaults-card-title{color:var(--text);flex-shrink:0;margin:0;font-size:.82rem;font-weight:600;line-height:1.3}.wf-defaults-card-hint{min-width:0;color:var(--text-muted);flex:180px;margin:0;font-size:.72rem;font-weight:400;line-height:1.4}.wf-defaults-card-hint code,.wf-defaults-form-hint code{color:var(--text);background:color-mix(in srgb, var(--primary) 12%, var(--bg));border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:500}.wf-defaults-card-body{padding:10px 12px 12px}.wf-defaults-vars-section{padding-bottom:4px}.wf-defaults-vars-section .wf-config-vars{border-top:none;margin-top:0;padding:0}.wf-defaults-vars-section .wf-config-vars-title,.wf-defaults-vars-section .wf-config-hint-text{display:none}.wf-defaults-vars-section .wf-config-kv-header{border-bottom:1px solid var(--border);gap:0;margin:0 0 6px;padding:0 0 6px}.wf-defaults-vars-section .wf-config-kv-header:hover{background:0 0}.wf-defaults-vars-section .wf-var-col-label{letter-spacing:.02em;color:var(--text-muted);text-transform:none;padding-left:10px;font-size:.68rem;font-weight:600}.wf-defaults-vars-section .wf-var-actions-label{flex:0 0 32px;width:32px;padding:0}.wf-defaults-vars-section .wf-config-kv-row-vars{border-radius:0;align-items:center;gap:0;padding:3px 0}.wf-defaults-vars-section .wf-config-kv-row-vars:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.wf-defaults-vars-section .wf-var-name-cell{flex:none;width:110px;min-width:90px;max-width:140px}.wf-defaults-vars-section .wf-var-value-with-insert,.wf-defaults-vars-section .wf-var-new-row-value,.wf-defaults-vars-section .wf-var-value-long-wrap{flex:1 1 0;gap:6px;min-width:0}.wf-defaults-vars-section .wf-var-key-input,.wf-defaults-vars-section .wf-var-value-input{height:32px;color:var(--text);border-radius:5px;padding:6px 10px;background:var(--bg)!important;border:1px solid var(--border)!important;font-size:.8rem!important}.wf-defaults-vars-section .wf-var-key-input:focus,.wf-defaults-vars-section .wf-var-value-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);border-color:var(--primary)!important}.wf-defaults-vars-section .wf-config-insert-var-btn{border:1px solid var(--border);background:var(--bg);height:32px;color:var(--text-muted);border-radius:5px;flex-shrink:0;padding:0 6px;font-size:.72rem;font-weight:500;font-size:.72rem!important}.wf-defaults-vars-section .wf-config-insert-var-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.wf-defaults-vars-section .wf-var-row-action{border-radius:5px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:6px;padding:0;display:inline-flex}.wf-defaults-vars-section .wf-config-kv-row-vars--new{border-top:1px dashed var(--border);margin-top:4px;padding-top:6px}.wf-defaults-error-section{border:none;flex-direction:column;gap:8px;margin:0;padding-bottom:2px;display:flex}.wf-defaults-form-row{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:118px minmax(0,1fr);align-items:stretch;min-height:44px;display:grid;overflow:hidden}.wf-defaults-form-label{color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px;font-size:.76rem;font-weight:500;display:flex}.wf-defaults-form-ctrl{background:var(--surface);align-items:center;min-width:0;padding:6px 8px;display:flex}.wf-defaults-form-hint{color:var(--text-muted);margin:0;padding:0 2px;font-size:.7rem;line-height:1.4}.wf-defaults-section-header{padding:0 0 8px}.wf-defaults-section-title{color:var(--text);margin:0 0 4px;font-size:.82rem;font-weight:600}.wf-defaults-section-hint{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.4}.wf-defaults-error-field{flex-direction:column;gap:6px;display:flex}.wf-defaults-field-label{color:var(--text);font-size:.75rem;font-weight:600}.wf-defaults-field-hint{color:var(--text-muted);font-size:.7rem;line-height:1.4}.wf-defaults-select,.wf-dark-select__trigger{border:1px solid var(--border);background-color:var(--bg);width:100%;color:var(--text);appearance:none;cursor:pointer;text-align:left;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a8b8cc' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:5px;outline:none;padding:7px 32px 7px 10px;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.wf-defaults-select:hover,.wf-dark-select__trigger:hover{border-color:var(--primary)}.wf-defaults-select:focus,.wf-dark-select__trigger:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.wf-dark-select{width:100%;position:relative}.wf-dark-select__value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wf-dark-select__menu{background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 28px color-mix(in srgb, var(--bg) 70%, transparent);border-radius:8px;max-height:220px;margin:0;padding:4px;list-style:none;overflow-y:auto}.wf-dark-select__menu--portal{z-index:12000;position:fixed}.wf-dark-select__option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.wf-dark-select__option:hover{background:var(--surface-hover)}.wf-dark-select__option.is-active{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.wf-dark-select__check{color:var(--primary);flex:0 0 14px;font-size:.75rem}.wf-defaults-modal .wf-config-modal-footer{border-top:1px solid var(--border);margin-top:0;padding:12px 18px}.wf-defaults-modal .wf-config-modal-scroll,.wf-defaults-modal .wf-modal-scroll-viewport{padding:0}.wf-node-configure-badge{all:unset;cursor:pointer;color:var(--accent);opacity:.55;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .15s;display:flex}.wf-node-configure-badge svg{width:14px;height:14px}.wf-node-configure-badge:hover{opacity:1;background:#ffffff14}.wf-server-status{cursor:pointer;border:1px solid #0000;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .3s;display:inline-flex}.wf-server-status-online{background:color-mix(in srgb, var(--success) 12%, transparent);border-color:var(--success)}.wf-server-status-offline{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:var(--danger)}.wf-server-status-native{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:var(--primary)}.wf-server-status-checking{background:color-mix(in srgb, var(--warning) 12%, transparent);border-color:var(--warning)}.wf-server-dot{border-radius:50%;width:8px;height:8px}.wf-server-dot-online{background:var(--success)}.wf-server-dot-offline{background:var(--danger)}.wf-server-dot-native{background:var(--primary)}.wf-server-dot-checking{background:var(--warning);animation:1.5s ease-in-out infinite wf-server-pulse}@keyframes wf-server-pulse{0%,to{opacity:1}50%{opacity:.5}}.wf-server-label{color:var(--text)}.wf-server-port{color:var(--text-muted);font-size:.75rem}.wf-delay-duration-ctrl{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.wf-delay-duration-ctrl .wf-kafka-form-input{flex:auto;width:100%;min-width:0;max-width:none}.wf-delay-duration-ctrl .unit{color:var(--text-muted);flex:none;font-size:.72rem;font-weight:500}.wf-delay-config .wf-kafka-form-control-slot>.cs-wrapper{flex:auto;width:100%;max-width:none}.wf-delay-presets{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:128px minmax(0,1fr);align-items:center;gap:0;min-height:40px;padding:0;display:grid}.wf-delay-presets-label{background:var(--bg);border-right:1px solid var(--border);height:100%;min-height:40px;color:var(--text-muted);align-items:center;padding:0 12px 0 14px;font-size:.76rem;font-weight:500;display:flex}.wf-delay-presets-row{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex;overflow-x:auto}.wf-delay-preset-chip{background:var(--bg);border:1px solid var(--border);height:28px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:5px;flex:none;padding:0 10px;font-size:.72rem;font-weight:500;transition:border-color .12s,color .12s,background .12s}.wf-delay-preset-chip:hover{border-color:var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.wf-delay-preset-chip.is-active{border-color:var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 14%, var(--surface))}.wf-delay-summary{color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg);margin:0;padding:10px 14px 14px;font-size:.74rem;line-height:1.4}.wf-delay-tips{flex-direction:column;gap:8px;margin:0;padding:12px 16px 14px 32px;list-style:outside;display:flex}.wf-delay-tips li{color:var(--text-muted);font-size:.76rem;line-height:1.45}.wf-delay-tips li strong{color:var(--text);font-weight:600}.wf-schedule-cron-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 10px;display:grid}.wf-schedule-cron-chip{background:var(--bg);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:6px;flex-direction:row;align-items:center;gap:10px;min-width:0;min-height:36px;padding:6px 12px;transition:border-color .12s,background .12s;display:flex}.wf-schedule-cron-chip:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.wf-schedule-cron-chip.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.wf-schedule-cron-chip .wf-schedule-info-code{white-space:nowrap;flex:none}.wf-schedule-cron-chip span{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.72rem;line-height:1.3;overflow:hidden}.wf-schedule-info-code{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;display:inline-block}.wf-schedule-cron-format{color:var(--text-muted);margin:0;padding:0 14px 14px;font-size:.7rem;line-height:1.4}.wf-schedule-cron-format code{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:.68rem}.wf-schedule-auto-vars-list{flex-direction:column;gap:6px;margin:0;padding:10px 14px 8px;list-style:none;display:flex}.wf-schedule-auto-var-row{border-radius:5px;grid-template-columns:minmax(140px,.9fr) minmax(0,1.2fr);align-items:center;gap:10px;min-height:28px;padding:4px 6px;display:grid}.wf-schedule-auto-var-row:hover{background:var(--surface-hover)}.wf-schedule-auto-var-row code{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;justify-self:start;padding:2px 7px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.76rem}.wf-schedule-auto-var-row span{color:var(--text-muted);font-size:.74rem}.wf-schedule-info-tip{color:var(--text-muted);margin:0;padding:0 14px 14px;font-size:.72rem;line-height:1.4}.wf-webhook-url-panel{padding:12px 14px 14px}.wf-webhook-url-row{align-items:center;gap:8px;min-width:0;display:flex}.wf-webhook-url-input{flex:1 1 0;min-width:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem}.wf-webhook-copy-btn{background:var(--bg);height:32px;color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:5px;flex:none;padding:0 12px;font-size:.76rem;font-weight:500;transition:border-color .12s,background .12s,color .12s}.wf-webhook-copy-btn:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg));color:var(--text)}.wf-webhook-copy-btn.copied{border-color:var(--success,#22c55e);background:color-mix(in srgb, var(--success,#22c55e) 16%, var(--bg));color:var(--text)}.wf-webhook-url-hint{color:var(--text-muted);margin:8px 0 0;font-size:.72rem;line-height:1.4}.wf-webhook-url-hint code{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0 5px;font-size:.7rem}.wf-webhook-extract-actions{align-items:center;gap:6px;display:flex}.wf-webhook-mapper-btn{background:var(--bg);height:28px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:5px;padding:0 10px;font-size:.72rem;font-weight:500;transition:border-color .12s,color .12s,background .12s}.wf-webhook-mapper-btn:hover{border-color:var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.wf-config-textarea-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8rem}.wf-console-panel{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;display:flex}.wf-console-docked{min-height:80px;position:relative}.wf-console-maximized{z-index:20;flex:1;min-height:0;height:auto!important}.wf-designer:has(.wf-console-maximized)>.wf-body{visibility:hidden;pointer-events:none;z-index:0;position:absolute;inset:0;display:flex!important}.wf-console-maximized~.wf-status-bar{flex-shrink:0}.wf-console-floating{z-index:200;resize:none;border:1px solid #ffffff4d;border-radius:8px;position:fixed;overflow:hidden;box-shadow:0 0 0 1px #ffffff29,inset 0 0 0 1px #ffffff14,0 8px 32px #00000080}.wf-console-resize-handle{cursor:row-resize;z-index:5;height:6px;position:absolute;top:-3px;left:0;right:0}.wf-console-resize-handle:hover,.wf-console-resize-handle:active{background:var(--accent,#3b82f6);opacity:.5}.wf-console-float-grip{cursor:nwse-resize;z-index:10;background:linear-gradient(135deg, transparent 50%, var(--text-muted) 50%, var(--text-muted) 55%, transparent 55%, transparent 65%, var(--text-muted) 65%, var(--text-muted) 70%, transparent 70%, transparent 80%, var(--text-muted) 80%, var(--text-muted) 85%, transparent 85%);opacity:.5;border-radius:0 0 8px;width:20px;height:20px;position:absolute;bottom:0;right:0}.wf-console-float-grip:hover{opacity:1}.wf-console-float-edge-right{cursor:ew-resize;z-index:10;border-radius:3px;width:6px;position:absolute;top:40px;bottom:20px;right:-3px}.wf-console-float-edge-right:hover,.wf-console-float-edge-right:active{background:var(--accent);opacity:.5}.wf-console-floating .wf-console-body{padding-bottom:20px}.wf-console-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:4px 12px;display:flex}.wf-console-toolbar{background:color-mix(in srgb, var(--surface) 85%, var(--bg) 15%);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:3px 12px;display:flex}.wf-console-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.wf-console-title{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.wf-console-count{color:var(--text-muted);font-size:.72rem}.wf-console-actions{gap:6px;margin-left:auto;display:flex}.wf-console-action-btn{all:unset;color:var(--text-muted);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:.72rem;transition:background .12s,color .12s}.wf-console-action-btn:hover{background:var(--surface-hover);color:var(--text)}.wf-console-mode-default,.wf-console-action-btn-active{color:var(--accent,#3b82f6)}.wf-console-run-toggle{all:unset;color:var(--text-muted);cursor:pointer;border:1px solid var(--border);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:.68rem;transition:background .12s,color .12s,border-color .12s}.wf-console-run-toggle:hover{background:var(--surface-hover);color:var(--text)}.wf-console-run-toggle-on{color:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6);background:color-mix(in srgb, var(--accent,#3b82f6) 10%, transparent)}.wf-cl-separator{border-top:1px solid var(--accent,#3b82f6);color:var(--accent,#3b82f6);letter-spacing:.03em;margin:6px 0 4px;padding-top:4px;font-size:.72rem;font-weight:600}.wf-cl-separator .wf-cl-text{color:var(--accent,#3b82f6)}.wf-console-search-bar{background:var(--surface-raised,#252526);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:4px 12px;display:flex}.wf-console-search-input{background:var(--input-bg,#1e1e1e);color:var(--text);border:1px solid var(--border);border-radius:4px;outline:none;flex:1;min-width:0;padding:3px 8px;font-family:Fira Code,Cascadia Code,monospace;font-size:.76rem}.wf-console-search-input:focus{border-color:var(--accent,#3b82f6)}.wf-console-search-input::placeholder{color:var(--text-muted)}.wf-console-search-count{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.wf-console-match{color:inherit;background:#ffd54f59;border-radius:2px;padding:0 1px}.wf-cl-line-match{background:#ffd54f14}.wf-cl-line-current-match{background:#ffd54f2e;border-left:2px solid #ffd54f;padding-left:10px}.wf-console-actions-sep{background:var(--border);align-self:center;width:1px;height:14px;margin:0 2px}.wf-console-body{flex:1;padding:6px 12px;font-family:Fira Code,Cascadia Code,monospace;font-size:.76rem;line-height:1.65;overflow-y:auto}.wf-console-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:48px 20px 32px;font-family:inherit;font-style:normal;display:flex}.wf-console-empty-icon{width:48px;height:48px;color:var(--text-muted);opacity:.35;margin-bottom:4px}.wf-console-empty-title{color:var(--text);font-size:.85rem;font-style:normal;font-weight:600}.wf-console-empty-hint{color:var(--text-muted);font-size:.72rem;line-height:1.5}.wf-console-empty-link{all:unset;color:var(--accent,#89b4fa);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.wf-console-empty-link:hover{color:var(--text)}.wf-console-level-filter{border:1px solid var(--border);border-radius:6px;gap:0;display:flex;overflow:hidden}.wf-console-level-btn{all:unset;cursor:pointer;color:var(--text-muted);white-space:nowrap;align-items:center;gap:3px;padding:2px 8px;font-size:.65rem;font-weight:500;transition:background .12s,color .12s;display:flex}.wf-console-level-btn:hover{background:var(--surface-hover);color:var(--text)}.wf-console-level-active{color:var(--accent,#89b4fa);background:rgba(var(--primary-rgb,99,102,241), .12)}.wf-console-level-error.wf-console-level-active{color:#f87171;background:#f871711f}.wf-console-level-count{color:#f87171;text-align:center;background:#f8717140;border-radius:6px;min-width:14px;padding:0 4px;font-size:.58rem;font-weight:700;line-height:1.5}.wf-console-hide-ts .wf-cl-ts{display:none}.wf-cl-line{white-space:pre-wrap;word-break:break-all;gap:6px;display:flex}.wf-cl-icon{text-align:center;flex-shrink:0;width:14px}.wf-cl-ts{color:#6e7681;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;flex-shrink:0}.wf-cl-text{flex:1}.wf-cl-info .wf-cl-icon,.wf-cl-info .wf-cl-text{color:#8b949e}.wf-cl-out .wf-cl-icon,.wf-cl-out .wf-cl-text{color:#79c0ff}.wf-cl-in .wf-cl-icon,.wf-cl-in .wf-cl-text{color:#7ee787}.wf-cl-extract .wf-cl-icon,.wf-cl-extract .wf-cl-text{color:#d2a8ff}.wf-cl-error .wf-cl-icon{color:#f87171}.wf-cl-error .wf-cl-text{color:#f87171;font-weight:600}.wf-cl-plain .wf-cl-text{color:var(--text);font-weight:600}.wf-console-badge{all:unset;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:.72rem;transition:background .12s,color .12s;display:inline-flex}.wf-console-badge:hover{background:var(--surface-hover);color:var(--text)}.wf-console-badge-active{color:var(--accent,#3b82f6)}.wf-console-badge-count{background:var(--accent,#3b82f6);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:18px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.wf-node-switch{text-align:center;border-color:var(--cat-logic);background:linear-gradient(135deg, var(--cat-logic-bg) 0%, var(--surface) 60%);min-width:180px}.wf-switch-diamond{justify-content:center;align-items:center;gap:10px;min-width:0;padding:12px 16px 4px;display:flex;overflow:hidden}.wf-switch-icon{color:var(--cat-logic);font-size:1rem}.wf-switch-expr{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 16px 4px;font-family:SF Mono,monospace;font-size:.75rem;overflow:hidden}.wf-switch-cases-badge{color:var(--text-muted);padding:0 16px 6px;font-size:.68rem}.wf-handle-label-case{color:#8b5cf6;font-size:.65rem;font-weight:700;position:absolute;bottom:-18px;transform:translate(-50%)}.wf-handle-label-default{color:var(--text-muted);font-size:.65rem;font-weight:700;position:absolute;bottom:-18px;transform:translate(-50%)}.wf-handle-case{background:#8b5cf6!important}.wf-kafka-form--switch .wf-kafka-form-row--compact{grid-template-columns:120px minmax(0,1fr) 132px;min-height:44px;max-height:none;overflow:visible}.wf-kafka-form--switch .wf-kafka-form-hint-slot{justify-content:flex-start;align-items:center;width:132px;max-width:132px;padding:6px 12px 6px 8px}.wf-kafka-form--switch .wf-kafka-form-hint-slot .wf-kafka-form-hint{white-space:normal;text-overflow:unset;line-height:1.3;overflow:visible}.wf-kafka-form--switch .wf-kafka-form-control-slot>.wf-config-field-with-insert,.wf-kafka-form--switch .wf-kafka-form-control-slot>.wf-expression-input-wrap{flex:auto;width:100%;min-width:0;max-width:none}.wf-kafka-form--switch .wf-kafka-form-control-slot .wf-kafka-form-input,.wf-kafka-form--switch .wf-kafka-form-control-slot .wf-expression-input{width:100%}.wf-switch-cases-panel{flex-direction:column;gap:0;padding:0;display:flex}.wf-switch-cases-header,.wf-switch-case-row{grid-template-columns:28px minmax(0,1.2fr) minmax(0,1fr) 88px;align-items:center;gap:8px;display:grid}.wf-switch-cases-header{background:var(--bg);border-bottom:1px solid var(--border);color:var(--text-muted);padding:8px 12px;font-size:.68rem;font-weight:500}.wf-switch-cases-list{flex-direction:column;gap:0;display:flex}.wf-switch-case-row{border-bottom:1px solid var(--border);background:var(--surface);padding:8px 12px;transition:background .15s}.wf-switch-case-row:last-child{border-bottom:none}.wf-switch-case-row:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.wf-switch-case-idx{width:22px;height:22px;color:var(--text);background:color-mix(in srgb, var(--primary) 14%, var(--bg));border:1px solid var(--border);border-radius:5px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.wf-switch-col-value,.wf-switch-col-label{min-width:0}.wf-switch-col-value .wf-kafka-form-input,.wf-switch-col-label .wf-kafka-form-input{width:100%}.wf-switch-case-actions{flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}.wf-switch-case-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-muted);border-radius:5px;place-items:center;padding:0;font-size:.65rem;line-height:1;transition:background .12s,color .12s,border-color .12s;display:grid}.wf-switch-case-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--primary)}.wf-switch-case-btn:disabled{opacity:.3;cursor:default}.wf-switch-case-btn:disabled:hover{background:var(--bg);color:var(--text-muted);border-color:var(--border)}.wf-switch-case-btn--del:hover{background:color-mix(in srgb, #ef4444 14%, var(--bg));border-color:color-mix(in srgb, #ef4444 45%, var(--border));color:#ef4444}.wf-switch-case-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.wf-node-loop{border-color:var(--cat-logic);background:linear-gradient(135deg, var(--cat-logic-bg) 0%, var(--surface) 60%);border-radius:12px;min-width:180px}.wf-loop-body{align-items:center;gap:10px;min-width:0;padding:12px 16px 4px;display:flex;overflow:hidden}.wf-loop-icon{font-size:1rem}.wf-loop-badge{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 16px 4px;font-family:SF Mono,monospace;font-size:.72rem;overflow:hidden}.wf-loop-max{color:var(--text-muted);padding:0 16px 6px;font-size:.65rem}.wf-handle-loop-body{background:#06b6d4!important}.wf-handle-loop-done{background:#22c55e!important}.wf-handle-label-loop-body{color:#06b6d4;font-size:.7rem;font-weight:700;position:absolute;bottom:-18px;left:25%}.wf-handle-label-loop-done{color:#22c55e;font-size:.7rem;font-weight:700;position:absolute;bottom:-18px;left:60%}.wf-node-setVariable{border-color:var(--cat-data);background:linear-gradient(135deg, var(--cat-data-bg) 0%, var(--surface) 60%);min-width:180px}.wf-setvar-body{align-items:center;gap:10px;min-width:0;padding:12px 16px 4px;display:flex;overflow:hidden}.wf-setvar-icon{font-size:1rem}.wf-setvar-badge{color:var(--text-muted);padding:0 16px 4px;font-size:.68rem}.wf-setvar-preview{color:var(--text-muted);padding:0 16px 6px;font-family:SF Mono,monospace;font-size:.68rem}.wf-setvar-preview-item{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.wf-setvar-preview-more{color:var(--cat-data);font-weight:600}.wf-kafka-form--setvar .wf-kafka-form-row--compact{grid-template-columns:120px minmax(0,1fr) 132px;min-height:44px;max-height:none;overflow:visible}.wf-kafka-form--setvar .wf-kafka-form-hint-slot{justify-content:flex-start;align-items:center;width:132px;max-width:132px;padding:6px 12px 6px 8px}.wf-kafka-form--setvar .wf-kafka-form-hint-slot .wf-kafka-form-hint{white-space:normal;text-overflow:unset;line-height:1.3;overflow:visible}.wf-kafka-form--setvar .wf-kafka-form-control-slot .wf-kafka-form-input{width:100%}.wf-setvar-assignments-panel{flex-direction:column;gap:0;display:flex}.wf-setvar-assignments-header,.wf-setvar-assignment-row{grid-template-columns:28px minmax(100px,.85fr) 16px minmax(0,1.4fr) 88px;align-items:center;gap:8px;display:grid}.wf-setvar-assignments-header{background:var(--bg);border-bottom:1px solid var(--border);color:var(--text-muted);padding:8px 12px;font-size:.68rem;font-weight:500}.wf-setvar-assignments-list{flex-direction:column;gap:0;margin:0;display:flex}.wf-setvar-assignment-row{border-bottom:1px solid var(--border);background:var(--surface);padding:8px 12px;transition:background .15s}.wf-setvar-assignment-row:last-child{border-bottom:none}.wf-setvar-assignment-row:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.wf-setvar-assignment-idx{width:22px;height:22px;color:var(--text);background:color-mix(in srgb, var(--primary) 14%, var(--bg));border:1px solid var(--border);border-radius:5px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.wf-setvar-col-name,.wf-setvar-col-expr{min-width:0}.wf-setvar-col-name .wf-kafka-form-input,.wf-setvar-col-expr .wf-kafka-form-input{width:100%}.wf-setvar-col-expr>.wf-config-field-with-insert,.wf-setvar-col-expr>.wf-expression-input-wrap{width:100%;min-width:0}.wf-setvar-assignment-eq{color:var(--text-muted);text-align:center;font-size:.85rem;font-weight:700}.wf-setvar-assignment-actions{flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}.wf-setvar-assignment-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-muted);border-radius:5px;place-items:center;padding:0;font-size:.65rem;line-height:1;transition:background .12s,color .12s,border-color .12s;display:grid}.wf-setvar-assignment-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--primary)}.wf-setvar-assignment-btn:disabled{opacity:.3;cursor:default}.wf-setvar-assignment-btn:disabled:hover{background:var(--bg);color:var(--text-muted);border-color:var(--border)}.wf-setvar-assignment-btn--del:hover{background:color-mix(in srgb, #ef4444 14%, var(--bg));border-color:color-mix(in srgb, #ef4444 45%, var(--border));color:#ef4444}.wf-setvar-assignment-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.wf-node-aggregate{border-color:var(--cat-data);background:linear-gradient(135deg, var(--cat-data-bg) 0%, var(--surface) 60%);min-width:180px}.wf-aggregate-body{align-items:center;gap:10px;min-width:0;padding:12px 16px 4px;display:flex;overflow:hidden}.wf-aggregate-icon{color:var(--cat-data);font-size:1.1rem;font-weight:700}.wf-aggregate-badge{color:var(--text-muted);padding:0 16px 4px;font-size:.68rem}.wf-aggregate-preview{color:var(--text-muted);padding:0 16px 6px;font-family:SF Mono,monospace;font-size:.68rem}.wf-aggregate-preview-item{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.wf-aggregate-preview-more{color:var(--cat-data);font-weight:600}.wf-kafka-form--aggregate .wf-kafka-form-row--compact{grid-template-columns:120px minmax(0,1fr) 132px;min-height:44px;max-height:none;overflow:visible}.wf-kafka-form--aggregate .wf-kafka-form-hint-slot{justify-content:flex-start;align-items:center;width:132px;max-width:132px;padding:6px 12px 6px 8px}.wf-kafka-form--aggregate .wf-kafka-form-hint-slot .wf-kafka-form-hint{white-space:normal;text-overflow:unset;line-height:1.3;overflow:visible}.wf-kafka-form--aggregate .wf-kafka-form-control-slot .wf-kafka-form-input{width:100%}.wf-aggregate-mappings-list{flex-direction:column;gap:0;margin:0;display:flex}.wf-aggregate-mapping-row{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;padding:10px 12px;transition:background .15s;display:flex}.wf-aggregate-mapping-row:last-child{border-bottom:none}.wf-aggregate-mapping-row:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.wf-aggregate-mapping-main{grid-template-columns:28px minmax(0,1fr) 88px;align-items:center;gap:8px;display:grid}.wf-aggregate-mapping-idx{width:22px;height:22px;color:var(--text);background:color-mix(in srgb, var(--primary) 14%, var(--bg));border:1px solid var(--border);border-radius:5px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.wf-aggregate-mapping-fields{align-items:center;gap:8px;min-width:0;display:flex}.wf-aggregate-mapping-fields>.wf-config-field-with-insert,.wf-aggregate-mapping-fields>.wf-expression-input-wrap{flex:1.2;min-width:0}.wf-aggregate-mapping-source,.wf-aggregate-mapping-target{width:100%;min-width:0}.wf-aggregate-mapping-target{flex:1}.wf-aggregate-mapping-arrow{color:var(--text-muted);flex:none;font-size:.9rem;font-weight:700}.wf-aggregate-mapping-actions{flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}.wf-aggregate-mapping-btn{background:var(--bg);border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-muted);border-radius:5px;place-items:center;padding:0;font-size:.65rem;line-height:1;transition:background .12s,color .12s,border-color .12s;display:grid}.wf-aggregate-mapping-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--primary)}.wf-aggregate-mapping-btn:disabled{opacity:.3;cursor:default}.wf-aggregate-mapping-btn:disabled:hover{background:var(--bg);color:var(--text-muted);border-color:var(--border)}.wf-aggregate-mapping-btn--del:hover{background:color-mix(in srgb, #ef4444 14%, var(--bg));border-color:color-mix(in srgb, #ef4444 45%, var(--border));color:#ef4444}.wf-aggregate-mapping-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.wf-aggregate-mapping-strategy-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-left:36px;display:flex}.wf-aggregate-strategy-label{color:var(--text-muted);flex:none;font-size:.68rem;font-weight:500}.wf-aggregate-mapping-strategy.cs-wrapper{flex:none;width:160px;min-width:160px;max-width:200px}.wf-aggregate-mapping-strategy.cs-wrapper .cs-trigger{width:100%}.wf-aggregate-mapping-custom{flex:180px;min-width:140px;max-width:360px}.wf-palette-search-wrap{border-bottom:1px solid var(--border);padding:8px 12px;position:relative}.wf-palette-rail-panel .wf-palette-search-wrap{border-bottom:none;padding:6px 10px}.wf-palette-search-icon{color:var(--text-muted);pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.wf-palette-search{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:7px 10px 7px 32px;font-size:13px}.wf-palette-search:focus{border-color:var(--primary);outline:none}.wf-palette-search::placeholder{color:var(--text-muted)}.wf-palette-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:16px;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.wf-palette-search-clear:hover{color:var(--text);background:#94a3b81a}.wf-palette-match{color:inherit;background:#6366f14d;border-radius:2px;padding:0 1px}.wf-palette-no-results{text-align:center;color:var(--text-muted);padding:20px 12px;font-size:13px}.wf-toolbar-icon{vertical-align:middle;flex-shrink:0;width:14px;height:14px}.wf-toolbar-btn{align-items:center;gap:5px;display:inline-flex}.wf-config-modal-tabs{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 40%, var(--bg));display:flex}.wf-config-modal-tab{text-align:center;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.wf-config-modal-tab svg{width:14px;height:14px}.wf-config-modal-tab:hover{color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent)}.wf-config-modal-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.wf-config-modal-tab-badge{color:var(--primary-hover,#818cf8);background:#6366f133;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:600}.wf-config-tab-hint{color:var(--text-muted);margin-bottom:12px;font-size:12px}.wf-config-tab-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px}.wf-config-validation-tab{flex-direction:column;gap:10px;display:flex}.wf-config-empty-state{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:8px;margin-top:4px;padding:28px 16px;font-size:.8rem;line-height:1.5}.wf-config-empty-state p{margin:0}.wf-config-var-table{border-collapse:collapse;width:100%;font-size:12px}.wf-config-var-table th{text-align:left;letter-spacing:.2px;color:var(--text-muted);border-bottom:1px solid var(--border);padding:5px 0;font-size:11px;font-weight:600}.wf-config-var-table td{border-bottom:1px solid var(--border);padding:5px 0}.wf-config-var-ref{color:var(--primary-hover,#818cf8);font-weight:500}.wf-config-var-source{color:var(--text-muted)}.wf-config-var-mono{font-family:SF Mono,Fira Code,monospace;font-size:11px}.wf-node-input-tab{flex-direction:column;gap:12px;display:flex}.wf-node-input-tab .wf-kafka-card{margin:0}.wf-node-input-list{flex-direction:column;padding:0 0 4px;display:flex}.wf-node-input-list-head,.wf-node-input-row{grid-template-columns:minmax(140px,1.1fr) minmax(120px,1.4fr) 72px 56px;align-items:center;column-gap:10px;min-height:36px;padding:0 12px;display:grid}.wf-node-input-list-head{border-bottom:1px solid var(--border);background:var(--bg);min-height:32px}.wf-node-input-list-head span{color:var(--text-muted);letter-spacing:.02em;text-transform:none;font-size:.68rem;font-weight:600}.wf-node-input-row{border-bottom:1px solid var(--border);background:var(--surface)}.wf-node-input-row:last-child{border-bottom:none}.wf-node-input-row:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.wf-node-input-ref{background:color-mix(in srgb, var(--primary) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));max-width:100%;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin:0;padding:2px 6px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:.74rem;font-weight:500;line-height:1.35;display:inline-block;overflow:hidden}.wf-node-input-source{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.78rem;display:block;overflow:hidden}.wf-node-input-type{border:1px solid var(--border);background:var(--bg);min-width:0;max-width:100%;color:var(--text-muted);text-transform:lowercase;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-flex;overflow:hidden}.wf-node-input-type--empty{opacity:.55;background:0 0;border-color:#0000;font-weight:500}.wf-node-input-col-action{justify-content:flex-end;display:flex}.wf-node-input-copy{appearance:none;border:1px solid var(--border);background:var(--bg);height:26px;color:var(--text-muted);cursor:pointer;border-radius:5px;padding:0 8px;font-size:.7rem;font-weight:600;transition:border-color .12s,color .12s,background .12s}.wf-node-input-copy:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.wf-node-input-copy.is-copied{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--bg))}.wf-node-input-empty{text-align:center;padding:28px 16px}.wf-node-input-empty-title{color:var(--text);margin:0 0 6px;font-size:.84rem;font-weight:600}.wf-node-input-empty-text{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.45}.wf-output-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.wf-output-label{letter-spacing:.2px;color:var(--text-muted);font-size:12px;font-weight:600}.wf-output-status{border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.wf-output-status-pass{color:#4ade80;background:#22c55e26}.wf-output-status-fail{color:#f87171;background:#ef444426}.wf-output-status-running{color:#fbbf24;background:#eab30826}.wf-output-status-skipped{color:#94a3b8;background:#94a3b826}.wf-output-meta{gap:8px;margin-bottom:16px;display:flex}.wf-output-meta-item{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:8px;flex:1;padding:8px 10px}.wf-output-meta-label{color:var(--text-muted);letter-spacing:.2px;font-size:10px}.wf-output-meta-value{margin-top:2px;font-size:16px;font-weight:600}.wf-output-meta-ok{color:#22c55e}.wf-output-meta-err{color:#ef4444}.wf-output-meta-info{color:#3b82f6}.wf-output-section{margin-bottom:16px}.wf-output-section-title{letter-spacing:.2px;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.wf-output-body{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:200px;padding:12px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.5;overflow-y:auto}.wf-output-body-err{color:#f87171}.wf-logs-list{flex-direction:column;display:flex}.wf-log-entry{border-bottom:1px solid #33415566;align-items:flex-start;gap:8px;padding:6px 0;font-size:12px;display:flex}.wf-log-level{text-transform:uppercase;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.wf-log-level-ok{color:#4ade80;background:#22c55e26}.wf-log-level-err{color:#f87171;background:#ef444426}.wf-log-level-info{color:#60a5fa;background:#3b82f626}.wf-log-msg{color:var(--text);word-break:break-word}.wf-run-progress{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.wf-run-progress-running{color:#60a5fa;background:#3b82f626;animation:1.5s ease-in-out infinite wf-progress-pulse}.wf-run-progress-pass{color:#4ade80;background:#22c55e26}.wf-run-progress-fail{color:#f87171;background:#ef444426}.wf-toolbar-reset-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.wf-toolbar-reset-btn:hover{color:var(--text);background:#ffffff0f}.wf-run-progress-bar-wrap{background:#ffffff1a;border-radius:2px;flex-shrink:0;width:60px;height:4px;overflow:hidden}.wf-run-progress-bar{border-radius:2px;height:100%;transition:width .4s}.wf-run-progress-bar-running{background:linear-gradient(90deg,#3b82f6 0%,#60a5fa 100%);animation:1.5s ease-in-out infinite wf-progress-pulse}@keyframes wf-progress-pulse{0%,to{opacity:1}50%{opacity:.7}}.wf-status-bar-border-running{border-top:2px solid #3b82f6}.wf-status-bar-border-pass{border-top:2px solid #22c55e}.wf-status-bar-border-fail{border-top:2px solid #ef4444}.wf-exec-strip{border-bottom:1px solid var(--border);z-index:5;background:#0f172ab3;border-radius:0;align-items:center;gap:12px;padding:10px 16px;font-size:13px;animation:.25s ease-out wf-exec-slide-in;display:flex;position:relative}@keyframes wf-exec-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wf-exec-strip-running{border-left:3px solid #3b82f6}.wf-exec-strip-pass{border-left:3px solid #22c55e}.wf-exec-strip-fail{border-left:3px solid #ef4444}.wf-exec-strip-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.wf-exec-strip-icon-running{color:#60a5fa;background:#3b82f626}.wf-exec-strip-icon-pass{color:#4ade80;background:#22c55e26}.wf-exec-strip-icon-fail{color:#f87171;background:#ef444426}.wf-exec-strip-body{flex:1;min-width:0}.wf-exec-strip-title{font-size:13px;font-weight:600}.wf-exec-strip-pass .wf-exec-strip-title{color:#4ade80}.wf-exec-strip-fail .wf-exec-strip-title{color:#f87171}.wf-exec-strip-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.wf-exec-strip-progress-wrap{background:#ffffff0f;border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.wf-exec-strip-progress{border-radius:2px;height:100%;transition:width .4s}.wf-exec-strip-progress-running{background:linear-gradient(90deg,#3b82f6 0%,#60a5fa 100%);animation:1.5s ease-in-out infinite wf-progress-pulse}.wf-exec-strip-progress-pass{background:linear-gradient(90deg,#22c55e 0%,#4ade80 100%)}.wf-exec-strip-progress-fail{background:linear-gradient(90deg,#ef4444 0%,#f87171 100%)}.wf-exec-strip-stats{flex-shrink:0;gap:16px;display:flex}.wf-exec-stat{text-align:center}.wf-exec-stat-val{font-size:18px;font-weight:700}.wf-exec-stat-label{color:var(--text-muted);text-transform:uppercase;font-size:10px}.wf-exec-stat-pass .wf-exec-stat-val{color:#22c55e}.wf-exec-stat-fail .wf-exec-stat-val{color:#ef4444}.wf-exec-stat-time .wf-exec-stat-val{color:#3b82f6}.wf-exec-strip-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;position:absolute;top:6px;right:8px}.wf-exec-strip-close:hover{color:var(--text);background:var(--surface-hover)}.wf-console-view-toggle{border:1px solid var(--border);border-radius:6px;gap:0;margin-left:8px;display:flex;overflow:hidden}.wf-console-view-btn{color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.3px;background:0 0;border:none;padding:3px 8px;font-size:10px;font-weight:600}.wf-console-view-btn:hover{color:var(--text);background:var(--surface-hover)}.wf-console-view-btn-active{color:var(--primary-hover,#818cf8);background:#6366f11f}.wf-console-view-btn:disabled{opacity:.4;cursor:default}.wf-timeline{padding-top:4px;padding-left:24px;position:relative}.wf-timeline:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:8px}.wf-timeline-item{align-items:flex-start;gap:8px;padding:6px 0 12px;display:flex;position:relative}.wf-timeline-dot{border:2px solid var(--surface);border-radius:50%;flex-shrink:0;width:10px;height:10px;position:absolute;top:8px;left:-20px}.wf-timeline-dot-pass{background:#22c55e}.wf-timeline-dot-fail{background:#ef4444}.wf-timeline-dot-skipped{background:var(--text-muted);opacity:.5}.wf-timeline-content{flex:1;min-width:0}.wf-timeline-label{font-size:13px;font-weight:600}.wf-timeline-badge{vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.wf-timeline-badge-pass{color:#4ade80;background:#22c55e26}.wf-timeline-badge-fail{color:#f87171;background:#ef444426}.wf-timeline-badge-skipped{color:#64748b;background:#94a3b81a}.wf-timeline-error{color:#f87171;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.wf-timeline-item-expandable{cursor:pointer}.wf-timeline-item-expandable:hover{background:#ffffff08;border-radius:4px}.wf-timeline-expand-icon{width:14px;color:var(--text-muted);margin-right:2px;font-size:11px;display:inline-block}.wf-timeline-child-name{color:var(--text-muted);font-size:11px;font-weight:400}.wf-toast-stack{z-index:10095;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.wf-toast{pointer-events:auto;border:1px solid;border-radius:10px;align-items:center;gap:10px;min-width:260px;max-width:400px;padding:10px 16px;font-size:13px;font-weight:500;animation:.3s ease-out wf-toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0006}@keyframes wf-toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.wf-toast-success{background:#0f172af2;border-color:#22c55e4d}.wf-toast-success .wf-toast-icon{color:#4ade80}.wf-toast-error{background:#0f172af2;border-color:#ef44444d}.wf-toast-error .wf-toast-icon{color:#f87171}.wf-toast-info{background:#0f172af2;border-color:#3b82f64d}.wf-toast-info .wf-toast-icon{color:#60a5fa}.wf-toast-warning{background:#0f172af2;border-color:#f59e0b4d}.wf-toast-warning .wf-toast-icon{color:#fbbf24}.wf-toast-icon{flex-shrink:0;font-size:16px}.wf-toast-body{flex:1;min-width:0}.wf-toast-title{color:var(--text);font-size:13px;font-weight:600}.wf-toast-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.wf-toast-close{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:14px;transition:opacity .1s}.wf-toast-close:hover{opacity:1}.wf-toast-progress{border-radius:0 0 10px 10px;height:2px;animation:linear forwards wf-toast-shrink;position:absolute;bottom:0;left:0}@keyframes wf-toast-shrink{0%{width:100%}to{width:0}}.wf-toast-progress-success{background:#22c55e}.wf-toast-progress-error{background:#ef4444}.wf-toast-progress-info{background:#3b82f6}.wf-toast-progress-warning{background:#f59e0b}.wf-shortcuts-backdrop{z-index:500;background:0 0;animation:.15s fadeIn;position:fixed;inset:0}.wf-shortcuts-overlay{border:1px solid color-mix(in srgb, white 28%, var(--border));z-index:501;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:#0f172af2;border-radius:16px;width:90vw;max-width:560px;max-height:80vh;padding:24px 28px;animation:.2s slideUp;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 25px 50px #00000080,0 2px 8px #00000040}.wf-shortcuts-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.wf-shortcuts-title{color:var(--text);font-size:16px;font-weight:700}.wf-shortcuts-close{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:11px}.wf-shortcuts-close:hover{color:var(--text);border-color:var(--text-muted)}.wf-shortcuts-section{margin-bottom:16px}.wf-shortcuts-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid #33415580;margin-bottom:8px;padding-bottom:4px;font-size:10px;font-weight:700}.wf-shortcuts-row{justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.wf-shortcuts-label{color:var(--text)}.wf-shortcuts-keys{align-items:center;gap:4px;display:flex}.wf-shortcuts-plus{color:var(--text-muted);padding:0 1px;font-size:10px}.wf-kbd-key{background:var(--bg);border:1px solid var(--border);min-width:24px;height:22px;color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000004d}.wf-cmd-backdrop{z-index:500;background:0 0;animation:.15s fadeIn;position:fixed;inset:0}.wf-cmd-palette{border:1px solid var(--border);z-index:501;background:#0f172af7;border-radius:14px;width:520px;max-width:90vw;animation:.2s slideUp;position:fixed;top:20%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 25px 50px #0009}.wf-cmd-input-wrap{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.wf-cmd-input-icon{color:var(--text-muted);flex-shrink:0}.wf-cmd-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.wf-cmd-input::placeholder{color:var(--text-muted)}.wf-cmd-results{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:320px;padding:6px;overflow-y:auto}.wf-cmd-group-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 10px 4px;font-size:10px;font-weight:700}.wf-cmd-item{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background .1s;display:flex}.wf-cmd-item:hover,.wf-cmd-item-active{background:#6366f11f}.wf-cmd-item-icon{text-align:center;flex-shrink:0;width:28px;font-size:14px}.wf-cmd-item-body{flex:1;min-width:0}.wf-cmd-item-title{font-size:13px;font-weight:500}.wf-cmd-item-desc{color:var(--text-muted);font-size:11px}.wf-cmd-item-shortcut{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.wf-cmd-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:13px;font-style:italic}.wf-cmd-footer{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:16px;padding:8px 16px;font-size:11px;display:flex}.wf-cmd-footer-hint{align-items:center;gap:4px;display:flex}.wf-node-ctx-shortcut{color:var(--text-muted);margin-left:auto;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px}.wf-node-ctx-sep{background:var(--border);height:1px;margin:2px 0}.wf-drag-ghost{color:#e2e8f0;white-space:nowrap;background:#6366f133;border:2px dashed #6366f1;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex;transform:rotate(-2deg);box-shadow:0 8px 24px #0006}.wf-drag-ghost-label{pointer-events:none}.wf-canvas-drag-over{outline-offset:-2px;outline:2px dashed #6366f166}.wf-empty-canvas{z-index:5;pointer-events:none;text-align:center;opacity:.55;flex-direction:column;align-items:center;gap:12px;animation:.6s ease-out wf-empty-fade-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wf-empty-canvas-icon{width:80px;height:80px;color:var(--text-muted);opacity:.6}.wf-empty-canvas-title{color:var(--text);letter-spacing:.01em;margin:0;font-size:1.1rem;font-weight:600}.wf-empty-canvas-hint{color:var(--text-muted);max-width:280px;margin:0;font-size:.78rem;line-height:1.5}.wf-empty-canvas-hint kbd{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 0 var(--border);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.72rem;display:inline-block}@keyframes wf-empty-fade-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:.55;transform:translate(-50%,-50%)}}.wf-empty-templates{pointer-events:auto;flex-direction:column;align-items:center;gap:12px;margin-top:16px;display:flex}.wf-empty-templates-divider{width:280px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;opacity:.8;align-items:center;gap:12px;font-size:.72rem;display:flex}.wf-empty-templates-divider:before,.wf-empty-templates-divider:after{content:"";background:var(--border);opacity:.5;flex:1;height:1px}.wf-empty-templates-grid{grid-template-columns:1fr 1fr;gap:8px;width:320px;display:grid}.wf-empty-template-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.wf-empty-template-card:hover{background:var(--surface-hover);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 8px #6366f126}.wf-empty-template-icon{text-align:center;min-width:28px;font-size:1.2rem}.wf-empty-template-info{flex-direction:column;gap:2px;display:flex;overflow:hidden}.wf-empty-template-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.wf-empty-template-meta{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.wf-empty-browse-link{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:500;transition:background .15s}.wf-empty-browse-link:hover{background:#6366f11a}.wf-drop-indicator{color:#818cf8;z-index:10;pointer-events:none;background:#6366f10f;border:2px dashed #6366f1;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px 28px;font-size:13px;font-weight:600;animation:1.5s ease-in-out infinite wf-drop-pulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wf-drop-indicator-edge{color:#60a5fa;background:#3b82f614;border-color:#3b82f6}@keyframes wf-drop-pulse{0%,to{background:#6366f10f;border-color:#6366f1}50%{background:#6366f11f;border-color:#818cf8}}.wf-palette-block[draggable=true]{cursor:grab;-webkit-user-drag:element;-webkit-touch-callout:none;touch-action:none}.wf-palette-block[draggable=true]:active{cursor:grabbing}.wf-node-errorHandler{border-color:var(--cat-flow);background:linear-gradient(135deg, #ef444414 0%, var(--surface) 60%);border-left:3px solid #ef4444;min-width:200px}.wf-errorhandler-body{align-items:center;gap:10px;min-width:0;padding:12px 16px 4px;display:flex;overflow:hidden}.wf-errorhandler-badge{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 16px 2px;font-size:.68rem;overflow:hidden}.wf-errorhandler-filter{color:#ef4444;text-transform:capitalize;padding:0 16px 6px;font-size:.65rem;font-weight:600}.wf-handle-label-errhandler-body{bottom:-18px;left:25%}.wf-handle-label-errhandler-catch{color:#ef4444;bottom:-18px;left:50%}.wf-handle-label-errhandler-done{bottom:-18px;left:75%}.wf-node-subWorkflow{border-color:var(--cat-flow);background:linear-gradient(135deg, #6366f114 0%, var(--surface) 60%);border-left:3px solid #6366f1;min-width:200px}.wf-subworkflow-body{align-items:center;gap:10px;min-width:0;padding:12px 16px 4px;display:flex;overflow:hidden}.wf-subworkflow-ref{white-space:nowrap;text-overflow:ellipsis;padding:0 16px 2px;font-size:.7rem;overflow:hidden}.wf-subworkflow-name{color:var(--text-muted)}.wf-subworkflow-warning{color:#f59e0b;font-weight:600}.wf-subworkflow-mappings{color:var(--text-muted);padding:0 16px 6px;font-size:.65rem;font-weight:500}.wf-subworkflow-preview{color:var(--text-muted);opacity:.8;align-items:center;gap:4px;padding:2px 16px 4px;font-size:.6rem;display:flex}.wf-subworkflow-preview-stat{font-weight:500}.wf-subworkflow-preview-sep{opacity:.5}.wf-subworkflow-preview-status{margin-left:2px;font-size:.65rem;font-weight:700}.wf-subworkflow-preview-status-pass{color:#4ade80}.wf-subworkflow-preview-status-fail{color:#f87171}.wf-subworkflow-dynamic{color:#a78bfa;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.7rem;overflow:hidden}.wf-kafka-form--subworkflow .wf-kafka-form-row--compact{grid-template-columns:112px minmax(300px,1.75fr) minmax(110px,.7fr);min-height:44px;max-height:none;overflow:visible}.wf-kafka-form--subworkflow-adv .wf-kafka-form-row--compact{grid-template-columns:112px 248px minmax(0,1fr)}.wf-kafka-form--subworkflow-adv .wf-kafka-form-control-slot{width:248px;max-width:248px;padding-right:4px}.wf-kafka-form--subworkflow .wf-kafka-form-hint-slot{justify-content:flex-start;align-items:center;width:auto;max-width:none;padding:6px 12px 6px 4px}.wf-kafka-form--subworkflow .wf-kafka-form-hint-slot .wf-kafka-form-hint{white-space:normal;text-overflow:unset;line-height:1.3;overflow:visible}.wf-kafka-form--subworkflow .wf-kafka-form-control-slot{justify-content:flex-start;align-items:center}.wf-kafka-form--subworkflow .wf-kafka-form-control-slot .wf-kafka-form-input,.wf-kafka-form--subworkflow .wf-kafka-form-control-slot>.cs-wrapper{width:100%;max-width:none}.wf-kafka-form--subworkflow .wf-kafka-form-control-slot>.cs-wrapper .cs-trigger{width:100%}.wf-subworkflow-workflow-ctrl{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.wf-subworkflow-workflow-ctrl>.cs-wrapper,.wf-subworkflow-workflow-ctrl>.wf-subworkflow-expression-input{flex:auto;width:auto;min-width:0}.wf-subworkflow-workflow-ctrl>.cs-wrapper .cs-trigger{width:100%}.wf-subworkflow-mode-toggle{appearance:none;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:5px;flex:none;align-self:center;margin:0;padding:3px 8px;font-size:.7rem;font-weight:500;line-height:1.3}.wf-subworkflow-mode-toggle:hover{color:var(--primary);border-color:var(--primary)}.wf-subworkflow-expression-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.wf-subworkflow-multi-instance{color:#a78bfa;text-overflow:ellipsis;white-space:nowrap;padding:1px 16px 3px;font-size:.6rem;font-weight:500;overflow:hidden}.wf-subworkflow-mappings-panel{flex-direction:column;gap:0;display:flex}.wf-subworkflow-mappings-header,.wf-subworkflow-mapping-row{grid-template-columns:minmax(0,1.2fr) 20px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.wf-subworkflow-mappings-header{background:var(--bg);border-bottom:1px solid var(--border);color:var(--text-muted);padding:8px 12px;font-size:.68rem;font-weight:500}.wf-subworkflow-mapping-row{border-bottom:1px solid var(--border);background:var(--surface);margin:0;padding:8px 12px}.wf-subworkflow-mapping-row:last-child{border-bottom:none}.wf-subworkflow-mapping-row:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.wf-subworkflow-mapping-row input{width:100%;min-width:0}.wf-subworkflow-mapping-arrow{text-align:center;color:var(--text-muted);font-size:.85rem;font-weight:700}.wf-subworkflow-mapping-remove{background:var(--bg);border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:5px;place-items:center;padding:0;font-size:.9rem;line-height:1;display:grid}.wf-subworkflow-mapping-remove:hover{color:#ef4444;border-color:color-mix(in srgb, #ef4444 45%, var(--border));background:color-mix(in srgb, #ef4444 12%, var(--bg))}.wf-subworkflow-propagate,.wf-subworkflow-multi{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;gap:6px;padding:12px;display:flex}.wf-subworkflow-checkbox{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:500;display:inline-flex}.wf-subworkflow-checkbox input{accent-color:var(--primary);margin:0}.wf-subworkflow-propagate-hint{color:var(--text-muted);padding-left:24px;font-size:.68rem;line-height:1.35}.wf-subworkflow-config .wf-config-field{border:none;margin:0;padding:0}.wf-subworkflow-sr-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wf-subworkflow-adv-ctrl{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 28px;align-items:center;column-gap:6px;width:100%;min-width:0;display:grid}.wf-subworkflow-adv-field{width:100%;min-width:0}.wf-subworkflow-adv-num{box-sizing:border-box;text-align:right;width:100%;max-width:none;display:block}.wf-subworkflow-adv-unit{color:var(--text-muted);white-space:nowrap;text-align:left;font-size:.72rem;line-height:1}.wf-subworkflow-adv-unit--spacer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.wf-subworkflow-select-ctrl{width:100%;min-width:0;max-width:none}.wf-subworkflow-select-ctrl--sm{max-width:160px}.wf-subworkflow-select-ctrl>.cs-wrapper,.wf-subworkflow-select-ctrl>.cs-wrapper .cs-trigger{width:100%}.wf-subworkflow-open-btn{margin-right:4px}.wf-breadcrumb{background:var(--surface-alt,var(--surface));border-bottom:1px solid var(--border);white-space:nowrap;align-items:center;gap:2px;padding:4px 16px;font-size:.8rem;display:flex;overflow-x:auto}.wf-breadcrumb-link{cursor:pointer;color:var(--primary);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.8rem}.wf-breadcrumb-link:hover{background:var(--hover,#ffffff0f);text-decoration:underline}.wf-breadcrumb-sep{color:var(--text-muted);margin:0 2px;font-size:.85rem}.wf-breadcrumb-current{color:var(--text);padding:2px 4px;font-weight:600}.wf-config-checkbox-label{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:flex}.wf-config-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.wf-config-section{margin-bottom:16px}.wf-config-label{color:var(--text);letter-spacing:.02em;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.wf-config-section-info{background:color-mix(in srgb, var(--primary) 6%, var(--bg));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:8px;margin-top:12px;padding:12px 14px}.wf-config-section-info ul{flex-direction:column;gap:5px;margin:0;padding-left:16px;display:flex}.wf-config-section-info li{color:var(--text-muted);font-size:.72rem;line-height:1.45}.wf-config-section-info li strong{color:var(--text);font-weight:600}.wf-config-section-info code{color:var(--primary);background:var(--bg);border-radius:3px;padding:1px 4px;font-size:.7rem}.wf-config-group{background:#94a3b805;border:1px solid #94a3b840;border-radius:8px;margin-bottom:14px;overflow:hidden}.wf-config-group-header{cursor:pointer;text-align:left;width:100%;color:var(--text);background:#6366f10f;border:none;border-bottom:1px solid #94a3b833;align-items:center;gap:8px;padding:10px 14px;transition:background .15s;display:flex}.wf-config-group-header:hover{background:#6366f11f}.wf-config-group-header.collapsed{border-bottom:none}.wf-config-group-header svg{fill:none;width:14px;height:14px;stroke:var(--primary,#6366f1);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .2s}.wf-config-group-header.collapsed svg{transform:rotate(-90deg)}.wf-config-group-title{color:var(--text);letter-spacing:.02em;font-size:.8rem;font-weight:700}.wf-config-group-count{color:var(--text-muted);background:#6366f11f;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.65rem;font-weight:600}.wf-config-group-body{padding:14px 16px}.wf-config-group-header.collapsed+.wf-config-group-body{display:none}.wf-config-info-title{color:var(--text);margin-bottom:4px;font-size:.8rem;font-weight:600}.wf-config-list-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.wf-config-list-row input{flex:1;min-width:0}.wf-config-button-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.wf-config-add-btn{all:unset;cursor:pointer;color:var(--primary,#6366f1);border:1px dashed var(--border,#3a3a5c);border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:600;transition:border-color .15s,color .15s}.wf-config-add-btn:hover{border-color:var(--primary,#6366f1);color:var(--accent,#7c3aed)}.wf-config-remove-btn{all:unset;cursor:pointer;width:22px;height:22px;color:var(--text-muted,#888);border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:color .15s,border-color .15s;display:flex}.wf-config-remove-btn:hover{color:#ef4444;border-color:#ef4444}.wf-config-test-btn{all:unset;cursor:pointer;color:#10b981;background:#10b9810f;border:1px solid #10b98159;border-radius:5px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.wf-config-test-btn:hover{background:#10b9811f;border-color:#10b981}.wf-extract-vars-list{flex-direction:column;gap:6px;margin-top:8px;margin-bottom:8px;display:flex}.wf-extract-var-row{background:var(--surface-hover,#ffffff08);border:1px solid var(--border,#2d2d3d);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:border-color .15s;display:flex}.wf-extract-var-row:hover{border-color:var(--border-hover,#4a4a6a)}.wf-extract-var-name{background:var(--bg,#1a1a2e);border:1px solid var(--border,#2d2d3d);min-width:80px;color:var(--text,#e0e0e0);border-radius:4px;flex:0 0 35%;padding:5px 8px;font-size:.8rem}.wf-extract-var-path{background:var(--bg,#1a1a2e);border:1px solid var(--border,#2d2d3d);min-width:100px;color:var(--text,#e0e0e0);border-radius:4px;flex:1;padding:5px 8px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.wf-extract-var-remove{all:unset;cursor:pointer;width:26px;height:26px;color:var(--text-muted,#888);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.wf-extract-var-remove:hover{color:#ef4444;background:#ef44441a}.wf-extract-var-remove svg{width:14px;height:14px}.wf-extract-var-add{all:unset;cursor:pointer;color:var(--primary,#6366f1);border:1px dashed var(--border,#3a3a5c);border-radius:5px;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:.75rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.wf-extract-var-add:hover{border-color:var(--primary,#6366f1);background:#6366f10f}.wf-extract-var-add svg{width:12px;height:12px}.wf-extract-var-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.wf-extract-var-mapper-btn{all:unset;cursor:pointer;border:1px dashed var(--border-secondary,#3a3f4b);color:var(--accent,#a78bfa);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.wf-extract-var-mapper-btn:hover{border-color:var(--accent,#a78bfa);background:#a78bfa14}.wf-extract-var-mapper-btn svg{width:12px;height:12px}.wf-loadtest-section{border:1px solid var(--border,#2d2d3d);background:0 0;border-radius:8px;margin-top:16px;padding:12px}.wf-loadtest-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.wf-loadtest-icon{font-size:1rem}.wf-loadtest-title{text-transform:uppercase;letter-spacing:.4px;color:#f59e0b;font-size:.78rem;font-weight:700}.wf-loadtest-desc{color:var(--text-muted,#888);margin:0 0 12px;font-size:.72rem;line-height:1.4}.wf-loadtest-modes{flex-direction:column;gap:8px;display:flex}.wf-loadtest-mode-card{background:var(--surface,#1e1e2e);border:1px solid var(--border,#2d2d3d);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.wf-loadtest-mode-card:hover{border-color:var(--border-hover,#4a4a6a);background:var(--surface-hover,#ffffff0a)}.wf-loadtest-mode-card.wf-loadtest-mode-selected{border-color:var(--primary,#6366f1);background:#6366f114}.wf-loadtest-mode-card input[type=radio]{opacity:0;width:0;height:0;position:absolute}.wf-loadtest-mode-radio{border:2px solid var(--border,#3a3a5c);background:var(--bg,#1a1a2e);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;transition:border-color .15s;position:relative}.wf-loadtest-mode-card.wf-loadtest-mode-selected .wf-loadtest-mode-radio{border-color:var(--primary,#6366f1)}.wf-loadtest-mode-card.wf-loadtest-mode-selected .wf-loadtest-mode-radio:after{content:"";background:var(--primary,#6366f1);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wf-loadtest-mode-content{flex-direction:column;gap:2px;min-width:0;display:flex}.wf-loadtest-mode-label{color:var(--text,#e0e0e0);font-size:.78rem;font-weight:600}.wf-loadtest-mode-hint{color:var(--text-muted,#888);font-size:.68rem;line-height:1.35}.wf-loadtest-options{border-top:1px solid var(--border,#2d2d3d);margin-top:12px;padding-top:12px}.wf-loadtest-payload{font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.wf-loadtest-timing{gap:12px;margin-top:10px;display:flex}.wf-loadtest-timing .wf-config-field{flex:1;min-width:0}.wf-loadtest-timing .wf-config-field input{font-family:SF Mono,Fira Code,monospace}.wf-test-webhook-section{border:1px solid var(--border,#2d2d3d);background:0 0;border-radius:8px;margin-top:16px;padding:12px}.wf-test-webhook-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.wf-test-webhook-icon{font-size:1rem}.wf-test-webhook-title{color:var(--success,#10b981);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.wf-test-webhook-desc{color:var(--text-secondary,#a0a0a0);margin:0 0 10px;font-size:.75rem;line-height:1.5}.wf-test-webhook-desc strong{color:var(--text-muted,#888)}.wf-test-webhook-payload{background:var(--bg,#1a1a2e);border:1px solid var(--border,#2d2d3d);width:100%;color:var(--text,#e0e0e0);resize:vertical;border-radius:4px;min-height:80px;padding:8px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.wf-test-webhook-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.wf-test-webhook-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#06b6d4);border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:500;transition:opacity .15s,transform .1s;display:inline-flex}.wf-test-webhook-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.wf-test-webhook-btn:active:not(:disabled){transform:translateY(0)}.wf-test-webhook-btn:disabled{opacity:.5;cursor:not-allowed}.wf-test-webhook-btn svg{flex-shrink:0}.wf-test-webhook-result{border-radius:4px;padding:4px 10px;font-size:.75rem}.wf-test-webhook-ok{color:#10b981;background:#10b9811a}.wf-test-webhook-err{color:#f87171;background:#f871711a}.wf-paused-correlations{background:#3b82f60d;border:1px solid #3b82f626;border-radius:6px;margin-bottom:12px;padding:10px}.wf-paused-correlations-header{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.75rem;font-weight:600;display:flex}.wf-paused-refresh-btn{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.wf-paused-refresh-btn:hover:not(:disabled){color:var(--text,#fff);background:#ffffff0d}.wf-paused-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.wf-paused-empty{color:var(--text-muted);font-size:.75rem;font-style:normal;line-height:1.45}.wf-paused-empty-title{color:var(--text);margin:0 0 6px;font-weight:600}.wf-paused-empty-steps{color:var(--text-muted);margin:0;padding-left:1.2rem}.wf-paused-empty-steps li{margin:3px 0}.wf-paused-empty-steps strong{color:var(--text);font-weight:600}.wf-paused-list{flex-direction:column;gap:4px;display:flex}.wf-paused-item{cursor:pointer;text-align:left;background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.wf-paused-item:hover{background:#3b82f633;border-color:#3b82f666}.wf-paused-item-id{color:#3b82f6;font-size:.8rem;font-weight:600;font-family:var(--font-mono,monospace);word-break:break-all}.wf-paused-item-path{color:var(--text-muted,#888);flex-shrink:0;font-size:.7rem}.wf-kafka-form--script .wf-kafka-form-row--compact{grid-template-columns:100px minmax(0,1fr) minmax(160px,1.1fr);min-height:44px;max-height:none;overflow:visible}.wf-kafka-form--script .wf-kafka-form-hint-slot{justify-content:flex-start;align-items:center;width:auto;max-width:none;padding:6px 12px 6px 4px}.wf-kafka-form--script .wf-kafka-form-hint-slot .wf-kafka-form-hint{white-space:normal;text-overflow:unset;line-height:1.3;overflow:visible}.wf-kafka-form--script .wf-kafka-form-control-slot .wf-kafka-form-input{width:100%}.wf-script-mode-ctrl{width:100%;max-width:180px}.wf-script-mode-ctrl>.cs-wrapper,.wf-script-mode-ctrl>.cs-wrapper .cs-trigger{width:100%}.wf-kafka-form--script-runtime .wf-kafka-form-row--compact{grid-template-columns:100px 140px minmax(0,1fr)}.wf-script-timeout-ctrl{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;width:100%;max-width:120px;display:flex}.wf-script-timeout-ctrl .wf-kafka-form-input{width:80px;max-width:80px}.wf-script-timeout-ctrl .unit{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.wf-script-checkbox{color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:.8rem;display:inline-flex}.wf-script-checkbox input{accent-color:var(--primary);margin:0}.wf-script-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.wf-script-tool-btn{appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:5px;align-items:center;gap:5px;margin:0;padding:4px 10px;font-size:.72rem;font-weight:500;line-height:1.3;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.wf-script-tool-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.wf-script-tool-btn.is-active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--bg))}.wf-script-tool-btn--primary{background:color-mix(in srgb, var(--primary) 16%, var(--bg));border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--text)}.wf-script-tool-btn--primary:hover{background:color-mix(in srgb, var(--primary) 24%, var(--bg));border-color:var(--primary);color:var(--text)}.wf-script-tool-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.wf-script-panel-slot{border-bottom:1px solid var(--border);background:var(--bg);padding:10px 12px}.wf-script-code-block{padding:10px 12px 12px}.wf-script-code-block>.wf-config-field-with-insert{width:100%;min-width:0}.wf-script-config .wf-script-code-editor{min-height:168px}.wf-script-config .wf-script-warnings{margin:0;padding:0 12px 12px}.wf-script-var-list{flex-direction:column;gap:0;display:flex}.wf-script-var-row{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px 12px;display:grid}.wf-script-var-row:last-child{border-bottom:none}.wf-script-var-row:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.wf-script-var-idx{width:22px;height:22px;color:var(--text);background:color-mix(in srgb, var(--primary) 14%, var(--bg));border:1px solid var(--border);border-radius:5px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.wf-script-var-row .wf-kafka-form-input{width:100%}.wf-script-var-remove{border:1px solid var(--border);background:var(--bg);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:5px;place-items:center;padding:0;font-size:.85rem;line-height:1;display:grid}.wf-script-var-remove:hover{color:#ef4444;border-color:color-mix(in srgb, #ef4444 45%, var(--border));background:color-mix(in srgb, #ef4444 12%, var(--bg))}.wf-script-test-btn{appearance:none;border:1px solid color-mix(in srgb, #10b981 45%, var(--border));background:color-mix(in srgb, #10b981 12%, var(--bg));color:#34d399;cursor:pointer;border-radius:5px;align-items:center;gap:6px;margin:0;padding:4px 10px;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}.wf-script-test-btn:hover{background:color-mix(in srgb, #10b981 20%, var(--bg));border-color:#10b981}.wf-script-test-panel{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.wf-script-test-panel-title{color:var(--text-muted);font-size:.76rem;font-weight:500}.wf-script-test-panel-hint{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.35}.wf-script-test-panel-hint code{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:.66rem}.wf-script-config .wf-script-test-input-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:8px;display:grid}.wf-script-config .wf-script-test-input-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;font-weight:500;overflow:hidden}.wf-script-test-result-slot{padding:0 12px 12px}.wf-script-code-editor{border:1px solid var(--border,#2d2d3d);border-radius:6px;min-height:250px;position:relative;overflow:hidden}.wf-script-code-editor .monaco-editor{border-radius:6px}.wf-script-modal-overlay{z-index:1200}.wf-script-modal.wf-config-modal.modal.ram-modal{width:94vw;max-width:1400px;height:90vh;max-height:90vh}.wf-script-modal.wf-config-modal .wf-config-modal-body{flex:1;padding:0;display:flex;overflow:hidden}.wf-script-modal-title{align-items:center;gap:8px;font-size:.9rem;display:flex}.wf-script-modal-title-icon{color:#f59e0b;font-family:monospace;font-size:1rem;font-weight:700}.wf-script-modal-layout{flex:1;min-height:0;display:flex;overflow:hidden}.wf-script-modal-editor{border-right:1px solid var(--border,#2d2d3d);flex-direction:column;flex:1;min-width:0;display:flex}.wf-script-modal-editor .wf-config-field-with-insert{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.wf-script-modal-editor .wf-script-code-editor{flex:1;min-height:0}.wf-script-modal-editor .wf-config-insert-var-btn{z-index:5;position:absolute;top:8px;right:12px}.wf-script-modal-sidebar{background:var(--surface-alt,#00000026);flex-direction:column;width:340px;min-width:280px;display:flex;overflow:hidden}.wf-script-modal-sidebar-tabs{border-bottom:1px solid var(--border,#2d2d3d);flex-shrink:0;display:flex}.wf-script-modal-tab{text-align:center;color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 12px;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s}.wf-script-modal-tab:hover{color:var(--text,#e0e0e0)}.wf-script-modal-tab.active{color:var(--primary,#6366f1);border-bottom-color:var(--primary,#6366f1)}.wf-script-modal-sidebar-content{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.wf-script-modal-section{flex-direction:column;gap:4px;display:flex}.wf-script-modal-section-header{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;align-items:center;margin-bottom:2px;font-size:.7rem;display:flex}.wf-script-modal-section-header strong{font-weight:600}.wf-script-modal-var-row{align-items:center;gap:4px;display:flex}.wf-script-modal-var-name{background:var(--input-bg,#1e1e2e);border:1px solid var(--border,#2d2d3d);color:var(--text,#e0e0e0);border-radius:4px;flex:1;padding:4px 8px;font-family:monospace;font-size:.8rem}.wf-script-modal-test-row{flex-direction:column;gap:2px;display:flex}.wf-script-modal-test-row label{color:var(--text-muted,#888);font-family:monospace;font-size:.7rem}.wf-script-modal-test-row textarea{background:var(--input-bg,#1e1e2e);border:1px solid var(--border,#2d2d3d);color:var(--text,#e0e0e0);resize:vertical;border-radius:4px;min-height:28px;padding:4px 8px;font-family:monospace;font-size:.8rem}.wf-script-modal-run-btn{width:100%;margin:4px 0}.wf-script-modal-footer{justify-content:space-between;align-items:center;width:100%;display:flex}.wf-script-modal-footer-left{align-items:center;gap:8px;display:flex}.wf-script-modal-footer-right{gap:6px;display:flex}.wf-script-modal-unsaved{color:#f59e0b;font-size:.75rem;font-weight:500}.wf-node-script{border-color:var(--cat-data,#f59e0b);background:linear-gradient(135deg, #f59e0b14 0%, var(--surface) 60%);border-left:3px solid #f59e0b;min-width:200px}.wf-script-body{align-items:center;gap:10px;min-width:0;padding:12px 16px 4px;display:flex;overflow:hidden}.wf-script-mode{color:#f59e0b;text-transform:uppercase;letter-spacing:.3px;padding:0 16px 2px;font-size:.65rem;font-weight:600}.wf-script-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 16px 6px;font-family:SF Mono,Fira Code,monospace;font-size:.65rem;font-style:italic;overflow:hidden}.wf-script-warnings{flex-direction:column;gap:4px;display:flex}.wf-script-warning{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:4px;padding:4px 8px;font-size:.72rem}.wf-script-test-result{border:1px solid var(--border);background:var(--bg,#161625);border-radius:6px;margin-top:8px;padding:10px 12px;font-size:.75rem}.wf-script-test-pass{background:#10b9810d;border-color:#10b98166}.wf-script-test-fail{background:#ef44440d;border-color:#ef444466}.wf-script-test-header{margin-bottom:6px;font-size:.78rem;font-weight:600}.wf-script-test-error{color:#ef4444;white-space:pre-wrap;word-break:break-word;margin:4px 0;font-family:SF Mono,monospace;font-size:.72rem}.wf-script-test-outputs{margin-top:6px}.wf-script-test-outputs strong{color:var(--text-muted);margin-bottom:4px;font-size:.7rem;display:block}.wf-script-test-output-row{color:var(--text);padding:2px 0;font-family:SF Mono,monospace;font-size:.72rem}.wf-script-test-output-row code{color:var(--accent,#7c3aed);background:#7c3aed14;border-radius:3px;padding:1px 4px;font-size:.7rem}.wf-script-test-console{margin-top:6px}.wf-script-test-console strong{color:var(--text-muted);margin-bottom:4px;font-size:.7rem;display:block}.wf-script-test-console-line{color:var(--text-muted);padding:1px 0;font-family:SF Mono,monospace;font-size:.7rem}.wf-script-test-input-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.wf-script-test-input-label{min-width:90px;color:var(--accent,#7c3aed);text-transform:none;letter-spacing:0;flex-shrink:0;font-family:SF Mono,monospace;font-size:.72rem;font-weight:600}.wf-script-test-input-row input{background:var(--bg,#161625);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:4px;flex:1;padding:4px 8px;font-family:SF Mono,monospace;font-size:.78rem}.wf-script-template-gallery{border:1px solid var(--border);background:var(--bg,#161625);border-radius:6px;margin-bottom:8px;padding:10px 12px}.wf-script-template-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wf-script-template-header h4{color:var(--text);margin:0;font-size:.82rem}.wf-script-template-controls{margin-bottom:8px}.wf-script-template-search{background:var(--surface,#1e1e2e);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;margin-bottom:6px;padding:5px 8px;font-size:.78rem}.wf-script-template-tabs{flex-wrap:wrap;gap:2px;display:flex}.wf-script-template-tab{all:unset;cursor:pointer;color:var(--text-muted);border:1px solid #0000;border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:600;transition:color .15s,border-color .15s}.wf-script-template-tab:hover{color:var(--text)}.wf-script-template-tab.active{color:var(--primary,#6366f1);border-color:var(--primary,#6366f1)}.wf-script-template-list{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.wf-script-template-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:.75rem}.wf-script-template-card{all:unset;cursor:pointer;border:1px solid var(--border);background:var(--surface,#1e1e2e);border-radius:5px;padding:8px 10px;transition:border-color .15s;display:block}.wf-script-template-card:hover{border-color:var(--primary,#6366f1)}.wf-script-template-name{color:var(--text);margin-bottom:2px;font-size:.78rem;font-weight:600}.wf-script-template-desc{color:var(--text-muted);margin-bottom:4px;font-size:.7rem}.wf-script-template-meta{color:var(--text-muted);gap:8px;font-size:.65rem;display:flex}.wf-script-template-category{color:#f59e0b;background:#f59e0b1f;border-radius:3px;padding:1px 6px;font-weight:600}.wf-script-template-vars{color:var(--text-muted);font-family:SF Mono,monospace}.wf-script-template-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:8px;padding:8px 0 0;display:flex}.wf-script-library-manager{border:1px solid var(--border);background:var(--bg,#161625);border-radius:6px;margin-bottom:8px;padding:10px 12px}.wf-script-library-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.wf-script-library-header h4{color:var(--text);margin:0;font-size:.82rem}.wf-script-library-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:.75rem;font-style:italic}.wf-script-library-list{flex-direction:column;gap:6px;margin:8px 0;display:flex}.wf-script-library-item{border:1px solid var(--border);background:var(--surface,#1e1e2e);border-radius:5px;padding:8px 10px}.wf-script-library-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.wf-script-library-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary)}.wf-script-library-name{color:var(--text)}.wf-script-library-desc{color:var(--text-muted);margin:2px 0 4px 22px;font-size:.7rem}.wf-script-library-actions{gap:4px;margin-top:4px;margin-left:22px;display:flex}.wf-script-library-create{border:1px dashed var(--border);border-radius:5px;flex-direction:column;gap:6px;margin-top:6px;padding:8px;display:flex}.wf-script-library-create input,.wf-script-library-create textarea{background:var(--bg,#161625);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;padding:5px 8px;font-size:.78rem}.wf-script-library-create textarea{resize:vertical;font-family:SF Mono,monospace;font-size:.75rem}.wf-script-library-footer,.wf-script-value-panel-footer,.script-lib-version-footer,.script-lib-diff-footer,.wf-expand-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:6px;padding:8px 10px;display:flex}.wf-avail-vars{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:12px;overflow:hidden}.wf-avail-vars-toggle{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;font-size:.76rem;font-weight:600;display:flex}.wf-avail-vars-toggle:hover{color:var(--text);background:var(--surface-hover)}.wf-avail-vars--open .wf-avail-vars-toggle{border-bottom:1px solid var(--border);background:var(--bg)}.wf-avail-vars-chevron{flex-shrink:0;font-size:.7rem;transition:transform .15s;display:inline-block}.wf-avail-vars-chevron.open{transform:rotate(90deg)}.wf-avail-vars-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.wf-avail-vars-toggle-hint{color:var(--text-muted);opacity:.8;font-size:.65rem;font-weight:400}.wf-avail-vars-scroll-hint{color:var(--text-muted);background:color-mix(in srgb, var(--primary) 6%, var(--bg));border-bottom:1px solid var(--border);margin:0;padding:6px 12px;font-size:.66rem}.wf-avail-vars--dock{flex-shrink:0;margin-top:0}.wf-avail-vars--dock:not(.wf-avail-vars--open) .wf-avail-vars-toggle{padding:7px 12px}.wf-avail-vars--dock:not(.wf-avail-vars--open) .wf-avail-vars-toggle-text{flex-flow:wrap;align-items:center;gap:6px}.wf-avail-vars--dock:not(.wf-avail-vars--open) .wf-avail-vars-toggle-hint{opacity:.75;font-size:.68rem}.wf-avail-vars--dock.wf-avail-vars--open .wf-avail-vars-body{min-height:132px;max-height:min(240px,42vh)}.wf-avail-vars-count{color:var(--text-muted);background:color-mix(in srgb, var(--primary) 10%, var(--bg));border:1px solid var(--border);border-radius:10px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:.68rem;font-weight:500}.wf-avail-vars-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:var(--bg);max-height:min(220px,38vh);overflow:auto}.wf-avail-vars-body::-webkit-scrollbar{width:8px;height:8px}.wf-avail-vars-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.wf-avail-vars-table{border-collapse:collapse;width:100%;font-size:.72rem}.wf-avail-vars-table th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg);padding:8px 12px;font-size:.68rem;font-weight:600;position:sticky;top:0}.wf-avail-vars-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}.wf-avail-vars-table tbody tr:last-child td{border-bottom:none}.wf-avail-vars-ref code{color:var(--primary);word-break:break-all;font-size:.72rem}.wf-avail-vars-type{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.wf-avail-vars-source{color:var(--text-muted);font-size:.7rem;line-height:1.35}.wf-node-logDebug{border-color:var(--cat-data);background:linear-gradient(135deg, #10b98114 0%, var(--surface) 60%);border-left:3px solid #10b981;min-width:200px}.wf-logdebug-body{align-items:center;gap:10px;min-width:0;padding:12px 16px 4px;display:flex;overflow:hidden}.wf-logdebug-message{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 16px 2px;font-size:.68rem;font-style:italic;overflow:hidden}.wf-logdebug-level{color:#10b981;align-items:center;gap:4px;padding:0 16px 6px;font-size:.65rem;font-weight:600;display:flex}.wf-log-level--info{color:#3b82f6}.wf-log-level--warn{color:#f59e0b}.wf-log-level--error{color:#ef4444}.wf-log-level--debug{color:#10b981}.wf-inline-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0;width:14px;height:14px;display:inline-block}.wf-node-waitForCondition{border-color:var(--cat-logic);background:linear-gradient(135deg, #f59e0b14 0%, var(--surface) 60%);border-left:3px solid #f59e0b;min-width:200px}.wf-waitcond-body{align-items:center;gap:10px;min-width:0;padding:12px 16px 4px;display:flex;overflow:hidden}.wf-waitcond-condition{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-family:var(--font-mono,monospace);padding:0 16px 2px;overflow:hidden}.wf-waitcond-meta{color:#f59e0b;padding:0 16px 6px;font-size:.65rem;font-weight:600}.wf-handle-label-waitcond-body{bottom:-18px;left:35%}.wf-handle-label-waitcond-done{bottom:-18px;left:65%}.expr-input-wrapper{flex:1;min-width:0;position:relative}.expr-hint-dropdown{z-index:10100;background:var(--surface,#1e1e2e);border:1px solid var(--border,#3a3a5c);border-radius:6px;min-width:240px;max-width:420px;max-height:260px;padding:4px 0;font-size:.8rem;position:fixed;overflow:hidden auto;box-shadow:0 4px 16px #00000059}.expr-hint-item{cursor:pointer;white-space:nowrap;color:var(--text,#e0e0e0);align-items:center;gap:6px;padding:5px 10px;display:flex}.expr-hint-item:hover,.expr-hint-item-active{background:var(--accent-bg,#2d2d44)}.expr-hint-icon{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:700;display:flex}.expr-hint-icon-fn{color:#a78bfa;background:#7c3aed22}.expr-hint-icon-var{color:#60a5fa;background:#2563eb22}.expr-hint-label{flex-shrink:0;font-weight:600}.expr-hint-detail{color:var(--text-muted,#888);text-overflow:ellipsis;margin-left:auto;font-size:.72rem;overflow:hidden}.svs-wrapper{align-items:center;width:100%;min-width:0;display:flex;position:relative}.svs-input{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);box-sizing:border-box;border-radius:5px;outline:none;padding:6px 28px 6px 10px;font-size:.8rem}.svs-input:hover{border-color:var(--primary)}.svs-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.svs-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.svs-chevron{color:var(--text-muted);pointer-events:all;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.7rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.svs-dropdown{z-index:10310;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);max-height:320px;box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 70%, transparent);color:var(--text);border-radius:6px;padding:4px 0;font-size:.8rem;position:fixed;overflow-y:auto}.svs-group-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--border);padding:6px 10px 3px;font-size:.68rem;font-weight:600}.svs-group-header:first-child{border-top:none}.svs-item{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:6px 12px;display:flex}.svs-item:hover,.svs-item-active{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.svs-item-selected{font-weight:600}.svs-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.svs-item-type{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:3px;flex:none;padding:1px 5px;font-size:.66rem}.svs-item-check{color:var(--primary);flex:none;font-size:.8rem}.svs-item-custom{color:var(--text-muted);border-top:1px solid var(--border);margin-top:2px;font-style:italic}.svs-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:.78rem}.full-panel-modal{border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100vh;max-height:100vh;display:flex}.full-panel-modal .wf-config-modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.full-panel-modal .wf-config-modal-footer{border-top:1px solid var(--border,#3a3a5c);background:var(--bg-secondary,#1a1a2e);padding:16px 24px}.workflow-execution-replay-canvas{background:var(--bg-secondary,#1a1a2e);flex:1;width:100%;height:100%;min-height:0;position:relative}.replay-node-pass,.replay-node-fail,.replay-node-skipped{transition:border-color .3s,background .3s,box-shadow .3s,opacity .3s}.replay-node-pass{background:linear-gradient(135deg,#16a34a22,#22c55e11)!important;border:2px solid #22c55e!important;box-shadow:0 0 12px #22c55e40!important}.replay-node-fail{background:linear-gradient(135deg,#dc262622,#ef444411)!important;border:2px solid #ef4444!important;box-shadow:0 0 12px #ef444440!important}.replay-node-skipped{opacity:.6;background:linear-gradient(135deg,#47556922,#64748b11)!important;border:2px solid #64748b!important}.replay-node-selected{z-index:1000;transition:box-shadow .2s,border-color .2s,transform .2s;transform:scale(1.05);border-color:var(--accent,#7c3aed)!important;box-shadow:0 0 24px #7c3aed80!important}.replay-node-heatmap{background:linear-gradient(to top, color-mix(in srgb, var(--heatmap-color) calc(var(--heatmap-intensity) * 100%), transparent) 0%, transparent 50%), var(--surface,#1e293b)!important}.replay-node-heatmap:after{content:"";background:var(--heatmap-color);opacity:.85;border-radius:0 0 6px 6px;height:4px;position:absolute;bottom:0;left:0;right:0}.replay-node-pass:before{content:"✓";color:#fff;z-index:10;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.replay-node-fail:before{content:"✕";color:#fff;z-index:10;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.replay-node-skipped:before{content:"−";color:#fff;z-index:10;background:#64748b;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.replay-edge-traversed,.replay-edge-not-traversed{transition:opacity .3s}.replay-edge-traversed path,.replay-edge-not-traversed path{transition:stroke .3s,stroke-width .3s,opacity .3s}.replay-edge-traversed{stroke:#a78bfa!important;stroke-width:2.5px!important}.replay-edge-traversed path{stroke-dasharray:8 4;animation:.6s linear infinite edgeFlow;stroke:#a78bfa!important;stroke-width:2.5px!important}@keyframes edgeFlow{to{stroke-dashoffset:-12px}}.replay-edge-not-traversed{opacity:.6;stroke-dasharray:5 5;stroke:#94a3b8!important;stroke-width:1.5px!important}.replay-edge-not-traversed path{stroke:#94a3b8!important;stroke-width:1.5px!important}.workflow-execution-replay-canvas .react-flow__edge-path{stroke-width:inherit!important}.workflow-execution-replay-canvas .react-flow__edge .react-flow__edge-path{stroke:inherit!important}.workflow-execution-replay-canvas .react-flow__edge marker path{fill:inherit;stroke:none}@keyframes pulseEdge{0%,to{opacity:1}50%{opacity:.6}}.edge-pct-badge{letter-spacing:.02em;color:#fff;white-space:nowrap;z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:20px;padding:5px 10px;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:13px;font-weight:700;line-height:1;box-shadow:0 1px 4px #00000059,0 0 0 2px #ffffff26}.edge-pct-badge.edge-pct-zero{opacity:.7;background:linear-gradient(135deg,#6b7280,#4b5563)}.replay-node-stats{color:#e0e0e0;white-space:nowrap;pointer-events:none;z-index:5;background:#000c;border-radius:3px;padding:2px 6px;font-size:.7rem;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.replay-node-tooltip{pointer-events:none;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af2;border:1px solid #94a3b840;border-radius:8px;min-width:140px;max-width:260px;margin-top:-10px;padding:8px 12px;animation:.12s ease-out replay-tooltip-in;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 16px #00000059}@keyframes replay-tooltip-in{0%{opacity:0;transform:translate(-50%,-100%)translateY(4px)}to{opacity:1;transform:translate(-50%,-100%)translateY(0)}}.replay-tooltip-label{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.8rem;font-weight:600;overflow:hidden}.replay-tooltip-row{color:#94a3b8;font-size:.75rem;line-height:1.5}.replay-tooltip-status{font-weight:600}.replay-tooltip-pass{color:#22c55e}.replay-tooltip-fail{color:#ef4444}.replay-tooltip-skipped{color:#64748b}.workflow-execution-replay-canvas .react-flow__controls{display:none!important}.workflow-execution-replay-canvas .wf-pill-controls{background:color-mix(in srgb, var(--surface,#1a1a2e) 92%, transparent)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid var(--border,#3a3a5c)!important;z-index:10!important;border-radius:12px!important;align-items:center!important;gap:2px!important;padding:4px 6px!important;display:flex!important;position:absolute!important;bottom:16px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 4px 20px #00000040,0 0 1px #00000026!important}.workflow-execution-replay-canvas .wf-pill-btn{width:32px!important;height:32px!important;color:var(--text,#e0e0e0)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;transition:background .15s!important;display:flex!important}.workflow-execution-replay-canvas .wf-pill-btn:hover{background:#ffffff1a!important}.workflow-execution-replay-canvas .wf-pill-btn.active{background:var(--accent,#7c3aed)!important;color:#fff!important}.workflow-execution-replay-canvas .wf-pill-btn:disabled{opacity:.4!important;cursor:not-allowed!important}.workflow-execution-replay-canvas .wf-pill-btn svg{width:18px!important;height:18px!important}.workflow-execution-replay-canvas .wf-pill-sep{background:var(--border,#3a3a5c)!important;width:1px!important;height:20px!important;margin:0 2px!important}.workflow-execution-replay-canvas .react-flow__minimap{background:var(--bg-secondary,#1a1a2e)!important;border:1px solid var(--border,#3a3a5c)!important;border-radius:6px!important}.workflow-execution-replay-canvas .react-flow__minimap-mask{fill:#7c3aed26!important}.workflow-execution-replay-canvas .react-flow__background{background-color:var(--bg-secondary,#1a1a2e)!important}.workflow-execution-replay-canvas .react-flow__background-pattern{stroke:var(--border,#3a3a5c40)!important}.replay-duration-badge{color:#fff;white-space:nowrap;pointer-events:none;z-index:10;background:linear-gradient(135deg,#7c3aed,#a78bfa);border-radius:10px;padding:2px 6px;font-size:.65rem;font-weight:600;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000004d}.replay-pass-rate-indicator{color:#22c55e;white-space:nowrap;pointer-events:none;z-index:10;background:#000000b3;border-radius:3px;padding:2px 5px;font-size:.65rem;font-weight:600;position:absolute;bottom:4px;left:4px}.react-flow__node:hover{cursor:pointer}.replay-node-pass:hover,.replay-node-fail:hover,.replay-node-skipped:hover{transform:scale(1.02)}.react-flow__node:focus-visible{outline:2px solid var(--accent,#7c3aed);outline-offset:3px}.node-detail-panel{background:var(--surface,#1e1e3a);border-left:1px solid var(--border,#3a3a5c);z-index:20;flex-direction:column;width:380px;height:100%;animation:.2s ease-out slideInRight;display:flex;position:absolute;top:0;right:0;box-shadow:-4px 0 20px #0000004d}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.node-detail-header{border-bottom:1px solid var(--border,#3a3a5c);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.node-detail-title h3{color:var(--text,#e0e0e0);margin:0;font-size:1em;font-weight:600}.node-detail-type{text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#7c3aed);background:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:.7em;display:inline-block}.node-detail-close{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.2em;line-height:1}.node-detail-close:hover{color:var(--text,#e0e0e0);background:#ffffff1a}.node-detail-body{flex:1;padding:16px;overflow-y:auto}.node-detail-section{margin-bottom:20px}.node-detail-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#888);margin:0 0 10px;font-size:.8em}.node-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.node-detail-stat{flex-direction:column;gap:2px;display:flex}.node-detail-stat-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.03em;font-size:.75em}.node-detail-overview{background:linear-gradient(135deg,#7c3aed14 0%,#6366f10a 100%);border:1px solid #7c3aed26;border-radius:10px;padding:16px!important}.node-detail-hero{justify-content:space-around;align-items:center;gap:12px;margin-bottom:16px;display:flex}.node-detail-hero-stat{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.node-detail-hero-value{color:var(--text,#e0e0e0);font-size:1.6em;font-weight:700;line-height:1}.node-detail-hero-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.05em;font-size:.7em}.node-detail-hero-divider{background:var(--border,#3a3a5c);opacity:.5;width:1px;height:36px}.node-detail-status-bar-container{margin-bottom:14px}.node-detail-status-bar{background:#ffffff0d;border-radius:4px;height:8px;margin-bottom:6px;display:flex;overflow:hidden}.node-detail-status-segment{height:100%;transition:width .3s}.node-detail-status-segment.pass{background:linear-gradient(90deg,#22c55e 0%,#16a34a 100%)}.node-detail-status-segment.fail{background:linear-gradient(90deg,#ef4444 0%,#dc2626 100%)}.node-detail-status-segment.skipped{background:linear-gradient(90deg,#64748b 0%,#475569 100%)}.node-detail-status-legend{justify-content:center;gap:16px;font-size:.75em;display:flex}.node-detail-status-legend .legend-pass{color:#22c55e}.node-detail-status-legend .legend-fail{color:#ef4444}.node-detail-status-legend .legend-skipped{color:#64748b}.node-detail-timing{border-top:1px solid #ffffff14;justify-content:space-between;padding-top:12px;display:flex}.node-detail-timing-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.node-detail-timing-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.05em;font-size:.65em}.node-detail-timing-value{color:var(--text,#e0e0e0);font-size:.95em;font-weight:600}.node-detail-method{color:#a78bfa;font-weight:700}.node-detail-url{word-break:break-all;color:var(--text,#e0e0e0);font-family:monospace;font-size:.85em}.node-detail-code{color:var(--text,#e0e0e0);word-break:break-all;background:#0003;border-radius:4px;padding:4px 8px;font-family:monospace;font-size:.85em}.node-detail-error-msg{color:#ef4444}.node-detail-iteration-list{flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.node-detail-iteration-row{background:#00000026;border-radius:4px;align-items:center;gap:10px;padding:6px 8px;font-size:.85em;transition:all .15s;display:flex}.node-detail-iteration-row.clickable{cursor:pointer}.node-detail-iteration-row.clickable:hover{border-left:3px solid var(--accent,#7c3aed);background:#7c3aed33;padding-left:5px}.node-detail-iter-num{color:var(--text-muted,#888);min-width:28px;font-weight:600}.node-detail-iter-duration{color:var(--text-muted,#888);margin-left:auto}.node-detail-iter-arrow{color:var(--accent,#7c3aed);opacity:0;transition:opacity .15s}.node-detail-iteration-row.clickable:hover .node-detail-iter-arrow{opacity:1}.node-detail-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.node-detail-section-header h4{margin:0}.node-detail-filter{gap:4px;display:flex}.node-detail-filter-btn{border:1px solid var(--border,#3a3a5c);color:var(--text-muted,#888);cursor:pointer;background:#ffffff0d;border-radius:4px;padding:3px 8px;font-size:.75em;transition:all .15s}.node-detail-filter-btn:hover{color:var(--text,#e0e0e0);background:#ffffff1a}.node-detail-filter-btn.active{background:var(--accent,#7c3aed);border-color:var(--accent,#7c3aed);color:#fff}.node-detail-filter-pass.active{background:#22c55e;border-color:#22c55e}.node-detail-filter-fail.active{background:#ef4444;border-color:#ef4444}.node-detail-filter-skipped.active{background:#64748b;border-color:#64748b}.node-detail-empty{color:var(--text-muted,#888);text-align:center;padding:12px;font-size:.85em;font-style:italic}.node-detail-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 14px;display:flex}.replay-iteration-selector{align-items:center;gap:8px;margin-top:6px;display:flex}.replay-iteration-selector select{background:var(--surface,#1e1e3a);color:var(--text,#e0e0e0);border:1px solid var(--border,#3a3a5c);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:.85em}.replay-iteration-selector select:focus{border-color:var(--accent,#7c3aed);outline:none}.replay-iteration-nav{gap:4px;display:flex}.replay-iteration-nav button{border:1px solid var(--border,#3a3a5c);color:var(--text,#e0e0e0);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:.8em}.replay-iteration-nav button:hover:not(:disabled){background:#ffffff1a}.replay-iteration-nav button:disabled{opacity:.3;cursor:not-allowed}.replay-back-to-all{margin-left:8px;background:var(--accent,#7c3aed)!important;border-color:var(--accent,#7c3aed)!important;color:#fff!important;padding:2px 10px!important}.replay-back-to-all:hover{background:#6d28d9!important}.replay-view-toggle{color:var(--text-muted,#888);align-items:center;gap:6px;font-size:.8em;display:flex}.replay-view-toggle label{cursor:pointer;align-items:center;gap:4px;display:flex}.replay-view-toggle input[type=checkbox]{accent-color:var(--accent,#7c3aed)}.onboarding-tooltip{z-index:9999;background:var(--surface);border:1px solid var(--primary);border-radius:10px;width:300px;transition:top .15s,left .15s,opacity .15s;animation:.25s ease-out onboarding-fade-in;position:fixed;box-shadow:0 4px 24px #6366f14d,0 0 0 1px #6366f11a}.onboarding-tooltip:before{content:"";background:var(--surface);border:1px solid var(--primary);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.onboarding-tooltip-top:before{border-top:none;border-left:none;margin-left:-6px;bottom:-7px;left:50%}.onboarding-tooltip-bottom:before{border-bottom:none;border-right:none;margin-left:-6px;top:-7px;left:50%}.onboarding-tooltip-left:before{border-bottom:none;border-left:none;margin-top:-6px;top:50%;right:-7px}.onboarding-tooltip-right:before{border-top:none;border-right:none;margin-top:-6px;top:50%;left:-7px}.onboarding-tooltip-header{justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.onboarding-tooltip-title{color:var(--primary);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.onboarding-tooltip-title:before{content:"💡";font-size:1rem}.onboarding-tooltip-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.3rem;line-height:1;transition:background .15s,color .15s;display:flex}.onboarding-tooltip-close:hover{color:var(--text);background:var(--surface-hover)}.onboarding-tooltip-message{color:var(--text);margin:0;padding:0 14px 12px;font-size:.8125rem;line-height:1.6}.onboarding-tooltip-footer{border-top:1px solid var(--border);background:var(--surface-hover);border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.onboarding-tooltip-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.75rem;transition:color .15s,background .15s}.onboarding-tooltip-skip:hover{color:var(--text);background:#ffffff0d}.onboarding-tooltip-actions{align-items:center;gap:10px;display:flex}.onboarding-tooltip-counter{color:var(--text-muted);font-size:.7rem}.onboarding-tooltip-got-it{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:filter .15s,transform .1s}.onboarding-tooltip-got-it:hover{filter:brightness(1.1)}.onboarding-tooltip-got-it:active{transform:scale(.97)}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wf-node-kafkaProduce,.wf-node-kafkaConsume,.wf-node-kafkaWait{border-color:var(--proto-kafka);background:linear-gradient(145deg, var(--proto-kafka-bg) 0%, var(--surface) 55%, var(--surface) 100%);min-width:200px;box-shadow:0 4px 16px #00000038,0 0 0 1px #b5944f0f}.wf-node-kafkaProduce:hover,.wf-node-kafkaConsume:hover,.wf-node-kafkaWait:hover{box-shadow:0 8px 24px #00000047,0 0 12px #b5944f14}.wf-node-kafkaProduce .wf-node-icon-badge,.wf-node-kafkaConsume .wf-node-icon-badge,.wf-node-kafkaWait .wf-node-icon-badge{background:var(--proto-kafka-badge);color:var(--proto-kafka)}.wf-node-kafkaTrigger{border-color:var(--cat-trigger);background:linear-gradient(145deg, var(--cat-trigger-bg) 0%, var(--surface) 55%, var(--surface) 100%);min-width:200px}.wf-kafka-body{align-items:center;gap:10px;min-width:0;padding:12px 16px 6px;display:flex;overflow:hidden}.wf-kafka-details{color:var(--text-muted);flex-direction:column;gap:3px;padding:2px 16px 8px;font-size:.72rem;display:flex}.wf-kafka-topic,.wf-kafka-cluster,.wf-kafka-meta{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:260px;display:flex;overflow:hidden}.wf-kafka-topic strong,.wf-kafka-cluster strong,.wf-kafka-meta strong{color:var(--proto-kafka);text-transform:uppercase;letter-spacing:.05em;background:var(--proto-kafka-bg);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.62rem;font-weight:700}.wf-node-kafkaTrigger .wf-kafka-topic strong,.wf-node-kafkaTrigger .wf-kafka-cluster strong,.wf-node-kafkaTrigger .wf-kafka-meta strong{color:var(--cat-trigger);background:#22c55e14}.wf-node-wsConnect,.wf-node-wsSend,.wf-node-wsReceive{border-color:var(--proto-ws);background:linear-gradient(145deg, var(--proto-ws-bg) 0%, var(--surface) 55%);min-width:200px;box-shadow:0 4px 16px #00000038,0 0 0 1px #8a82bf0f}.wf-node-wsConnect:hover,.wf-node-wsSend:hover,.wf-node-wsReceive:hover{box-shadow:0 8px 24px #00000047,0 0 12px #8a82bf14}.wf-node-wsConnect .wf-node-icon-badge,.wf-node-wsSend .wf-node-icon-badge,.wf-node-wsReceive .wf-node-icon-badge{background:var(--proto-ws-badge);color:var(--proto-ws)}.wf-node-wsTrigger{border-color:var(--cat-trigger);background:linear-gradient(145deg, var(--cat-trigger-bg) 0%, var(--surface) 55%);min-width:200px}.wf-ws-body{align-items:center;gap:10px;min-width:0;padding:12px 16px 4px;display:flex;overflow:hidden}.wf-ws-details{color:var(--text-muted);padding:4px 16px 6px;font-size:.72rem}.wf-ws-url{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.wf-ws-url strong,.wf-ws-connid strong,.wf-ws-match strong,.wf-ws-msg strong{color:var(--proto-ws);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.wf-node-wsTrigger .wf-ws-url strong,.wf-node-wsTrigger .wf-ws-connid strong{color:var(--cat-trigger)}.wf-node-graphqlIntrospect .wf-ws-url strong{color:var(--cat-action)}.wf-node-graphqlAssert .wf-ws-url strong{color:var(--cat-logic)}.wf-ws-connid,.wf-ws-match,.wf-ws-msg{white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-top:2px;overflow:hidden}.wf-ws-meta{color:var(--text-muted);margin-top:2px;font-size:.68rem}.wf-node-graphqlQuery,.wf-node-graphqlMutation,.wf-node-graphqlSubscription{border-color:var(--proto-gql);background:linear-gradient(145deg, var(--proto-gql-bg) 0%, var(--surface) 55%);min-width:200px;box-shadow:0 4px 16px #00000038,0 0 0 1px #4da8b50f}.wf-node-graphqlQuery:hover,.wf-node-graphqlMutation:hover,.wf-node-graphqlSubscription:hover{box-shadow:0 8px 24px #00000047,0 0 12px #4da8b514}.wf-node-graphqlQuery .wf-node-icon-badge,.wf-node-graphqlMutation .wf-node-icon-badge,.wf-node-graphqlSubscription .wf-node-icon-badge{background:var(--proto-gql-badge);color:var(--proto-gql)}.wf-node-graphqlIntrospect{border-color:var(--cat-action);background:linear-gradient(145deg, var(--cat-action-bg) 0%, var(--surface) 55%);min-width:200px;box-shadow:0 4px 16px #00000038,0 0 0 1px #3b82f60f}.wf-node-graphqlIntrospect:hover{box-shadow:0 8px 24px #00000047,0 0 12px #3b82f614}.wf-node-graphqlAssert{border-color:var(--cat-logic);background:linear-gradient(145deg, var(--cat-logic-bg) 0%, var(--surface) 55%);min-width:200px;box-shadow:0 4px 16px #00000038,0 0 0 1px #a855f70f}.wf-node-graphqlAssert:hover{box-shadow:0 8px 24px #00000047,0 0 12px #a855f714}.wf-node-grpcUnary,.wf-node-grpcServerStream{border-color:var(--proto-grpc);background:linear-gradient(145deg, var(--proto-grpc-bg) 0%, var(--surface) 55%);min-width:200px;box-shadow:0 4px 16px #00000038,0 0 0 1px #5f8fb50f}.wf-node-grpcUnary:hover,.wf-node-grpcServerStream:hover{box-shadow:0 8px 24px #00000047,0 0 12px #5f8fb514}.wf-node-grpcUnary .wf-node-icon-badge,.wf-node-grpcServerStream .wf-node-icon-badge{background:var(--proto-grpc-badge);color:var(--proto-grpc)}.wf-node-grpcAssert{border-color:var(--cat-logic);background:linear-gradient(145deg, var(--cat-logic-bg) 0%, var(--surface) 55%);min-width:200px;box-shadow:0 4px 16px #00000038,0 0 0 1px #a855f70f}.wf-node-grpcAssert:hover{box-shadow:0 8px 24px #00000047,0 0 12px #a855f714}.wf-kafka-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:12px 14px 14px}.wf-kafka-section-title{color:var(--text);text-transform:none;letter-spacing:normal;align-items:center;gap:8px;margin-bottom:10px;font-size:.76rem;font-weight:600;display:flex}.wf-kafka-section-title:before{content:"";background:var(--primary);border-radius:2px;flex-shrink:0;width:3px;height:14px;display:inline-block}.wf-kafka-section-title .wf-section-add-btn,.wf-kafka-card-action .wf-section-add-btn,.wf-kafka-empty .wf-section-add-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:5px;margin-left:auto;padding:4px 10px;font-size:.72rem;font-weight:500;line-height:1.4;transition:border-color .15s,color .15s,background .15s}.wf-kafka-section-title .wf-section-add-btn:hover,.wf-kafka-card-action .wf-section-add-btn:hover,.wf-kafka-empty .wf-section-add-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.wf-kafka-section>.wf-config-hint{color:var(--text-muted);margin:-4px 0 8px 11px;font-size:.7rem;line-height:1.35}.wf-kafka-section>.btn{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:5px;margin-top:6px;padding:4px 12px;font-size:.72rem;transition:border-color .15s,color .15s}.wf-kafka-section>.btn:hover{border-color:var(--primary);color:var(--primary)}.wf-config-row-hint{color:var(--text-muted);margin:-2px 0 6px 108px;font-size:.7rem;line-height:1.3}.wf-config-row-hint code{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:.68rem}.wf-kafka-section .wf-config-row-hint{margin-left:108px}.wf-kafka-produce-config,.wf-kafka-consume-config,.wf-kafka-wait-config,.wf-kafka-trigger-config,.wf-start-config,.wf-webhook-config,.wf-schedule-config,.wf-http-config,.wf-delay-config,.wf-ws-connect-config,.wf-ws-trigger-config,.wf-ws-send-config,.wf-ws-receive-config{gap:12px;padding-bottom:18px}.wf-kafka-form--ws-match .wf-kafka-form-row--compact{grid-template-columns:120px minmax(160px,1fr) minmax(100px,.85fr)}.wf-ws-conn-id-ctrl{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.wf-ws-conn-id-ctrl>.cs-wrapper,.wf-ws-conn-id-ctrl>.wf-kafka-form-input{width:100%;max-width:100%}.wf-ws-conn-id-ctrl>.cs-wrapper .cs-trigger{width:100%;height:32px}.wf-ws-wait-toggle-bar{border-bottom:1px solid var(--border);background:var(--bg);padding:10px 14px}.wf-ws-wait-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;min-width:0;display:flex}.wf-ws-wait-toggle>input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:2px 0 0}.wf-ws-wait-toggle-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.wf-ws-wait-toggle-title{color:var(--text);font-size:.8rem;font-weight:600;line-height:1.3}.wf-ws-wait-toggle-hint{color:var(--text-muted);font-size:.72rem;font-weight:400;line-height:1.35}.wf-start-vars-panel{margin:0;padding:10px 12px 12px}.wf-start-vars-empty{border:1px dashed var(--border);background:var(--bg);border-radius:6px;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 12px 12px;display:flex}.wf-start-vars-empty-title{color:var(--text);margin:0;font-size:.78rem;font-weight:600;line-height:1.3}.wf-start-vars-empty-text{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.4}.wf-start-vars-empty-text code{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:.7rem}.wf-start-vars-header,.wf-start-vars-row{grid-template-columns:minmax(120px,.9fr) minmax(0,1.4fr) 32px;align-items:center;column-gap:8px;display:grid}.wf-start-vars-header{border-bottom:1px solid var(--border);color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-bottom:4px;padding:0 2px 6px;font-size:.68rem;font-weight:600}.wf-start-vars-list{flex-direction:column;gap:4px;display:flex}.wf-start-vars-row{border-radius:5px;min-height:36px;padding:2px;transition:background .1s}.wf-start-vars-row:hover{background:var(--surface-hover)}.wf-start-vars-row--new{border-top:1px dashed var(--border);border-radius:0;margin-top:2px;padding-top:6px}.wf-start-vars-row--new:hover{background:0 0}.wf-start-vars-col-name,.wf-start-vars-col-value,.wf-start-vars-col-del{min-width:0}.wf-start-vars-col-name .wf-kafka-form-input,.wf-start-vars-col-value .wf-kafka-form-input{box-sizing:border-box;width:100%}.wf-start-vars-col-del{justify-content:center;align-items:center;display:flex}.wf-start-vars-col-del .btn{border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.wf-start-tips{flex-direction:column;gap:8px;margin:0;padding:12px 16px 14px 32px;list-style:outside;display:flex}.wf-start-tips li{color:var(--text-muted);font-size:.76rem;line-height:1.45}.wf-start-tips li strong{color:var(--text);font-weight:600}.wf-start-tips code{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0 5px;font-size:.72rem}.wf-start-config .wf-available-vars,.wf-start-config details.wf-http-var-hints{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:0;overflow:hidden}.wf-kafka-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.wf-kafka-card-header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 14px;display:flex}.wf-kafka-card-title{min-width:0;color:var(--text);letter-spacing:0;white-space:nowrap;flex:1;align-items:baseline;gap:8px;margin:0;font-size:.82rem;font-weight:600;line-height:1.3;display:flex;overflow:hidden}.wf-kafka-card-title-text{flex-shrink:0}.wf-kafka-card-hint{min-width:0;color:var(--text-muted);text-overflow:ellipsis;margin:0;font-size:.72rem;font-weight:400;line-height:1.3;overflow:hidden}.wf-kafka-card-action{flex-shrink:0}.wf-kafka-card-header--hint-below{align-items:flex-start;padding-top:10px;padding-bottom:10px}.wf-kafka-card-header--hint-below .wf-kafka-card-header-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wf-kafka-card-header--hint-below .wf-kafka-card-title{white-space:nowrap;text-overflow:ellipsis;flex:none;display:block;overflow:hidden}.wf-kafka-card-header--hint-below .wf-kafka-card-hint{white-space:normal;text-overflow:unset;line-height:1.35;overflow:visible}.wf-kafka-card-header--hint-below .wf-kafka-card-action{align-self:center}.wf-kafka-add-btn{appearance:none;color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;margin:0;padding:2px 6px;font-size:.72rem;font-weight:600;line-height:1.3;transition:background .12s,color .12s}.wf-kafka-add-btn:hover{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.wf-kafka-add-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.wf-kafka-card-body{padding:0}.wf-kafka-form{border-top:none;flex-direction:column;display:flex}.wf-kafka-form--flush-top{border-top:1px solid var(--border)}.wf-kafka-form-row{border-bottom:1px solid var(--border);align-items:stretch;min-height:48px;transition:background .12s;display:flex}.wf-kafka-form-row:last-child{border-bottom:none}.wf-kafka-form-row:hover{background:var(--surface-hover)}.wf-kafka-form-row:focus-within{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.wf-kafka-form-row--compact{grid-template-columns:120px 160px minmax(0,1fr);align-items:center;min-height:40px;max-height:40px;display:grid;overflow:hidden}.wf-kafka-form--connection .wf-kafka-form-row--compact{grid-template-columns:120px minmax(0,1fr) 156px}.wf-kafka-form--connection .wf-kafka-form-hint-slot{justify-content:flex-end;width:156px;max-width:156px;padding:0 14px 0 8px}.wf-kafka-form--connection .wf-kafka-form-hint-slot .wf-kafka-form-hint{text-align:right;width:auto;max-width:100%}.wf-kafka-form--connection .wf-kafka-form-control-slot{width:100%}.wf-kafka-form--connection .wf-kafka-form-control-slot>.wf-kafka-form-input{width:100%;max-width:none}.wf-kafka-form--webhook .wf-kafka-form-row--compact,.wf-kafka-form--schedule .wf-kafka-form-row--compact,.wf-kafka-form--delay .wf-kafka-form-row--compact{grid-template-columns:128px minmax(0,1fr) 168px;min-height:40px;max-height:none;overflow:visible}.wf-kafka-form--http .wf-kafka-form-row--compact{grid-template-columns:var(--wf-http-label-col,100px) minmax(0, 1fr) 168px;min-height:40px;max-height:none;overflow:visible}.wf-kafka-form--http .wf-kafka-form-label{padding-left:12px;padding-right:8px}.wf-kafka-form--webhook .wf-kafka-form-hint-slot,.wf-kafka-form--schedule .wf-kafka-form-hint-slot,.wf-kafka-form--http .wf-kafka-form-hint-slot,.wf-kafka-form--delay .wf-kafka-form-hint-slot{justify-content:flex-start;align-items:center;width:168px;max-width:168px;padding:6px 14px 6px 8px}.wf-kafka-form--webhook .wf-kafka-form-hint-slot .wf-kafka-form-hint,.wf-kafka-form--schedule .wf-kafka-form-hint-slot .wf-kafka-form-hint,.wf-kafka-form--http .wf-kafka-form-hint-slot .wf-kafka-form-hint,.wf-kafka-form--delay .wf-kafka-form-hint-slot .wf-kafka-form-hint{white-space:normal;text-overflow:unset;text-align:left;line-height:1.3;overflow:visible}.wf-http-config .wf-kafka-form--http .wf-kafka-form-control-slot>.cs-wrapper:not(.wf-config-method-select),.wf-http-config .wf-kafka-form--http .wf-kafka-form-control-slot .cs-wrapper:not(.wf-config-method-select){flex:auto;width:100%;max-width:none}.wf-http-config .wf-kafka-form--http .wf-http-timeout-ctrl{width:100%}.wf-http-config .wf-kafka-form--http .wf-http-timeout-ctrl .wf-config-timeout-input{width:100%;max-width:none;flex:auto!important}.wf-kafka-form--delivery .wf-kafka-form-row--compact{grid-template-columns:120px minmax(0,1fr) 156px}.wf-kafka-form--delivery .wf-kafka-form-hint-slot{justify-content:flex-end;width:156px;max-width:156px;padding:0 14px 0 8px}.wf-kafka-form--delivery .wf-kafka-form-hint-slot .wf-kafka-form-hint{text-align:right;width:auto;max-width:100%}.wf-kafka-form--delivery .wf-kafka-form-control-slot{width:100%}.wf-kafka-form--delivery .wf-kafka-form-control-slot>.wf-kafka-form-input,.wf-kafka-form--delivery .wf-kafka-form-control-slot>.cs-wrapper{flex:auto;width:100%;max-width:none}.wf-kafka-form--delivery .wf-kafka-form-control-slot>.cs-wrapper .cs-trigger{width:100%}.wf-kafka-form--consume .wf-kafka-form-row--compact,.wf-kafka-form--wait-correlation .wf-kafka-form-row--compact{grid-template-columns:120px minmax(0,1fr) 156px}.wf-kafka-form-note{color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg);margin:0;padding:8px 14px 12px;font-size:.72rem;line-height:1.4}.wf-kafka-card-pad{padding:10px 12px 12px}.wf-kafka-form-row--compact>.wf-kafka-form-label{flex:none;width:auto;height:100%}.wf-kafka-form-control-slot{box-sizing:border-box;align-items:center;min-width:0;height:100%;padding:0 10px;display:flex}.wf-kafka-form-control-slot>.wf-kafka-form-input,.wf-kafka-form-control-slot>.cs-wrapper{flex:auto;width:100%;max-width:none}.wf-kafka-form-control-slot>.cs-wrapper .cs-trigger{width:100%;height:32px}.wf-http-config .wf-kafka-form-control-slot>.cs-wrapper:not(.wf-config-method-select),.wf-http-config .wf-kafka-form-control-slot .cs-wrapper:not(.wf-config-method-select){flex:auto;width:100%;max-width:none}.wf-kafka-form-hint-slot{box-sizing:border-box;align-items:center;min-width:0;height:100%;padding:0 12px 0 0;display:flex}.wf-kafka-form-hint-slot .wf-kafka-form-hint{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.wf-kafka-form-row--tall{min-height:120px;max-height:none;overflow:visible}.wf-kafka-form-row--tall .wf-kafka-form-label{align-items:flex-start;padding-top:14px}.wf-kafka-form-row--split{grid-template-columns:120px minmax(0,1fr) 100px minmax(0,1fr);align-items:stretch;min-height:48px;display:grid}.wf-kafka-form-row--split>.wf-kafka-form-label,.wf-kafka-form-row--split>.wf-kafka-form-ctrl{border-right:1px solid var(--border)}.wf-kafka-form-row--split>.wf-kafka-form-ctrl:last-child{border-right:none}.wf-kafka-form-label{color:var(--text-muted);background:var(--bg);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap;flex:0 0 120px;align-items:center;padding:0 12px 0 14px;font-size:.76rem;font-weight:500;display:flex}.wf-kafka-form-ctrl{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:8px 12px;display:flex}.wf-kafka-form-ctrl--inline{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.wf-kafka-form-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;height:32px;max-height:32px;color:var(--text);border-radius:5px;outline:none;align-self:center;padding:6px 10px;font-size:.83rem;line-height:1.2;transition:border-color .15s,box-shadow .15s}.wf-kafka-form-input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.wf-kafka-form-hint-slot .wf-kafka-form-hint code,.wf-kafka-form--connection .wf-kafka-form-hint code{color:var(--text);background:color-mix(in srgb, var(--bg) 80%, var(--surface));border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:.66rem}.wf-kafka-form-input:hover{border-color:var(--primary)}.wf-kafka-form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.wf-kafka-form-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.wf-kafka-form-textarea{background:var(--bg);border:1px solid var(--border);width:100%;min-height:96px;color:var(--text);resize:vertical;border-radius:5px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.wf-kafka-form-textarea:hover{border-color:var(--primary)}.wf-kafka-form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.wf-kafka-form-hint{color:var(--text-muted);opacity:.75;white-space:nowrap;font-size:.7rem}.wf-kafka-form-hint-sub{color:var(--text-muted);opacity:.85;font-size:.68rem;line-height:1.35}.wf-kafka-form-hint-sub code{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:.66rem}.wf-kafka-form-ctrl .cs-wrapper{flex:1;min-width:0;max-width:220px}.wf-kafka-form-ctrl .cs-wrapper .cs-trigger{width:100%}.wf-kafka-form-ctrl .wf-config-field-with-insert,.wf-kafka-form-ctrl .wf-expression-input-wrap,.wf-kafka-form-ctrl .insert-var-field,.wf-kafka-form-ctrl>div{width:100%;min-width:0}.wf-kafka-subsection{border-top:1px solid var(--border);background:var(--surface);padding:10px 14px 12px}.wf-kafka-subsection-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:8px;display:flex}.wf-kafka-subsection-label{color:var(--text);margin:0;font-size:.74rem;font-weight:600}.wf-kafka-subsection-meta{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.wf-kafka-subsection-meta code{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:.66rem}.wf-kafka-kv-panel{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:6px 8px 8px;overflow:hidden}.wf-kafka-kv-panel .wf-config-kv-col-headers{border-bottom-color:var(--border);margin-bottom:4px;padding:2px 4px 6px}.wf-kafka-bindings-panel{margin:0;padding:10px 12px 12px}.wf-kafka-bindings-header,.wf-kafka-bindings-row{grid-template-columns:36px 140px minmax(0,1fr) 32px;align-items:center;column-gap:8px;display:grid}.wf-kafka-bindings-header{border-bottom:1px solid var(--border);color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-bottom:4px;padding:0 2px 6px;font-size:.68rem;font-weight:600}.wf-kafka-bindings-list{flex-direction:column;gap:4px;display:flex}.wf-kafka-bindings-row{border-radius:5px;min-height:36px;padding:2px;transition:background .1s}.wf-kafka-bindings-row:hover{background:var(--surface-hover)}.wf-kafka-bindings-col-on{justify-content:center;align-items:center;display:flex}.wf-kafka-bindings-col-on input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;margin:0}.wf-kafka-bindings-col-source,.wf-kafka-bindings-col-target,.wf-kafka-bindings-col-del{min-width:0}.wf-kafka-bindings-col-source .cs-wrapper{width:100%;max-width:100%}.wf-kafka-bindings-col-source .cs-wrapper .cs-trigger{width:100%;height:32px}.wf-kafka-bindings-col-target input{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;height:32px;color:var(--text);border-radius:5px;outline:none;padding:6px 10px;font-size:.8rem;transition:border-color .12s,box-shadow .12s}.wf-kafka-bindings-col-target input:hover{border-color:var(--primary)}.wf-kafka-bindings-col-target input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.wf-kafka-bindings-col-target input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.wf-kafka-bindings-col-del{justify-content:center;align-items:center;display:flex}.wf-kafka-bindings-col-del .btn{padding:2px 6px;font-size:.75rem}.wf-kafka-subsection--body-template .insert-var-field,.wf-kafka-subsection--body-template .wf-config-field-with-insert,.wf-kafka-subsection--body-template .wf-expression-input-wrap,.wf-kafka-subsection--body-template>div{width:100%;min-width:0}.wf-kafka-empty{border:1px dashed var(--border);background:var(--bg);border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.wf-kafka-empty--compact{padding:10px 12px}.wf-kafka-empty-title{color:var(--text);margin:0;font-size:.78rem;font-weight:600}.wf-kafka-empty-text{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.4}.wf-kafka-produce-config .wf-kafka-section,.wf-kafka-consume-config .wf-kafka-section,.wf-kafka-wait-config .wf-kafka-section,.wf-kafka-trigger-config .wf-kafka-section{margin-top:0}.wf-kafka-produce-config .wf-available-vars,.wf-kafka-produce-config details.wf-http-var-hints,.wf-kafka-consume-config .wf-available-vars,.wf-kafka-consume-config details.wf-http-var-hints,.wf-kafka-wait-config .wf-available-vars,.wf-kafka-wait-config details.wf-http-var-hints,.wf-kafka-trigger-config .wf-available-vars,.wf-kafka-trigger-config details.wf-http-var-hints,.wf-ws-connect-config .wf-available-vars,.wf-ws-connect-config details.wf-http-var-hints,.wf-ws-trigger-config .wf-available-vars,.wf-ws-trigger-config details.wf-http-var-hints,.wf-ws-send-config .wf-available-vars,.wf-ws-send-config details.wf-http-var-hints,.wf-ws-receive-config .wf-available-vars,.wf-ws-receive-config details.wf-http-var-hints{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:0;overflow:hidden}.wf-kafka-extract-panel{padding:0 0 4px}.wf-kafka-extract-header,.wf-kafka-extract-row{grid-template-columns:minmax(140px,.9fr) minmax(180px,1.2fr) 32px;align-items:center;gap:8px;padding:0 12px;display:grid}.wf-kafka-extract-header{border-bottom:1px solid var(--border);min-height:28px;color:var(--text-muted);padding-top:8px;padding-bottom:4px;font-size:.68rem;font-weight:600}.wf-kafka-extract-list{flex-direction:column;gap:0;display:flex}.wf-kafka-extract-row{min-height:40px;padding-top:4px;padding-bottom:4px}.wf-kafka-extract-row:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.wf-kafka-extract-col-name input,.wf-kafka-extract-col-path input{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;height:32px;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.8rem}.wf-kafka-extract-col-path input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.wf-kafka-extract-col-name input:focus,.wf-kafka-extract-col-path input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.wf-kafka-extract-col-del{justify-content:center;align-items:center;display:flex}.wf-kafka-extract-col-del .btn{padding:2px 6px;font-size:.75rem}.wf-kafka-schema-card{margin-top:0}.wf-kafka-schema-header{padding:10px 14px}.wf-kafka-schema-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-width:0;display:flex}.wf-kafka-schema-toggle>input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0}.wf-kafka-schema-toggle-copy{align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.wf-kafka-schema-toggle-title{color:var(--text);flex-shrink:0;font-size:.82rem;font-weight:600;line-height:1.3}.wf-kafka-schema-toggle-hint{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:400;overflow:hidden}.wf-kafka-form--schema .wf-kafka-form-row--compact{grid-template-columns:96px minmax(0,1fr) minmax(0,max-content)}.wf-kafka-form--schema .wf-kafka-form-control-slot{padding:0 8px}.wf-kafka-form--schema .wf-kafka-form-hint-slot{max-width:132px;padding:0 10px 0 0}.wf-kafka-form--schema .wf-kafka-form-hint-slot:empty{max-width:0;padding:0}.wf-kafka-form--schema .wf-kafka-form-control-slot--format{max-width:168px}.wf-kafka-form--schema .wf-kafka-form-control-slot--format .cs-wrapper,.wf-kafka-form--schema .wf-kafka-form-control-slot--format .cs-wrapper .cs-trigger{width:100%;max-width:100%}.wf-kafka-schema-combo{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.wf-kafka-schema-combo>.wf-kafka-form-input{flex:auto;width:auto;min-width:0}.wf-kafka-schema-load-btn{appearance:none;border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:5px;flex:0 0 32px;padding:0;font-size:.85rem;line-height:1;transition:border-color .12s,color .12s,background .12s}.wf-kafka-schema-load-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.wf-kafka-schema-load-btn:disabled{opacity:.45;cursor:not-allowed}.wf-kafka-schema-aux{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.wf-kafka-schema-aux .cs-wrapper{width:100%;max-width:100%}.wf-ws-section{background:#32d0a508;border:1px solid #32d0a51a;border-radius:8px;margin-top:12px;padding:10px 14px 12px}.wf-ws-section-title{color:var(--cat-integration);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:8px;font-size:.68rem;font-weight:700;display:flex}.wf-ws-section-title:before{content:"";background:var(--cat-integration);border-radius:2px;flex-shrink:0;width:3px;height:12px;display:inline-block}.wf-ws-section>.wf-config-hint{color:var(--text-muted);margin:-4px 0 8px 11px;font-size:.7rem;line-height:1.35}.wf-ws-section>.btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;margin-top:6px;padding:4px 12px;font-size:.72rem;transition:border-color .15s,color .15s}.wf-ws-section>.btn:hover{border-color:var(--primary);color:var(--primary)}.kafka-load-warning--block{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin:8px 0;padding:10px 14px;font-size:.85em;line-height:1.5}.kafka-load-warning--block strong{color:#ef4444;font-weight:600}.kafka-load-warning--warn{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;margin:8px 0;padding:10px 14px;font-size:.85em;line-height:1.5}.kafka-load-warning--warn strong{color:#f59e0b;font-weight:600}.kafka-load-info{color:#3b82f6;background:#3b82f614;border:1px solid #3b82f633;border-radius:6px;margin:8px 0;padding:10px 14px;font-size:.85em;line-height:1.5}.kafka-load-info strong{color:#3b82f6;font-weight:600}.gql-wf-test-banner{border:1px solid var(--border);border-radius:6px;margin:8px 0;padding:8px 10px;font-size:.78rem;line-height:1.4}.gql-wf-test-banner--pass{background:color-mix(in srgb, #22c55e 12%, var(--surface));border-color:color-mix(in srgb, #22c55e 35%, var(--border));color:var(--text)}.gql-wf-test-banner--fail{background:color-mix(in srgb, #ef4444 12%, var(--surface));border-color:color-mix(in srgb, #ef4444 35%, var(--border));color:var(--text)}.gql-wf-test-banner--warn{background:color-mix(in srgb, #f59e0b 12%, var(--surface));border-color:color-mix(in srgb, #f59e0b 35%, var(--border));color:var(--text-muted)}.gql-wf-test-inline{word-break:break-all;margin-top:4px;font-size:.72rem;line-height:1.35;display:block}.gql-wf-test-inline--pass{color:#4ade80}.gql-wf-test-inline--fail{color:#f87171}.wf-config-modal--gql.modal.ram-modal{width:min(720px,94vw);height:min(82vh,900px);max-height:82vh}.wf-config-modal--gql .wf-modal-scroll-shell{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.wf-config-modal--gql .wf-config-modal-toolbar{background:color-mix(in srgb, var(--surface) 92%, var(--bg))}.wf-config-modal--gql .wf-config-modal-tabs{background:0 0;border-bottom:none;padding:0 16px}.wf-config-modal--gql .wf-config-modal-tab{flex:0 auto;padding:10px 14px;font-size:.76rem;font-weight:500}.wf-config-modal--gql .wf-config-modal-scroll{flex-direction:column;flex:1 1 0;min-height:0;padding:0;display:flex}.wf-config-modal--gql .wf-modal-scroll-viewport{-ms-overflow-style:auto;scrollbar-width:thin;scrollbar-color:var(--border) var(--bg);flex:1 1 0;height:auto;min-height:0;overflow:hidden auto}.wf-config-modal--gql .wf-modal-scroll-viewport::-webkit-scrollbar{width:10px;height:10px;display:block}.wf-config-modal--gql .wf-modal-scroll-viewport::-webkit-scrollbar-track{background:var(--bg)}.wf-config-modal--gql .wf-modal-scroll-viewport::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg);border-radius:5px}.gql-wf-config{flex-direction:column;flex:auto;min-height:0;padding:14px 16px 16px;display:flex}.gql-wf-config>.gql-wf-form-card:first-of-type,.gql-wf-config>.gql-wf-subtabs{flex-shrink:0}.gql-wf-config .wf-config-tab-content{flex-direction:column;flex:auto;min-height:200px;padding:12px 0 0;display:flex}.gql-wf-tab-stack{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.gql-wf-tab-main{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.gql-wf-tab-main::-webkit-scrollbar{width:8px}.gql-wf-tab-main::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.gql-wf-tab-footer{flex:none}.gql-wf-config input[type=radio],.gql-wf-config input[type=checkbox]{width:auto;max-width:none;padding:0}.gql-wf-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px}.gql-wf-form-row--stack .gql-wf-form-ctrl{gap:6px}.gql-wf-form-row--stack .gql-wf-inline-hint{margin-top:0}.gql-wf-form-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.am-wf-config{gap:4px}.am-wf-config .gql-wf-form-card+.gql-wf-section-toolbar{margin-top:12px}.am-wf-config .am-wf-select.cs-wrapper,.am-wf-config .gql-wf-form-ctrl .cs-wrapper{width:100%;max-width:280px}.am-wf-config .gql-wf-form-ctrl input:hover,.am-wf-config .gql-wf-form-ctrl select:hover{border-color:var(--primary)}.am-wf-check{color:var(--text);cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:500;line-height:1.35;display:inline-flex}.am-wf-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.am-wf-hint{color:var(--text-muted);opacity:.75;margin:0;font-size:.7rem;line-height:1.35}.am-wf-hint code{color:var(--text);background:var(--bg);border-radius:3px;padding:1px 4px;font-size:.68rem}.am-wf-reset-grid{flex-direction:column;gap:8px;padding:12px;display:flex}.am-wf-reset-tile{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:8px;flex-direction:column;justify-content:flex-start;gap:3px;padding:10px 12px;display:flex}.am-wf-reset-name{color:var(--text);font-size:.8rem;font-weight:600;line-height:1.3}.am-wf-reset-desc{color:var(--text-muted);font-size:.72rem;line-height:1.4}.am-wf-config .gql-wf-form-row:has(.am-wf-field-grid){max-height:none}.am-wf-field-grid{flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.am-wf-mini{flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:3px;min-width:0;display:flex}.am-wf-mini--narrow{flex:0 0 96px}.am-wf-mini-label{color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-weight:500;line-height:1.2}.am-wf-mini input[type=number]{appearance:textfield}.am-wf-mini input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.am-wf-mini input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.am-wf-inline-field{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.am-wf-config .am-wf-inline-field input,.am-wf-config .am-wf-inline-field input[type=number]{width:120px;max-width:120px}.am-wf-suffix{color:var(--text-muted);opacity:.75;white-space:nowrap;font-size:.7rem}.am-wf-header-list{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.am-wf-header-cols{justify-content:flex-start;align-items:center;gap:8px;padding:0 2px;display:flex}.am-wf-header-cols span{min-width:0;color:var(--text-muted);flex:1 1 0;font-size:.68rem;font-weight:500}.am-wf-header-cols-action{flex:0 0 72px}.am-wf-header-row{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.am-wf-config .am-wf-header-row input{background:var(--bg);border:1px solid var(--border);width:auto;min-width:0;max-width:none;color:var(--text);border-radius:5px;flex:1 1 0;padding:6px 10px;font-size:.8rem}.am-wf-header-row input:hover{border-color:var(--primary)}.am-wf-header-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.am-wf-header-remove{color:var(--text-muted);flex:0 0 72px;padding:5px 8px;font-size:.72rem}.am-wf-body-match{flex-direction:column;justify-content:flex-start;gap:8px;width:100%;min-width:0;display:flex}.am-wf-config .am-wf-body-match-mode.cs-wrapper,.am-wf-config .am-wf-body-match .cs-wrapper{width:100%;max-width:220px}.am-wf-body-editor{background:var(--bg);border:1px solid var(--border);width:100%;min-height:140px;color:var(--text);resize:vertical;border-radius:5px;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;line-height:1.5;display:block}.am-wf-body-editor:hover{border-color:var(--primary)}.am-wf-body-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-wf-form-row{border-bottom:1px solid var(--border);align-items:stretch;min-height:48px;max-height:74px;display:flex;overflow:hidden}.gql-wf-form-row--stack{align-items:stretch;min-height:auto;max-height:none}.gql-wf-form-row--last,.gql-wf-form-row:last-child{border-bottom:none}.gql-wf-form-row--compact{border-bottom:none;min-height:auto;max-height:none}.gql-wf-section-body{padding:12px 14px 14px}.gql-wf-form-label{background:var(--bg);border-right:1px solid var(--border);color:var(--text-muted);text-transform:none;letter-spacing:normal;flex:0 0 152px;align-items:center;margin:0;padding:0 14px;font-size:.76rem;font-weight:500;display:flex}.gql-wf-form-label--top{align-items:flex-start;padding-top:12px}.gql-wf-form-ctrl{background:var(--surface);flex-direction:column;flex:1;justify-content:center;min-width:0;padding:8px 12px;display:flex}.gql-wf-form-ctrl--stack{justify-content:flex-start;padding:0}.gql-wf-form-ctrl input[type=text],.gql-wf-form-ctrl input[type=number],.gql-wf-form-ctrl input[type=password],.gql-wf-form-ctrl select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.8rem}.gql-wf-form-ctrl input:focus,.gql-wf-form-ctrl select:focus,.gql-wf-code-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-wf-form-ctrl .wf-config-field-with-insert{align-items:center;width:100%}.gql-wf-form-ctrl .wf-expression-input-wrap input,.gql-wf-form-ctrl .wf-expression-input-wrap textarea{width:100%}.gql-wf-auth-section .gql-wf-form-ctrl{justify-content:center;gap:4px}.gql-wf-auth-type-select.cs-wrapper{width:100%;max-width:280px;display:flex}.gql-wf-auth-type-select .cs-trigger{background:var(--bg);border:1px solid var(--border);width:100%;min-height:34px;color:var(--text);padding:6px 10px;font-size:.76rem}.gql-wf-auth-type-select .cs-trigger:hover:not(:disabled){border-color:var(--primary)}.gql-wf-auth-type-select .cs-trigger:focus:not(:disabled),.gql-wf-auth-type-select .cs-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.gql-wf-auth-section .gql-wf-inline-hint{color:var(--text-muted);opacity:.75;margin-top:2px;font-size:.68rem;line-height:1.35;display:block}.gql-wf-field-error{color:#f87171;margin-top:4px;font-size:.7rem;line-height:1.3;display:block}.gql-wf-checkbox-row{color:var(--text);cursor:pointer;text-transform:none;white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:.8rem;font-weight:400;display:inline-flex}.gql-wf-checkbox-row input{cursor:pointer;flex:none;margin:0}.gql-wf-checkbox-label{white-space:nowrap;line-height:1.2}.gql-wf-checkbox-field{border-bottom:1px solid var(--border);background:var(--surface);justify-content:flex-start;align-items:center;gap:14px;min-height:48px;padding:0 14px;display:flex}.gql-wf-checkbox-field .gql-wf-checkbox-row{flex:none}.gql-wf-checkbox-field--last,.gql-wf-checkbox-field:last-child{border-bottom:none}.gql-wf-checkbox-hint{color:var(--text-muted);opacity:.75;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:.68rem;overflow:hidden}.gql-wf-subtabs{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:4px;margin:14px 0 0;padding:4px;display:flex}.gql-wf-subtab{min-width:0;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.74rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.gql-wf-subtab:hover{color:var(--text);background:var(--surface-hover)}.gql-wf-subtab.active{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px color-mix(in srgb, var(--bg) 40%, transparent)}.gql-wf-subtab-badge{background:color-mix(in srgb, var(--primary) 18%, var(--surface));color:var(--primary);border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700}.gql-wf-subtab-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:6px;height:6px}.gql-wf-code-block{border-top:1px solid var(--border);width:100%}.gql-wf-code-toolbar{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.gql-wf-code-toolbar-hint{color:var(--text-muted);opacity:.75;white-space:nowrap;font-size:.68rem}.gql-wf-code-editor,.gql-wf-config .wf-config-code-editor{background:var(--bg);width:100%;min-height:160px;color:var(--text);resize:vertical;border:none;border-radius:0;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;line-height:1.55;display:block}.gql-wf-config .wf-config-hint{color:var(--text-muted);margin:10px 0 8px;font-size:.72rem;line-height:1.45}.gql-wf-config .wf-config-hint-inline{opacity:.75;font-size:.68rem;font-weight:400}.gql-wf-config .wf-kafka-section-title{color:var(--text);text-transform:none;letter-spacing:normal;margin:0 0 10px;font-size:.76rem;font-weight:600}.gql-wf-config .wf-config-empty-hint{text-align:center;color:var(--text-muted);border:1px dashed var(--border);background:var(--bg);border-radius:8px;padding:16px;font-size:.76rem}.gql-wf-config .wf-config-kv-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.gql-wf-config .wf-config-kv-row{border-bottom:1px solid var(--border);background:var(--surface);padding:8px 10px}.gql-wf-config .wf-config-kv-row:last-child{border-bottom:none}.gql-wf-config details.wf-http-var-hints,.gql-wf-config .wf-available-vars{margin-top:12px}.gql-wf-section-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.gql-wf-section-toolbar-text{min-width:0}.gql-wf-section-title{color:var(--text);text-transform:none;letter-spacing:normal;margin:0;font-size:.82rem;font-weight:600}.gql-wf-section-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.7rem;line-height:1.4}.gql-wf-section-subtitle--inset{margin-top:8px}.gql-wf-section-subtitle code{color:var(--text);background:var(--bg);border-radius:3px;padding:1px 4px;font-size:.68rem}.gql-wf-section-intro{color:var(--text-muted);margin:0 0 12px;font-size:.76rem;line-height:1.45}.gql-wf-section-toolbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.gql-wf-section-add-btn{border:1px dashed var(--border);color:var(--text-muted);white-space:nowrap}.gql-wf-section-add-btn:hover{border-color:var(--primary);color:var(--primary)}.gql-wf-output-bindings{flex-direction:column;gap:12px;display:flex}.gql-wf-output-col-headers,.gql-wf-output-row{grid-template-columns:40px minmax(168px,.85fr) 36px minmax(160px,1.25fr) 40px;align-items:center;gap:10px;display:grid}.gql-wf-output-table{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.gql-wf-output-col-headers{background:var(--bg);border-bottom:1px solid var(--border);padding:8px 12px}.gql-wf-output-col-headers span{text-transform:none;letter-spacing:.01em;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.68rem;font-weight:600}.gql-wf-output-list{flex-direction:column;display:flex}.gql-wf-output-row{border-bottom:1px solid var(--border);background:var(--surface);min-height:48px;padding:10px 12px;transition:background .12s}.gql-wf-output-row:last-child{border-bottom:none}.gql-wf-output-row:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.gql-wf-output-map-arrow{background:var(--bg);border:1px solid var(--border);width:28px;height:28px;color:var(--primary);border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;line-height:1;display:inline-flex}.gql-wf-output-col-field{width:100%;min-width:0}.gql-wf-output-col-field .cs-wrapper,.gql-wf-output-field-select.cs-wrapper{width:100%;max-width:100%;display:flex}.gql-wf-output-col-field .cs-trigger,.gql-wf-output-field-select .cs-trigger{background:var(--bg);border:1px solid var(--border);width:100%;min-height:34px;color:var(--text);padding:6px 10px;font-size:.76rem}.gql-wf-output-col-field .cs-trigger:hover:not(:disabled),.gql-wf-output-field-select .cs-trigger:hover:not(:disabled){border-color:var(--primary)}.gql-wf-output-col-field .cs-trigger:focus:not(:disabled),.gql-wf-output-col-field .cs-trigger[aria-expanded=true],.gql-wf-output-field-select .cs-trigger:focus:not(:disabled),.gql-wf-output-field-select .cs-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.gql-wf-output-col-field select,.gql-wf-output-col-var input{background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;min-height:34px;color:var(--text);box-sizing:border-box;border-radius:5px;padding:6px 10px;font-size:.76rem}.gql-wf-output-col-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a8b8cc' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}.gql-wf-output-col-field select:hover,.gql-wf-output-col-var input:hover{border-color:var(--primary)}.gql-wf-output-col-field select:focus,.gql-wf-output-col-var input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-wf-output-col-var{flex-direction:column;gap:2px;min-width:0;display:flex}.gql-wf-output-col-var input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.gql-wf-output-col-toggle{justify-content:center;align-items:center;display:flex}.gql-wf-output-col-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.gql-wf-output-col-del{justify-content:center;align-items:center;display:flex}.gql-wf-output-col-del .btn{opacity:.55;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s,background .12s;display:inline-flex}.gql-wf-output-row:hover .gql-wf-output-col-del .btn{opacity:1}.gql-wf-output-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);background:var(--bg);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;font-size:.76rem;display:flex}.gql-wf-output-empty strong{color:var(--text);font-weight:600}.gql-wf-headers{flex-direction:column;gap:12px;display:flex}.gql-wf-headers-col-headers,.gql-wf-headers-row{grid-template-columns:40px minmax(140px,.85fr) minmax(180px,1.35fr) 40px;align-items:center;gap:10px;display:grid}.gql-wf-headers-table{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.gql-wf-headers-col-headers{background:var(--bg);border-bottom:1px solid var(--border);padding:8px 12px}.gql-wf-headers-col-headers span{text-transform:none;letter-spacing:.01em;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.68rem;font-weight:600}.gql-wf-headers-list{flex-direction:column;display:flex}.gql-wf-headers-row{border-bottom:1px solid var(--border);background:var(--surface);min-height:48px;padding:10px 12px;transition:background .12s}.gql-wf-headers-row:last-child{border-bottom:none}.gql-wf-headers-row:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.gql-wf-headers-col-toggle{justify-content:center;align-items:center;display:flex}.gql-wf-headers-col-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.gql-wf-headers-col-key,.gql-wf-headers-col-value{min-width:0}.gql-wf-headers-col-key input{background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;min-height:34px;color:var(--text);box-sizing:border-box;border-radius:5px;padding:6px 10px;font-size:.76rem}.gql-wf-headers-col-key input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.gql-wf-headers-col-key input:hover{border-color:var(--primary)}.gql-wf-headers-col-key input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-wf-headers-col-value .wf-config-field-with-insert{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.gql-wf-headers-col-value .wf-config-field-with-insert>:first-child,.gql-wf-headers-col-value .expr-input-wrapper{flex:auto;min-width:0}.gql-wf-headers-col-value .expr-input-wrapper input,.gql-wf-headers-col-value>input{background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;min-height:34px;color:var(--text);box-sizing:border-box;border-radius:5px;padding:6px 10px;font-size:.76rem}.gql-wf-headers-col-value .expr-input-wrapper input::placeholder,.gql-wf-headers-col-value>input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.gql-wf-headers-col-value .expr-input-wrapper input:hover,.gql-wf-headers-col-value>input:hover{border-color:var(--primary)}.gql-wf-headers-col-value .expr-input-wrapper input:focus,.gql-wf-headers-col-value>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-wf-headers-col-value .wf-config-insert-var-btn{border:1px solid var(--border);background:var(--bg);height:34px;color:var(--text-muted);white-space:nowrap;border-radius:5px;flex-shrink:0;padding:0 10px;font-size:.72rem;font-weight:500}.gql-wf-headers-col-value .wf-config-insert-var-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.gql-wf-headers-col-del{justify-content:center;align-items:center;display:flex}.gql-wf-headers-col-del .btn{opacity:.55;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s,background .12s;display:inline-flex}.gql-wf-headers-row:hover .gql-wf-headers-col-del .btn{opacity:1}.gql-wf-headers-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);background:var(--bg);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;font-size:.76rem;display:flex}.gql-wf-headers-empty strong{color:var(--text);font-weight:600}.gql-wf-extraction-rules{flex-direction:column;gap:12px;display:flex}.gql-wf-extraction-test-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);white-space:nowrap}.gql-wf-extraction-test-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.gql-wf-extraction-col-headers,.gql-wf-extraction-row{grid-template-columns:minmax(180px,1.2fr) 36px minmax(140px,1fr) 40px;align-items:start;gap:10px;display:grid}.gql-wf-extraction-table{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.gql-wf-extraction-col-headers{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;padding:8px 12px}.gql-wf-extraction-col-headers span{text-transform:none;letter-spacing:.01em;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.68rem;font-weight:600}.gql-wf-extraction-list{flex-direction:column;display:flex}.gql-wf-extraction-row{border-bottom:1px solid var(--border);background:var(--surface);align-items:start;min-height:48px;padding:10px 12px;transition:background .12s}.gql-wf-extraction-row:last-child{border-bottom:none}.gql-wf-extraction-row:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.gql-wf-extraction-row--pass{background:color-mix(in srgb, #22c55e 6%, var(--surface))}.gql-wf-extraction-row--fail{background:color-mix(in srgb, #ef4444 7%, var(--surface))}.gql-wf-extraction-map-arrow{background:var(--bg);border:1px solid var(--border);width:28px;height:28px;color:var(--primary);border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;line-height:1;display:inline-flex}.gql-wf-extraction-col-path,.gql-wf-extraction-col-var{flex-direction:column;gap:2px;min-width:0;display:flex}.gql-wf-extraction-col-path input,.gql-wf-extraction-col-var input{background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;min-height:34px;color:var(--text);box-sizing:border-box;border-radius:5px;padding:6px 10px;font-size:.76rem}.gql-wf-extraction-col-path input{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.74rem}.gql-wf-extraction-col-path input::placeholder,.gql-wf-extraction-col-var input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.gql-wf-extraction-col-path input:hover,.gql-wf-extraction-col-var input:hover{border-color:var(--primary)}.gql-wf-extraction-col-path input:focus,.gql-wf-extraction-col-var input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-wf-extraction-col-arrow,.gql-wf-extraction-col-del{justify-content:center;align-items:center;margin-top:3px;display:flex}.gql-wf-extraction-col-del .btn{opacity:.55;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s,background .12s;display:inline-flex}.gql-wf-extraction-row:hover .gql-wf-extraction-col-del .btn{opacity:1}.gql-wf-extraction-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);background:var(--bg);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;font-size:.76rem;display:flex}.gql-wf-extraction-empty strong{color:var(--text);font-weight:600}.gql-wf-extraction-empty code{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-size:.68rem}.gql-wf-section-body--flush-top{padding-top:10px}.gql-wf-assert-list{flex-direction:column;gap:10px;display:flex}.gql-wf-assert-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px 12px}.gql-wf-assert-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.gql-wf-assert-card-index{color:var(--text-muted);font-size:.72rem;font-weight:600}.gql-wf-assert-remove-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.72rem}.gql-wf-assert-remove-btn:hover{color:#f87171;background:#ef44441f}.gql-wf-assert-card-grid{grid-template-columns:minmax(0,1.4fr) minmax(110px,.8fr) minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.gql-wf-assert-card-grid--no-value{grid-template-columns:minmax(0,1.4fr) minmax(110px,.8fr)}.gql-wf-assert-field{flex-direction:column;gap:4px;min-width:0;display:flex}.gql-wf-assert-field--full{margin-top:0}.gql-wf-assert-field-label{color:var(--text-muted);font-size:.68rem;font-weight:500}.gql-wf-assert-field input,.gql-wf-assert-field select{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.78rem}.gql-wf-assert-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a8b8cc' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}.gql-wf-assert-field input:focus,.gql-wf-assert-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.gql-wf-behavior-options{flex-direction:column;gap:8px;display:flex}.gql-wf-choice-group{border:none;min-width:0;margin:0;padding:0}.gql-wf-choice-legend{color:var(--text-muted);margin:0 0 12px;padding:0;font-size:.76rem;font-weight:500;line-height:1.45}.gql-wf-choice-options{flex-direction:column;gap:10px;display:flex}.gql-wf-choice-option{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.gql-wf-choice-option:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--bg))}.gql-wf-choice-option--selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}.gql-wf-choice-option__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.gql-wf-choice-option__indicator{border:2px solid var(--border);background:var(--surface);border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin-top:2px;transition:border-color .15s,background .15s,box-shadow .15s}.gql-wf-choice-option--selected .gql-wf-choice-option__indicator{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px var(--surface)}.gql-wf-choice-option__body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.gql-wf-choice-option__title{color:var(--text);font-size:.8rem;font-weight:600;line-height:1.3}.gql-wf-choice-option__desc{color:var(--text-muted);font-size:.72rem;line-height:1.45}.gql-wf-behavior-option{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.gql-wf-behavior-option input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.gql-wf-behavior-option-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.gql-wf-behavior-option-body strong{color:var(--text);font-size:.8rem;font-weight:600}.gql-wf-behavior-option-body span{color:var(--text-muted);font-size:.72rem;line-height:1.35}.gql-wf-section-intro--card{margin-bottom:0;padding:12px 14px 0}.gql-wf-inline-hint{color:var(--text-muted);opacity:.75;margin-top:4px;font-size:.68rem;line-height:1.3;display:block}.gql-wf-stop{flex-direction:column;gap:12px;display:flex}.gql-wf-stop-summary{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.gql-wf-stop-chip{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:4px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:500;line-height:1.3;display:inline-flex}.gql-wf-stop-chip--active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--bg));color:var(--text)}.gql-wf-stop-chip--idle{opacity:.85;font-style:italic}.gql-wf-input-with-unit{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.gql-wf-input-with-unit input[type=number]{flex:0 0 112px;width:112px;max-width:40%}.gql-wf-input-unit{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.72rem;font-weight:500}.gql-wf-input-hint{min-width:0;color:var(--text-muted);opacity:.75;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.68rem;line-height:1.3;overflow:hidden}.gql-wf-stop-expression{flex-direction:column;justify-content:center;gap:4px;width:100%;min-width:0;display:flex}.gql-wf-stop-expression .gql-wf-input-hint{white-space:normal}.gql-wf-form-row:has(.gql-wf-stop-expression){min-height:56px;max-height:none}.gql-wf-form-row:has(.gql-wf-input-with-unit) .gql-wf-form-ctrl{flex-direction:row;justify-content:flex-start;align-items:center}.gql-wf-section-divider{background:var(--border);height:1px;margin:12px 0}.gql-wf-section-divider--flush,.gql-wf-section-divider--inset{margin:0}.gql-wf-required-field-compose{align-items:center;gap:8px;margin-bottom:10px;display:flex}.gql-wf-required-field-compose input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:5px;flex:1;padding:6px 10px;font-size:.78rem}.gql-wf-required-field-sep{color:var(--text-muted);font-weight:600}.gql-wf-required-field-list{flex-direction:column;gap:6px;display:flex}.gql-wf-required-field-row{border:1px solid var(--border);background:var(--bg);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.gql-wf-required-field-row code{color:var(--text);font-size:.76rem}.gql-wf-section-body .gql-wf-form-row{border:1px solid var(--border);border-radius:8px;margin-top:10px;margin-bottom:0;overflow:hidden}.gql-wf-section-body .gql-wf-form-label{flex:0 0 132px}.har-import-modal.wf-config-modal.modal.ram-modal{flex:none;align-self:center;width:min(640px,94vw);min-width:min(420px,94vw);max-width:640px;height:auto;min-height:0;max-height:min(76vh,720px)}.wf-config-modal-overlay:has(.har-import-modal){justify-content:center;align-items:flex-start;padding-top:56px;padding-bottom:24px}.har-import-modal.wf-config-modal .wf-modal-scroll-shell,.har-import-modal.wf-config-modal .wf-config-modal-body{flex:0 auto;min-height:0;overflow:hidden}.har-import-modal.wf-config-modal .wf-modal-scroll-viewport,.har-import-modal.wf-config-modal .wf-config-modal-scroll{flex:0 auto;height:auto;min-height:0;padding:0;overflow:hidden auto}.har-import-modal.wf-config-modal.modal .wf-modal-scroll-viewport>div{flex-direction:column;height:auto;min-height:0;display:flex}.har-import-modal.wf-config-modal.modal .har-import-name-row{flex-direction:row;height:auto;min-height:48px}.har-import-body{box-sizing:border-box;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.har-import-modal .wf-config-modal-footer{justify-content:flex-end}.har-import-footer{justify-content:flex-end;gap:8px;width:100%;display:flex}.har-import-summary{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.har-import-summary strong{color:var(--text);font-weight:600}.har-import-name-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:row;align-items:stretch;min-height:48px;display:flex;overflow:hidden}.har-import-name-label{box-sizing:border-box;background:var(--bg);border-right:1px solid var(--border);width:132px;max-width:132px;color:var(--text-muted);white-space:nowrap;flex:0 0 132px;align-items:center;margin:0;padding:0 12px;font-size:.76rem;font-weight:500;display:flex}.har-import-name-control{flex:1;justify-content:flex-start;align-items:center;min-width:0;padding:0 10px;display:flex}.har-import-name-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:5px;padding:6px 10px;font-size:.82rem}.har-import-name-input:hover{border-color:var(--primary)}.har-import-name-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.har-import-name-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.har-import-list-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.har-import-list-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.har-import-list-count{color:var(--text-muted);font-size:.72rem;font-weight:500}.har-import-select-controls{gap:4px;display:flex}.har-import-select-btn{appearance:none;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:5px;padding:3px 9px;font-size:.7rem;font-weight:500}.har-import-select-btn:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.har-import-select-btn:disabled{opacity:.45;cursor:default}.har-import-entry-list{flex-direction:column;max-height:min(38vh,360px);display:flex;overflow-y:auto}.har-import-entry-row{cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:var(--surface);min-height:36px;color:var(--text);grid-template-columns:18px 56px minmax(0,1fr) 40px 16px;align-items:center;gap:8px;margin:0;padding:6px 10px;font-weight:400;display:grid}.har-import-entry-row:last-child{border-bottom:none}.har-import-entry-row:hover{background:var(--surface-hover)}.har-import-entry-row--unchecked{opacity:.55}.har-import-entry-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0}.har-import-method{letter-spacing:.04em;border-radius:4px;justify-content:center;align-items:center;min-width:52px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:700;display:inline-flex}.har-import-method--get{color:color-mix(in srgb, #4ade80 85%, var(--text));background:color-mix(in srgb, #22c55e 16%, var(--bg))}.har-import-method--post{color:color-mix(in srgb, #60a5fa 85%, var(--text));background:color-mix(in srgb, #3b82f6 16%, var(--bg))}.har-import-method--put{color:color-mix(in srgb, #fbbf24 85%, var(--text));background:color-mix(in srgb, #f59e0b 16%, var(--bg))}.har-import-method--patch{color:color-mix(in srgb, #c084fc 85%, var(--text));background:color-mix(in srgb, #a855f7 16%, var(--bg))}.har-import-method--delete{color:color-mix(in srgb, #f87171 85%, var(--text));background:color-mix(in srgb, #ef4444 16%, var(--bg))}.har-import-entry-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:hidden}.har-import-status{text-align:right;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:600}.har-import-status--success{color:color-mix(in srgb, #4ade80 80%, var(--text))}.har-import-status--warning{color:color-mix(in srgb, #fbbf24 80%, var(--text))}.har-import-status--danger{color:color-mix(in srgb, #f87171 80%, var(--text))}.har-import-status--info{color:color-mix(in srgb, #60a5fa 80%, var(--text))}.har-import-entry-warning{width:14px;height:14px;color:var(--bg);background:color-mix(in srgb, #fbbf24 85%, var(--text));border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.har-import-info-box,.har-import-warning-box,.har-import-error{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px;padding:10px 12px;font-size:.75rem;line-height:1.45}.har-import-info-box{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.har-import-warning-box,.har-import-error{background:color-mix(in srgb, #f59e0b 10%, var(--surface));border-color:color-mix(in srgb, #f59e0b 32%, var(--border))}.har-import-error{flex-direction:column;gap:4px;display:flex}.har-import-info-box strong,.har-import-warning-box strong,.har-import-error strong{color:var(--text);margin-bottom:6px;font-size:.76rem;font-weight:600;display:block}.har-import-chain-list,.har-import-redacted-list{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.har-import-chain-list code,.har-import-redacted-list code{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.72rem}.har-import-chain-note,.har-import-redaction-note{color:var(--text-muted);margin:8px 0 0;font-size:.7rem}.ram-header:has(.results-explorer-header) h3{white-space:normal;text-overflow:unset;overflow:visible}.results-explorer-header{flex-direction:column;gap:4px;display:flex}.results-explorer-title{align-items:baseline;gap:12px;display:flex}.results-explorer-name{color:var(--text);font-size:1.1em;font-weight:600}.results-explorer-subtitle{color:var(--text-muted);font-size:.85em;font-weight:400}.results-explorer-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:.8em;display:flex}.results-explorer-meta-sep{color:var(--border)}.results-explorer-full-trace-badge{color:#60a5fa;font-weight:600}.results-explorer-sampled-badge{color:#f59e0b;cursor:help;background:#f59e0b26;border-radius:4px;padding:2px 8px;font-size:.75em;font-weight:500}.results-explorer-imported-badge{color:#4ade80;text-overflow:ellipsis;white-space:nowrap;background:#22c55e26;border-radius:5px;max-width:220px;padding:3px 10px;font-size:.75em;font-weight:500;overflow:hidden}.export-dropdown{display:inline-block;position:relative}.export-dropdown-trigger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:5px;padding:4px 14px;font-size:.8em;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 1px 4px #6366f14d}.export-dropdown-trigger:hover{background:linear-gradient(135deg,#818cf8,#a78bfa);transform:translateY(-1px);box-shadow:0 3px 8px #6366f166}.export-dropdown-trigger:active{transform:translateY(0)}.export-dropdown-trigger:disabled{opacity:.6;cursor:wait;transform:none}.export-dropdown-menu{z-index:100;background:#1e293b;border:1px solid #334155;border-radius:8px;min-width:240px;padding:4px 0;animation:.12s ease-out dropdownRevealIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0006}@keyframes dropdownRevealIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.export-dropdown-item{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 14px;font-size:.85em;transition:background .1s;display:flex}.export-dropdown-item:hover{background:#6366f126}.export-dropdown-item:disabled{opacity:.5;cursor:wait}.export-dropdown-icon{text-align:center;flex-shrink:0;width:20px;font-size:1.1em}.export-dropdown-label{white-space:nowrap;font-weight:600}.export-dropdown-desc{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:.8em}.export-dropdown-divider{background:#334155;height:1px;margin:4px 10px}.results-explorer-body{flex:1 1 0;min-height:0;display:flex;overflow:hidden}.results-explorer-diagram{border-right:1px solid var(--border);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.results-explorer-diagram .react-flow{flex:1;min-height:0}.results-explorer-canvas-wrap{flex-direction:column;flex:1 1 0;width:100%;min-height:0;display:flex;position:relative}.results-explorer-flow-host{width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.results-explorer-flow-host .results-explorer-flow{width:100%!important;height:100%!important}.results-explorer-diagram .wf-pill-controls,.results-explorer-diagram .results-explorer-canvas-controls .wf-pill-controls{flex-shrink:0;align-self:center;margin:4px 0;position:static!important;transform:none!important}.detail-panel-toggle{z-index:5;border:none;border-left:1px solid var(--border);background:var(--bg-secondary);color:#94a3b8;cursor:pointer;justify-content:center;align-items:center;width:20px;min-width:20px;padding:0;font-size:10px;transition:background .15s,color .15s;display:flex;position:relative}.detail-panel-toggle:hover{background:var(--bg-tertiary,#1e293b);color:#e2e8f0}.results-explorer-detail{background:var(--bg-secondary);flex-direction:column;width:480px;min-width:440px;max-width:560px;display:flex;overflow:hidden auto}.results-explorer-empty-detail{text-align:center;flex-direction:column;align-items:center;min-height:100%;padding:32px;display:flex;overflow-y:auto}.results-explorer-workflow-info{text-align:left;background:linear-gradient(135deg,#6366f114,#6366f108);border:1px solid #6366f126;border-radius:8px;width:100%;margin-bottom:20px;padding:16px 20px}.workflow-info-name{color:#e2e8f0;margin-bottom:4px;font-size:1.1rem;font-weight:600}.workflow-info-parent{align-items:center;gap:6px;margin-top:6px;font-size:.82rem;display:flex}.workflow-info-parent-label{color:#64748b;font-weight:500}.workflow-info-parent-name{color:#818cf8;font-weight:500}.workflow-info-type{color:#64748b;margin-top:4px;font-size:.78rem}.results-explorer-empty-icon{opacity:.5;margin-bottom:16px;font-size:48px}.results-explorer-empty-title{color:var(--text);margin-bottom:8px;font-size:1.2em;font-weight:600}.results-explorer-empty-text{color:var(--text-muted);margin-bottom:24px;font-size:.9em}.results-explorer-summary-stats{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:280px;display:grid}.summary-stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;padding:16px;display:flex}.summary-stat-value{color:var(--text);font-size:1.5em;font-weight:700}.summary-stat-label{color:var(--text-muted);margin-top:4px;font-size:.75em}.results-explorer-footer{justify-content:space-between;align-items:center;display:flex}.results-explorer-footer-info{color:var(--text-muted);align-items:center;gap:8px;font-size:.9em;display:flex}.footer-metric{align-items:center;gap:4px;display:inline-flex}.footer-metric-label{color:var(--text-muted)}.footer-metric-value{color:var(--text);font-family:monospace;font-weight:600}.footer-metric-sep{color:var(--border)}.results-explorer-footer-actions{align-items:center;gap:16px;display:flex}.results-explorer-shortcuts{color:var(--text-muted);font-size:.75em}.results-explorer-matrix{border-top:1px solid var(--border);background:var(--bg-secondary);flex-direction:column;flex:none;max-height:260px;display:flex;overflow:hidden}.results-explorer-matrix.collapsed{flex:0 0 40px;max-height:40px}.results-explorer-matrix-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:12px;padding:10px 16px;display:flex}.results-explorer-matrix-header:hover{background:var(--surface-hover)}.matrix-toggle-icon{color:var(--text-muted);width:12px;font-size:.8em}.matrix-title{font-size:.9em;font-weight:600}.matrix-count{color:var(--text-muted);font-size:.8em}.matrix-failed-badge{color:#ef4444;background:#ef444426;border-radius:4px;padding:2px 8px;font-size:.75em;font-weight:500}.explorer-detail-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.explorer-detail-header{border-bottom:1px solid var(--border);background:var(--bg);padding:16px}.explorer-detail-title-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.explorer-detail-type{color:var(--primary);letter-spacing:.5px;background:#3b82f61a;border-radius:4px;padding:3px 8px;font-size:.7em;font-weight:600}.explorer-detail-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.1em}.explorer-detail-close:hover{background:var(--surface-hover);color:var(--text)}.explorer-detail-name{margin:0;font-size:1.1em;font-weight:600}.explorer-detail-quick-stats{gap:12px;margin-top:12px;display:flex}.quick-stat{background:var(--bg-secondary);color:var(--text-muted);border-radius:4px;padding:4px 10px;font-size:.8em}.quick-stat.pass{color:#22c55e}.quick-stat.fail{color:#ef4444}.quick-stat.mixed{color:#f59e0b}.explorer-detail-iteration-select{margin-top:12px}.explorer-detail-iteration-select select{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:.85em}.explorer-detail-tabs{border-bottom:1px solid var(--border);background:var(--bg);gap:2px;padding:0 12px;display:flex;overflow-x:auto}.explorer-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:8px 10px;font-size:.78em;transition:all .15s}.explorer-tab:hover:not(:disabled){color:var(--text)}.explorer-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.explorer-tab:disabled{opacity:.4;cursor:not-allowed}.explorer-detail-content{flex:1;padding:16px;overflow-y:auto}.explorer-detail-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 14px;display:flex}.explorer-empty{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.explorer-empty-hint{opacity:.7;margin-top:8px;font-size:.85em}.explorer-overview{flex-direction:column;gap:20px;display:flex}.explorer-hero-stats{background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-around;align-items:center;padding:16px;display:flex}.hero-stat{flex-direction:column;align-items:center;display:flex}.hero-value{font-size:1.8em;font-weight:700}.hero-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.7em}.hero-divider{background:var(--border);width:1px;height:40px}.explorer-status-bar{background:var(--bg);border-radius:4px;height:8px;display:flex;overflow:hidden}.status-segment{height:100%;transition:width .3s}.status-segment.pass{background:#22c55e}.status-segment.fail{background:#ef4444}.explorer-status-legend{gap:16px;margin-top:8px;font-size:.85em;display:flex}.legend-pass{color:#22c55e}.legend-fail{color:#ef4444}.explorer-timing-stats{background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-around;padding:12px;display:flex}.timing-stat{flex-direction:column;align-items:center;display:flex}.timing-label{color:var(--text-muted);text-transform:uppercase;font-size:.7em}.timing-value{margin-top:4px;font-size:1.1em;font-weight:600}.mini-histogram{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:12px 0 4px;padding:10px 12px}.mini-histogram h4{text-transform:uppercase;color:var(--text-muted);letter-spacing:.3px;margin:0 0 8px;font-size:.75em}.mini-histogram-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:64px;padding-bottom:1px;display:flex;position:relative}.mini-histogram-bar-wrap{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.mini-histogram-bar{background:#3b82f6;border-radius:2px 2px 0 0;width:100%;min-height:1px;transition:height .2s;position:relative}.mini-histogram-bar-fail{background:#ef4444;border-radius:0;width:100%;position:absolute;bottom:0;left:0}.mini-histogram-bar-wrap:hover .mini-histogram-bar{filter:brightness(1.2)}.mini-histogram-marker{pointer-events:none;z-index:2;width:2px;height:100%;position:absolute;bottom:0}.mini-histogram-marker.avg{background:#22c55eb3;border-left:1px dashed #22c55e}.mini-histogram-marker.p95{background:#f9731680;border-left:1px dashed #f97316}.mini-histogram-x-axis{color:var(--text-muted);font-size:.65em;font-family:var(--font-mono,"JetBrains Mono", monospace);justify-content:space-between;margin-top:4px;display:flex}.mini-histogram-legend{gap:10px;margin-top:6px;font-size:.65em;display:flex}.mini-legend-item{color:var(--text-muted);align-items:center;gap:4px;display:flex}.mini-legend-item:before{content:"";border-radius:2px;width:8px;height:8px;display:inline-block}.pass-legend:before{background:#3b82f6}.fail-legend:before{background:#ef4444}.avg-legend:before{background:#22c55e}.p95-legend:before{background:#f97316}.explorer-webhook-input{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.explorer-webhook-input h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:.85em}.webhook-endpoint{background:var(--bg-secondary);border-radius:4px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.webhook-method{color:var(--primary);background:#3b82f626;border-radius:4px;padding:2px 8px;font-size:.8em;font-weight:600}.webhook-path{color:var(--text);font-family:monospace;font-size:.85em}.webhook-payload{max-height:300px;overflow-y:auto}.webhook-payload .json-viewer{margin:0;font-size:.8em}.exec-card{border:1px solid var(--border);background:#ffffff08;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.exec-card-header{justify-content:space-between;align-items:center;display:flex}.exec-card-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.72rem;font-weight:600}.exec-status-badge{font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;min-width:38px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.exec-status-badge.success{color:#22c55e;background:#22c55e26}.exec-status-badge.error{color:#ef4444;background:#ef444426}.exec-endpoint{align-items:baseline;gap:6px;min-width:0;display:flex}.exec-method{color:#60a5fa;text-transform:uppercase;background:#60a5fa26;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.7rem;font-weight:700}.exec-url{font-family:var(--font-mono,monospace);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.74rem;overflow:hidden}.exec-timing-row{align-items:center;gap:8px;display:flex}.exec-timing-bar-track{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.exec-timing-bar-fill{background:#22c55e;border-radius:3px;min-width:2px;height:100%;transition:width .3s}.exec-timing-bar-fill.error{background:#ef4444}.exec-timing-label{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;flex-shrink:0;min-width:52px;font-size:.78rem;font-weight:600}.exec-error{background:#ef444414;border-left:3px solid #ef4444;border-radius:4px;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.exec-error-icon{color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:.65rem;font-weight:700;display:inline-flex}.exec-error-text{color:#fca5a5;word-break:break-word;font-size:.76rem;line-height:1.35}.exec-kv-grid{grid-template-columns:auto 1fr;gap:2px 10px;padding:6px 10px;font-size:.76rem;display:grid}.exec-kv-label{color:var(--text-muted);white-space:nowrap}.exec-kv-value{color:var(--text-primary,#e2e8f0);word-break:break-all;font-family:var(--font-mono,monospace)}.exec-body-preview{padding:6px 10px}.exec-body-text{font-size:.73rem;font-family:var(--font-mono,monospace);color:var(--text-primary,#e2e8f0);white-space:pre-wrap;word-break:break-word;background:#00000026;border-radius:3px;max-height:200px;margin:4px 0 0;padding:6px 8px;overflow-y:auto}.explorer-trace-hint{color:var(--text-muted);border:1px dashed var(--border);text-align:center;background:#ffffff08;border-radius:4px;margin-top:12px;padding:8px 10px;font-size:.74rem}.explorer-iteration-list{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.explorer-iteration-list h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin:0;padding:12px 16px;font-size:.85em}.iteration-list-scroll{max-height:200px;overflow-y:auto}.iteration-row{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.iteration-row:last-child{border-bottom:none}.iteration-row:hover{background:var(--surface-hover)}.iteration-row.fail{background:#ef44440d}.iteration-row.fail:hover{background:#ef44441a}.iteration-num{color:var(--text-muted);width:40px;font-size:.85em}.iteration-status.pass{color:#22c55e}.iteration-status.fail{color:#ef4444}.iteration-status.skipped{color:var(--text-muted)}.iteration-duration{text-align:right;flex:1;font-family:monospace;font-size:.85em}.iteration-arrow{color:var(--text-muted);opacity:0;transition:opacity .15s}.iteration-row:hover .iteration-arrow{opacity:1}.explorer-request,.explorer-response{flex-direction:column;gap:16px;display:flex}.request-url,.response-status-row{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.request-method{color:var(--primary);background:#3b82f61a;border-radius:4px;padding:4px 8px;font-size:.85em;font-weight:600}.request-url-text{color:var(--text);word-break:break-all;font-family:monospace;font-size:.85em}.response-status{font-size:1.2em;font-weight:700}.response-status.success{color:#22c55e}.response-status.error{color:#ef4444}.response-status-text{color:var(--text-muted)}.response-time{color:var(--text-muted);margin-left:auto;font-family:monospace}.request-section,.response-section{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.request-section h4,.response-section h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--bg-secondary);margin:0;padding:10px 12px;font-size:.8em}.section-header-with-toggle{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.section-header-with-toggle h4{background:0 0;border:none;margin:0;padding:0}.toggle-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:.75em}.toggle-btn:hover{background:var(--surface-hover)}.toggle-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.truncated-badge{color:#f59e0b;background:#f59e0b26;border-radius:4px;padding:2px 6px;font-size:.7em}.headers-list{padding:12px}.header-row{gap:8px;padding:4px 0;font-family:monospace;font-size:.85em;display:flex}.header-key{color:var(--primary);white-space:nowrap}.header-value{color:var(--text);word-break:break-all}.json-viewer{white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;padding:12px;font-family:monospace;font-size:.8em;line-height:1.5;overflow:auto}.explorer-variables{flex-direction:column;gap:16px;display:flex}.variables-section{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.variables-section h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--bg-secondary);margin:0;padding:10px 12px;font-size:.8em}.variables-table{padding:8px 12px}.variable-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.variable-row:last-child{border-bottom:none}.variable-row.extracted{background:#22c55e0d;margin:0 -12px;padding:8px 12px}.variable-row.highlighted{background:#3b82f60d;margin:0 -12px;padding:8px 12px}.variable-name{color:var(--primary);white-space:nowrap;align-items:center;gap:6px;font-size:.85em;font-weight:500;display:flex}.new-badge{color:#fff;text-transform:uppercase;background:#22c55e;border-radius:3px;padding:2px 5px;font-size:.65em;font-weight:600}.variables-section-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 12px;display:flex}.variables-section-header h4{border-bottom:none;padding-left:0;padding-right:0}.open-in-mapper-btn{border:1px solid var(--primary,#89b4fa);color:var(--primary,#89b4fa);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:3px 10px;font-size:.72rem;font-weight:600;transition:all .15s}.open-in-mapper-btn:hover{background:var(--primary,#89b4fa);color:var(--bg,#1e1e2e)}.mapping-trace-expr{color:var(--primary,#89b4fa);background:#89b4fa26;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:.6em;font-style:italic;font-weight:600}.variable-row.fail{background:#ef44440f;margin:0 -12px;padding:8px 12px}.variable-value.error-text{color:#ef4444}.variable-value{color:var(--text);text-align:right;word-break:break-all;max-width:200px;font-family:monospace;font-size:.8em}.explorer-assertions{flex-direction:column;gap:16px;display:flex}.assertions-summary{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-weight:600}.assertions-summary .all-pass{color:#22c55e}.assertions-summary .has-fail{color:#ef4444}.assertions-list{flex-direction:column;gap:8px;display:flex}.assertion-row{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:flex}.assertion-row.fail{background:#ef44440d;border-color:#ef44444d}.assertion-icon{text-align:center;width:24px;font-size:1.1em}.assertion-row.pass .assertion-icon{color:#22c55e}.assertion-row.fail .assertion-icon{color:#ef4444}.assertion-content{flex-direction:column;flex:1;gap:4px;display:flex}.assertion-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7em}.assertion-desc{font-size:.9em}.assertion-values{color:var(--text-muted);margin-top:4px;font-family:monospace;font-size:.8em}.assertion-expected,.assertion-actual{display:block}.iteration-matrix{flex-direction:column;height:100%;display:flex;overflow:hidden}.matrix-toolbar{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.matrix-filters{gap:8px;display:flex}.matrix-filter-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.8em;transition:all .15s}.matrix-filter-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.matrix-filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.matrix-filter-btn.failed.active{background:#ef4444;border-color:#ef4444}.matrix-filter-btn:disabled{opacity:.4;cursor:not-allowed}.matrix-search{align-items:center;gap:8px;display:flex}.matrix-search input{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;width:200px;padding:6px 12px;font-size:.85em}.matrix-search input:focus{border-color:var(--primary);outline:none}.search-count{color:var(--text-muted);font-size:.8em}.matrix-table-container{flex:1;overflow:auto}.matrix-table{border-collapse:collapse;width:100%;font-size:.85em}.matrix-table th,.matrix-table td{text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.matrix-table th{background:var(--bg);z-index:1;font-weight:600;position:sticky;top:0}.matrix-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.matrix-table th.sortable:hover{background:var(--surface-hover)}.matrix-table th.sorted{color:var(--primary)}.matrix-table th.selected{background:#3b82f61a}.matrix-table tbody tr{cursor:pointer;transition:background .1s}.matrix-table tbody tr:hover{background:var(--surface-hover)}.matrix-table tbody tr.failed-row{background:#ef44440d}.matrix-table tbody tr.failed-row:hover{background:#ef44441a}.matrix-table tbody tr.selected-row{background:#3b82f61a;transition:background .25s}.matrix-table tbody tr.not-sampled-row{opacity:.45}.matrix-table tbody tr.not-sampled-row:hover{opacity:.65}.matrix-table .iter-num{text-align:left;font-weight:500}.matrix-table .cell-pass{color:#22c55e}.matrix-table .cell-fail{color:#ef4444;background:#ef44441a}.matrix-table .cell-skipped{color:var(--text-muted)}.matrix-table .selected-cell{outline:2px solid var(--primary);outline-offset:-2px;background:#3b82f633!important}.matrix-table .total-col{font-family:monospace;font-weight:500}.matrix-table .overhead-hint{color:#94a3b8;opacity:.7;font-size:.8em;font-weight:400}.matrix-table .status-col{font-weight:700}.matrix-table .status-col.pass{color:#22c55e}.matrix-table .status-col.fail{color:#ef4444}.matrix-table .error-col{text-align:left;text-overflow:ellipsis;color:#ef4444;max-width:200px;font-size:.8em;overflow:hidden}.matrix-table tfoot{background:var(--bg-secondary);font-weight:600}.matrix-table tfoot td{border-top:2px solid var(--border)}.stats-row td{color:var(--text-muted)}.results-explorer-flow .react-flow__node,.results-explorer-diagram .react-flow__node{width:220px!important;max-width:220px!important;overflow:hidden!important}.results-explorer-flow .wf-node,.results-explorer-diagram .wf-node{box-sizing:border-box!important;border-width:1.5px!important;border-radius:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:.7rem!important;overflow:hidden!important;box-shadow:0 2px 8px #00000026!important}.results-explorer-flow .wf-node>*,.results-explorer-diagram .wf-node>*{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important}.results-explorer-flow .wf-webhook-body,.results-explorer-diagram .wf-webhook-body{gap:6px!important;padding:6px 8px!important}.results-explorer-flow .wf-node-header,.results-explorer-diagram .wf-node-header{gap:5px!important;padding:6px 8px 3px!important}.results-explorer-flow .wf-node-label,.results-explorer-diagram .wf-node-label{font-weight:600;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.7rem!important;overflow:hidden!important}.results-explorer-flow .wf-node-url,.results-explorer-diagram .wf-node-url{text-overflow:ellipsis!important;white-space:nowrap!important;padding:2px 8px 4px!important;font-size:.6rem!important;overflow:hidden!important}.results-explorer-flow .wf-webhook-path,.results-explorer-diagram .wf-webhook-path,.results-explorer-flow .wf-webhook-extracts,.results-explorer-diagram .wf-webhook-extracts{padding:0 8px 4px!important;font-size:.6rem!important}.results-explorer-flow .wf-node-icon-badge,.results-explorer-diagram .wf-node-icon-badge{border-radius:5px!important;flex-shrink:0!important;width:20px!important;height:20px!important}.results-explorer-flow .wf-node-icon-badge svg,.results-explorer-diagram .wf-node-icon-badge svg{width:12px!important;height:12px!important}.results-explorer-flow .wf-method-badge,.results-explorer-diagram .wf-method-badge{padding:1px 3px!important;font-size:.55rem!important}.results-explorer-flow .wf-node-footer,.results-explorer-diagram .wf-node-footer{padding:3px 8px 5px!important;font-size:.6rem!important}.results-explorer-flow .wf-node-subtitle,.results-explorer-diagram .wf-node-subtitle,.results-explorer-flow .wf-node-sublabel,.results-explorer-diagram .wf-node-sublabel{font-size:.6rem!important}.results-explorer-flow .wf-node-meta,.results-explorer-diagram .wf-node-meta{padding:2px 8px 3px!important;font-size:.55rem!important}.results-explorer-flow .wf-start-body,.results-explorer-flow .wf-end-body,.results-explorer-flow .wf-fork-body,.results-explorer-flow .wf-join-body,.results-explorer-diagram .wf-start-body,.results-explorer-diagram .wf-end-body,.results-explorer-diagram .wf-fork-body,.results-explorer-diagram .wf-join-body{padding:6px 10px!important}.results-explorer-flow .wf-condition-diamond,.results-explorer-flow .wf-switch-diamond,.results-explorer-diagram .wf-condition-diamond,.results-explorer-diagram .wf-switch-diamond{min-width:100px!important;min-height:60px!important}.results-explorer-flow .replay-node-pass:before,.results-explorer-flow .replay-node-fail:before,.results-explorer-flow .replay-node-skipped:before,.results-explorer-diagram .replay-node-pass:before,.results-explorer-diagram .replay-node-fail:before,.results-explorer-diagram .replay-node-skipped:before{width:14px;height:14px;font-size:9px;top:3px;right:3px}.results-explorer-flow .react-flow__handle,.results-explorer-diagram .react-flow__handle{width:6px!important;height:6px!important}.jtv-root{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.55;position:relative;overflow:auto}.jtv-compact{padding:8px 10px;font-size:.75rem}.jtv-empty{color:var(--text-muted);padding:8px 0;font-size:.82rem;font-style:italic}.jtv-raw-body{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--text);margin:0}.jtv-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.jtv-search{flex:1;align-items:center;gap:6px;display:flex}.jtv-search-input{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:.78rem}.jtv-search-input:focus{border-color:var(--primary)}.jtv-search-count{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.jtv-toolbar-actions{gap:4px;display:flex}.jtv-toolbar-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:.72rem;transition:color .15s,border-color .15s}.jtv-toolbar-btn:hover{color:var(--text);border-color:var(--primary)}.jtv-highlight{color:inherit;background:#facc1559;border-radius:2px;padding:0 1px}.jtv-copy{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;opacity:0;z-index:2;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:opacity .15s,color .15s,border-color .15s;display:flex;position:absolute;top:8px;right:8px}.jtv-root:hover .jtv-copy{opacity:1}.jtv-copy:hover{color:var(--text);border-color:var(--text-muted)}.jtv-line{white-space:nowrap;padding-left:2px}.jtv-line-toggle{cursor:pointer;border-radius:3px;transition:background .1s}.jtv-line-toggle:hover{background:#ffffff0a}.jtv-arrow{width:16px;color:var(--text-muted);justify-content:center;align-items:center;margin-right:2px;transition:transform .15s;display:inline-flex}.jtv-arrow.open{transform:rotate(90deg)}.jtv-children{border-left:1px solid #ffffff0f;margin-left:7px;padding-left:20px}.jtv-key{color:#93c5fd}.jtv-key:before,.jtv-key:after{content:"\"";color:#93c5fd80}.jtv-colon,.jtv-comma{color:var(--text-muted)}.jtv-string{color:#86efac}.jtv-string-long{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:300px;display:inline-block;overflow:hidden}.jtv-url{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jtv-url:hover{color:#4ade80}.jtv-number{color:#fde68a}.jtv-boolean{color:#c4b5fd}.jtv-null{color:#94a3b8;font-style:italic}.jtv-brace{color:var(--text-muted)}.jtv-ellipsis{color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:3px;margin:0 2px;padding:0 6px;font-size:.72rem;display:inline-block}.explorer-timing-split{background:#ffffff08;border-radius:6px;margin-top:12px;padding:10px 12px}.explorer-timing-split h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:.75rem}.timing-split-bar{background:#ffffff0f;border-radius:5px;height:10px;display:flex;overflow:hidden}.timing-split-segment.wait{background:#f59e0b;transition:flex .3s}.timing-split-segment.processing{background:#22c55e;transition:flex .3s}.timing-split-legend{gap:16px;margin-top:6px;font-size:.72rem;display:flex}.legend-wait{color:#f59e0b}.legend-wait:before{content:"";vertical-align:middle;background:#f59e0b;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.legend-processing{color:#22c55e}.legend-processing:before{content:"";vertical-align:middle;background:#22c55e;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.node-detail-http{flex-direction:column;gap:6px;display:flex}.node-detail-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;gap:12px;padding:5px 0;display:flex}.node-detail-row:last-child{border-bottom:none}.node-detail-label{color:var(--text-muted);white-space:nowrap;min-width:80px;font-size:.8em;font-weight:500}.node-detail-value{color:var(--text);text-align:right;word-break:break-all;font-family:monospace;font-size:.85em}.node-detail-row.node-detail-error{background:#ef444414;border-bottom:none;border-left:3px solid #ef4444;border-radius:4px;padding:8px}.node-detail-stack{margin-top:4px;font-size:.8em}.node-detail-stack summary{cursor:pointer;color:var(--text-muted);font-size:.85em}.node-detail-stack summary:hover{color:var(--text)}.node-detail-stack pre{color:#fca5a5;background:#00000040;border-radius:4px;max-height:150px;margin-top:6px;padding:8px;font-size:.8em;overflow:auto}.results-explorer-diagram .replay-node-bottleneck-critical,.results-explorer-flow .replay-node-bottleneck-critical{animation:2s ease-in-out infinite bottleneck-pulse-critical;box-shadow:0 0 0 2px #ef444480,0 0 12px #ef444440!important}.results-explorer-diagram .replay-node-bottleneck-warning,.results-explorer-flow .replay-node-bottleneck-warning{animation:2.5s ease-in-out infinite bottleneck-pulse-warning;box-shadow:0 0 0 2px #f59e0b73,0 0 10px #f59e0b33!important}.results-explorer-diagram .replay-node-bottleneck-info,.results-explorer-flow .replay-node-bottleneck-info{box-shadow:0 0 0 1px #3b82f64d!important}@keyframes bottleneck-pulse-critical{0%,to{box-shadow:0 0 0 2px #ef444480,0 0 12px #ef444440}50%{box-shadow:0 0 0 3px #ef4444b3,0 0 20px #ef444466}}@keyframes bottleneck-pulse-warning{0%,to{box-shadow:0 0 0 2px #f59e0b73,0 0 10px #f59e0b33}50%{box-shadow:0 0 0 3px #f59e0b99,0 0 16px #f59e0b59}}.replay-tooltip-bottleneck{border-left:3px solid #0000;border-radius:4px;margin-top:6px;padding:6px 8px;font-size:.72rem;line-height:1.4}.replay-tooltip-bottleneck-critical{background:#ef44441a;border-left-color:#ef4444}.replay-tooltip-bottleneck-warning{background:#f59e0b1a;border-left-color:#f59e0b}.replay-tooltip-bottleneck-info{background:#3b82f614;border-left-color:#3b82f6}.replay-tooltip-bottleneck-header{align-items:center;gap:4px;margin-bottom:2px;font-weight:600;display:flex}.replay-tooltip-bottleneck-icon{font-size:.85em}.replay-tooltip-bottleneck-suggestion{color:#94a3b8;font-style:italic}.replay-tooltip-bottleneck-metric{color:#cbd5e1;margin-top:2px}.bottleneck-insights-panel{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:400px;margin-top:24px;display:flex}.bottleneck-insights-title{color:var(--text);text-align:center;margin-bottom:4px;font-size:1em;font-weight:600}.bottleneck-insight-card{border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);background:#ffffff05;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:12px 14px;font-size:.85em;transition:background .15s,border-color .15s;display:flex}.bottleneck-insight-card:hover{background:#ffffff0f;border-color:#ffffff26}.bottleneck-insight-critical{border-left:3px solid #ef4444}.bottleneck-insight-warning{border-left:3px solid #f59e0b}.bottleneck-insight-info{border-left:3px solid #3b82f6}.bottleneck-insight-header{align-items:center;gap:6px;display:flex}.bottleneck-insight-icon{font-size:1em}.bottleneck-insight-node{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.bottleneck-insight-severity{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:.7em;font-weight:600}.bottleneck-severity-critical{color:#ef4444;background:#ef444426}.bottleneck-severity-warning{color:#f59e0b;background:#f59e0b26}.bottleneck-severity-info{color:#60a5fa;background:#3b82f61a}.bottleneck-insight-message{color:var(--text)}.bottleneck-insight-suggestion{color:#94a3b8;font-size:.9em;font-style:italic}.bottleneck-insight-metric{color:#cbd5e1;font-size:.85em}.bottleneck-insight-metric strong{color:var(--text)}.iter-picker{display:inline-flex;position:relative}.iter-picker-toggle{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:.8em;font-weight:600;transition:all .15s;display:inline-flex}.iter-picker-toggle:hover{background:#ffffff14;border-color:#ffffff26}.iter-picker-toggle.aggregate{border-color:var(--primary);color:var(--primary)}.iter-picker-toggle.pass{color:#22c55e;border-color:#22c55e}.iter-picker-toggle.fail{color:#ef4444;border-color:#ef4444}.iter-picker-label{text-overflow:ellipsis;max-width:180px;overflow:hidden}.iter-picker-chevron{color:var(--text-muted);font-size:.7em}.iter-picker-dropdown{z-index:9999;background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:260px;max-width:320px;animation:.12s ease-out dropdownRevealIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000080,0 0 1px #0000004d}.iter-picker-header{border-bottom:1px solid var(--border);padding:8px}.iter-picker-jump{border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text);box-sizing:border-box;border-radius:4px;outline:none;padding:6px 10px;font-size:.85em}.iter-picker-jump:focus{border-color:var(--primary)}.iter-picker-jump::placeholder{color:var(--text-muted)}.iter-picker-filters{border-bottom:1px solid var(--border);gap:4px;padding:6px 8px;display:flex}.iter-picker-filter{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border-radius:4px;flex:1;padding:4px 8px;font-size:.75em;transition:all .15s}.iter-picker-filter:hover:not(:disabled){color:var(--text);background:#ffffff0f}.iter-picker-filter.active{background:var(--primary);border-color:var(--primary);color:#fff}.iter-picker-filter.failed.active{background:#ef4444;border-color:#ef4444}.iter-picker-filter:disabled{opacity:.35;cursor:not-allowed}.iter-picker-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.iter-picker-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.82em;transition:background .1s;display:flex}.iter-picker-item:last-child{border-bottom:none}.iter-picker-item:hover{background:#ffffff0f}.iter-picker-item.selected{border-left:3px solid var(--primary);background:#3b82f626}.iter-picker-item.aggregate{color:var(--primary);border-bottom:1px solid var(--border);font-weight:600}.iter-item-icon{font-size:1em}.iter-item-status{text-align:center;width:16px;font-weight:700}.iter-item-status.pass{color:#22c55e}.iter-item-status.fail{color:#ef4444}.iter-item-label{flex:1}.iter-item-meta{color:var(--text-muted);font-size:.85em}.iter-item-duration{color:var(--text-muted);font-family:monospace;font-size:.85em}.iter-item-slow-badge{text-transform:uppercase;color:#f59e0b;background:#f59e0b26;border-radius:3px;padding:1px 5px;font-size:.65em;font-weight:600}.iter-picker-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:.85em;font-style:italic}.wf-pill-btn.save-flash{animation:1.2s ease-out save-flash-anim;color:#22c55e!important}@keyframes save-flash-anim{0%{color:#22c55e;background:#22c55e40}to{color:inherit;background:0 0}}.node-search-bar{background:var(--color-bg-secondary,#1e293b);border-bottom:1px solid var(--color-border,#334155);z-index:10;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.node-search-input-wrap{flex:1;align-items:center;min-width:0;max-width:260px;display:flex;position:relative}.node-search-icon{width:14px;height:14px;color:var(--color-text-tertiary,#64748b);pointer-events:none;position:absolute;left:8px}.node-search-input{border:1px solid var(--color-border,#334155);background:var(--color-bg-primary,#0f172a);width:100%;color:var(--color-text-primary,#e2e8f0);border-radius:4px;outline:none;padding:5px 28px;font-size:12px;transition:border-color .15s}.node-search-input::placeholder{color:var(--color-text-tertiary,#64748b);font-size:11px}.node-search-input:focus{border-color:var(--color-primary,#6366f1);box-shadow:0 0 0 2px #6366f126}.node-search-clear{color:var(--color-text-tertiary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:16px;line-height:1;position:absolute;right:4px}.node-search-clear:hover{color:var(--color-text-primary,#e2e8f0);background:#ffffff14}.node-filter-btns{align-items:center;gap:2px;display:flex}.node-filter-label{letter-spacing:.06em;color:var(--color-text-secondary,#94a3b8);-webkit-user-select:none;user-select:none;cursor:help;margin-right:6px;font-size:10px;font-weight:600}.node-filter-btn{border:1px solid var(--color-border,#334155);color:var(--color-text-secondary,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .15s}.node-filter-btn:hover{color:var(--color-text-primary,#e2e8f0);background:#ffffff0f}.node-filter-btn.active{background:var(--color-primary,#6366f1);color:#fff;border-color:var(--color-primary,#6366f1)}.node-filter-btn-pass.active{background:#16a34a;border-color:#16a34a}.node-filter-btn-fail.active{background:#dc2626;border-color:#dc2626}.node-filter-btn-skipped.active{background:#64748b;border-color:#64748b}.results-explorer-flow .replay-node-dimmed{filter:grayscale(.8);transition:opacity .2s,filter .2s;opacity:.2!important}.results-explorer-flow .replay-node-dimmed:hover{filter:grayscale(.4);opacity:.5!important}@keyframes iterationFadeIn{0%{opacity:.4}to{opacity:1}}.results-explorer-detail.iteration-transitioning{animation:.25s ease-out iterationFadeIn}.results-explorer-diagram.iteration-transitioning,.results-explorer-footer-info.iteration-transitioning{animation:.2s ease-out iterationFadeIn}.results-explorer-view-toggle{border:1px solid #334155;border-radius:6px;gap:0;margin-right:12px;display:flex;overflow:hidden}.view-toggle-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 12px;font-size:.75rem;transition:background .15s,color .15s}.view-toggle-btn:hover{color:#cbd5e1;background:#1e293b}.view-toggle-active{color:#f1f5f9;background:#334155;font-weight:600}.view-toggle-sep{background:#475569;flex-shrink:0;width:1px;height:18px;margin:0 2px}.view-toggle-console{border-left:none}.timeline-container{background:#0f172a;border-radius:8px;width:100%;height:100%;min-height:200px;display:flex;position:relative;overflow:hidden}.timeline-empty{color:#64748b;justify-content:center;align-items:center;width:100%;height:100%;font-size:.9rem;display:flex}.timeline-labels{z-index:2;background:#0f172a;border-right:1px solid #1e293b;flex-shrink:0;overflow-y:auto}.timeline-label-header{color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #334155;align-items:flex-end;padding:0 12px 6px;font-size:.7rem;font-weight:600;display:flex}.timeline-label-row{cursor:pointer;border-bottom:1px solid #1e293b08;align-items:center;gap:6px;padding:0 12px;transition:background .15s;display:flex}.timeline-label-row:hover,.timeline-label-selected{background:#1e293b}.timeline-label-matched{background:#6366f126;box-shadow:inset 3px 0 #818cf8}.timeline-label-matched.timeline-label-selected{background:#6366f147}.timeline-label-text{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.timeline-node-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.timeline-dot-pass{background:#22c55e}.timeline-dot-fail{background:#ef4444}.timeline-dot-skipped{background:#64748b}.timeline-dot-subworkflow{background:#818cf8}.timeline-sub-badge{color:#818cf8;letter-spacing:.5px;background:#818cf82e;border-radius:3px;flex-shrink:0;margin-left:4px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1}.timeline-drilldown-icon{opacity:.7;transition:opacity .15s}.timeline-drilldown-icon:hover{opacity:1}.timeline-chart-scroll{flex:1;overflow:auto hidden}.timeline-svg{display:block}.timeline-tick-label{fill:#94a3b8;font-family:JetBrains Mono,Fira Code,monospace;font-size:10px}.timeline-bar{transition:opacity .15s,filter .15s}.timeline-bar:hover{filter:brightness(1.3)}.timeline-marker-label{font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;font-weight:600}.timeline-marker-avg{fill:#60a5fa}.timeline-marker-p95{fill:#f59e0b}.timeline-tooltip{z-index:20;pointer-events:none;background:#1e293bee;border:1px solid #334155;border-radius:8px;min-width:160px;padding:10px 14px;animation:.12s ease-out timelineTooltipIn;position:absolute;box-shadow:0 8px 24px #0006}@keyframes timelineTooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.timeline-tooltip-title{color:#f1f5f9;white-space:nowrap;margin-bottom:6px;font-size:.82rem;font-weight:600}.timeline-tooltip-row{justify-content:space-between;gap:12px;font-size:.75rem;line-height:1.6;display:flex}.timeline-tooltip-key{color:#64748b}.timeline-tooltip-val{color:#cbd5e1;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem}.timeline-tooltip-pass{color:#22c55e;font-weight:600}.timeline-tooltip-fail{color:#ef4444;font-weight:600}.timeline-tooltip-skipped{color:#64748b}.timeline-zoom-badge{color:#94a3b8;pointer-events:none;background:#334155;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem;position:absolute;bottom:10px;right:10px}.swim-lane{pointer-events:none;z-index:0;border-radius:8px;transition:opacity .2s}.swim-lane-critical{z-index:1}.swim-lane-label{pointer-events:none}.swim-lane-critical-badge{color:#fde68a;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:#00000059;border-radius:3px;padding:1px 6px;font-weight:700}.branch-comparison-section{background:#1e293b80;border:1px solid #334155;border-radius:8px;margin-top:16px;padding:12px}.branch-comparison-title{color:#e2e8f0;align-items:center;gap:8px;margin-bottom:10px;font-size:.85rem;font-weight:600;display:flex}.branch-comparison-count{color:#94a3b8;background:#64748b33;border-radius:10px;padding:1px 8px;font-size:.75rem;font-weight:400}.branch-comparison-table{border-collapse:collapse;width:100%;font-size:.8rem}.branch-comparison-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #334155;padding:6px 8px;font-size:.72rem;font-weight:500}.branch-comparison-table td{color:#e2e8f0;vertical-align:middle;border-bottom:1px solid #33415580;padding:8px}.branch-comparison-table tr:last-child td{border-bottom:none}.branch-row-critical{background:#f59e0b0f}.branch-color-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.branch-critical-badge{color:#f59e0b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f59e0b26;border-radius:3px;padding:2px 6px;font-size:.68rem;font-weight:600}.timeline-no-matches{color:#94a3b8;pointer-events:none;white-space:nowrap;letter-spacing:.02em;background:#1e293be6;border:1px solid #475569;border-radius:8px;padding:10px 24px;font-size:.9rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sub-workflow-breadcrumb{background:linear-gradient(135deg,#6366f11f,#6366f10f);border-bottom:1px solid #6366f133;flex-shrink:0;align-items:center;gap:2px;padding:6px 16px;font-size:.82rem;display:flex}.breadcrumb-sep{color:#64748b;margin:0 4px;font-weight:300}.breadcrumb-link{color:#818cf8;cursor:pointer;font-size:inherit;background:0 0;border:none;border-radius:4px;padding:2px 6px;transition:background .15s,color .15s}.breadcrumb-link:hover{color:#a5b4fc;background:#6366f126}.breadcrumb-current{color:#e2e8f0;padding:2px 6px;font-weight:600}.sub-workflow-drilldown-btn{color:#c7d2fe;cursor:pointer;text-align:left;background:linear-gradient(135deg,#6366f126,#6366f114);border:1px solid #6366f140;border-left:none;border-right:none;align-items:center;gap:8px;width:100%;margin:0;padding:10px 14px;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.sub-workflow-drilldown-btn:hover{color:#e0e7ff;background:linear-gradient(135deg,#6366f140,#6366f11f);border-color:#6366f166}.sub-workflow-drilldown-btn .drilldown-icon{color:#818cf8;font-size:1.1em}.sub-workflow-drilldown-btn .drilldown-meta{color:#94a3b8;margin-left:auto;font-size:.8em;font-weight:400}.sub-workflow-no-trace{color:#64748b;background:#64748b14;border-bottom:1px solid #334155;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-style:italic;display:flex}.sub-workflow-no-trace .drilldown-icon{color:#475569}.sub-workflow-no-trace .drilldown-meta{color:#475569;font-size:.9em}.re-console-panel{background:#0f172a;border-top:1px solid #334155;flex-direction:column;flex-shrink:0;font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:.78rem;display:flex;position:relative}.re-console-docked{min-height:80px}.re-console-maximized{z-index:50;position:absolute;inset:0;height:auto!important}.re-console-floating{z-index:200;border:1px solid #475569;border-radius:8px;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000080}.re-console-resize-handle{cursor:row-resize;z-index:2;background:0 0;height:4px;transition:background .15s;position:absolute;top:0;left:0;right:0}.re-console-resize-handle:hover{background:#6366f166}.re-console-header{background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0;align-items:center;gap:10px;min-height:32px;padding:6px 36px 6px 12px;display:flex}.re-console-close-btn{z-index:12;border:1px solid var(--border,#3b4a60);background:var(--surface,#1e293b);width:22px;height:22px;color:var(--text-muted,#a8b8cc);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.78rem;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:6px;right:8px}.re-console-close-btn:hover{background:var(--surface-hover,#2d3a4d);color:var(--text,#f1f5f9);border-color:var(--primary,#3b82f6)}.re-console-title{color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.82rem;font-weight:600}.re-console-header-level{text-transform:uppercase;letter-spacing:.04em;color:#a5b4fc;cursor:default;background:#6366f126;border:1px solid #6366f140;border-radius:3px;padding:1px 6px;font-size:.68rem;font-weight:600}.re-console-count{color:#64748b;font-size:.75rem}.re-console-node-filter-wrap{position:relative}.re-console-node-filter-btn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#0f172a;border:1px solid #334155;border-radius:4px;align-items:center;gap:4px;max-width:180px;padding:3px 8px;font-size:.75rem;transition:border-color .15s,background .15s;display:inline-flex}.re-console-node-filter-btn:hover{background:#1e293b;border-color:#4f8eff}.re-console-node-filter-btn.active{color:#93c5fd;border-color:#4f8eff}.re-console-nf-label{text-overflow:ellipsis;max-width:140px;overflow:hidden}.re-console-nf-chevron{opacity:.6;font-size:.55rem}.re-console-node-filter-menu{z-index:9999;background:#1e293b;border:1px solid #334155;border-radius:6px;min-width:180px;max-width:260px;max-height:280px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.re-console-nf-item{text-align:left;color:#cbd5e1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;width:100%;padding:6px 12px;font-size:.78rem;transition:background .1s;display:block;overflow:hidden}.re-console-nf-item:hover{background:#334155}.re-console-nf-item.selected{color:#60a5fa;background:#1a2744}.re-console-nf-item.selected:before{content:"✓ ";font-size:.7rem}.re-console-search-bar{background:#1a2332;border-bottom:1px solid #334155;flex-shrink:0;align-items:center;gap:4px;padding:4px 12px;display:flex}.re-console-search-bar .re-console-search-input{flex:1;max-width:300px}.re-console-search-input{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:4px;outline:none;padding:3px 8px;font-size:.78rem;transition:border-color .15s}.re-console-search-input:focus{border-color:#6366f1}.re-console-search-count{color:#94a3b8;white-space:nowrap;padding:0 4px;font-size:.75rem}.re-console-actions-sep{background:#475569;flex-shrink:0;width:1px;height:16px;margin:0 4px}.re-console-action-btn-active{color:#a5b4fc!important;background:#6366f133!important}.re-console-float-edge-right{cursor:ew-resize;width:6px;height:100%;position:absolute;top:0;right:0}.re-console-float-grip{cursor:nwse-resize;opacity:.6;background:linear-gradient(135deg,#0000 50%,#475569 50%);border-radius:0 0 8px;width:16px;height:16px;position:absolute;bottom:0;right:0}.re-console-float-grip:hover{opacity:1}.re-console-actions{align-items:center;gap:4px;display:flex}.re-console-action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:2px 6px;font-size:.82rem;transition:background .15s,color .15s}.re-console-action-btn:hover{color:#e2e8f0;background:#6366f126}.re-console-body{flex:1;padding:4px 0;overflow-y:auto}.re-console-body.re-console-disabled{justify-content:center;align-items:center;display:flex}.re-console-disabled-msg{text-align:center;color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.82rem;line-height:1.6}.re-console-disabled-hint{color:#475569;font-size:.75rem}.re-console-empty{color:#475569;justify-content:center;align-items:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.82rem;display:flex}.re-console-footer{background:#1e293b;border-top:1px solid #334155;flex-shrink:0;align-items:center;gap:8px;padding:4px 12px;display:flex}.re-console-level-badge{text-transform:uppercase;color:#818cf8;background:#6366f126;border:1px solid #6366f140;border-radius:3px;padding:1px 6px;font-size:.7rem;font-weight:600;display:inline-block}.re-console-level-hint{color:#475569;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.7rem}.re-console-body .wf-cl-line-clickable{cursor:pointer;transition:background .12s}.re-console-body .wf-cl-line-clickable:hover{background:#6366f11a}.wf-cl-node-label{color:#818cf8;opacity:.8;margin-right:6px;font-size:.9em}.wf-cl-line-nested{border-left:2px solid #6366f133}.re-console-toggle-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#6366f11a;border:1px solid #6366f140;border-radius:4px;padding:3px 10px;font-size:.78rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.re-console-toggle-btn:hover{color:#e2e8f0;background:#6366f133;border-color:#6366f166}.re-console-toggle-btn.active{color:#a5b4fc;background:#6366f140;border-color:#6366f180}.mapper-trace-overlay{z-index:60;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mapper-trace-overlay-backdrop{background:0 0;position:absolute;inset:0}.mapper-trace-overlay-panel{border:1px solid color-mix(in srgb, white 28%, var(--border,#3b4a60));background:#1e293b;border-radius:10px;flex-direction:column;width:min(90%,860px);max-height:80%;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 20px 60px #00000080,0 2px 8px #00000040}.mapper-trace-overlay-header{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:14px 18px;display:flex}.mapper-trace-overlay-header h3{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.mapper-trace-overlay-summary{flex-shrink:0;gap:8px;display:flex}.mapper-trace-badge{border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.mapper-trace-badge--pass{color:#4ade80;background:#22c55e26}.mapper-trace-badge--fail{color:#f87171;background:#ef444426}.mapper-trace-overlay-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:1.1rem;transition:color .15s,background .15s}.mapper-trace-overlay-close:hover{color:#e2e8f0;background:#ffffff14}.mapper-trace-overlay-body{padding:0;overflow-y:auto}.mapper-trace-overlay-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 14px;display:flex}.mapper-trace-table{border-collapse:collapse;width:100%;font-size:.82rem}.mapper-trace-table thead th{color:#94a3b8;text-align:left;white-space:nowrap;background:#1e293b;border-bottom:1px solid #ffffff14;padding:10px 14px;font-weight:600;position:sticky;top:0}.mapper-trace-table tbody td{color:#cbd5e1;vertical-align:top;border-bottom:1px solid #ffffff0a;padding:8px 14px}.mapper-trace-table tbody tr:hover{background:#6366f10f}.mapper-trace-row--error{background:#ef44440d}.mapper-trace-cell--path{color:#a5b4fc;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;overflow:hidden}.mapper-trace-cell--source{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;overflow:hidden}.mapper-trace-cell--value{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.mapper-trace-expr{color:#c084fc}.mapper-trace-cell--status{text-align:center;width:50px}.mapper-trace-status{font-size:.9rem;font-weight:700}.mapper-trace-status--pass{color:#4ade80}.mapper-trace-status--fail{color:#f87171}.mapper-trace-cell--duration{color:#94a3b8;white-space:nowrap;text-align:right;width:80px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem}.trash-toast-container{z-index:9999;pointer-events:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.trash-toast{background:var(--surface);color:var(--text);border:1px solid var(--border);pointer-events:auto;border-radius:10px;align-items:center;gap:12px;min-width:300px;max-width:480px;padding:10px 16px;font-size:13px;font-weight:500;animation:.3s ease-out trash-toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0006}.trash-toast-icon{width:22px;height:22px;color:var(--danger);background:#ef444426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.trash-toast-body{flex:1;min-width:0}.trash-toast-message{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.trash-toast-entity{font-weight:600}.trash-toast-undo{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.trash-toast-undo:hover{background:var(--primary);color:#fff}.trash-toast-undo:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.trash-toast-dismiss{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:15px;line-height:1;transition:opacity .15s}.trash-toast-dismiss:hover{opacity:1}.trash-toast-dismiss:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px;opacity:1}.trash-toast-progress{background:var(--primary);border-radius:0 0 10px 10px;height:2px;animation:linear forwards trash-toast-shrink;position:absolute;bottom:0;left:0}@keyframes trash-toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes trash-toast-shrink{0%{width:100%}to{width:0}}.trash-modal{background:var(--surface);border:1px solid color-mix(in srgb, white 28%, var(--border));border-radius:12px;flex-direction:column;align-self:flex-start;width:820px;min-width:520px;max-width:960px;max-height:88vh;margin-top:40px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 0 1px #ffffff12,0 12px 40px #00000073,0 2px 8px #00000040}.trash-modal .modal-header{border-bottom:1px solid var(--border);background:var(--bg);cursor:grab;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.trash-modal .modal-header:active{cursor:grabbing}.trash-modal-title{color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.trash-modal-title-icon{font-size:1rem}.trash-modal-title-count{background:color-mix(in srgb, var(--primary) 15%, transparent);min-width:22px;height:20px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.trash-modal>.trash-modal-body{flex:auto;min-height:0;padding:14px 20px 8px;overflow-y:auto}.trash-search-wrap{margin-bottom:12px;position:relative}.trash-search-icon{width:14px;height:14px;color:var(--text-muted);opacity:.6;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.trash-search-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;padding:7px 10px 7px 30px;font-size:.8rem;transition:border-color .15s}.trash-search-input::placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.trash-search-input:hover{border-color:var(--primary)}.trash-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.trash-search-clear{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px 4px;font-size:1rem;line-height:1;transition:opacity .15s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.trash-search-clear:hover{opacity:1}.trash-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.trash-empty-state-icon{opacity:.5;margin-bottom:10px;font-size:2rem}.trash-empty-state-text{color:var(--text);font-size:.85rem;font-weight:600}.trash-empty-state-hint{color:var(--text-muted);margin-top:4px;font-size:.76rem}.trash-list{flex-direction:column;gap:6px;max-height:500px;padding-right:2px;display:flex;overflow-y:auto}.trash-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.trash-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 3%, var(--bg))}.trash-card-icon{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.9rem;display:flex}.trash-card-body{flex:1;min-width:0}.trash-card-row-1{align-items:center;gap:8px;display:flex}.trash-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.trash-card-type{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--surface);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.62rem;font-weight:600}.trash-card-counts{color:var(--text-muted);opacity:.8;white-space:nowrap;flex-shrink:0;font-size:.7rem}.trash-card-path{color:var(--text-muted);opacity:.75;margin-top:2px;font-size:.7rem}.trash-card-meta{color:var(--text-muted);opacity:.8;margin-top:2px;font-size:.7rem}.trash-card-sep{opacity:.5;margin:0 4px}.trash-card-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:6px;margin-top:2px;display:flex}.trash-card-restore{border:1px solid var(--primary);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:background .15s,color .15s}.trash-card-restore:hover{background:var(--primary);color:#fff}.trash-card-restore:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.trash-card-delete{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:4px 12px;font-size:.72rem;transition:border-color .15s,color .15s}.trash-card-delete:hover{border-color:var(--danger,#ef4444);color:var(--danger,#ef4444)}.trash-card-delete:focus-visible{outline:2px solid var(--danger,#ef4444);outline-offset:2px}.trash-modal>.trash-modal-footer{border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 12px 12px;flex-shrink:0;padding:12px 20px 14px}.trash-footer-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.trash-footer-settings{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.trash-footer-setting{white-space:nowrap;align-items:center;gap:6px;display:flex}.trash-footer-setting-label{color:var(--text-muted);font-size:.7rem}.trash-footer-select{font-size:.72rem}.trash-footer-actions{flex-shrink:0;gap:8px;display:flex}.trash-empty-btn{border:1px solid var(--danger,#ef4444);color:var(--danger,#ef4444);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:.72rem;font-weight:600;transition:background .15s,color .15s}.trash-empty-btn:hover{background:var(--danger,#ef4444);color:#fff}.trash-empty-btn:focus-visible{outline:2px solid var(--danger,#ef4444);outline-offset:2px}.trash-empty-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.update-banner{border-bottom:1px solid var(--border);z-index:9999;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;font-size:.82rem;font-weight:500;display:flex}.update-banner--available{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--text);border-bottom-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.update-banner--downloading{background:color-mix(in srgb, #a78bfa 10%, var(--surface));color:var(--text);border-bottom-color:color-mix(in srgb, #a78bfa 40%, var(--border))}.update-banner--error{background:color-mix(in srgb, #ef4444 10%, var(--surface));color:var(--text);border-bottom-color:color-mix(in srgb, #ef4444 40%, var(--border))}.update-banner__icon{flex-shrink:0;font-size:1rem;line-height:1}.update-banner__icon--spin{animation:1s linear infinite update-spin;display:inline-block}@keyframes update-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-banner__text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.update-banner__progress{background:var(--border);border-radius:2px;flex-shrink:0;width:120px;height:4px;overflow:hidden}.update-banner__progress-fill{background:#a78bfa;border-radius:2px;height:100%;transition:width .2s}.update-banner__action{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:5px;flex-shrink:0;padding:4px 12px;font-size:.78rem;font-weight:600;transition:opacity .15s}.update-banner__action:hover{opacity:.85}.update-banner__dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.9rem;line-height:1;transition:color .15s}.update-banner__dismiss:hover{color:var(--text)}
