: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:#8b93a1;--color-text-muted:#7f8794;--color-text-quaternary:#4b5563;--color-text-inverse:#0f1419;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-light:#60a5fa;--color-primary-bg:#1e3a8a;--color-primary-rgb:59, 130, 246;--color-primary-subtle:#3b82f61a;--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-success-rgb:16, 185, 129;--color-warning-rgb:245, 158, 11;--color-error-rgb:239, 68, 68;--color-paused-rgb:139, 92, 246;--color-cancelled-rgb:107, 114, 128;--color-running:#3b82f6;--color-completed:#10b981;--color-failed:#ef4444;--color-pending:#f59e0b;--color-cancelled:#6b7280;--color-paused:#8b5cf6;--color-purple:#a371f7;--color-purple-bg:#a371f726;--color-error-hover:#dc2626;--color-code-bg:#1a1b1e;--color-code-header:#232428;--color-code-text:#e1e2e5;--color-code-muted:#8b8d93;--color-code-scrollbar:#3a3b3f;--color-code-scrollbar-hover:#4a4b4f;--color-vim-bg:#5c4a3d;--color-vim-bg-hover:#6b5849;--color-vim-border:#6b5849;--color-vim-border-hover:#7a6758;--color-vim-text:#d4c4b8;--color-modal-bg-start:#1e2026fa;--color-modal-bg-end:#16181cfa;--color-modal-backdrop:#000c;--color-focus-ring:#3b82f626;--color-success-hover:#059669;--color-cyan:#06b6d4;--color-cyan-light:#22d3ee;--color-pink:#ec4899;--color-pink-light:#f472b6;--color-overlay-subtle:#ffffff05;--color-overlay-light:#ffffff08;--color-overlay-medium:#ffffff0f;--color-overlay-strong:#ffffff1a;--color-overlay-border:#ffffff0f;--color-overlay-border-hover:#ffffff1a;--color-shadow:#0000004d;--color-shadow-light:#0000001a;--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 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--font-sans:-apple-system, BlinkMacSystemFont, "Ubuntu", "Ubuntu Sans", "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:#fff;--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:#64748b;--color-text-muted:#94a3b8;--color-text-quaternary:#b4bdc9;--color-text-inverse:#f8fafc;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#3b82f6;--color-primary-bg:#dbeafe;--color-primary-rgb:37, 99, 235;--color-primary-subtle:#2563eb14;--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-success-rgb:5, 150, 105;--color-warning-rgb:217, 119, 6;--color-error-rgb:220, 38, 38;--color-paused-rgb:124, 58, 237;--color-cancelled-rgb:100, 116, 139;--color-running:#2563eb;--color-completed:#059669;--color-failed:#dc2626;--color-pending:#d97706;--color-cancelled:#64748b;--color-paused:#7c3aed;--color-overlay-subtle:#00000003;--color-overlay-light:#00000005;--color-overlay-medium:#0000000a;--color-overlay-strong:#00000014;--color-overlay-border:#00000014;--color-overlay-border-hover:#0000001f;--color-shadow:#00000026;--color-shadow-light:#00000014;--shadow-sm:0 1px 2px 0 #0000000a;--shadow-md:0 4px 6px -1px #00000014;--shadow-lg:0 10px 15px -3px #00000014;--shadow-xl:0 20px 25px -5px #00000014;--color-code-bg:#f8f9fa;--color-code-header:#e9ecef;--color-code-text:#212529;--color-code-muted:#6c757d;--color-code-scrollbar:#ced4da;--color-code-scrollbar-hover:#adb5bd;--color-vim-bg:#8b7355;--color-vim-bg-hover:#7a6347;--color-vim-border:#7a6347;--color-vim-border-hover:#695539;--color-vim-text:#fff8f0;--color-modal-bg-start:#fffffffa;--color-modal-bg-end:#f8fafcfa;--color-modal-backdrop:#00000080;--color-focus-ring:#2563eb26;--color-success-hover:#047857;--color-cyan:#0891b2;--color-cyan-light:#06b6d4;--color-pink:#db2777;--color-pink-light:#ec4899}*,: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{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);margin:0;padding:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;line-height:1.2}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);transition:color var(--transition-fast);text-decoration:none}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);border-radius:var(--radius-sm);color:var(--color-primary-light);padding:.125rem .375rem}pre{background:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow-x:auto}pre code{color:var(--color-text-primary);background:0 0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-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}.fullbleed-page{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.fullbleed-page:after{content:"";background:linear-gradient(to bottom, var(--color-bg-secondary), var(--color-bg-tertiary));border-top:1px solid var(--color-border-subtle,#94a3b826);flex-shrink:0;height:6px}.status-badge{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.025em;padding:.25rem .625rem;font-weight:500;display:inline-flex}.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{color:var(--color-paused);background:#3730a3}@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:.6s linear infinite spin}.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{-webkit-overflow-scrolling:touch;overflow-x:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logo.svelte-1bfib3o{align-items:center;gap:var(--spacing-sm);text-decoration:none;display:flex}.logo-icon.svelte-1bfib3o{cursor:pointer;background:#111;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.logo-icon.svelte-1bfib3o:hover{background:#222;transform:scale(1.05)}.logo-h.svelte-1bfib3o{color:#fff;font-size:15px;font-weight:700;line-height:1}.logo-content.svelte-1bfib3o{flex-direction:column;gap:1px;display:flex}.logo-top.svelte-1bfib3o{align-items:center;gap:var(--spacing-sm);display:flex}.logo-text.svelte-1bfib3o{letter-spacing:.04em;color:var(--color-text-primary);font-size:16px;font-weight:600}.logo-subtitle.svelte-1bfib3o{color:var(--color-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:500}.version.svelte-1bfib3o{color:var(--color-text-tertiary);border:1px solid var(--color-border);opacity:.6;background:0 0;border-radius:20px;padding:1px 6px;font-size:10px;font-weight:500}@media (width<=1200px){.logo-subtitle.svelte-1bfib3o{display:none}}@media (width<=1024px){.version.svelte-1bfib3o{display:none}}@media (width<=480px){.logo-content.svelte-1bfib3o{display:none}}.stats-bar.svelte-1ao2le9{background:var(--color-overlay-subtle);border:1px solid var(--color-overlay-border);border-radius:8px;align-items:center;gap:0;padding:0 2px;display:flex}.stat-item.svelte-1ao2le9{cursor:default;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;transition:all .15s;display:flex}.stat-item.svelte-1ao2le9:hover{background:var(--color-overlay-medium)}.stat-dot.svelte-1ao2le9{border-radius:50%;flex-shrink:0;width:5px;height:5px}.stat-value.svelte-1ao2le9{color:var(--color-text-primary);font-size:12px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.01em}.stat-label.svelte-1ao2le9{color:var(--color-text-tertiary);margin-left:-2px;font-size:10px;font-weight:500}.stat-item.stat-running.svelte-1ao2le9 .stat-dot:where(.svelte-1ao2le9){background:var(--color-primary);box-shadow:0 0 6px rgba(var(--color-primary-rgb), .5)}.stat-item.stat-running.svelte-1ao2le9 .stat-value:where(.svelte-1ao2le9){color:#60a5fa}.stat-item.stat-completed.svelte-1ao2le9 .stat-dot:where(.svelte-1ao2le9){background:#16a34a;box-shadow:0 0 5px #16a34a66}.stat-item.stat-completed.svelte-1ao2le9 .stat-value:where(.svelte-1ao2le9){color:#4ade80}.stat-item.stat-failed.svelte-1ao2le9 .stat-dot:where(.svelte-1ao2le9){background:var(--color-error);box-shadow:0 0 5px rgba(var(--color-error-rgb), .4)}.stat-item.stat-failed.svelte-1ao2le9 .stat-value:where(.svelte-1ao2le9){color:#fc8181}@media (width<=1024px){.stat-label.svelte-1ao2le9{display:none}.stat-item.svelte-1ao2le9{gap:4px;padding:5px 8px}}@media (width<=768px){.stat-item.svelte-1ao2le9:first-child{display:none}.stats-bar.svelte-1ao2le9{padding:0}}.btn-create-workflow.svelte-1lth9lq{background:linear-gradient(135deg, var(--color-primary) 0%, #2563eb 100%);color:#fff;letter-spacing:.02em;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0000001a, 0 2px 8px rgba(var(--color-primary-rgb), .2), inset 0 1px 0 #ffffff1a;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.btn-create-workflow.svelte-1lth9lq:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%);position:absolute;inset:0}.btn-create-workflow.svelte-1lth9lq:hover{background:linear-gradient(135deg, #60a5fa 0%, var(--color-primary) 100%);box-shadow:0 2px 4px #0000001a, 0 4px 16px rgba(var(--color-primary-rgb), .35), inset 0 1px 0 #ffffff26;transform:translateY(-1px)}.btn-create-workflow.svelte-1lth9lq:active{box-shadow:0 1px 2px #0000001a, 0 2px 6px rgba(var(--color-primary-rgb), .25), inset 0 1px 0 #ffffff1a;transform:translateY(0)}.btn-create-workflow.svelte-1lth9lq svg:where(.svelte-1lth9lq){stroke-width:2.5px;width:14px;height:14px}@media (width<=900px){.btn-create-workflow.svelte-1lth9lq{padding:8px 10px}.btn-create-workflow.svelte-1lth9lq span:where(.svelte-1lth9lq){display:none}}.user-menu-container.svelte-t114b1{position:relative}.user-menu.svelte-t114b1{background:var(--color-overlay-light);border:1px solid var(--color-overlay-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:all .2s;display:flex}.user-menu.svelte-t114b1:hover{background:var(--color-overlay-medium);border-color:var(--color-overlay-border-hover)}.user-menu.open.svelte-t114b1{background:var(--color-overlay-strong);border-color:var(--color-overlay-border-hover)}.user-chevron.svelte-t114b1{color:var(--color-text-tertiary);opacity:.6;transition:transform .2s}.user-menu.svelte-t114b1:hover .user-chevron:where(.svelte-t114b1){opacity:1}.user-menu.open.svelte-t114b1 .user-chevron:where(.svelte-t114b1){opacity:1;transform:rotate(180deg)}.user-avatar.svelte-t114b1{background:linear-gradient(135deg, #6366f1 0%, var(--color-paused) 100%);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:flex;box-shadow:0 2px 8px #6366f14d}.user-email.svelte-t114b1{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;font-weight:500;overflow:hidden}@media (width<=1024px){.user-email.svelte-t114b1{max-width:120px}}@media (width<=900px){.user-email.svelte-t114b1{display:none}}.user-dropdown.svelte-t114b1{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:240px;z-index:var(--z-dropdown);animation:.15s svelte-t114b1-dropdownIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 40px #0000004d}@keyframes svelte-t114b1-dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header.svelte-t114b1{background:var(--color-bg-tertiary);align-items:center;gap:12px;padding:16px;display:flex}.dropdown-avatar.svelte-t114b1{background:linear-gradient(135deg, var(--color-primary) 0%, #6366f1 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.dropdown-user-info.svelte-t114b1{flex-direction:column;gap:2px;min-width:0;display:flex}.dropdown-email.svelte-t114b1{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.dropdown-tenant.svelte-t114b1{color:var(--color-text-tertiary);font-size:11px;font-family:var(--font-mono)}.dropdown-divider.svelte-t114b1{background:var(--color-border);height:1px}.dropdown-item.svelte-t114b1{width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:13px;transition:all .1s;display:flex}.dropdown-item.svelte-t114b1:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dropdown-item.logout.svelte-t114b1{color:var(--color-error)}.dropdown-item.logout.svelte-t114b1:hover{background:rgba(var(--color-error-rgb), .1);color:var(--color-error)}.theme-toggle.svelte-kauw68{background:var(--color-overlay-light);border:1px solid var(--color-overlay-border);color:var(--color-text-tertiary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:7px;transition:all .2s;display:flex}.theme-toggle.svelte-kauw68:hover{background:var(--color-overlay-medium);border-color:var(--color-overlay-border-hover);color:var(--color-text-primary)}.theme-toggle.svelte-kauw68:active{transform:scale(.95)}.theme-toggle.svelte-kauw68 svg:where(.svelte-kauw68){width:15px;height:15px}.header.svelte-hv3zzy{height:var(--header-height);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:0 var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-xl);z-index:100;min-width:0;display:flex;position:relative}.header-left.svelte-hv3zzy{flex-shrink:0;align-items:center;min-width:0;display:flex}.header-center.svelte-hv3zzy{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.header-right.svelte-hv3zzy{align-items:center;gap:var(--spacing-md);flex-shrink:1;justify-content:flex-end;min-width:0;display:flex}.divider-vertical.svelte-hv3zzy{background:var(--color-border);width:1px;height:24px}@media (width<=1024px){.header.svelte-hv3zzy{padding:0 var(--spacing-md);gap:var(--spacing-md)}.header-right.svelte-hv3zzy{gap:var(--spacing-sm)}}@media (width<=900px){.divider-vertical.svelte-hv3zzy{display:none}}@media (width<=768px){.header.svelte-hv3zzy{padding:0 var(--spacing-sm);gap:var(--spacing-sm)}}@media (width<=640px){.header-center.svelte-hv3zzy{display:none}}.sidebar.svelte-6dohdz{background:linear-gradient(180deg, var(--color-bg-secondary) 0%, var(--color-bg-primary) 100%);border-right:1px solid var(--color-border);flex-direction:column;display:flex;position:relative;overflow:hidden auto}.sidebar.svelte-6dohdz::-webkit-scrollbar{width:0;display:none}.sidebar.svelte-6dohdz{scrollbar-width:none}.sidebar-nav.svelte-6dohdz{padding:var(--spacing-sm);z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.nav-section.svelte-6dohdz{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.nav-divider.svelte-6dohdz{background:var(--color-border);flex-shrink:0;width:24px;height:1px;margin:4px 0}.nav-footer.svelte-6dohdz{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:4px;margin-top:auto;display:flex}.bug-report-btn.svelte-6dohdz{width:40px;height:40px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.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{color:#fff;z-index:1000;background:linear-gradient(135deg,#7c3aed,#6d28d9);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;font-size:13px;display:flex;box-shadow:0 2px 8px #7c3aed4d}.banner-content.svelte-1fgi9dt{align-items:center;gap:12px;display:flex}.banner-icon.svelte-1fgi9dt{background:#fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.banner-icon.svelte-1fgi9dt svg:where(.svelte-1fgi9dt){width:16px;height:16px}.banner-text.svelte-1fgi9dt{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.banner-label.svelte-1fgi9dt{opacity:.9;font-weight:500}.banner-tenant.svelte-1fgi9dt{font-weight:700;font-family:var(--font-mono);background:#fff3;border-radius:4px;padding:2px 8px}.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{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.exit-button.svelte-1fgi9dt:hover{background:#ffffff40;border-color:#ffffff80}.exit-button.svelte-1fgi9dt svg:where(.svelte-1fgi9dt){width:14px;height:14px}@media (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}}.skip-link.svelte-1v2axqk{left:var(--spacing-sm);z-index:calc(var(--z-modal) + 10);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:top var(--transition-fast);font-weight:500;text-decoration:none;position:absolute;top:-48px}.skip-link.svelte-1v2axqk:focus{top:var(--spacing-sm);outline-offset:2px;outline:2px solid #fff}.app-layout.svelte-1v2axqk{grid-template-rows:var(--header-height) 1fr;background-color:var(--color-bg-primary);width:100%;min-width:320px;height:100vh;min-height:100vh;display:grid;overflow:hidden}.app-layout.impersonating.svelte-1v2axqk{height:calc(100vh - 44px);min-height:calc(100vh - 44px)}.content-wrapper.svelte-1v2axqk{grid-template-columns:var(--nav-width) 1fr;min-width:0;display:grid;overflow:hidden}.main-content.svelte-1v2axqk{padding:var(--spacing-lg);flex-direction:column;min-width:0;display:flex;position:relative;overflow:auto}.main-content.svelte-1v2axqk>*{flex:1;min-height:0}@media (width<=1024px){.main-content.svelte-1v2axqk{padding:var(--spacing-md)}}@media (width<=768px){.main-content.svelte-1v2axqk{padding:var(--spacing-sm)}}.loading-screen.svelte-1v2axqk{background:var(--color-bg-primary);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.loading-spinner.svelte-1v2axqk{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.minimal-layout.svelte-1v2axqk{background-color:var(--color-bg-primary);flex-direction:column;min-height:100vh;display:flex}.minimal-header.svelte-1v2axqk{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;display:flex}.logo-link.svelte-1v2axqk{text-decoration:none}.minimal-header.svelte-1v2axqk .logo:where(.svelte-1v2axqk){letter-spacing:-.02em;background:linear-gradient(#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:900}.login-link.svelte-1v2axqk{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:background var(--transition-fast);font-weight:500;text-decoration:none}.login-link.svelte-1v2axqk:hover{background:var(--color-primary-hover)}.minimal-content.svelte-1v2axqk{padding:var(--spacing-lg);flex:1;overflow:auto}
