:root{--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SFMono-Regular", "Fira Code", "Courier New", monospace;--text-display-size: 3.5rem;--text-h1-size: 2.5rem;--text-h2-size: 2rem;--text-h3-size: 1.5rem;--text-h4-size: 1.125rem;--text-body-lg-size: 1.0625rem;--text-body-size: .9375rem;--text-body-sm-size: .8125rem;--text-caption-size: .75rem;--text-label-size: .6875rem;--text-display-lh: 1.1;--text-h1-lh: 1.2;--text-h2-lh: 1.25;--text-h3-lh: 1.3;--text-h4-lh: 1.4;--text-body-lg-lh: 1.65;--text-body-lh: 1.6;--text-body-sm-lh: 1.55;--text-caption-lh: 1.5;--text-label-lh: 1.4;--color-bg: #ffffff;--color-surface: #f6f7fb;--color-surface-raised: #ffffff;--color-surface-overlay: #eef0f7;--color-surface-hover: #edf0f9;--color-text-primary: #0a0b14;--color-text-secondary: #46475e;--color-text-tertiary: #888898;--color-text-disabled: #c0c0d0;--color-text-inverse: #ffffff;--color-accent-light: #2347e0;--color-accent: #032FD9;--color-accent-dark: #0222a8;--color-accent-subtle: #eef1ff;--color-accent-border: #b8c5f8;--gradient-brand: linear-gradient(135deg, #032FD9 0%, #1a40e0 100%);--gradient-brand-subtle: linear-gradient(135deg, rgba(3,47,217,.06) 0%, rgba(26,64,224,.04) 100%);--gradient-hero-glow: radial-gradient(ellipse at center, rgba(3,47,217,.1) 0%, rgba(26,64,224,.05) 40%, transparent 70%);--color-success: #16a34a;--color-success-subtle: #f0fdf4;--color-warning: #d97706;--color-warning-subtle: #fffbeb;--color-error: #dc2626;--color-error-subtle: #fef2f2;--color-info: #2563eb;--color-info-subtle: #eff6ff;--color-status-new: #2563eb;--color-status-new-subtle: #eff6ff;--color-status-active: #032FD9;--color-status-active-subtle: #eef1ff;--color-status-forwarded: #d97706;--color-status-forwarded-subtle: #fffbeb;--color-status-failed: #dc2626;--color-status-failed-subtle: #fef2f2;--color-status-waiting: #6b7280;--color-status-waiting-subtle: #f9fafb;--color-status-in-progress: #16a34a;--color-status-in-progress-subtle: #f0fdf4;--color-status-done: #059669;--color-status-done-subtle: #ecfdf5;--color-border-subtle: #ecedf5;--color-border: #d8d9e8;--color-border-strong: #b8b9cc;--color-border-accent: #032FD9;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .09);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .11);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .12), 0 0 0 1px rgba(3, 47, 217, .06);--shadow-glow: 0 0 0 1px rgba(3, 47, 217, .1), 0 4px 20px rgba(3, 47, 217, .06);--shadow-glow-strong: 0 0 40px rgba(3, 47, 217, .08);--duration-micro: .1s;--duration-fast: .2s;--duration-default: .3s;--duration-slow: .5s;--duration-slower: .8s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--navbar-height: 56px;--sidebar-width: 320px;--content-max-width: 1200px;--modal-sm-width: 480px;--modal-md-width: 640px;--modal-lg-width: 800px;--z-base: 0;--z-raised: 10;--z-dropdown: 30;--z-sticky: 50;--z-overlay: 100;--z-modal: 110;--z-toast: 200;--z-tooltip: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-text-primary);background:var(--color-bg);min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:#032fd91f;color:var(--color-text-primary)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-glow-pulse{0%{opacity:.5;transform:translate(-50%) scale(1)}to{opacity:.9;transform:translate(-50%) scale(1.1)}}@keyframes mockup-rise{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badge-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sidebar.svelte-1qzezsz{width:220px;flex-shrink:0;height:100vh;background:var(--color-surface);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;overflow:hidden;transition:width .22s var(--ease-default)}.sidebar--collapsed.svelte-1qzezsz{width:60px}.sidebar__logo.svelte-1qzezsz{display:flex;align-items:center;gap:10px;padding:18px 14px 14px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;overflow:hidden;white-space:nowrap}.logo-mark.svelte-1qzezsz{flex-shrink:0;display:flex;align-items:center}.logo-name.svelte-1qzezsz{font-size:16px;font-weight:700;font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:-.02em;overflow:hidden;opacity:1;transition:opacity .15s var(--ease-default)}.sidebar--collapsed.svelte-1qzezsz .logo-name:where(.svelte-1qzezsz){opacity:0;width:0}.sidebar__nav.svelte-1qzezsz{padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden}.nav-group.svelte-1qzezsz{display:flex;flex-direction:column;margin-top:6px}.nav-group__label.svelte-1qzezsz{padding:6px 10px 4px;font-size:10px;font-weight:700;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-disabled);white-space:nowrap;overflow:hidden}.nav-group__divider.svelte-1qzezsz{display:block;height:1px;background:var(--color-border-subtle);margin:6px 8px 4px}.nav-item.svelte-1qzezsz{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);font-size:var(--text-body-sm-size);font-weight:500;font-family:var(--font-sans);color:var(--color-text-secondary);text-decoration:none;white-space:nowrap;overflow:hidden;transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.nav-item--collapsed.svelte-1qzezsz{justify-content:center;padding:9px}.nav-item.svelte-1qzezsz:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.nav-item--active.svelte-1qzezsz{color:var(--color-accent-light);background:var(--color-accent-subtle)}.nav-item--child.svelte-1qzezsz{padding-left:22px;font-weight:400;color:var(--color-text-tertiary)}.nav-item--child.svelte-1qzezsz:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.nav-item--child.nav-item--active.svelte-1qzezsz{color:var(--color-accent-light);background:var(--color-accent-subtle);font-weight:500}.nav-item--child.nav-item--collapsed.svelte-1qzezsz{padding-left:9px;justify-content:center}.nav-item__icon.svelte-1qzezsz{display:flex;flex-shrink:0}.nav-item__label.svelte-1qzezsz{overflow:hidden;opacity:1;transition:opacity .15s var(--ease-default)}.sidebar--collapsed.svelte-1qzezsz .nav-item__label:where(.svelte-1qzezsz){opacity:0;width:0}.sidebar__spacer.svelte-1qzezsz{flex:1}.collapse-btn.svelte-1qzezsz{display:flex;align-items:center;gap:8px;width:calc(100% - 16px);margin:0 8px 4px;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-disabled);font-size:var(--text-caption-size);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;overflow:hidden;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.collapse-btn--collapsed.svelte-1qzezsz{justify-content:center;padding:8px}.collapse-btn.svelte-1qzezsz:hover{background:var(--color-surface-hover);color:var(--color-text-secondary)}.collapse-btn__label.svelte-1qzezsz{overflow:hidden;opacity:1;transition:opacity .15s var(--ease-default)}.sidebar__footer.svelte-1qzezsz{padding:8px 8px 12px;border-top:1px solid var(--color-border-subtle);flex-shrink:0;position:relative}.user-menu-wrap.svelte-1qzezsz{position:relative}.user-info.svelte-1qzezsz{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-default);overflow:hidden;white-space:nowrap}.user-info--collapsed.svelte-1qzezsz{justify-content:center;padding:7px}.user-info.svelte-1qzezsz:hover{background:var(--color-surface-hover)}.user-details.svelte-1qzezsz{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.user-name.svelte-1qzezsz{font-size:var(--text-body-sm-size);font-weight:600;font-family:var(--font-sans);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role.svelte-1qzezsz{font-size:var(--text-caption-size);font-weight:400;font-family:var(--font-sans);color:var(--color-text-tertiary);white-space:nowrap}.user-more-icon{flex-shrink:0;color:var(--color-text-disabled);transition:color var(--duration-fast) var(--ease-default)}.user-info.svelte-1qzezsz:hover .user-more-icon{color:var(--color-text-tertiary)}.user-dropdown.svelte-1qzezsz{position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:4px;z-index:var(--z-dropdown);animation:svelte-1qzezsz-dropdown-in .14s var(--ease-default)}@keyframes svelte-1qzezsz-dropdown-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.user-dropdown__item.svelte-1qzezsz{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;font-size:var(--text-body-sm-size);font-weight:400;font-family:var(--font-sans);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;text-align:left;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.user-dropdown__item.svelte-1qzezsz:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.user-dropdown__item--danger.svelte-1qzezsz{color:var(--color-error)}.user-dropdown__item--danger.svelte-1qzezsz:hover{background:var(--color-error-subtle);color:var(--color-error)}.user-dropdown__separator.svelte-1qzezsz{height:1px;background:var(--color-border-subtle);margin:4px 0}.toast-container.svelte-16oeye1{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:var(--z-toast);pointer-events:none}.toast.svelte-16oeye1{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-radius:var(--radius-lg);border:1px solid var(--color-border);border-left:3px solid var(--toast-accent);background:var(--color-surface-raised);min-width:320px;max-width:420px;pointer-events:all;box-shadow:var(--shadow-md)}.toast-icon.svelte-16oeye1{flex-shrink:0;margin-top:1px;color:var(--toast-icon)}.toast-content.svelte-16oeye1{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.toast-title.svelte-16oeye1{font-size:var(--text-body-size);font-weight:500;color:var(--color-text-primary);line-height:var(--text-body-lh)}.toast-description.svelte-16oeye1{font-size:var(--text-body-sm-size);color:var(--color-text-secondary);line-height:var(--text-body-sm-lh)}.toast-close.svelte-16oeye1{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);border:none;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.toast-close.svelte-16oeye1:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.app-shell.svelte-12qhfyh{display:flex;height:100vh;overflow:hidden;background:var(--color-bg)}.app-shell--public.svelte-12qhfyh{height:auto;overflow:visible}.app-main.svelte-12qhfyh{flex:1;height:100vh;overflow:hidden;min-width:0}.app-main--public.svelte-12qhfyh{height:auto;overflow:visible}
