:root{--color-bg-primary: #0f1419;--color-bg-secondary: #1a1f26;--color-bg-tertiary: #252b35;--color-bg-hover: #2d3340;--color-bg-active: #353d4a;--color-border: #2d3340;--color-border-light: #3d4452;--color-border-hover: #4b5563;--color-text-primary: #e4e7eb;--color-text-secondary: #9ca3af;--color-text-tertiary: #6b7280;--color-text-inverse: #0f1419;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #60a5fa;--color-primary-bg: #1e3a8a;--color-success: #10b981;--color-success-bg: #064e3b;--color-warning: #f59e0b;--color-warning-bg: #78350f;--color-error: #ef4444;--color-error-bg: #7f1d1d;--color-info: #3b82f6;--color-info-bg: #1e3a8a;--color-running: #3b82f6;--color-completed: #10b981;--color-failed: #ef4444;--color-pending: #f59e0b;--color-cancelled: #6b7280;--color-paused: #8b5cf6;--color-overlay-subtle: rgba(255, 255, 255, .02);--color-overlay-light: rgba(255, 255, 255, .03);--color-overlay-medium: rgba(255, 255, 255, .06);--color-overlay-strong: rgba(255, 255, 255, .1);--color-overlay-border: rgba(255, 255, 255, .06);--color-overlay-border-hover: rgba(255, 255, 255, .1);--color-shadow: rgba(0, 0, 0, .3);--color-shadow-light: rgba(0, 0, 0, .1);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: "JetBrains Mono", "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--sidebar-width: 260px;--header-height: 64px;--nav-width: 48px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-modal: 1100;--z-tooltip: 1200;--z-notification: 1300}[data-theme=light]{--color-bg-primary: #f8fafc;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f1f5f9;--color-bg-hover: #e2e8f0;--color-bg-active: #cbd5e1;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-border-hover: #cbd5e1;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-text-inverse: #f8fafc;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #3b82f6;--color-primary-bg: #dbeafe;--color-success: #059669;--color-success-bg: #d1fae5;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-error: #dc2626;--color-error-bg: #fee2e2;--color-info: #2563eb;--color-info-bg: #dbeafe;--color-running: #2563eb;--color-completed: #059669;--color-failed: #dc2626;--color-pending: #d97706;--color-cancelled: #64748b;--color-paused: #7c3aed;--color-overlay-subtle: rgba(0, 0, 0, .01);--color-overlay-light: rgba(0, 0, 0, .02);--color-overlay-medium: rgba(0, 0, 0, .04);--color-overlay-strong: rgba(0, 0, 0, .08);--color-overlay-border: rgba(0, 0, 0, .08);--color-overlay-border-hover: rgba(0, 0, 0, .12);--color-shadow: rgba(0, 0, 0, .15);--color-shadow-light: rgba(0, 0, 0, .08);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .04);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .08);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html{margin:0;padding:0;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}code,pre{font-family:var(--font-mono);font-size:var(--font-size-sm)}code{background:var(--color-bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--color-primary-light)}pre{background:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--color-border)}pre code{background:none;padding:0;color:var(--color-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.font-mono{font-family:var(--font-mono)}.font-semibold{font-weight:600}.font-medium{font-weight:500}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.25rem .625rem;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.status-running{background:var(--color-info-bg);color:var(--color-running)}.status-completed{background:var(--color-success-bg);color:var(--color-success)}.status-failed{background:var(--color-error-bg);color:var(--color-error)}.status-pending{background:var(--color-warning-bg);color:var(--color-warning)}.status-cancelled{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.status-paused{background:#3730a3;color:var(--color-paused)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1.25rem;height:1.25rem;animation:spin .6s linear infinite}.fade-enter{opacity:0}.fade-enter-active{transition:opacity var(--transition-base)}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity var(--transition-base)}.spinner{will-change:transform}.page-content,.workflow-page,.workflow-detail,.workflow-header,.dashboard-page,.admin-page{min-width:0;max-width:100%}.table-wrapper,.data-grid{overflow-x:auto;-webkit-overflow-scrolling:touch}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header.svelte-hv3zzy{height:var(--header-height);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xl);gap:var(--spacing-xl);min-width:0;position:relative;z-index:100}.header-left.svelte-hv3zzy{display:flex;align-items:center;min-width:0;flex-shrink:0}@media(max-width:1024px){.header.svelte-hv3zzy{padding:0 var(--spacing-md);gap:var(--spacing-md)}}@media(max-width:768px){.header.svelte-hv3zzy{padding:0 var(--spacing-sm);gap:var(--spacing-sm)}}.logo.svelte-hv3zzy{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.logo-icon.svelte-hv3zzy{width:28px;height:28px;background:#111;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-h.svelte-hv3zzy{font-size:15px;font-weight:700;color:#fff;line-height:1}.logo-content.svelte-hv3zzy{display:flex;flex-direction:column;gap:1px}.logo-top.svelte-hv3zzy{display:flex;align-items:center;gap:var(--spacing-sm)}.logo-text.svelte-hv3zzy{font-size:16px;font-weight:600;letter-spacing:.04em;color:var(--color-text-primary)}.logo-subtitle.svelte-hv3zzy{font-size:9px;font-weight:500;color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase}.version.svelte-hv3zzy{font-size:10px;font-weight:500;color:var(--color-text-tertiary);padding:1px 6px;background:transparent;border:1px solid var(--color-border);border-radius:20px;opacity:.6}@media(max-width:1200px){.logo-subtitle.svelte-hv3zzy{display:none}}@media(max-width:1024px){.version.svelte-hv3zzy{display:none}}.header-center.svelte-hv3zzy{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.stats-bar.svelte-hv3zzy{display:flex;align-items:center;gap:0;background:var(--color-overlay-subtle);border:1px solid var(--color-overlay-border);border-radius:8px;padding:0 2px}.stat-item.svelte-hv3zzy{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;transition:all .15s ease;cursor:default}.stat-item.svelte-hv3zzy:hover{background:var(--color-overlay-medium)}.stat-dot.svelte-hv3zzy{width:5px;height:5px;border-radius:50%;flex-shrink:0}.stat-value.svelte-hv3zzy{font-size:12px;font-weight:600;color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:-.01em}.stat-label.svelte-hv3zzy{font-size:10px;font-weight:500;color:var(--color-text-tertiary);margin-left:-2px}.stat-item.stat-running.svelte-hv3zzy .stat-dot:where(.svelte-hv3zzy){background:#3b82f6;box-shadow:0 0 6px #3b82f680}.stat-item.stat-running.svelte-hv3zzy .stat-value:where(.svelte-hv3zzy){color:#60a5fa}.stat-item.stat-completed.svelte-hv3zzy .stat-dot:where(.svelte-hv3zzy){background:#16a34a;box-shadow:0 0 5px #16a34a66}.stat-item.stat-completed.svelte-hv3zzy .stat-value:where(.svelte-hv3zzy){color:#4ade80}.stat-item.stat-failed.svelte-hv3zzy .stat-dot:where(.svelte-hv3zzy){background:#ef4444;box-shadow:0 0 5px #ef444466}.stat-item.stat-failed.svelte-hv3zzy .stat-value:where(.svelte-hv3zzy){color:#fc8181}@media(max-width:1024px){.stat-label.svelte-hv3zzy{display:none}.stat-item.svelte-hv3zzy{padding:5px 8px;gap:4px}}@media(max-width:768px){.stat-item.svelte-hv3zzy:first-child{display:none}.stats-bar.svelte-hv3zzy{padding:0}}.header-right.svelte-hv3zzy{display:flex;align-items:center;gap:var(--spacing-md);min-width:0;justify-content:flex-end;flex-shrink:1}@media(max-width:1024px){.header-right.svelte-hv3zzy{gap:var(--spacing-sm)}}.btn-create-workflow.svelte-hv3zzy{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0;box-shadow:0 1px 2px #0000001a,0 2px 8px #3b82f633,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.btn-create-workflow.svelte-hv3zzy:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);pointer-events:none}.btn-create-workflow.svelte-hv3zzy:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 4px 16px #3b82f659,inset 0 1px #ffffff26}.btn-create-workflow.svelte-hv3zzy:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a,0 2px 6px #3b82f640,inset 0 1px #ffffff1a}.btn-create-workflow.svelte-hv3zzy svg:where(.svelte-hv3zzy){width:14px;height:14px;stroke-width:2.5}@media(max-width:900px){.btn-create-workflow.svelte-hv3zzy{padding:8px 10px}.btn-create-workflow.svelte-hv3zzy span:where(.svelte-hv3zzy){display:none}}.divider-vertical.svelte-hv3zzy{width:1px;height:24px;background:var(--color-border)}@media(max-width:900px){.divider-vertical.svelte-hv3zzy{display:none}}.user-menu-container.svelte-hv3zzy{position:relative}.user-menu.svelte-hv3zzy{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:var(--color-overlay-light);border:1px solid var(--color-overlay-border);border-radius:10px;transition:all .2s ease;cursor:pointer}.user-menu.svelte-hv3zzy:hover{background:var(--color-overlay-medium);border-color:var(--color-overlay-border-hover)}.user-menu.open.svelte-hv3zzy{background:var(--color-overlay-strong);border-color:var(--color-overlay-border-hover)}.user-chevron.svelte-hv3zzy{color:var(--color-text-tertiary);transition:transform .2s ease;opacity:.6}.user-menu.svelte-hv3zzy:hover .user-chevron:where(.svelte-hv3zzy){opacity:1}.user-menu.open.svelte-hv3zzy .user-chevron:where(.svelte-hv3zzy){transform:rotate(180deg);opacity:1}.user-avatar.svelte-hv3zzy{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;box-shadow:0 2px 8px #6366f14d}.user-email.svelte-hv3zzy{font-size:12px;font-weight:500;color:var(--color-text-secondary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.user-email.svelte-hv3zzy{max-width:120px}}@media(max-width:900px){.user-email.svelte-hv3zzy{display:none}}.user-dropdown.svelte-hv3zzy{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000004d;overflow:hidden;z-index:var(--z-dropdown);animation:svelte-hv3zzy-dropdownIn .15s ease}@keyframes svelte-hv3zzy-dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header.svelte-hv3zzy{display:flex;align-items:center;gap:12px;padding:16px;background:var(--color-bg-tertiary)}.dropdown-avatar.svelte-hv3zzy{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,rgb(99,102,241) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.dropdown-user-info.svelte-hv3zzy{display:flex;flex-direction:column;gap:2px;min-width:0}.dropdown-email.svelte-hv3zzy{font-size:13px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-tenant.svelte-hv3zzy{font-size:11px;color:var(--color-text-tertiary);font-family:var(--font-mono)}.dropdown-divider.svelte-hv3zzy{height:1px;background:var(--color-border)}.dropdown-item.svelte-hv3zzy{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;background:none;border:none;color:var(--color-text-secondary);font-size:13px;text-align:left;cursor:pointer;transition:all .1s ease}.dropdown-item.svelte-hv3zzy:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dropdown-item.logout.svelte-hv3zzy{color:var(--color-error)}.dropdown-item.logout.svelte-hv3zzy:hover{background:#ef44441a;color:var(--color-error)}.theme-toggle.svelte-hv3zzy{background:var(--color-overlay-light);border:1px solid var(--color-overlay-border);color:var(--color-text-tertiary);cursor:pointer;padding:7px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.theme-toggle.svelte-hv3zzy:hover{background:var(--color-overlay-medium);border-color:var(--color-overlay-border-hover);color:var(--color-text-primary)}.theme-toggle.svelte-hv3zzy:active{transform:scale(.95)}.theme-toggle.svelte-hv3zzy svg:where(.svelte-hv3zzy){width:15px;height:15px}.sidebar.svelte-6dohdz{background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative}.sidebar.svelte-6dohdz::-webkit-scrollbar{width:0;display:none}.sidebar.svelte-6dohdz{scrollbar-width:none}.sidebar-nav.svelte-6dohdz{display:flex;flex-direction:column;flex:1;padding:var(--spacing-sm);position:relative;z-index:1}.nav-section.svelte-6dohdz{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.nav-footer.svelte-6dohdz{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);margin-top:auto}.bug-report-btn.svelte-6dohdz{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.bug-report-btn.svelte-6dohdz:hover{background:var(--color-error-bg);color:var(--color-error)}.bug-report-btn.svelte-6dohdz svg:where(.svelte-6dohdz){width:20px;height:20px}.impersonation-banner.svelte-1fgi9dt{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:13px;box-shadow:0 2px 8px #7c3aed4d;z-index:1000}.banner-content.svelte-1fgi9dt{display:flex;align-items:center;gap:12px}.banner-icon.svelte-1fgi9dt{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:6px;flex-shrink:0}.banner-icon.svelte-1fgi9dt svg:where(.svelte-1fgi9dt){width:16px;height:16px}.banner-text.svelte-1fgi9dt{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.banner-label.svelte-1fgi9dt{font-weight:500;opacity:.9}.banner-tenant.svelte-1fgi9dt{font-weight:700;background:#fff3;padding:2px 8px;border-radius:4px;font-family:var(--font-mono)}.banner-divider.svelte-1fgi9dt{opacity:.4}.banner-user.svelte-1fgi9dt{opacity:.8}.banner-expires.svelte-1fgi9dt{opacity:.8;font-size:12px}.exit-button.svelte-1fgi9dt{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.exit-button.svelte-1fgi9dt:hover{background:#ffffff40;border-color:#ffffff80}.exit-button.svelte-1fgi9dt svg:where(.svelte-1fgi9dt){width:14px;height:14px}@media(max-width:768px){.impersonation-banner.svelte-1fgi9dt{flex-direction:column;gap:10px;padding:12px 16px}.banner-text.svelte-1fgi9dt{justify-content:center}.banner-divider.svelte-1fgi9dt,.banner-user.svelte-1fgi9dt,.banner-expires.svelte-1fgi9dt{display:none}}.app-layout.svelte-1v2axqk{display:grid;grid-template-rows:var(--header-height) 1fr;height:100vh;min-height:100vh;width:100%;min-width:320px;overflow:hidden;background-color:var(--color-bg-primary)}.app-layout.impersonating.svelte-1v2axqk{height:calc(100vh - 44px);min-height:calc(100vh - 44px)}.content-wrapper.svelte-1v2axqk{display:grid;grid-template-columns:var(--nav-width) 1fr;min-width:0;overflow:hidden}.main-content.svelte-1v2axqk{overflow:auto;padding:var(--spacing-lg);min-width:0}@media(max-width:1024px){.main-content.svelte-1v2axqk{padding:var(--spacing-md)}}@media(max-width:768px){.main-content.svelte-1v2axqk{padding:var(--spacing-sm)}}.loading-screen.svelte-1v2axqk{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background:var(--color-bg-primary)}.loading-spinner.svelte-1v2axqk{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-1v2axqk-spin .8s linear infinite}@keyframes svelte-1v2axqk-spin{to{transform:rotate(360deg)}}
