@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary:#09090b;--bg-secondary:#18181b;--bg-tertiary:#27272a;--bg-sidebar:#111114;--bg-canvas:#09090b;--bg-code:#0c0c0f;--bg-code-line:#0a0a0d;--bg-input:#09090b;--bg-card-hover:#1c1c24;--bg-overlay:#000000d9;--border:#3f3f46;--border-hover:#52525b;--border-subtle:#27272a;--border-sidebar:#1e1e26;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-dim:#52525b;--text-ghost:#3f3f46;--accent:#0d9488;--accent-hover:#14b8a6;--accent-glow:#0d948826;--accent-glow-strong:#0d94884d;--accent-text:#d4d4d8;--success:#22c55e;--success-bg:#22c55e1a;--success-glow:#22c55e66;--running:#3b82f6;--running-bg:#3b82f61a;--failed:#ef4444;--failed-bg:#ef44441a;--warning:#f59e0b;--warning-bg:#f59e0b1a;--pending:#71717a;--pending-bg:#71717a1a;--code-comment:#4a4a5a;--code-keyword:#c084fc;--code-function:#60a5fa;--code-string:#86efac;--code-number:#fdba74;--code-operator:#94a3b8;--code-punctuation:#71717a;--code-class:#67e8f9;--code-decorator:#f472b6;--code-caret:#eab308;--code-selection:#eab30826;--code-accent:#eab308;--node-source-file:#3b82f6;--node-source-api:#8b5cf6;--node-source-db:#06b6d4;--node-code:#eab308;--node-join:#14b8a6;--node-transform:#f59e0b;--node-quality:#22c55e;--node-sql:#6366f1;--node-sink-file:#ec4899;--node-sink-db:#f97316;--canvas-dot:#27272a;--canvas-dot-large:#3f3f46;--canvas-edge:#3f3f46;--canvas-edge-hover:#ef4444;--shadow-node:#0000004d;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--sidebar-width:240px}:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f7f7f8;--bg-tertiary:#ecedf0;--bg-sidebar:#f7f7f8;--bg-canvas:#f2f3f5;--bg-code:#f5f6f8;--bg-code-line:#ecedf0;--bg-input:#fff;--bg-card-hover:#eef0f2;--bg-overlay:#00000059;--border:#d0d5dd;--border-hover:#98a2b3;--border-subtle:#e4e7ec;--border-sidebar:#d0d5dd;--text-primary:#101828;--text-secondary:#344054;--text-muted:#475467;--text-dim:#667085;--text-ghost:#98a2b3;--accent:#0d9488;--accent-hover:#0f766e;--accent-glow:#0d948814;--accent-glow-strong:#0d948826;--accent-text:#0d9488;--success:#12b76a;--success-bg:#12b76a14;--success-glow:#12b76a40;--running:#2563eb;--running-bg:#2563eb14;--failed:#f04438;--failed-bg:#f0443814;--warning:#dc6803;--warning-bg:#dc680314;--pending:#98a2b3;--pending-bg:#98a2b31a;--code-comment:#667085;--code-keyword:#7c3aed;--code-function:#1d4ed8;--code-string:#059669;--code-number:#c2410c;--code-operator:#1e293b;--code-punctuation:#667085;--code-class:#0e7490;--code-decorator:#be185d;--code-caret:#101828;--code-selection:#0d94881f;--code-accent:#0d9488;--canvas-dot:#d0d5dd;--canvas-dot-large:#98a2b3;--canvas-edge:#667085;--canvas-edge-hover:#f04438;--shadow-node:#0000000f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-ui);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;transition:background .2s,color .2s}#app{height:100%}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:var(--font-ui);color:var(--text-primary);background:0 0;border:none;font-size:.875rem}input,textarea,select{font-family:var(--font-ui);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast);font-size:.875rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}code,pre{font-family:var(--font-mono)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 4px var(--accent-glow-strong)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fade-in var(--transition-slow) ease-out}.token.comment,.token.prolog,.token.doctype{color:var(--code-comment);font-style:italic}.token.keyword,.token.builtin{color:var(--code-keyword)}.token.function{color:var(--code-function)}.token.string,.token.char,.token.triple-quoted-string{color:var(--code-string)}.token.number,.token.boolean{color:var(--code-number)}.token.operator{color:var(--code-operator)}.token.punctuation{color:var(--code-punctuation)}.token.class-name{color:var(--code-class)}.token.decorator{color:var(--code-decorator)}.token.variable,.token.property{color:var(--text-primary)}@media (width<=1024px){:root{--sidebar-width:60px;--space-xl:16px}}@media (width<=768px){:root{--sidebar-width:0px;--space-xl:12px;--space-lg:10px}body{padding-bottom:56px}}@media (width<=480px){:root{--space-xl:8px;--space-lg:8px;--space-md:6px}}.sidebar.svelte-181dlmc{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-sidebar);flex-direction:column;flex-shrink:0;height:100vh;transition:background .2s,border-color .2s;display:flex}.logo.svelte-181dlmc{border-bottom:1px solid var(--border-sidebar);align-items:center;gap:10px;padding:20px 20px 18px;display:flex}.logo-mark.svelte-181dlmc{background:var(--accent-glow);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.logo-text.svelte-181dlmc{flex-direction:column;display:flex}.logo-name.svelte-181dlmc{color:var(--text-primary);letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1}.logo-sub.svelte-181dlmc{color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:9px}.ws-switcher.svelte-181dlmc{padding:0 12px 8px}.ws-select.svelte-181dlmc{background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font-size:12px;font-weight:500;font-family:var(--font-ui);cursor:pointer;border-radius:6px;padding:6px 10px;transition:border-color .15s}.ws-select.svelte-181dlmc:hover{border-color:var(--border-hover)}.ws-select.svelte-181dlmc:focus{border-color:var(--accent);outline:none}nav.svelte-181dlmc{flex-direction:column;flex:1;gap:1px;padding:12px 10px;display:flex}.nav-item.svelte-181dlmc{color:var(--text-muted);border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item.svelte-181dlmc:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.nav-item.active.svelte-181dlmc{color:var(--text-primary);background:var(--accent-glow)}.nav-item.active.svelte-181dlmc .nav-icon:where(.svelte-181dlmc){color:var(--accent)}.nav-icon.svelte-181dlmc{flex-shrink:0}.sidebar-footer.svelte-181dlmc{border-top:1px solid var(--border-sidebar);flex-direction:column;gap:6px;padding:10px 20px 14px;display:flex}.user-info.svelte-181dlmc{align-items:center;gap:8px;padding:6px 0;display:flex}.user-avatar.svelte-181dlmc{background:var(--accent-glow);width:28px;height:28px;color:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-details.svelte-181dlmc{flex-direction:column;flex:1;min-width:0;display:flex}.user-name.svelte-181dlmc{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.user-role.svelte-181dlmc{font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:9px;line-height:1.2}.logout-btn.svelte-181dlmc{width:28px;height:28px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.logout-btn.svelte-181dlmc:hover{color:var(--failed);background:var(--failed-bg)}.user-info.open-mode.svelte-181dlmc{color:var(--text-dim);gap:6px;font-size:11px}.open-label.svelte-181dlmc{color:var(--text-dim);font-size:11px}.footer-row.svelte-181dlmc{justify-content:space-between;align-items:center;display:flex}.server-status.svelte-181dlmc{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:flex}.status-dot.svelte-181dlmc{background:var(--success);width:5px;height:5px;box-shadow:0 0 6px var(--success-glow);border-radius:50%;transition:background .3s}.status-dot.disconnected.svelte-181dlmc{background:var(--warning);animation:1.5s ease-in-out infinite svelte-181dlmc-pulse-warn;box-shadow:0 0 6px #f59e0b66}@keyframes svelte-181dlmc-pulse-warn{0%,to{opacity:1}50%{opacity:.4}}.status-dot.open.svelte-181dlmc{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.version.svelte-181dlmc{font-family:var(--font-mono);color:var(--text-ghost);font-size:10px}.theme-toggle.svelte-181dlmc{width:28px;height:28px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.theme-toggle.svelte-181dlmc:hover{color:var(--text-primary);background:var(--bg-tertiary)}@media (width<=1024px){.sidebar.svelte-181dlmc{width:60px;overflow:hidden}.logo-text.svelte-181dlmc,.logo-sub.svelte-181dlmc{display:none}.logo.svelte-181dlmc{justify-content:center;padding:16px 12px}.nav-item.svelte-181dlmc span:where(.svelte-181dlmc){display:none}.nav-item.svelte-181dlmc{justify-content:center;padding:10px}.ws-switcher.svelte-181dlmc,.user-details.svelte-181dlmc{display:none}.user-info.svelte-181dlmc{justify-content:center}.logout-btn.svelte-181dlmc{display:none}.footer-row.svelte-181dlmc{justify-content:center}.server-status.svelte-181dlmc span:where(.svelte-181dlmc),.version.svelte-181dlmc,.open-label.svelte-181dlmc{display:none}}@media (width<=768px){.sidebar.svelte-181dlmc{display:none}}.layout.svelte-1325jhu{height:100vh;display:flex;overflow:hidden}.content.svelte-1325jhu{padding:var(--space-xl);flex:1;overflow-y:auto}.mobile-nav.svelte-1325jhu{display:none}@media (width<=768px){.content.svelte-1325jhu{padding:var(--space-md);padding-bottom:70px}.mobile-nav.svelte-1325jhu{background:var(--bg-sidebar);border-top:1px solid var(--border-sidebar);z-index:100;justify-content:space-around;align-items:center;height:56px;padding:0 4px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item.svelte-1325jhu{color:var(--text-muted);border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:48px;padding:6px 8px;font-size:9px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.mobile-nav-item.active.svelte-1325jhu{color:var(--accent)}.mobile-nav-item.svelte-1325jhu:hover{color:var(--text-primary)}}@media (width<=1024px) and (width>=769px){.content.svelte-1325jhu{padding:var(--space-lg)}}.toast-container.svelte-1s91x7a{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:6px;display:flex;position:fixed;bottom:20px;right:20px}.toast.svelte-1s91x7a{pointer-events:auto;cursor:pointer;border:1px solid;border-radius:8px;align-items:center;gap:8px;max-width:380px;padding:10px 16px;font-size:12.5px;font-weight:500;animation:.2s ease-out svelte-1s91x7a-slide-in;display:flex}.toast-success.svelte-1s91x7a{background:var(--success-bg);color:#22c55e;border-color:#22c55e33}.toast-error.svelte-1s91x7a{background:var(--failed-bg);color:#ef4444;border-color:#ef444433}.toast-warning.svelte-1s91x7a{background:var(--warning-bg);color:#f59e0b;border-color:#f59e0b33}.toast-info.svelte-1s91x7a{background:var(--accent-glow);color:var(--accent-text);border-color:#6366f133}.toast-icon.svelte-1s91x7a{flex-shrink:0;display:flex}.toast-msg.svelte-1s91x7a{line-height:1.4}@keyframes svelte-1s91x7a-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.badge.svelte-1hqr9xd{font-family:var(--font-mono);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.badge.md.svelte-1hqr9xd{padding:3px 10px;font-size:.75rem}.badge.sm.svelte-1hqr9xd{padding:1px 6px;font-size:.625rem}.dot.svelte-1hqr9xd{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pending.svelte-1hqr9xd{color:var(--pending);background:var(--pending-bg)}.pending.svelte-1hqr9xd .dot:where(.svelte-1hqr9xd){background:var(--pending)}.running.svelte-1hqr9xd{color:var(--running);background:var(--running-bg)}.running.svelte-1hqr9xd .dot:where(.svelte-1hqr9xd){background:var(--running)}.running.svelte-1hqr9xd .dot.pulse:where(.svelte-1hqr9xd){animation:1.5s ease-in-out infinite svelte-1hqr9xd-pulse-dot}.success.svelte-1hqr9xd{color:var(--success);background:var(--success-bg)}.success.svelte-1hqr9xd .dot:where(.svelte-1hqr9xd){background:var(--success)}.failed.svelte-1hqr9xd{color:var(--failed);background:var(--failed-bg)}.failed.svelte-1hqr9xd .dot:where(.svelte-1hqr9xd){background:var(--failed)}.cancelled.svelte-1hqr9xd{color:var(--text-muted);background:var(--pending-bg)}.cancelled.svelte-1hqr9xd .dot:where(.svelte-1hqr9xd){background:var(--text-muted)}@keyframes svelte-1hqr9xd-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.page-header.svelte-118ro6e{margin-bottom:var(--space-lg);align-items:baseline;gap:12px;display:flex}.page-header.svelte-118ro6e h1:where(.svelte-118ro6e){letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.page-sub.svelte-118ro6e{color:var(--text-muted);font-size:12px}.stats-grid.svelte-118ro6e{margin-bottom:var(--space-lg);grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.stat-card.svelte-118ro6e{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.stat-top.svelte-118ro6e{align-items:baseline;gap:8px;display:flex}.stat-value.svelte-118ro6e{font-size:1.75rem;font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em}.stat-detail.svelte-118ro6e{color:var(--text-muted);font-size:11px}.stat-trend.svelte-118ro6e{color:var(--text-dim);font-size:10px;font-family:var(--font-mono)}.stat-trend.up.svelte-118ro6e{color:#22c55e}.stat-trend.down.svelte-118ro6e{color:#ef4444}.stat-label.svelte-118ro6e{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.two-col.svelte-118ro6e{gap:var(--space-md);grid-template-columns:1fr 320px;align-items:start;display:grid}.section.svelte-118ro6e{margin-bottom:var(--space-md)}.section-title.svelte-118ro6e{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:600}.section-title-red.svelte-118ro6e{color:#ef4444}.empty-state.svelte-118ro6e{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;color:var(--text-secondary)}.empty-state.small.svelte-118ro6e{padding:var(--space-md)}.hint.svelte-118ro6e{color:var(--text-muted);font-size:12px}.runs-table.svelte-118ro6e{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.table-header.svelte-118ro6e,.table-row.svelte-118ro6e{grid-template-columns:1fr 90px 70px 80px;align-items:center;padding:8px 14px;display:grid}.table-header.svelte-118ro6e{background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);font-size:10px;font-weight:600}.table-row.svelte-118ro6e{border-bottom:1px solid var(--border-subtle);color:inherit;font-size:13px;text-decoration:none;transition:background .15s;display:grid}.table-row.svelte-118ro6e:last-child{border-bottom:none}.table-row.svelte-118ro6e:hover{background:var(--bg-tertiary)}.table-row.row-failed.svelte-118ro6e{border-left:3px solid #ef4444}.table-row.row-running.svelte-118ro6e{border-left:3px solid #3b82f6}.mono.svelte-118ro6e{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.running-dot.svelte-118ro6e{background:#3b82f6;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite svelte-118ro6e-pulse-run;display:inline-block}@keyframes svelte-118ro6e-pulse-run{0%,to{opacity:1}50%{opacity:.3}}.attention-list.svelte-118ro6e{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid #ef444433;overflow:hidden}.attention-item.svelte-118ro6e{border-bottom:1px solid var(--border-subtle);color:inherit;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;transition:background .15s;display:flex}.attention-item.svelte-118ro6e:last-child{border-bottom:none}.attention-item.svelte-118ro6e:hover{background:var(--bg-tertiary)}.attention-dot.svelte-118ro6e{background:#ef4444;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite svelte-118ro6e-pulse-dot}@keyframes svelte-118ro6e-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.attention-name.svelte-118ro6e{flex:1;font-size:13px;font-weight:500}.attention-time.svelte-118ro6e{font-size:11px}.schedule-list.svelte-118ro6e{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.schedule-item.svelte-118ro6e{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.schedule-item.svelte-118ro6e:last-child{border-bottom:none}.schedule-name.svelte-118ro6e{font-weight:500}.schedule-time.svelte-118ro6e{color:var(--accent);font-size:11px}.right-col.svelte-118ro6e{gap:var(--space-md);flex-direction:column;display:flex}@media (width<=768px){.stats-grid.svelte-118ro6e{grid-template-columns:repeat(2,1fr)}.page-header.svelte-118ro6e h1:where(.svelte-118ro6e){font-size:1.2rem}}.overlay.svelte-1efofyg{background:var(--bg-overlay);z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog.svelte-1efofyg{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:400px;max-width:90vw;padding:24px;animation:.15s ease-out fade-in}.dialog.svelte-1efofyg h3:where(.svelte-1efofyg){margin-bottom:8px;font-size:16px;font-weight:600}.dialog.svelte-1efofyg p:where(.svelte-1efofyg){color:var(--text-secondary);margin-bottom:20px;font-size:13px;line-height:1.5}.actions.svelte-1efofyg{justify-content:flex-end;gap:8px;display:flex}.btn-cancel.svelte-1efofyg{border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s}.btn-cancel.svelte-1efofyg:hover{background:var(--border)}.btn-confirm.svelte-1efofyg{border-radius:var(--radius-md);background:var(--accent);color:#fff;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s}.btn-confirm.svelte-1efofyg:hover{opacity:.9}.btn-confirm.destructive.svelte-1efofyg{background:var(--failed)}.btn-confirm.destructive.svelte-1efofyg:hover{opacity:.9}.pagination.svelte-n74t6s{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 0;display:flex}.pg-info.svelte-n74t6s{color:var(--text-muted);align-items:center;gap:4px;min-width:100px;font-size:12px;display:flex}.pg-range.svelte-n74t6s,.pg-total.svelte-n74t6s{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.pg-of.svelte-n74t6s{color:var(--text-dim)}.pg-controls.svelte-n74t6s{align-items:center;gap:2px;display:flex}.pg-btn.svelte-n74t6s{width:30px;height:30px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:all .12s;display:flex}.pg-btn.svelte-n74t6s:hover:not(:disabled):not(.active){background:var(--bg-tertiary);color:var(--text-primary)}.pg-btn.svelte-n74t6s:disabled{opacity:.3;cursor:default}.pg-btn.pg-num.svelte-n74t6s{font-family:var(--font-mono)}.pg-btn.active.svelte-n74t6s{background:var(--accent);color:#fff;font-weight:600}.pg-ellipsis.svelte-n74t6s{text-align:center;width:24px;color:var(--text-ghost);font-size:12px}.pg-size.svelte-n74t6s{align-items:center;gap:2px;display:flex}.pg-size-btn.svelte-n74t6s{font-size:11px;font-family:var(--font-mono);color:var(--text-dim);border-radius:4px;padding:4px 8px;transition:all .12s}.pg-size-btn.svelte-n74t6s:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.pg-size-btn.active.svelte-n74t6s{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.pg-size-label.svelte-n74t6s{color:var(--text-ghost);margin-left:2px;font-size:10px}.page-header.svelte-siy21n{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.page-header.svelte-siy21n h1:where(.svelte-siy21n){letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.header-actions.svelte-siy21n{gap:var(--space-sm);align-items:center;display:flex}.search-bar.svelte-siy21n{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);color:var(--text-muted);display:flex}.search-input.svelte-siy21n{padding:var(--space-xs) 0;background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.btn-primary.svelte-siy21n{background:var(--accent);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast);font-weight:500}.btn-primary.svelte-siy21n:hover{background:var(--accent-hover)}.btn-secondary.svelte-siy21n{background:var(--bg-tertiary);color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast);font-weight:500}.btn-secondary.svelte-siy21n:hover{background:var(--border)}.table.svelte-siy21n{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.table-header.svelte-siy21n,.table-row.svelte-siy21n{grid-template-columns:42px 1fr 160px 100px 130px 130px 50px 90px;align-items:center;min-height:42px;padding:0 12px;display:grid}.table-header.svelte-siy21n{background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);min-height:36px;font-size:10px;font-weight:600}.table-row.svelte-siy21n{border-bottom:1px solid var(--border-subtle);transition:background .15s}.table-row.svelte-siy21n:last-child{border-bottom:none}.table-row.svelte-siy21n:hover{background:var(--bg-secondary)}.td-toggle.svelte-siy21n,.th-toggle.svelte-siy21n{justify-content:center;align-items:center;display:flex}.switch.svelte-siy21n{cursor:pointer;width:28px;height:16px;position:relative}.switch.svelte-siy21n input:where(.svelte-siy21n){opacity:0;width:0;height:0}.slider.svelte-siy21n{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;transition:all .2s;position:absolute;inset:0}.slider.svelte-siy21n:after{content:"";background:var(--text-dim);border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:2px;left:2px}.slider.on.svelte-siy21n{background:#3b82f626;border-color:#3b82f6}.slider.on.svelte-siy21n:after{background:#3b82f6;transform:translate(12px)}.td-name.svelte-siy21n{min-width:0;padding:6px 0}.pipe-link.svelte-siy21n{white-space:nowrap;text-overflow:ellipsis;color:var(--accent-text);font-size:13px;font-weight:600;display:block;overflow:hidden}.pipe-link.svelte-siy21n:hover{text-decoration:underline}.tag-list.svelte-siy21n{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.tag.svelte-siy21n{background:var(--accent-glow);color:var(--accent-text);font-size:9px;font-family:var(--font-mono);border-radius:3px;padding:1px 5px}.td-runs.svelte-siy21n{align-items:center;display:flex}.status-circles.svelte-siy21n{gap:6px;display:flex}.circle.svelte-siy21n{width:24px;height:24px;font-family:var(--font-mono);border:1.5px solid var(--border);color:var(--text-ghost);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:all .15s;display:flex}.circle.has.svelte-siy21n{border-width:2px}.circle.circle-ok.has.svelte-siy21n{border-color:var(--success);color:var(--success);background:var(--success-bg);cursor:pointer}.circle.circle-fail.has.svelte-siy21n{border-color:var(--failed);color:var(--failed);background:var(--failed-bg);cursor:pointer}.circle.circle-run.has.svelte-siy21n{border-color:var(--running);color:var(--running);background:var(--running-bg);cursor:pointer}.circle.svelte-siy21n{position:relative}.circle-tip.svelte-siy21n{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;z-index:10;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:500;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.circle-tip.svelte-siy21n:after{content:"";border:4px solid #0000;border-top-color:var(--border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.circle.svelte-siy21n:hover .circle-tip:where(.svelte-siy21n){display:block}.td-runs.svelte-siy21n{align-items:center;gap:8px;display:flex}.runs-link.svelte-siy21n{color:var(--text-dim);font-size:9px;font-family:var(--font-mono);text-decoration:none;transition:color .15s}.runs-link.svelte-siy21n:hover{color:var(--accent-text);text-decoration:underline}.td-schedule.svelte-siy21n,.td-lastrun.svelte-siy21n,.td-nextrun.svelte-siy21n{font-size:12px}.mono.svelte-siy21n{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.ts.svelte-siy21n{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.ts-ok.svelte-siy21n{color:var(--success)}.ts-fail.svelte-siy21n{color:var(--failed)}.ts-none.svelte-siy21n{color:var(--text-ghost);font-size:11px}.td-nodes.svelte-siy21n{text-align:center;font-size:12px}.td-actions.svelte-siy21n,.th-actions.svelte-siy21n{justify-content:flex-end;gap:4px;display:flex}.act-btn.svelte-siy21n{width:28px;height:28px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.act-btn.svelte-siy21n:hover{color:var(--text-primary);background:var(--bg-tertiary)}.act-danger.svelte-siy21n:hover{color:var(--failed);background:var(--failed-bg)}.empty-state.svelte-siy21n{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl) var(--space-lg);text-align:center;color:var(--text-secondary)}.hint.svelte-siy21n{color:var(--text-muted);margin-top:var(--space-xs);font-size:.875rem}.modal-overlay.svelte-siy21n{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-siy21n{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);width:400px;max-width:90vw}.modal.svelte-siy21n h2:where(.svelte-siy21n){margin-bottom:var(--space-lg);font-size:1.125rem}.form-group.svelte-siy21n{margin-bottom:var(--space-md)}.form-group.svelte-siy21n label:where(.svelte-siy21n){color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs);font-size:.75rem;display:block}.form-group.svelte-siy21n input:where(.svelte-siy21n){width:100%}.modal-actions.svelte-siy21n{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.table-row.selected.svelte-siy21n{background:var(--accent-glow)}.bulk-bar.svelte-siy21n{background:var(--accent-glow);border-radius:var(--radius-md);margin-bottom:var(--space-sm);border:1px solid #6366f133;align-items:center;gap:8px;padding:8px 14px;display:flex}.bulk-count.svelte-siy21n{color:var(--accent-text);margin-right:4px;font-size:12px;font-weight:600}.bulk-bar.svelte-siy21n .btn-bulk:where(.svelte-siy21n){background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.bulk-bar.svelte-siy21n .btn-bulk:where(.svelte-siy21n):hover{background:var(--bg-tertiary);color:var(--text-primary)}.bulk-bar.svelte-siy21n .btn-bulk.danger:where(.svelte-siy21n){color:var(--failed);border-color:#ef44444d}.bulk-bar.svelte-siy21n .btn-bulk.danger:where(.svelte-siy21n):hover{background:var(--failed-bg)}.btn-bulk-cancel.svelte-siy21n{color:var(--text-muted);border-radius:4px;margin-left:auto;padding:4px 8px;font-size:11px;transition:all .15s}.btn-bulk-cancel.svelte-siy21n:hover{color:var(--text-primary);background:var(--bg-tertiary)}.tag-list.svelte-siy21n{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.tag.svelte-siy21n{background:var(--accent-glow);color:var(--accent-text);font-size:9px;font-family:var(--font-mono);letter-spacing:.02em;border-radius:3px;padding:1px 6px}.modal-wide.svelte-siy21n{width:560px}.template-grid.svelte-siy21n{margin-bottom:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.template-card.svelte-siy21n{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;transition:all .15s;display:flex}.template-card.svelte-siy21n:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}.template-card.active.svelte-siy21n{border-color:var(--accent);background:var(--accent-glow)}.template-name.svelte-siy21n{color:var(--text-primary);font-size:12px;font-weight:600}.template-desc.svelte-siy21n{color:var(--text-muted);font-size:10px;line-height:1.3}.template-meta.svelte-siy21n{font-family:var(--font-mono);color:var(--text-dim);margin-top:2px;font-size:9px}@media (width<=768px){.page-header.svelte-siy21n{flex-wrap:wrap;gap:8px}.search-bar.svelte-siy21n{width:100%}.table-header.svelte-siy21n{display:none}.table-row.svelte-siy21n{flex-wrap:wrap;gap:4px;padding:10px;display:flex}.td-name.svelte-siy21n{flex:1;min-width:60%}.td-schedule.svelte-siy21n,.td-nodes.svelte-siy21n,.td-runs.svelte-siy21n{font-size:10px}}.node-card.svelte-1ixj1ji{cursor:grab}.node-card.svelte-1ixj1ji:active{cursor:grabbing}.shadow.svelte-1ixj1ji{opacity:0;transition:opacity .2s}.hovered.svelte-1ixj1ji .shadow:where(.svelte-1ixj1ji),.selected.svelte-1ixj1ji .shadow:where(.svelte-1ixj1ji){opacity:1}.card-bg.svelte-1ixj1ji{fill:var(--bg-secondary);stroke:var(--border);stroke-width:1px;transition:stroke .15s,fill .15s}.hovered.svelte-1ixj1ji .card-bg:where(.svelte-1ixj1ji){fill:var(--bg-card-hover);stroke:var(--border-hover)}.selected.svelte-1ixj1ji .card-bg:where(.svelte-1ixj1ji){stroke:var(--accent);stroke-width:1.5px}.running.svelte-1ixj1ji .card-bg:where(.svelte-1ixj1ji){animation:2s ease-in-out infinite svelte-1ixj1ji-running-glow}.stripe.svelte-1ixj1ji{transition:fill .2s}.node-name.svelte-1ixj1ji{fill:var(--text-primary);letter-spacing:-.01em;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600}.node-type.svelte-1ixj1ji{fill:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.status-text.svelte-1ixj1ji{letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:7.5px;font-weight:600}.port-group.svelte-1ixj1ji{opacity:0;transition:opacity .15s}.port-group.visible.svelte-1ixj1ji{opacity:1}.port-hit.svelte-1ixj1ji{fill:#0000;cursor:crosshair}.port-visual.svelte-1ixj1ji{fill:var(--bg-primary);stroke:var(--accent);stroke-width:1.5px;pointer-events:none;transition:all .15s}.port-hit.svelte-1ixj1ji:hover~.port-visual:where(.svelte-1ixj1ji){fill:var(--accent);r:6}.port-dot.svelte-1ixj1ji{fill:var(--accent);pointer-events:none;transition:all .15s}.port-hit.svelte-1ixj1ji:hover~.port-dot:where(.svelte-1ixj1ji){fill:var(--bg-primary)}@keyframes svelte-1ixj1ji-running-glow{0%,to{stroke:var(--running);stroke-opacity:.8}50%{stroke:var(--running);stroke-opacity:.3}}.canvas.svelte-1046wda{background:var(--bg-canvas);border:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;height:100%;transition:background .2s,border-color .2s}.canvas-bg.svelte-1046wda{cursor:default}.edge-path.svelte-1046wda{transition:stroke .2s}.edge-hit.svelte-1046wda{cursor:pointer}.edge-hit.svelte-1046wda:hover+.edge-path:where(.svelte-1046wda){stroke:var(--canvas-edge-hover);stroke-width:2px}.edge-flow.svelte-1046wda{animation:.8s linear infinite svelte-1046wda-flow}.edge-drawing.svelte-1046wda{animation:.6s linear infinite svelte-1046wda-dash}.snap-ring.svelte-1046wda{animation:.8s ease-in-out infinite svelte-1046wda-snap-pulse}@keyframes svelte-1046wda-flow{to{stroke-dashoffset:-12px}}@keyframes svelte-1046wda-dash{to{stroke-dashoffset:-10px}}@keyframes svelte-1046wda-snap-pulse{0%,to{r:8;opacity:.8}50%{r:11;opacity:.4}}.empty-text.svelte-1046wda{fill:var(--text-dim);font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500}.empty-hint.svelte-1046wda{fill:var(--text-ghost);font-family:Inter,system-ui,sans-serif;font-size:12px}.palette.svelte-1rmz50v{flex-direction:column;display:flex}.palette-header.svelte-1rmz50v{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border-subtle);padding:12px 16px;font-size:11px;font-weight:600}.category.svelte-1rmz50v{padding:12px}.cat-title.svelte-1rmz50v{color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;padding:0 4px;font-size:10px;font-weight:600;display:block}.palette-item.svelte-1rmz50v{cursor:grab;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;margin-bottom:2px;padding:8px 10px;transition:all .15s;display:flex}.palette-item.svelte-1rmz50v:hover{border-color:var(--border-subtle);background:var(--bg-card-hover)}.palette-item.svelte-1rmz50v:active{cursor:grabbing;opacity:.6;transform:scale(.98)}.item-icon.svelte-1rmz50v{background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.item-label.svelte-1rmz50v{color:var(--text-secondary);font-size:12.5px;font-weight:500}.palette-item.svelte-1rmz50v:hover .item-label:where(.svelte-1rmz50v){color:var(--text-primary)}.rule-editor.svelte-nid3df{flex-direction:column;gap:6px;display:flex}.rule-card.svelte-nid3df{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;overflow:hidden}.rule-header.svelte-nid3df{background:var(--bg-tertiary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.rule-type-select.svelte-nid3df{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.rule-actions.svelte-nid3df{gap:2px;display:flex}.rule-btn.svelte-nid3df{color:var(--text-muted);border-radius:3px;padding:2px 6px;font-size:10px;transition:all .15s}.rule-btn.svelte-nid3df:hover{color:var(--text-primary);background:var(--border)}.rule-btn.danger.svelte-nid3df:hover{color:var(--failed);background:var(--failed-bg)}.rule-btn.mini.svelte-nid3df{padding:1px 4px;font-size:9px}.rule-body.svelte-nid3df{padding:8px}.mini-field.svelte-nid3df{margin-bottom:6px}.mini-field.svelte-nid3df label:where(.svelte-nid3df){color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:9.5px;display:block}.mini-field.svelte-nid3df input:where(.svelte-nid3df),.mini-field.svelte-nid3df select:where(.svelte-nid3df){width:100%;padding:3px 6px;font-size:11px}.mapping-list.svelte-nid3df{flex-direction:column;gap:3px;display:flex}.mapping-row.svelte-nid3df{align-items:center;gap:4px;display:flex}.mapping-row.svelte-nid3df input:where(.svelte-nid3df){flex:1;padding:3px 6px;font-size:11px}.arrow.svelte-nid3df{color:var(--text-muted);font-size:10px;font-family:var(--font-mono);flex-shrink:0}.toggle-inline.svelte-nid3df{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.toggle-inline.svelte-nid3df input:where(.svelte-nid3df){width:14px;height:14px;accent-color:var(--accent)}.agg-fields.svelte-nid3df{margin-top:6px}.agg-title.svelte-nid3df{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:9.5px;display:block}.agg-row.svelte-nid3df{gap:4px;margin-bottom:3px;display:flex}.agg-row.svelte-nid3df select:where(.svelte-nid3df),.agg-row.svelte-nid3df input:where(.svelte-nid3df){flex:1;padding:3px 6px;font-size:11px}.agg-row.svelte-nid3df select:where(.svelte-nid3df){flex:.7}.btn-add-row.svelte-nid3df,.btn-add-rule.svelte-nid3df{color:var(--accent);text-align:left;border-radius:4px;margin-top:4px;padding:4px 8px;font-size:11px;transition:all .15s}.btn-add-row.svelte-nid3df:hover,.btn-add-rule.svelte-nid3df:hover{background:var(--accent-glow)}.btn-add-rule.svelte-nid3df{font-weight:500}.modal-overlay.svelte-f7ubo9{background:var(--bg-overlay);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal.svelte-f7ubo9{background:var(--bg-code);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;width:100%;max-width:1200px;height:100%;max-height:90vh;display:flex;overflow:hidden}.modal-header.svelte-f7ubo9{background:var(--bg-sidebar);border-bottom:1px solid var(--border-sidebar);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.header-left.svelte-f7ubo9{align-items:center;gap:12px;display:flex}.modal-title.svelte-f7ubo9{color:var(--text-primary);font-size:13px;font-weight:600}.modal-hint.svelte-f7ubo9{font-family:var(--font-mono);color:var(--text-dim);font-size:10px}.header-right.svelte-f7ubo9{align-items:center;gap:8px;display:flex}.line-info.svelte-f7ubo9{font-family:var(--font-mono);color:var(--text-dim);margin-right:8px;font-size:10px}.btn-cancel.svelte-f7ubo9{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s}.btn-cancel.svelte-f7ubo9:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-save.svelte-f7ubo9{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s}.btn-save.svelte-f7ubo9:hover{opacity:.9}.editor-container.svelte-f7ubo9{flex:1;display:flex;overflow:hidden}.line-numbers.svelte-f7ubo9{background:var(--bg-code-line);border-right:1px solid var(--border-sidebar);flex-shrink:0;width:48px;padding:14px 0;overflow:hidden}.line-numbers.svelte-f7ubo9 pre:where(.svelte-f7ubo9){font-family:var(--font-mono);color:var(--text-ghost);text-align:right;-webkit-user-select:none;user-select:none;will-change:transform;margin:0;padding-right:12px;font-size:13px;line-height:1.6}.code-area.svelte-f7ubo9{flex:1;position:relative;overflow:hidden}.highlight-layer.svelte-f7ubo9,.code-textarea.svelte-f7ubo9{font-family:var(--font-mono);white-space:pre;tab-size:4;word-wrap:normal;border:none;margin:0;padding:14px 16px;font-size:13px;line-height:1.6;position:absolute;inset:0;overflow:auto}.highlight-layer.svelte-f7ubo9{color:var(--text-primary);background:var(--bg-code);pointer-events:none;z-index:1}.highlight-layer.svelte-f7ubo9 code:where(.svelte-f7ubo9){font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;padding:0}.code-textarea.svelte-f7ubo9{color:#0000;caret-color:var(--code-caret);z-index:2;resize:none;-webkit-text-fill-color:transparent;background:0 0;outline:none}.code-textarea.svelte-f7ubo9::placeholder{-webkit-text-fill-color:var(--text-ghost);color:var(--text-ghost)}.code-textarea.svelte-f7ubo9::selection{background:var(--code-selection);-webkit-text-fill-color:transparent}.modal-footer.svelte-f7ubo9{background:var(--bg-sidebar);border-top:1px solid var(--border-sidebar);flex-shrink:0;padding:8px 20px}.footer-ref.svelte-f7ubo9{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.ref-title.svelte-f7ubo9{color:var(--text-muted);font-weight:600}.ref-sep.svelte-f7ubo9{color:var(--text-ghost);margin:0 2px}.footer-ref.svelte-f7ubo9 code:where(.svelte-f7ubo9){font-family:var(--font-mono);background:var(--bg-secondary);color:var(--accent);border-radius:3px;padding:1px 5px;font-size:9.5px}.config-panel.svelte-pomr0{flex-direction:column;height:100%;display:flex;overflow-y:auto}.panel-header.svelte-pomr0{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-tertiary);display:flex}.panel-icon.svelte-pomr0{background:color-mix(in srgb, var(--node-color) 10%, transparent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.panel-title.svelte-pomr0{font-size:.875rem;font-weight:600}.field.svelte-pomr0{padding:var(--space-sm) var(--space-lg)}.field.svelte-pomr0 label:where(.svelte-pomr0){color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs);font-size:.6875rem;display:block}.field.svelte-pomr0 input:where(.svelte-pomr0),.field.svelte-pomr0 select:where(.svelte-pomr0),.field.svelte-pomr0 textarea:where(.svelte-pomr0){width:100%}.field.svelte-pomr0 select:where(.svelte-pomr0){padding:var(--space-sm) var(--space-md);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.875rem}.code-input.svelte-pomr0{font-family:var(--font-mono);background:var(--bg-code);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;tab-size:4;padding:8px 10px;font-size:11px;line-height:1.5}.toggle.svelte-pomr0{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:.875rem;display:flex}.toggle.svelte-pomr0 input[type=checkbox]:where(.svelte-pomr0){width:16px;height:16px;accent-color:var(--accent)}.toggle-label.svelte-pomr0{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:.75rem}.field-hint.svelte-pomr0{padding:0 var(--space-lg) var(--space-sm);color:var(--text-ghost);font-size:10px;line-height:1.6}.field-hint.svelte-pomr0 code:where(.svelte-pomr0){font-family:var(--font-mono);color:var(--accent);background:var(--bg-tertiary);border-radius:2px;padding:0 3px;font-size:10px}.field-group.svelte-pomr0{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border);margin-top:var(--space-sm)}.group-title.svelte-pomr0{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm);font-size:.625rem;font-weight:600;display:block}.field-row.svelte-pomr0{gap:var(--space-sm);display:flex}.field.compact.svelte-pomr0{flex:1;padding:0}.field.compact.svelte-pomr0 input:where(.svelte-pomr0){width:100%}.btn-open-editor.svelte-pomr0{color:#eab308;background:#eab3080f;border:1px solid #eab30833;border-radius:6px;align-items:center;gap:6px;width:100%;margin-bottom:8px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.btn-open-editor.svelte-pomr0:hover{background:#eab3081f;border-color:#eab30866}.code-preview.svelte-pomr0{font-family:var(--font-mono);color:var(--text-dim);background:var(--bg-code-line);border:1px solid var(--border-sidebar);white-space:pre;border-radius:6px;max-height:100px;margin:0;padding:8px 10px;font-size:10px;line-height:1.5;overflow:hidden}.code-empty.svelte-pomr0{color:var(--text-ghost);text-align:center;background:var(--bg-code-line);border:1px dashed var(--border-sidebar);border-radius:6px;padding:12px;font-size:11px}.btn-test-conn.svelte-pomr0{border-radius:var(--radius-md);color:#06b6d4;background:#06b6d414;border:1px solid #06b6d44d;width:100%;padding:5px;font-size:.75rem;font-weight:500;transition:all .15s}.btn-test-conn.svelte-pomr0:hover{background:#06b6d426}.quality-rule.svelte-pomr0{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;margin-bottom:8px;padding:8px}.qr-header.svelte-pomr0{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.qr-num.svelte-pomr0{font-family:var(--font-mono);color:var(--text-dim);font-size:10px;font-weight:600}.btn-remove.svelte-pomr0{width:20px;height:20px;color:var(--text-dim);border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.btn-remove.svelte-pomr0:hover{color:var(--failed);background:var(--failed-bg)}.qr-fields.svelte-pomr0{flex-direction:column;gap:4px;display:flex}.qr-field.svelte-pomr0 label:where(.svelte-pomr0){color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1px;font-size:9px;display:block}.qr-field.svelte-pomr0 input:where(.svelte-pomr0),.qr-field.svelte-pomr0 select:where(.svelte-pomr0){width:100%;padding:4px 8px;font-size:12px}.header-row.svelte-pomr0{gap:4px;margin-bottom:4px;display:flex}.header-key.svelte-pomr0,.header-val.svelte-pomr0{font-size:11px;font-family:var(--font-mono);flex:1;padding:4px 6px}.header-key.svelte-pomr0{max-width:40%}.btn-add-sm.svelte-pomr0{background:var(--accent-glow);border:1px dashed var(--border);width:100%;color:var(--accent-text);border-radius:4px;margin-top:4px;padding:6px;font-size:11px;font-weight:500;transition:all .15s;display:block}.btn-add-sm.svelte-pomr0:hover{background:var(--accent-glow-strong);border-color:var(--accent)}.panel-footer.svelte-pomr0{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);margin-top:auto}.footer-actions.svelte-pomr0{gap:8px;display:flex}.btn-duplicate.svelte-pomr0{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);flex:1;font-size:12px;font-weight:500;transition:all .15s}.btn-duplicate.svelte-pomr0:hover{background:var(--accent-glow);color:var(--accent)}.btn-danger.svelte-pomr0{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--failed-bg);color:var(--failed);transition:background var(--transition-fast);flex:1;font-weight:500}.btn-danger.svelte-pomr0:hover{background:#ef444433}.conn-badge.svelte-pomr0{color:var(--accent-text);background:var(--accent-glow);border:1px solid #6366f133;border-radius:4px;padding:6px 10px;font-size:11px}.empty-panel.svelte-pomr0{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.editor.svelte-y602at{height:calc(100vh - var(--space-xl) * 2);flex-direction:column;display:flex}.loading.svelte-y602at{height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.toolbar.svelte-y602at{border-bottom:1px solid var(--border-sidebar);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.toolbar-left.svelte-y602at{align-items:center;gap:8px;display:flex}.back-link.svelte-y602at{color:var(--text-muted);align-items:center;gap:4px;font-size:13px;display:flex}.back-link.svelte-y602at:hover{color:var(--text-primary)}.separator.svelte-y602at{color:var(--text-ghost)}.pipeline-name.svelte-y602at{font-size:14px;font-weight:600}.schedule-input.svelte-y602at{color:var(--text-muted);align-items:center;gap:5px;display:flex}.schedule-field.svelte-y602at{background:var(--bg-sidebar);border:1px solid var(--border-subtle);width:160px;color:var(--text-secondary);border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.schedule-field.svelte-y602at:focus{border-color:var(--accent);color:var(--text-primary)}.toolbar-right.svelte-y602at{align-items:center;gap:6px;display:flex}.toolbar-sep.svelte-y602at{background:var(--border-subtle);width:1px;height:20px;margin:0 2px}.btn-icon-sm.svelte-y602at{width:30px;height:30px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-icon-sm.svelte-y602at:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-hover)}.btn-icon-sm.svelte-y602at:disabled{opacity:.3;cursor:default}.btn-sm.svelte-y602at{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.btn-sm.svelte-y602at:hover{background:var(--border-subtle);color:var(--text-primary);border-color:var(--text-ghost)}.btn-sm.btn-save.svelte-y602at{background:var(--accent);border-color:var(--accent);color:#fff}.btn-sm.btn-save.svelte-y602at:hover{background:var(--accent-hover)}.btn-sm.btn-run.svelte-y602at{background:var(--success-bg);color:#22c55e;border-color:#22c55e4d}.btn-sm.btn-run.svelte-y602at:hover{background:#22c55e26}.btn-sm.btn-preview.svelte-y602at{background:var(--accent-glow);color:var(--accent-text);border-color:#6366f14d}.btn-sm.btn-preview.svelte-y602at:hover{background:#6366f126}.error-bar.svelte-y602at{background:var(--failed-bg);color:var(--failed);border:1px solid #ef444433;border-radius:6px;margin-bottom:8px;padding:8px 14px;font-size:13px}.validation-bar.svelte-y602at{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:8px 12px;font-size:12px;display:flex}.validation-item.svelte-y602at{cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;transition:background .15s;display:inline-flex}.validation-item.svelte-y602at:hover{background:var(--bg-tertiary)}.validation-item.is-error.svelte-y602at{color:var(--failed)}.validation-item.is-warning.svelte-y602at{color:var(--warning)}.val-dot.svelte-y602at{border-radius:50%;flex-shrink:0;width:6px;height:6px}.is-error.svelte-y602at .val-dot:where(.svelte-y602at){background:var(--failed)}.is-warning.svelte-y602at .val-dot:where(.svelte-y602at){background:var(--warning)}.editor-body.svelte-y602at{flex:1;gap:10px;min-height:0;display:flex}.palette-sidebar.svelte-y602at{background:var(--bg-sidebar);border:1px solid var(--border-sidebar);border-radius:8px;flex-shrink:0;width:190px;overflow-y:auto}.canvas-area.svelte-y602at{flex:1;min-width:0}.config-sidebar.svelte-y602at{background:var(--bg-sidebar);border:1px solid var(--border-sidebar);border-radius:8px;flex-direction:column;flex-shrink:0;width:270px;display:flex;overflow:hidden}.node-issues.svelte-y602at{border-top:1px solid var(--border-subtle);padding:8px 12px;font-size:11px}.issue-row.svelte-y602at{padding:3px 0}.issue-error.svelte-y602at{color:var(--failed)}.issue-warning.svelte-y602at{color:var(--warning)}.yaml-view.svelte-y602at{background:var(--bg-code);border:1px solid var(--border-sidebar);width:100%;height:100%;color:var(--text-secondary);white-space:pre-wrap;border-radius:8px;margin:0;padding:14px;font-family:JetBrains Mono,monospace;font-size:12px;overflow:auto}.preview-panel.svelte-y602at{background:var(--bg-code);border:1px solid var(--border-sidebar);border-radius:8px;flex-direction:column;flex-shrink:0;max-height:260px;margin-top:10px;display:flex;overflow:hidden}.preview-panel-header.svelte-y602at{border-bottom:1px solid var(--border-sidebar);background:var(--bg-sidebar);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.preview-panel-title.svelte-y602at{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.btn-close.svelte-y602at{color:var(--text-dim);border-radius:4px;padding:2px 8px;font-size:11px;transition:all .15s}.btn-close.svelte-y602at:hover{color:var(--text-primary);background:var(--border-subtle)}.preview-tabs.svelte-y602at{flex-wrap:wrap;gap:4px;padding:8px 14px 4px;display:flex}.preview-tab.svelte-y602at{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.preview-tab.svelte-y602at:hover{border-color:var(--text-ghost);color:var(--text-primary)}.preview-tab.active.svelte-y602at{border-color:var(--accent);color:var(--accent-text);background:var(--accent-glow)}.tab-count.svelte-y602at{color:var(--text-dim);background:var(--bg-code);border-radius:3px;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:9px}.preview-table-scroll.svelte-y602at{flex:1;overflow:auto}.preview-table.svelte-y602at{border-collapse:collapse;width:100%;font-family:JetBrains Mono,monospace;font-size:11px}.preview-table.svelte-y602at th:where(.svelte-y602at){background:var(--bg-card-hover);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-sidebar);padding:5px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.preview-table.svelte-y602at td:where(.svelte-y602at){color:var(--text-primary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-overflow:ellipsis;max-width:250px;padding:3px 10px;overflow:hidden}.preview-table.svelte-y602at .row-num:where(.svelte-y602at){color:var(--text-ghost);text-align:right;width:30px}.btn-sm.active-toggle.svelte-y602at{border-color:var(--accent);color:var(--accent-text);background:var(--accent-glow)}.sla-bar.svelte-y602at{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:16px;margin-bottom:8px;padding:10px 14px;font-size:12px;display:flex}.sla-title.svelte-y602at{color:var(--text-primary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.sla-fields.svelte-y602at{align-items:center;gap:12px;display:flex}.sla-field.svelte-y602at{align-items:center;gap:6px;display:flex}.sla-field.svelte-y602at label:where(.svelte-y602at){color:var(--text-muted);white-space:nowrap;font-size:11px}.sla-input.svelte-y602at{background:var(--bg-sidebar);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.sla-input.svelte-y602at:focus{border-color:var(--accent);color:var(--text-primary);outline:none}.sla-clear.svelte-y602at{color:var(--text-dim);border-radius:4px;padding:4px 8px;font-size:11px;transition:all .15s}.sla-clear.svelte-y602at:hover{color:var(--failed);background:var(--failed-bg)}.sla-hint.svelte-y602at{color:var(--text-ghost);margin-left:auto;font-size:10px}.webhook-token-display.svelte-y602at{color:var(--accent);background:var(--bg-code);border:1px solid var(--border-subtle);border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.version-panel.svelte-y602at{flex-direction:column;height:100%;display:flex}.version-header.svelte-y602at{border-bottom:1px solid var(--border-sidebar);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.version-title.svelte-y602at{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:11px;font-weight:600}.version-loading.svelte-y602at,.version-empty.svelte-y602at{color:var(--text-dim);text-align:center;padding:20px 14px;font-size:12px}.version-list.svelte-y602at{flex:1;padding:8px;overflow-y:auto}.version-item.svelte-y602at{border:1px solid #0000;border-radius:6px;margin-bottom:4px;padding:10px;transition:background .15s}.version-item.svelte-y602at:hover{background:var(--bg-tertiary)}.version-item.latest.svelte-y602at{border-color:var(--accent);background:var(--accent-glow)}.version-meta.svelte-y602at{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.version-num.svelte-y602at{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.version-time.svelte-y602at{color:var(--text-dim);font-size:10px}.version-msg.svelte-y602at{color:var(--text-muted);margin-bottom:6px;font-size:11px}.version-restore.svelte-y602at{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:4px;padding:3px 10px;font-size:10px;font-weight:500;transition:all .15s}.version-restore.svelte-y602at:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text);background:var(--accent-glow)}.version-restore.svelte-y602at:disabled{opacity:.5;cursor:wait}.version-current.svelte-y602at{color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}@media (width<=768px){.toolbar.svelte-y602at{flex-wrap:wrap;gap:6px}.toolbar-left.svelte-y602at{flex:1;min-width:0}.toolbar-right.svelte-y602at{flex-wrap:wrap}.toolbar-sep.svelte-y602at,.schedule-input.svelte-y602at{display:none}.editor-body.svelte-y602at{flex-direction:column}.palette-sidebar.svelte-y602at{flex-direction:row;width:100%;height:auto;max-height:120px;overflow-x:auto}.config-sidebar.svelte-y602at{width:100%;max-height:300px}.canvas-area.svelte-y602at{min-height:300px}}@media (width<=1024px) and (width>=769px){.palette-sidebar.svelte-y602at{width:150px}.config-sidebar.svelte-y602at{width:230px}}.timeline.svelte-15sg512{flex-direction:column;gap:6px;display:flex}.timeline-row.svelte-15sg512{align-items:center;gap:var(--space-md);grid-template-columns:200px 1fr;display:grid}.row-label.svelte-15sg512{align-items:center;gap:var(--space-sm);display:flex;overflow:hidden}.node-name.svelte-15sg512{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.row-bar.svelte-15sg512{align-items:center;gap:var(--space-sm);height:24px;display:flex}.bar.svelte-15sg512{border-radius:var(--radius-sm);opacity:.8;min-width:4px;height:100%;transition:width .3s}.bar.running.svelte-15sg512{animation:1.5s ease-in-out infinite svelte-15sg512-bar-pulse}.bar-label.svelte-15sg512,.row-count.svelte-15sg512{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.6875rem}@keyframes svelte-15sg512-bar-pulse{0%,to{opacity:.8}50%{opacity:.4}}.log-stream.svelte-1e4ani2{font-family:var(--font-mono);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);max-height:300px;font-size:.75rem;line-height:1.6;overflow:auto}.empty.svelte-1e4ani2{color:var(--text-muted);padding:var(--space-md);text-align:center}.log-line.svelte-1e4ani2{gap:var(--space-sm);white-space:nowrap;padding:1px 0;display:flex}.log-line.svelte-1e4ani2:hover{background:var(--bg-secondary)}.log-time.svelte-1e4ani2{color:var(--text-muted);flex-shrink:0}.log-level.svelte-1e4ani2{flex-shrink:0;font-weight:600}.log-node.svelte-1e4ani2{color:var(--accent);flex-shrink:0}.log-msg.svelte-1e4ani2{color:var(--text-primary)}.preview.svelte-nq40j0{overflow:hidden}.preview-summary.svelte-nq40j0{border-bottom:1px solid var(--border-subtle);gap:16px;margin-bottom:4px;padding:10px 0;display:flex}.summary-stat.svelte-nq40j0{font-family:var(--font-mono);color:var(--text-primary);font-size:12px;font-weight:600}.preview-empty.svelte-nq40j0{text-align:center;color:var(--text-dim);padding:24px;font-size:12px}.table-scroll.svelte-nq40j0{max-height:360px;overflow:auto}table.svelte-nq40j0{border-collapse:collapse;width:100%;font-size:11px;font-family:var(--font-mono)}th.svelte-nq40j0{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-ghost);border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:var(--bg-primary);z-index:1;padding:5px 8px;font-size:9px;font-weight:600;position:sticky;top:0}td.svelte-nq40j0{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-overflow:ellipsis;max-width:280px;padding:4px 8px;overflow:hidden}tr.svelte-nq40j0:hover td:where(.svelte-nq40j0){background:var(--bg-tertiary)}.col-num.svelte-nq40j0{color:var(--text-ghost);text-align:right;width:32px;padding-right:6px;font-size:10px}td.null-val.svelte-nq40j0{color:var(--text-ghost);font-style:italic}td.null-val.svelte-nq40j0:empty:after{content:"null"}.toolbar.svelte-1xc4wby{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.toolbar-left.svelte-1xc4wby{align-items:center;gap:var(--space-sm);display:flex}.back-link.svelte-1xc4wby{color:var(--text-muted);font-size:.875rem}.back-link.svelte-1xc4wby:hover{color:var(--text-primary)}.separator.svelte-1xc4wby{color:var(--border)}.pipeline-name.svelte-1xc4wby{font-weight:600}.page-label.svelte-1xc4wby{color:var(--text-muted)}.toolbar-right.svelte-1xc4wby{gap:var(--space-sm);display:flex}.btn-sm.svelte-1xc4wby{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);transition:all var(--transition-fast);padding:4px 12px;font-size:.8125rem;font-weight:500;text-decoration:none}.btn-sm.svelte-1xc4wby:hover{background:var(--border);color:var(--text-primary)}.btn-sm.btn-run.svelte-1xc4wby{background:var(--success-bg);border-color:var(--success);color:var(--success)}.btn-primary.svelte-1xc4wby{background:var(--accent);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-md);font-weight:500}.empty-state.svelte-1xc4wby{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.runs-list.svelte-1xc4wby{gap:var(--space-sm);flex-direction:column;display:flex}.run-card.svelte-1xc4wby{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast);overflow:hidden}.run-card.svelte-1xc4wby:hover{border-color:var(--border-hover)}.run-card.expanded.svelte-1xc4wby{border-color:var(--accent)}.run-header.svelte-1xc4wby{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);display:flex}.run-id.svelte-1xc4wby{font-size:.75rem}.run-time.svelte-1xc4wby{color:var(--text-secondary);font-size:.8125rem}.run-duration.svelte-1xc4wby{color:var(--text-muted);font-size:.75rem}.run-rows.svelte-1xc4wby{color:var(--text-muted);margin-left:auto;font-size:.75rem}.btn-resume.svelte-1xc4wby{background:var(--warning-bg);color:#f59e0b;border:1px solid #f59e0b4d;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .15s}.btn-resume.svelte-1xc4wby:hover{background:#f59e0b26}.btn-cancel.svelte-1xc4wby{background:var(--failed-bg);color:var(--failed);border:1px solid #ef44444d;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .15s}.btn-cancel.svelte-1xc4wby:hover{background:#ef444426}.run-error-hint.svelte-1xc4wby{color:var(--failed);background:var(--failed-bg);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.btn-export.svelte-1xc4wby{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:3px;padding:2px 8px;font-size:10px;font-weight:500;text-decoration:none;transition:all .15s}.btn-export.svelte-1xc4wby:hover{color:var(--text-primary);border-color:var(--border-hover)}.backfill-panel.svelte-1xc4wby{align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);display:flex}.backfill-label.svelte-1xc4wby{color:var(--text-secondary);font-size:.8125rem}.date-input.svelte-1xc4wby{font-family:var(--font-mono);padding:4px 8px;font-size:.8125rem}.expand-icon.svelte-1xc4wby{color:var(--text-muted);font-size:.75rem}.mono.svelte-1xc4wby{font-family:var(--font-mono)}.run-detail.svelte-1xc4wby{border-top:1px solid var(--border);padding:var(--space-lg);cursor:default}.detail-section.svelte-1xc4wby{margin-bottom:var(--space-lg)}.detail-section.svelte-1xc4wby:last-child{margin-bottom:0}.detail-section.svelte-1xc4wby h3:where(.svelte-1xc4wby){color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm);font-size:.75rem}.canvas-header.svelte-1xc4wby{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.canvas-hint.svelte-1xc4wby{color:var(--text-dim);font-size:10px;font-family:var(--font-mono)}.canvas-status.svelte-1xc4wby{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);height:220px;overflow:hidden}.preview-tabs.svelte-1xc4wby{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.preview-tab.svelte-1xc4wby{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.preview-tab.svelte-1xc4wby:hover{border-color:var(--text-ghost);color:var(--text-primary)}.preview-tab.active.svelte-1xc4wby{border-color:var(--accent);background:var(--accent-glow);color:var(--accent-text)}.tab-rows.svelte-1xc4wby{color:var(--text-dim);background:var(--bg-code);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10px}.preview-tab.active.svelte-1xc4wby .tab-rows:where(.svelte-1xc4wby){color:var(--accent);background:#6366f11a}.modal-overlay.svelte-1xc4wby{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content.svelte-1xc4wby{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);min-width:400px;max-width:540px}.modal-content.svelte-1xc4wby h3:where(.svelte-1xc4wby){margin-bottom:var(--space-md);font-size:.875rem;font-weight:600}.params-list.svelte-1xc4wby{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.param-row.svelte-1xc4wby{gap:var(--space-sm);align-items:center;display:flex}.param-input.svelte-1xc4wby{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-mono);flex:1;padding:6px 10px}.param-input.svelte-1xc4wby:focus{border-color:var(--accent);outline:none}.btn-remove-param.svelte-1xc4wby{border-radius:var(--radius-md);background:var(--failed-bg);color:var(--failed);cursor:pointer;border:1px solid #ef44444d;padding:4px 8px;font-size:.75rem;font-weight:600}.btn-remove-param.svelte-1xc4wby:hover{background:#ef444426}.modal-actions.svelte-1xc4wby{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.profile-loading.svelte-1xc4wby{color:var(--text-muted);text-align:center;padding:12px;font-size:12px}.profile-summary.svelte-1xc4wby{border-bottom:1px solid var(--border-subtle);gap:16px;margin-bottom:8px;padding:10px 0;display:flex}.profile-stat.svelte-1xc4wby{font-family:var(--font-mono);color:var(--text-primary);font-size:12px;font-weight:600}.profile-table-wrap.svelte-1xc4wby{overflow-x:auto}.profile-table.svelte-1xc4wby{border-collapse:collapse;width:100%;font-size:11px;font-family:var(--font-mono)}.profile-table.svelte-1xc4wby th:where(.svelte-1xc4wby){text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-ghost);border-bottom:1px solid var(--border-subtle);padding:5px 8px;font-size:9px;font-weight:600}.profile-table.svelte-1xc4wby td:where(.svelte-1xc4wby){color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:4px 8px}.profile-table.svelte-1xc4wby .col-name:where(.svelte-1xc4wby){color:var(--text-primary);font-weight:600}.profile-table.svelte-1xc4wby .mono:where(.svelte-1xc4wby){font-family:var(--font-mono)}.type-badge.svelte-1xc4wby{background:var(--bg-tertiary);color:var(--text-muted);border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.high-null.svelte-1xc4wby{color:var(--warning);font-weight:600}.drift-section.svelte-1xc4wby{margin-top:12px}.drift-section.svelte-1xc4wby h4:where(.svelte-1xc4wby){text-transform:uppercase;letter-spacing:.08em;color:var(--warning);margin-bottom:6px;font-size:10px;font-weight:600}.drift-alert.svelte-1xc4wby{background:#f59e0b14;border:1px solid #f59e0b26;border-radius:4px;align-items:center;gap:8px;margin-bottom:3px;padding:5px 8px;font-size:11px;display:flex}.drift-alert.critical.svelte-1xc4wby{background:var(--failed-bg);border-color:#ef444433}.drift-type.svelte-1xc4wby{font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--warning);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.drift-alert.critical.svelte-1xc4wby .drift-type:where(.svelte-1xc4wby){color:var(--failed)}.drift-col.svelte-1xc4wby{color:var(--text-primary);font-weight:600}.drift-detail.svelte-1xc4wby{color:var(--text-muted);font-size:10px}.page-header.svelte-1ozf5k3{margin-bottom:var(--space-lg)}.page-header.svelte-1ozf5k3 h1:where(.svelte-1ozf5k3){letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.tab-bar.svelte-1ozf5k3{border-bottom:1px solid var(--border);margin-bottom:var(--space-xl);gap:2px;display:flex}.tab-btn.svelte-1ozf5k3{color:var(--text-muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.tab-btn.svelte-1ozf5k3:hover{color:var(--text-primary);background:var(--bg-tertiary)}.tab-btn.active.svelte-1ozf5k3{color:var(--accent-text);border-bottom-color:var(--accent)}.tab-btn.svelte-1ozf5k3 svg:where(.svelte-1ozf5k3){opacity:.6}.tab-btn.active.svelte-1ozf5k3 svg:where(.svelte-1ozf5k3){opacity:1}.tab-content.svelte-1ozf5k3{min-height:400px}.section.svelte-1ozf5k3{margin-bottom:var(--space-xl)}.section-title.svelte-1ozf5k3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);font-size:.75rem;font-weight:600}.info-card.svelte-1ozf5k3{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.info-row.svelte-1ozf5k3{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.info-row.svelte-1ozf5k3:last-child{border-bottom:none}.info-label.svelte-1ozf5k3{color:var(--text-secondary);font-size:.8125rem}.info-value.svelte-1ozf5k3{font-size:.8125rem}.mono.svelte-1ozf5k3{font-family:var(--font-mono)}code.svelte-1ozf5k3{background:var(--bg-tertiary);border-radius:3px;padding:1px 5px;font-size:.8125rem}.auth-section.svelte-1ozf5k3{padding:var(--space-lg)}.edition-badge.svelte-1ozf5k3{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.edition-badge.enterprise.svelte-1ozf5k3{background:var(--accent-glow);color:var(--accent)}.feature-tag.svelte-1ozf5k3{font-size:10px;font-family:var(--font-mono);background:var(--accent-glow);color:var(--accent);border-radius:3px;margin-right:4px;padding:1px 6px;font-weight:500}.code-block.svelte-1ozf5k3{font-family:var(--font-mono);background:var(--bg-code);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);white-space:pre;margin:0;padding:10px 14px;font-size:11px;line-height:1.6;overflow-x:auto}.auth-desc.svelte-1ozf5k3 code:where(.svelte-1ozf5k3){font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:500}.auth-desc.svelte-1ozf5k3{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.8125rem;line-height:1.6}.event-tags.svelte-1ozf5k3{margin-top:var(--space-sm);gap:6px;display:flex}.event-tag.svelte-1ozf5k3{font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.event-tag.alert.svelte-1ozf5k3{color:var(--warning);background:#f59e0b1a}.btn-action.svelte-1ozf5k3{background:var(--accent);color:#fff;border-radius:var(--radius-md);padding:6px 14px;font-size:.8125rem;font-weight:500;transition:background .15s}.btn-action.svelte-1ozf5k3:hover:not(:disabled){background:var(--accent-hover)}.btn-action.svelte-1ozf5k3:disabled{opacity:.5}.key-actions.svelte-1ozf5k3{margin-bottom:var(--space-md)}.key-display.svelte-1ozf5k3{align-items:center;gap:var(--space-sm);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);display:flex}.key-value.svelte-1ozf5k3{font-family:var(--font-mono);color:var(--accent);word-break:break-all;background:0 0;flex:1;padding:0;font-size:.8125rem}.btn-copy.svelte-1ozf5k3{border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .15s}.btn-copy.svelte-1ozf5k3:hover{color:var(--text-primary);background:var(--border)}.key-hint.svelte-1ozf5k3{color:var(--text-muted);font-size:.75rem}.key-hint.svelte-1ozf5k3 code:where(.svelte-1ozf5k3){font-size:.6875rem}.users-table.svelte-1ozf5k3{overflow:hidden}.users-header.svelte-1ozf5k3,.users-row.svelte-1ozf5k3{padding:var(--space-sm) var(--space-lg);grid-template-columns:1fr 100px 120px;align-items:center;display:grid}.users-header.svelte-1ozf5k3{background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.users-row.svelte-1ozf5k3{border-top:1px solid var(--border);font-size:.8125rem}.you-badge.svelte-1ozf5k3{color:var(--accent-text);background:var(--accent-glow);border-radius:3px;margin-left:4px;padding:1px 6px;font-size:.625rem}.role-badge.svelte-1ozf5k3{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:2px 8px;font-size:.6875rem;font-weight:600}.role-admin.svelte-1ozf5k3{color:var(--failed);background:var(--failed-bg)}.role-editor.svelte-1ozf5k3{color:var(--accent-text);background:var(--accent-glow)}.role-viewer.svelte-1ozf5k3{color:var(--text-muted);background:var(--pending-bg)}.add-user-form.svelte-1ozf5k3{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border)}.form-title.svelte-1ozf5k3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm);font-size:.6875rem;font-weight:600;display:block}.form-row.svelte-1ozf5k3{gap:var(--space-sm);align-items:center;display:flex}.form-input.svelte-1ozf5k3{flex:1;padding:6px 10px;font-size:.8125rem}.form-select.svelte-1ozf5k3{flex:.7}.role-help.svelte-1ozf5k3{color:var(--text-dim);margin-top:var(--space-sm);font-size:.6875rem;line-height:1.6}.purge-controls.svelte-1ozf5k3{align-items:center;gap:var(--space-sm);display:flex}.purge-label.svelte-1ozf5k3{color:var(--text-secondary);font-size:.8125rem}.status-active.svelte-1ozf5k3{color:#22c55e;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.status-dot-green.svelte-1ozf5k3{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #22c55e80}.status-inactive.svelte-1ozf5k3{color:var(--text-dim);font-size:12px}.slack-form.svelte-1ozf5k3{padding:var(--space-lg);border-top:1px solid var(--border)}.form-group-inline.svelte-1ozf5k3{margin-bottom:12px}.form-group-inline.svelte-1ozf5k3 label:where(.svelte-1ozf5k3){color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.form-group-inline.svelte-1ozf5k3 input:where(.svelte-1ozf5k3){background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-ui);padding:9px 12px}.form-group-inline.svelte-1ozf5k3 input:where(.svelte-1ozf5k3):focus{border-color:var(--accent);outline:none}.form-row-2.svelte-1ozf5k3{grid-template-columns:1fr 1fr;gap:12px;display:grid}.slack-actions.svelte-1ozf5k3{gap:8px;margin-top:4px;display:flex}.btn-test.svelte-1ozf5k3{border:1px solid var(--border);background:var(--bg-tertiary)!important;color:var(--text-secondary)!important}.btn-test.svelte-1ozf5k3:hover:not(:disabled){background:var(--border-subtle)!important;color:var(--text-primary)!important}.btn-clear.svelte-1ozf5k3{border:1px solid #ef444433;color:var(--failed)!important;background:0 0!important}.btn-clear.svelte-1ozf5k3:hover{background:var(--failed-bg)!important}.test-result.svelte-1ozf5k3{border-radius:var(--radius-md);margin-top:12px;padding:10px 14px;font-size:12px;font-weight:500}.test-result.success.svelte-1ozf5k3{background:var(--success-bg);color:#22c55e;border:1px solid #22c55e33}.test-result.fail.svelte-1ozf5k3{background:var(--failed-bg);color:var(--failed);border:1px solid #ef444433}.slack-events.svelte-1ozf5k3{padding:12px var(--space-lg);border-top:1px solid var(--border);align-items:center;gap:6px;display:flex}.events-label.svelte-1ozf5k3{color:var(--text-dim);font-size:11px}.purge-input.svelte-1ozf5k3{width:60px;font-family:var(--font-mono);text-align:center;padding:4px 8px;font-size:.8125rem}.tab-header-row.svelte-1ozf5k3{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.roles-list.svelte-1ozf5k3{flex-direction:column;gap:8px;display:flex}.role-card.svelte-1ozf5k3{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .15s;overflow:hidden}.role-card.editing.svelte-1ozf5k3{border-color:var(--accent)}.role-card-header.svelte-1ozf5k3{justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.role-card-info.svelte-1ozf5k3{flex-direction:column;gap:2px;display:flex}.role-card-name.svelte-1ozf5k3{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.role-card-desc.svelte-1ozf5k3{color:var(--text-muted);font-size:11px}.system-badge.svelte-1ozf5k3{text-transform:uppercase;background:var(--bg-tertiary);color:var(--text-dim);letter-spacing:.06em;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.role-card-meta.svelte-1ozf5k3{align-items:center;gap:8px;display:flex}.perm-count.svelte-1ozf5k3{color:var(--text-dim);font-size:11px;font-family:var(--font-mono)}.btn-sm-action.svelte-1ozf5k3{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:5px;padding:5px 14px;font-size:11px;font-weight:500;transition:all .15s}.btn-sm-action.svelte-1ozf5k3:hover{border-color:var(--accent);color:var(--accent-text)}.btn-sm-danger.svelte-1ozf5k3{color:var(--text-dim);border-radius:5px;padding:5px 14px;font-size:11px;font-weight:500;transition:all .15s}.btn-sm-danger.svelte-1ozf5k3:hover{color:var(--failed);background:var(--failed-bg)}.btn-secondary-sm.svelte-1ozf5k3{border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);padding:6px 14px;font-size:12px}.perm-editor.svelte-1ozf5k3{border-top:1px solid var(--border);background:var(--bg-primary);padding:20px 24px}.perm-group.svelte-1ozf5k3{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:20px;padding:14px 16px}.perm-group.svelte-1ozf5k3:last-child{margin-bottom:0}.perm-group-title.svelte-1ozf5k3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);margin-bottom:10px;padding-bottom:8px;font-size:11px;font-weight:600;display:block}.perm-checkboxes.svelte-1ozf5k3{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.perm-checkbox.svelte-1ozf5k3{color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:background .12s;display:flex}.perm-checkbox.svelte-1ozf5k3:hover{background:var(--bg-tertiary)}.perm-checkbox.svelte-1ozf5k3 input[type=checkbox]:where(.svelte-1ozf5k3){appearance:none;background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:all .2s;position:relative}.perm-checkbox.svelte-1ozf5k3 input[type=checkbox]:where(.svelte-1ozf5k3):after{content:"";background:var(--text-ghost);border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:2px;left:2px}.perm-checkbox.svelte-1ozf5k3 input[type=checkbox]:where(.svelte-1ozf5k3):checked{background:var(--accent);border-color:var(--accent)}.perm-checkbox.svelte-1ozf5k3 input[type=checkbox]:where(.svelte-1ozf5k3):checked:after{background:#fff;transform:translate(14px)}.perm-checkbox.svelte-1ozf5k3 input:where(.svelte-1ozf5k3):disabled{opacity:.4;cursor:default}.perm-label.svelte-1ozf5k3{text-transform:capitalize;-webkit-user-select:none;user-select:none}.perm-actions.svelte-1ozf5k3{border-top:1px solid var(--border-subtle);gap:8px;margin-top:20px;padding-top:14px;display:flex}.modal-overlay.svelte-1ozf5k3{z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-1ozf5k3{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;max-width:90vw;padding:28px}.modal.svelte-1ozf5k3 h2:where(.svelte-1ozf5k3){margin-bottom:16px;font-size:17px;font-weight:600}.modal-actions.svelte-1ozf5k3{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal-role.svelte-1ozf5k3{flex-direction:column;width:640px;max-width:95vw;max-height:85vh;padding:0;display:flex;overflow:hidden}.modal-role-header.svelte-1ozf5k3{border-bottom:1px solid var(--border);flex-shrink:0;padding:24px 28px 16px}.modal-role-header.svelte-1ozf5k3 h2:where(.svelte-1ozf5k3){margin-bottom:16px}.modal-role-body.svelte-1ozf5k3{flex:1;min-height:0;overflow-y:auto}.modal-role-body.svelte-1ozf5k3 .perm-editor:where(.svelte-1ozf5k3){padding:16px 28px 20px}.modal-role-footer.svelte-1ozf5k3{border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.perm-selected-count.svelte-1ozf5k3{font-size:11px;font-family:var(--font-mono);color:var(--text-dim)}.login-page.svelte-1428x5h{background:var(--bg-primary);min-height:100vh;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.login-card.svelte-1428x5h{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:100%;max-width:380px;padding:40px 32px}.login-logo.svelte-1428x5h{justify-content:center;align-items:center;gap:10px;margin-bottom:32px;display:flex}.login-logo.svelte-1428x5h h1:where(.svelte-1428x5h){letter-spacing:-.03em;font-size:24px;font-weight:700}.setup-msg.svelte-1428x5h{color:var(--text-muted);text-align:center;margin-bottom:24px;font-size:13px}.form.svelte-1428x5h{flex-direction:column;gap:16px;display:flex}.field.svelte-1428x5h{flex-direction:column;gap:4px;display:flex}.field.svelte-1428x5h label:where(.svelte-1428x5h){color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.field.svelte-1428x5h input:where(.svelte-1428x5h){padding:10px 12px;font-size:14px}.error.svelte-1428x5h{color:var(--failed);background:var(--failed-bg);border-radius:var(--radius-md);border:1px solid #ef444433;padding:8px 12px;font-size:13px}.btn-login.svelte-1428x5h{border-radius:var(--radius-md);background:var(--accent);color:#fff;margin-top:8px;padding:10px;font-size:14px;font-weight:600;transition:background .15s}.btn-login.svelte-1428x5h:hover{opacity:.9}.btn-login.svelte-1428x5h:disabled{opacity:.6;cursor:wait}.lineage-page.svelte-swk9v5{flex-direction:column;height:100%;display:flex}.page-header.svelte-swk9v5{margin-bottom:var(--space-md);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header-left.svelte-swk9v5{align-items:baseline;gap:12px;display:flex}.page-header.svelte-swk9v5 h1:where(.svelte-swk9v5){letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.meta.svelte-swk9v5{color:var(--text-muted);font-size:.8125rem;font-family:var(--font-mono)}.header-right.svelte-swk9v5{gap:8px;display:flex}.btn-sm.svelte-swk9v5{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.btn-sm.svelte-swk9v5:hover{background:var(--bg-tertiary);color:var(--text-primary)}.empty-state.svelte-swk9v5{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.hint.svelte-swk9v5{color:var(--text-muted);margin-top:var(--space-xs);font-size:.875rem}.lineage-container.svelte-swk9v5{flex:1;gap:0;min-height:0;display:flex;position:relative}.lineage-graph.svelte-swk9v5{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:grab;-webkit-user-select:none;user-select:none;flex:1}.lineage-graph.svelte-swk9v5:active{cursor:grabbing}.lineage-bg.svelte-swk9v5{cursor:grab}.edge-hit.svelte-swk9v5{cursor:pointer}.edge-line.svelte-swk9v5{pointer-events:none;transition:stroke .15s,opacity .15s}.edge-label-bg.svelte-swk9v5{fill:var(--bg-secondary);stroke:var(--border);stroke-width:1px}.edge-label.svelte-swk9v5{fill:var(--text-secondary);font-family:var(--font-mono);font-size:9px;font-weight:500}.lin-node.svelte-swk9v5{cursor:grab}.lin-node.svelte-swk9v5:active{cursor:grabbing}.lin-node-bg.svelte-swk9v5{fill:var(--bg-secondary);stroke:var(--border);stroke-width:1px;transition:stroke .15s,fill .15s}.lin-node.svelte-swk9v5:hover .lin-node-bg:where(.svelte-swk9v5){stroke:var(--border-hover);fill:var(--bg-card-hover)}.lin-node.selected.svelte-swk9v5 .lin-node-bg:where(.svelte-swk9v5){stroke:var(--accent);stroke-width:1.5px}.lin-node.connected.svelte-swk9v5 .lin-node-bg:where(.svelte-swk9v5){stroke:var(--accent);stroke-width:1px;opacity:.8}.lin-node.processing.svelte-swk9v5 .lin-node-bg:where(.svelte-swk9v5){stroke-dasharray:4 2;opacity:.9}.lin-type-badge.svelte-swk9v5{font-family:var(--font-mono);font-size:10px;font-weight:700}.lin-node-name.svelte-swk9v5{fill:var(--text-primary);letter-spacing:-.01em;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:600}.lin-node-type.svelte-swk9v5{fill:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px}.detail-panel.svelte-swk9v5{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:280px;padding:0;animation:.2s ease-out svelte-swk9v5-slide-in;position:absolute;top:8px;bottom:8px;right:8px;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}@keyframes svelte-swk9v5-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.detail-header.svelte-swk9v5{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:10px;padding:16px;display:flex}.detail-type-badge.svelte-swk9v5{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.detail-title-wrap.svelte-swk9v5{flex:1;min-width:0}.detail-title.svelte-swk9v5{color:var(--text-primary);word-break:break-all;margin:0;font-size:14px;font-weight:600;line-height:1.3}.detail-type.svelte-swk9v5{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.detail-close.svelte-swk9v5{width:28px;height:28px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.detail-close.svelte-swk9v5:hover{color:var(--text-primary);background:var(--bg-tertiary)}.detail-section.svelte-swk9v5{border-bottom:1px solid var(--border-subtle);padding:12px 16px}.detail-label.svelte-swk9v5{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.detail-code.svelte-swk9v5{font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all;font-size:11px}.pipeline-tags.svelte-swk9v5{flex-wrap:wrap;gap:4px;display:flex}.pipeline-tag.svelte-swk9v5{border-radius:var(--radius-sm);background:var(--accent-glow);color:var(--accent-text);padding:3px 10px;font-size:11px;font-weight:500;text-decoration:none;transition:background .15s}.pipeline-tag.svelte-swk9v5:hover{background:var(--accent-glow-strong)}.dep-list.svelte-swk9v5{flex-direction:column;gap:2px;display:flex}.dep-item.svelte-swk9v5{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;transition:background .15s;display:flex}.dep-item.svelte-swk9v5:hover{background:var(--bg-tertiary)}.dep-dot.svelte-swk9v5{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dep-name.svelte-swk9v5{color:var(--text-secondary);font-size:12px}.dep-item.svelte-swk9v5:hover .dep-name:where(.svelte-swk9v5){color:var(--text-primary)}.page-header.svelte-4pqj75{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.page-header.svelte-4pqj75 h1:where(.svelte-4pqj75){letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.empty-state.svelte-4pqj75{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.hint.svelte-4pqj75{color:var(--text-muted);margin-top:var(--space-xs);font-size:.875rem}.table.svelte-4pqj75{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.table-header.svelte-4pqj75,.table-row.svelte-4pqj75{align-items:center;gap:12px;padding:10px 16px;display:flex}.table-header.svelte-4pqj75{background:var(--bg-secondary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);font-size:10px;font-weight:600}.table-row.svelte-4pqj75{border-bottom:1px solid var(--border-subtle);transition:background .15s}.table-row.svelte-4pqj75:last-child{border-bottom:none}.table-row.svelte-4pqj75:hover{background:var(--bg-secondary)}.col-id.svelte-4pqj75{flex:1.5}.col-type.svelte-4pqj75{flex:1}.col-host.svelte-4pqj75{flex:1.5;font-size:12px}.col-desc.svelte-4pqj75{color:var(--text-muted);flex:2;font-size:13px}.col-actions.svelte-4pqj75{flex:.5;justify-content:flex-end;gap:4px;display:flex}.conn-id-badge.svelte-4pqj75{font-family:var(--font-mono);color:var(--accent-text);background:var(--accent-glow);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.type-badge.svelte-4pqj75{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.mono.svelte-4pqj75{font-family:var(--font-mono)}.btn-primary.svelte-4pqj75{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.btn-primary.svelte-4pqj75:hover{background:var(--accent-hover)}.btn-secondary.svelte-4pqj75{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.btn-secondary.svelte-4pqj75:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon.svelte-4pqj75{width:28px;height:28px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-icon.svelte-4pqj75:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-icon.danger.svelte-4pqj75:hover{color:var(--failed);background:var(--failed-bg)}.modal-overlay.svelte-4pqj75{background:var(--bg-overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-4pqj75{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);width:520px;max-width:90vw;max-height:85vh;overflow-y:auto}.modal.svelte-4pqj75 h2:where(.svelte-4pqj75){margin-bottom:var(--space-lg);font-size:1.125rem}.form-group.svelte-4pqj75{margin-bottom:var(--space-md)}.form-group.svelte-4pqj75 label:where(.svelte-4pqj75){color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs);font-size:.6875rem;display:block}.form-group.svelte-4pqj75 input:where(.svelte-4pqj75),.form-group.svelte-4pqj75 select:where(.svelte-4pqj75),.form-group.svelte-4pqj75 textarea:where(.svelte-4pqj75){width:100%}.form-group.svelte-4pqj75 select:where(.svelte-4pqj75){padding:var(--space-sm) var(--space-md);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.875rem}.form-row.svelte-4pqj75{gap:var(--space-sm);display:flex}.flex-1.svelte-4pqj75{flex:1}.flex-2.svelte-4pqj75{flex:2}.field-hint.svelte-4pqj75{color:var(--text-dim);margin-top:2px;font-size:10px;display:block}.code-input.svelte-4pqj75{font-family:var(--font-mono);background:var(--bg-code);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;padding:8px 10px;font-size:11px}.test-result.svelte-4pqj75{border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12px;font-weight:500}.test-result.success.svelte-4pqj75{background:var(--success-bg);color:var(--success);border:1px solid #22c55e33}.test-result.error.svelte-4pqj75{background:var(--failed-bg);color:var(--failed);border:1px solid #ef444433}.modal-actions.svelte-4pqj75{gap:var(--space-sm);margin-top:var(--space-lg);align-items:center;display:flex}.spacer.svelte-4pqj75{flex:1}.page-header.svelte-1t60359{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.header-left.svelte-1t60359{align-items:baseline;gap:12px;display:flex}.page-header.svelte-1t60359 h1:where(.svelte-1t60359){letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.meta.svelte-1t60359{color:var(--text-muted);font-size:.8125rem;font-family:var(--font-mono)}.usage-hint.svelte-1t60359{color:var(--text-muted);background:var(--accent-glow);border-radius:var(--radius-md);margin-bottom:var(--space-md);border:1px solid #6366f126;padding:10px 14px;font-size:12px}.usage-hint.svelte-1t60359 code:where(.svelte-1t60359){font-family:var(--font-mono);color:var(--accent-text);background:0 0;padding:1px 2px;font-size:11px;font-weight:600}.empty-state.svelte-1t60359{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.hint.svelte-1t60359{color:var(--text-muted);margin-top:var(--space-xs);font-size:.875rem}.search-bar.svelte-1t60359{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);color:var(--text-muted);display:flex}.search-input.svelte-1t60359{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.table.svelte-1t60359{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.table-header.svelte-1t60359,.table-row.svelte-1t60359{align-items:center;gap:12px;padding:10px 16px;display:flex}.table-header.svelte-1t60359{background:var(--bg-secondary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);font-size:10px;font-weight:600}.table-row.svelte-1t60359{border-bottom:1px solid var(--border-subtle);transition:background .15s}.table-row.svelte-1t60359:last-child{border-bottom:none}.table-row.svelte-1t60359:hover{background:var(--bg-secondary)}.col-key.svelte-1t60359{flex:1.5}.col-type.svelte-1t60359{color:var(--text-secondary);flex:.8;align-items:center;gap:6px;font-size:12px;display:flex}.col-value.svelte-1t60359{flex:2;font-size:12px}.col-desc.svelte-1t60359{color:var(--text-muted);flex:1.5;font-size:12px}.col-actions.svelte-1t60359{flex:.5;justify-content:flex-end;gap:4px;display:flex}.key-badge.svelte-1t60359{font-family:var(--font-mono);color:var(--accent-text);background:var(--accent-glow);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.type-dot.svelte-1t60359{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mono.svelte-1t60359{font-family:var(--font-mono);font-size:11px}.secret-mask.svelte-1t60359{font-family:var(--font-mono);color:var(--text-dim);font-size:11px}.json-val.svelte-1t60359{font-family:var(--font-mono);color:var(--text-secondary);font-size:10px}.btn-primary.svelte-1t60359{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.btn-primary.svelte-1t60359:hover{background:var(--accent-hover)}.btn-secondary.svelte-1t60359{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.btn-secondary.svelte-1t60359:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon.svelte-1t60359{width:28px;height:28px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-icon.svelte-1t60359:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-icon.danger.svelte-1t60359:hover{color:var(--failed);background:var(--failed-bg)}.modal-overlay.svelte-1t60359{background:var(--bg-overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-1t60359{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);width:480px;max-width:90vw}.modal.svelte-1t60359 h2:where(.svelte-1t60359){margin-bottom:var(--space-lg);font-size:1.125rem}.form-group.svelte-1t60359{margin-bottom:var(--space-md)}.form-group.svelte-1t60359 label:where(.svelte-1t60359){color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs);font-size:.6875rem;display:block}.form-group.svelte-1t60359 input:where(.svelte-1t60359),.form-group.svelte-1t60359 select:where(.svelte-1t60359),.form-group.svelte-1t60359 textarea:where(.svelte-1t60359){width:100%}.form-group.svelte-1t60359 select:where(.svelte-1t60359){padding:var(--space-sm) var(--space-md);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.875rem}.field-hint.svelte-1t60359{color:var(--text-dim);margin-top:2px;font-size:10px;display:block}.field-hint.svelte-1t60359 code:where(.svelte-1t60359){font-family:var(--font-mono);background:var(--bg-code);color:var(--accent-text);border-radius:3px;padding:1px 4px;font-size:10px}.code-input.svelte-1t60359{font-family:var(--font-mono);background:var(--bg-code);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;padding:8px 10px;font-size:11px}.modal-actions.svelte-1t60359{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.calendar-page.svelte-1s2plzw{gap:var(--space-md);flex-direction:column;display:flex}.page-header.svelte-1s2plzw{justify-content:space-between;align-items:center;display:flex}.header-left.svelte-1s2plzw{align-items:baseline;gap:12px;display:flex}.page-header.svelte-1s2plzw h1:where(.svelte-1s2plzw){letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.meta.svelte-1s2plzw{color:var(--text-muted);font-size:.8125rem;font-family:var(--font-mono)}.header-right.svelte-1s2plzw select:where(.svelte-1s2plzw){background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-family:var(--font-ui);border-radius:6px;padding:6px 12px}.stats-bar.svelte-1s2plzw{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.stat.svelte-1s2plzw{flex-direction:column;flex:1;gap:2px;display:flex}.stat-value.svelte-1s2plzw{font-family:var(--font-mono);color:var(--text-primary);font-size:20px;font-weight:700}.stat-label.svelte-1s2plzw{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}.empty-state.svelte-1s2plzw{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;color:var(--text-secondary)}.calendar-grid.svelte-1s2plzw{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md)}.weekday-header.svelte-1s2plzw{grid-template-columns:40px repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.weekday.svelte-1s2plzw{text-align:center;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;padding:4px 0;font-size:10px;font-weight:600}.week-row.svelte-1s2plzw{grid-template-columns:40px repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.month-label.svelte-1s2plzw{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:flex-end;align-items:center;padding-right:6px;font-size:10px;font-weight:600;display:flex}.day-cell.svelte-1s2plzw{cursor:pointer;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:36px;transition:all .15s;display:flex}.day-cell.svelte-1s2plzw:not(.empty):hover{border-color:var(--border-hover);transform:scale(1.05)}.day-cell.today.svelte-1s2plzw{border-color:var(--accent);border-width:2px}.day-cell.empty.svelte-1s2plzw{cursor:default}.day-cell.has-runs.svelte-1s2plzw{color:#fff}.day-num.svelte-1s2plzw{color:var(--text-muted);font-size:10px;font-weight:500}.day-cell.has-runs.svelte-1s2plzw .day-num:where(.svelte-1s2plzw){color:#fff;font-weight:700}.day-count.svelte-1s2plzw{font-family:var(--font-mono);color:#ffffffd9;font-size:8px;font-weight:700}.legend.svelte-1s2plzw{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:4px;font-size:10px;display:flex}.legend-box.svelte-1s2plzw{border-radius:2px;width:12px;height:12px}.legend-label.svelte-1s2plzw{margin:0 2px}.legend-sep.svelte-1s2plzw{width:12px}.day-detail.svelte-1s2plzw{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.day-detail.svelte-1s2plzw h3:where(.svelte-1s2plzw){margin-bottom:var(--space-sm);font-size:14px}.detail-stats.svelte-1s2plzw{gap:var(--space-md);font-size:13px;display:flex}.detail-stat.svelte-1s2plzw{color:var(--text-secondary)}.detail-stat.svelte-1s2plzw strong:where(.svelte-1s2plzw){font-family:var(--font-mono)}.detail-stat.success.svelte-1s2plzw strong:where(.svelte-1s2plzw){color:var(--success)}.detail-stat.failed.svelte-1s2plzw strong:where(.svelte-1s2plzw){color:var(--failed)}.detail-stat.running.svelte-1s2plzw strong:where(.svelte-1s2plzw){color:var(--running)}.upgrade-banner.svelte-b1v7ka{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin:var(--space-md) 0;align-items:center;gap:16px;padding:24px;display:flex}.upgrade-icon.svelte-b1v7ka{background:var(--accent-glow);width:48px;height:48px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.upgrade-content.svelte-b1v7ka{flex:1}.upgrade-content.svelte-b1v7ka h3:where(.svelte-b1v7ka){color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.upgrade-content.svelte-b1v7ka p:where(.svelte-b1v7ka){color:var(--text-secondary);margin:0;font-size:13px}.upgrade-details.svelte-b1v7ka{color:var(--text-muted)!important;margin-top:4px!important;font-size:11px!important}.upgrade-btn.svelte-b1v7ka{background:var(--accent);color:#fff;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:8px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s}.upgrade-btn.svelte-b1v7ka:hover{background:var(--accent-hover);color:#fff}.page-header.svelte-1wv2y2x{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.page-title-group.svelte-1wv2y2x{align-items:center;gap:12px;display:flex}.page-header.svelte-1wv2y2x h1:where(.svelte-1wv2y2x){letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.ee-badge.svelte-1wv2y2x{text-transform:uppercase;letter-spacing:.06em;background:var(--accent-glow);color:var(--accent);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.btn-export.svelte-1wv2y2x{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn-export.svelte-1wv2y2x:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.btn-export.svelte-1wv2y2x:disabled{opacity:.5}.empty-state.svelte-1wv2y2x{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.loading-spinner.svelte-1wv2y2x{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite svelte-1wv2y2x-spin}@keyframes svelte-1wv2y2x-spin{to{transform:rotate(360deg)}}.stats-strip.svelte-1wv2y2x{margin-bottom:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);gap:20px;padding:14px 20px;display:flex}.stat.svelte-1wv2y2x{align-items:center;gap:6px;display:flex}.stat-dot.svelte-1wv2y2x{border-radius:50%;flex-shrink:0;width:6px;height:6px}.stat-number.svelte-1wv2y2x{font-family:var(--font-mono);color:var(--text-primary);font-size:14px;font-weight:700}.stat-label.svelte-1wv2y2x{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.filters.svelte-1wv2y2x{margin-bottom:var(--space-lg);align-items:center;gap:8px;display:flex}.search-wrap.svelte-1wv2y2x{flex:1;max-width:300px;position:relative}.search-icon.svelte-1wv2y2x{color:var(--text-ghost);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input.svelte-1wv2y2x{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:12px;font-family:var(--font-ui);padding:7px 12px 7px 32px}.search-input.svelte-1wv2y2x:focus{border-color:var(--accent);outline:none}.search-input.svelte-1wv2y2x::placeholder{color:var(--text-ghost)}.filters.svelte-1wv2y2x select:where(.svelte-1wv2y2x){border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-family:var(--font-ui);cursor:pointer;padding:7px 12px}.filters.svelte-1wv2y2x select:where(.svelte-1wv2y2x):focus{border-color:var(--accent);outline:none}.entry-count.svelte-1wv2y2x{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);margin-left:auto}.timeline.svelte-1wv2y2x{flex-direction:column;gap:4px;display:flex}.timeline-group.svelte-1wv2y2x{margin-bottom:8px}.date-header.svelte-1wv2y2x{align-items:center;gap:12px;margin-top:4px;margin-bottom:8px;display:flex}.date-line.svelte-1wv2y2x{background:var(--border-subtle);flex:1;height:1px}.date-label.svelte-1wv2y2x{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:10px;font-weight:600}.entry.svelte-1wv2y2x{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s;overflow:hidden}.entry.has-detail.svelte-1wv2y2x{cursor:pointer}.entry.svelte-1wv2y2x:hover{border-color:var(--border-hover)}.entry.expanded.svelte-1wv2y2x{border-color:var(--accent)}.entry-row.svelte-1wv2y2x{align-items:center;gap:12px;padding:10px 14px;display:flex}.entry-icon.svelte-1wv2y2x{opacity:.8;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.entry-content.svelte-1wv2y2x{flex:1;min-width:0}.entry-headline.svelte-1wv2y2x{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.entry-user.svelte-1wv2y2x{color:var(--text-primary);font-weight:600}.entry-action.svelte-1wv2y2x{font-family:var(--font-mono);background:var(--bg-tertiary);border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600}.entry-resource-icon.svelte-1wv2y2x{color:var(--text-ghost);flex-shrink:0}.entry-resource.svelte-1wv2y2x{color:var(--text-secondary);font-size:12px}.entry-rid.svelte-1wv2y2x{font-family:var(--font-mono);color:var(--text-dim);background:var(--bg-code);border-radius:3px;padding:1px 5px;font-size:10px}.entry-meta.svelte-1wv2y2x{flex-shrink:0;align-items:center;gap:10px;display:flex}.entry-ip.svelte-1wv2y2x{font-family:var(--font-mono);color:var(--text-ghost);font-size:10px}.entry-time.svelte-1wv2y2x{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.entry-relative.svelte-1wv2y2x{color:var(--text-ghost);text-align:right;min-width:50px;font-size:10px}.expand-arrow.svelte-1wv2y2x{color:var(--text-ghost);flex-shrink:0;transition:transform .2s}.expand-arrow.rotated.svelte-1wv2y2x{transform:rotate(90deg)}.entry-detail.svelte-1wv2y2x{border-top:1px solid var(--border);background:var(--bg-code);padding:12px 14px}.diff-table.svelte-1wv2y2x{font-size:11px}.diff-header.svelte-1wv2y2x{text-transform:uppercase;letter-spacing:.08em;color:var(--text-ghost);border-bottom:1px solid var(--border-subtle);grid-template-columns:120px 1fr 1fr;gap:8px;margin-bottom:4px;padding:4px 8px;font-size:9px;font-weight:600;display:grid}.diff-row.svelte-1wv2y2x{border-radius:3px;grid-template-columns:120px 1fr 1fr;gap:8px;padding:3px 8px;display:grid}.diff-row.svelte-1wv2y2x:hover{background:var(--bg-tertiary)}.diff-key.svelte-1wv2y2x{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.diff-val.svelte-1wv2y2x{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.diff-before.svelte-1wv2y2x{color:var(--failed);opacity:.8}.diff-after.svelte-1wv2y2x{color:#22c55e}.diff-empty.svelte-1wv2y2x{color:var(--text-ghost);text-align:center;padding:8px;font-size:11px}.detail-footer.svelte-1wv2y2x{border-top:1px solid var(--border-subtle);color:var(--text-ghost);font-size:10px;font-family:var(--font-mono);justify-content:space-between;margin-top:10px;padding-top:8px;display:flex}.page-header.svelte-12y7yon{margin-bottom:var(--space-xl);align-items:center;gap:12px;display:flex}.page-header.svelte-12y7yon h1:where(.svelte-12y7yon){letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.ee-badge.svelte-12y7yon{text-transform:uppercase;letter-spacing:.06em;background:var(--accent-glow);color:var(--accent);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.loading.svelte-12y7yon{color:var(--text-muted);padding:var(--space-lg);font-size:13px}.status-grid.svelte-12y7yon{margin-bottom:var(--space-xl);grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.status-card.svelte-12y7yon{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:16px 20px;display:flex}.status-dot-wrap.svelte-12y7yon{flex-shrink:0}.status-dot.svelte-12y7yon{background:var(--text-ghost);border-radius:50%;width:10px;height:10px;display:block}.status-dot.active.svelte-12y7yon{background:var(--success);box-shadow:0 0 8px var(--success-glow)}.status-dot.inactive.svelte-12y7yon{background:var(--text-ghost)}.status-number.svelte-12y7yon{font-size:24px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);line-height:1}.status-icon.svelte-12y7yon{color:var(--text-muted);flex-shrink:0}.status-info.svelte-12y7yon{flex-direction:column;gap:2px;display:flex}.status-label.svelte-12y7yon{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:600}.status-value.svelte-12y7yon{color:var(--text-primary);font-size:13px;font-weight:500}.error-bar.svelte-12y7yon{background:var(--failed-bg);color:var(--failed);border-radius:var(--radius-md);margin-bottom:var(--space-xl);border:1px solid #ef444433;padding:10px 14px;font-size:12px}.section.svelte-12y7yon{margin-bottom:var(--space-xl)}.section-title.svelte-12y7yon{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);font-size:.75rem;font-weight:600}.config-card.svelte-12y7yon{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.config-row.svelte-12y7yon{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.config-row.svelte-12y7yon:last-child{border-bottom:none}.config-label.svelte-12y7yon{color:var(--text-secondary);font-size:13px}.config-value.svelte-12y7yon{color:var(--text-primary);font-size:13px}.mono.svelte-12y7yon{font-family:var(--font-mono)}.not-set.svelte-12y7yon{color:var(--text-dim);font-style:italic;font-family:var(--font-ui)}.badge-ok.svelte-12y7yon{background:var(--success-bg);color:#22c55e;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-none.svelte-12y7yon{background:var(--bg-tertiary);color:var(--text-dim);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.action-section.svelte-12y7yon{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.action-desc.svelte-12y7yon strong:where(.svelte-12y7yon){margin-bottom:4px;font-size:13px;display:block}.action-desc.svelte-12y7yon p:where(.svelte-12y7yon){color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.action-divider.svelte-12y7yon{background:var(--border);height:1px}.btn-action.svelte-12y7yon{border-radius:var(--radius-md);background:var(--accent);color:#fff;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:background .15s;display:inline-flex}.btn-action.svelte-12y7yon:hover:not(:disabled){background:var(--accent-hover)}.btn-action.svelte-12y7yon:disabled{opacity:.5;cursor:not-allowed}.push-form.svelte-12y7yon{flex-shrink:0;align-items:center;gap:8px;display:flex}.push-input.svelte-12y7yon{font-family:var(--font-mono);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);width:200px;color:var(--text-primary);padding:7px 10px;font-size:12px}.push-input.svelte-12y7yon:focus{border-color:var(--accent);outline:none}.webhook-info.svelte-12y7yon{padding:16px 20px}.webhook-info.svelte-12y7yon p:where(.svelte-12y7yon){color:var(--text-secondary);margin-bottom:10px;font-size:13px;line-height:1.5}.webhook-url.svelte-12y7yon{background:var(--bg-code);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:10px;padding:10px 14px}.webhook-url.svelte-12y7yon code:where(.svelte-12y7yon){font-family:var(--font-mono);color:var(--accent);background:0 0;padding:0;font-size:12px}.webhook-hint.svelte-12y7yon{color:var(--text-dim);margin:0;font-size:11px}.webhook-hint.svelte-12y7yon code:where(.svelte-12y7yon){font-family:var(--font-mono);color:var(--accent);background:var(--bg-tertiary);border-radius:3px;padding:1px 4px;font-size:11px}.code-block.svelte-12y7yon{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre;margin:0;padding:14px 20px;font-size:11px;line-height:1.7;overflow-x:auto}@media (width<=768px){.status-grid.svelte-12y7yon{grid-template-columns:1fr}.action-section.svelte-12y7yon{flex-direction:column;align-items:stretch}.push-form.svelte-12y7yon{flex-direction:column}.push-input.svelte-12y7yon{width:100%}}.page-header.svelte-12dqqds{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.page-title-group.svelte-12dqqds{align-items:center;gap:12px;display:flex}.page-header.svelte-12dqqds h1:where(.svelte-12dqqds){letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.ee-badge.svelte-12dqqds{text-transform:uppercase;background:var(--accent-glow);color:var(--accent);letter-spacing:.06em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.btn-primary.svelte-12dqqds{border-radius:var(--radius-md);background:var(--accent);color:#fff;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.btn-primary.svelte-12dqqds:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-12dqqds:disabled{opacity:.5}.btn-secondary.svelte-12dqqds{border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);padding:8px 16px;font-size:13px}.btn-secondary.svelte-12dqqds:hover{background:var(--border-subtle)}.ws-layout.svelte-12dqqds{grid-template-columns:280px 1fr;align-items:start;gap:16px;display:grid}.ws-list.svelte-12dqqds{flex-direction:column;gap:4px;display:flex}.list-header.svelte-12dqqds{padding:0 4px 8px}.list-title.svelte-12dqqds{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.ws-card.svelte-12dqqds{cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px 14px;transition:all .15s}.ws-card.svelte-12dqqds:hover{border-color:var(--border-hover)}.ws-card.active.svelte-12dqqds{border-color:var(--accent);background:var(--accent-glow)}.ws-card-header.svelte-12dqqds{align-items:center;gap:10px;display:flex}.ws-avatar.svelte-12dqqds{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ws-card-info.svelte-12dqqds{flex-direction:column;min-width:0;display:flex}.ws-name.svelte-12dqqds{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.ws-slug.svelte-12dqqds{color:var(--text-dim);font-size:10px;font-family:var(--font-mono)}.ws-desc.svelte-12dqqds{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.4;display:block}.ws-detail.svelte-12dqqds{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.empty-detail.svelte-12dqqds{justify-content:center;align-items:center;min-height:400px;display:flex}.detail-header.svelte-12dqqds{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.detail-title.svelte-12dqqds{align-items:center;gap:10px;display:flex}.detail-title.svelte-12dqqds h2:where(.svelte-12dqqds){letter-spacing:-.01em;font-size:18px;font-weight:600}.default-badge.svelte-12dqqds{text-transform:uppercase;background:var(--bg-tertiary);color:var(--text-dim);letter-spacing:.06em;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600}.detail-stats.svelte-12dqqds{gap:10px;display:flex}.stat-chip.svelte-12dqqds{color:var(--text-muted);background:var(--bg-tertiary);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:flex}.detail-tabs.svelte-12dqqds{border-bottom:1px solid var(--border);gap:0;padding:0 24px;display:flex}.detail-tab.svelte-12dqqds{color:var(--text-muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:12px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.detail-tab.svelte-12dqqds:hover{color:var(--text-primary)}.detail-tab.active.svelte-12dqqds{color:var(--accent-text);border-bottom-color:var(--accent)}.detail-tab.svelte-12dqqds svg:where(.svelte-12dqqds){opacity:.6}.detail-tab.active.svelte-12dqqds svg:where(.svelte-12dqqds){opacity:1}.tab-count.svelte-12dqqds{font-size:10px;font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--text-dim);border-radius:3px;padding:1px 5px;font-weight:600}.detail-body.svelte-12dqqds{padding:20px 24px}.tab-header.svelte-12dqqds{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.tab-desc.svelte-12dqqds{color:var(--text-muted);max-width:500px;margin:0;font-size:13px;line-height:1.5}.btn-action.svelte-12dqqds{border-radius:var(--radius-md);background:var(--accent);color:#fff;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.btn-action.svelte-12dqqds:hover{background:var(--accent-hover)}.empty-state.svelte-12dqqds{color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:40px 20px;font-size:13px;display:flex}.empty-state.large.svelte-12dqqds{padding:60px}.empty-sub.svelte-12dqqds{color:var(--text-dim);font-size:11px}.member-table.svelte-12dqqds{border:1px solid var(--border);border-radius:8px;overflow:hidden}.member-header.svelte-12dqqds,.member-row.svelte-12dqqds{grid-template-columns:1fr 100px 100px 50px;align-items:center;padding:10px 16px;display:grid}.member-header.svelte-12dqqds{background:var(--bg-tertiary);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);font-size:10px;font-weight:600}.member-row.svelte-12dqqds{border-bottom:1px solid var(--border-subtle);transition:background .15s}.member-row.svelte-12dqqds:last-child{border-bottom:none}.member-row.svelte-12dqqds:hover{background:var(--bg-tertiary)}.col-member.svelte-12dqqds{align-items:center;gap:10px;display:flex}.member-avatar.svelte-12dqqds{background:var(--accent-glow);width:32px;height:32px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.member-info.svelte-12dqqds{flex-direction:column;display:flex}.member-name.svelte-12dqqds{font-size:13px;font-weight:500}.member-id.svelte-12dqqds{color:var(--text-dim);font-size:10px;font-family:var(--font-mono)}.you-badge.svelte-12dqqds{color:var(--accent-text);background:var(--accent-glow);border-radius:3px;margin-left:4px;padding:0 5px;font-size:9px;font-weight:600}.col-joined.svelte-12dqqds{color:var(--text-dim);font-size:11px}.col-actions.svelte-12dqqds{justify-content:flex-end;display:flex}.role-badge.svelte-12dqqds,.role-badge-sm.svelte-12dqqds{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.role-badge.clickable.svelte-12dqqds{cursor:pointer;transition:opacity .15s}.role-badge.clickable.svelte-12dqqds:hover{opacity:.8}.role-badge-sm.svelte-12dqqds{padding:2px 6px;font-size:9px}.role-select.svelte-12dqqds{background:var(--bg-primary);border:1px solid var(--accent);color:var(--text-primary);font-size:11px;font-family:var(--font-ui);border-radius:4px;padding:3px 6px}.btn-remove.svelte-12dqqds{color:var(--text-dim);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:all .15s;display:flex}.btn-remove.svelte-12dqqds:hover{color:var(--failed);background:var(--failed-bg)}.role-legend.svelte-12dqqds{background:var(--bg-tertiary);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding:12px 16px;display:grid}.role-legend-item.svelte-12dqqds{align-items:center;gap:8px;display:flex}.role-desc.svelte-12dqqds{color:var(--text-dim);font-size:11px}.token-table.svelte-12dqqds{flex-direction:column;gap:4px;display:flex}.token-row.svelte-12dqqds{background:var(--bg-tertiary);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.token-row.svelte-12dqqds:hover{background:var(--bg-card-hover)}.token-info.svelte-12dqqds{flex:1;min-width:0}.token-name.svelte-12dqqds{font-size:13px;font-weight:500;display:block}.token-meta.svelte-12dqqds{color:var(--text-dim);font-size:10px}.token-expiry.svelte-12dqqds{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);min-width:70px}.token-expiry.urgent.svelte-12dqqds{color:var(--failed);font-weight:600}.token-created.svelte-12dqqds{background:var(--success-bg);border:1px solid #22c55e33;border-radius:8px;margin-bottom:16px;padding:14px}.token-created-header.svelte-12dqqds{color:#22c55e;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.token-display.svelte-12dqqds{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.token-display.svelte-12dqqds code:where(.svelte-12dqqds){font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;background:0 0;flex:1;padding:0;font-size:11px}.btn-copy.svelte-12dqqds{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:500}.btn-copy.svelte-12dqqds:hover{background:var(--border);color:var(--text-primary)}.settings-section.svelte-12dqqds{margin-bottom:24px}.settings-section.svelte-12dqqds h3:where(.svelte-12dqqds){text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px;font-size:12px;font-weight:600}.settings-section.danger.svelte-12dqqds{border-top:1px solid var(--border);padding-top:20px}.settings-section.danger.svelte-12dqqds h3:where(.svelte-12dqqds){color:var(--failed)}.setting-row.svelte-12dqqds{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.setting-row.svelte-12dqqds:last-child{border-bottom:none}.setting-label.svelte-12dqqds{color:var(--text-muted)}.setting-value.svelte-12dqqds{color:var(--text-primary)}.setting-value.mono.svelte-12dqqds{font-family:var(--font-mono);font-size:11px}.btn-danger.svelte-12dqqds{border-radius:var(--radius-md);background:var(--failed-bg);color:var(--failed);border:1px solid #ef444433;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s}.btn-danger.svelte-12dqqds:hover{background:#ef444426}.modal-overlay.svelte-12dqqds{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-12dqqds{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:440px;max-width:90vw;padding:28px}.modal.svelte-12dqqds h2:where(.svelte-12dqqds){margin-bottom:4px;font-size:17px;font-weight:600}.modal-desc.svelte-12dqqds{color:var(--text-muted);margin-bottom:20px;font-size:12px;line-height:1.5}.form-group.svelte-12dqqds{margin-bottom:14px}.form-group.svelte-12dqqds label:where(.svelte-12dqqds){color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.form-group.svelte-12dqqds input:where(.svelte-12dqqds),.form-group.svelte-12dqqds select:where(.svelte-12dqqds){background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-ui);border-radius:6px;padding:9px 12px}.form-group.svelte-12dqqds input:where(.svelte-12dqqds):focus,.form-group.svelte-12dqqds select:where(.svelte-12dqqds):focus{border-color:var(--accent);outline:none}.mono-input.svelte-12dqqds{font-family:var(--font-mono)!important;font-size:12px!important}.form-hint.svelte-12dqqds{color:var(--text-dim);margin-top:4px;font-size:10px;display:block}.modal-actions.svelte-12dqqds{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.expiry-options.svelte-12dqqds{align-items:center;gap:6px;display:flex}.expiry-btn.svelte-12dqqds{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-mono);border-radius:6px;padding:6px 10px;transition:all .15s}.expiry-btn.svelte-12dqqds:hover{border-color:var(--border-hover)}.expiry-btn.active.svelte-12dqqds{border-color:var(--accent);color:var(--accent-text);background:var(--accent-glow)}.expiry-custom.svelte-12dqqds{text-align:center;width:60px;font-family:var(--font-mono);padding:6px 8px;font-size:12px}.form-hint-inline.svelte-12dqqds{color:var(--text-dim);font-size:11px}@media (width<=768px){.ws-layout.svelte-12dqqds{grid-template-columns:1fr}.detail-header.svelte-12dqqds{flex-direction:column;gap:8px}.member-header.svelte-12dqqds,.member-row.svelte-12dqqds{grid-template-columns:1fr 80px 60px}.col-joined.svelte-12dqqds,.col-actions.svelte-12dqqds{display:none}.modal.svelte-12dqqds{width:95vw;padding:20px}.role-legend.svelte-12dqqds{grid-template-columns:1fr}}.loading-screen.svelte-1n46o8q{background:var(--bg-primary);justify-content:center;align-items:center;height:100vh;display:flex}.loading-spinner.svelte-1n46o8q{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite svelte-1n46o8q-spin}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.shortcut-overlay.svelte-1n46o8q{z-index:9999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcut-modal.svelte-1n46o8q{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;width:90vw;max-width:560px;padding:24px 32px}.shortcut-modal.svelte-1n46o8q h2:where(.svelte-1n46o8q){color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.shortcut-grid.svelte-1n46o8q{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;display:grid}.shortcut-section.svelte-1n46o8q h3:where(.svelte-1n46o8q){text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:600}.shortcut-row.svelte-1n46o8q{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.shortcut-row.svelte-1n46o8q kbd:where(.svelte-1n46o8q){font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);text-align:center;border-radius:4px;min-width:24px;padding:2px 6px;font-size:10px;font-weight:600}
