@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--background:#0a0a0a;--surface:#111;--border:#1f1f1f;--accent:#c94f2b;--accent-dim:rgba(201,79,43,.15);--text-primary:#f5f5f5;--text-muted:#666;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--running:#3b82f6;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono",monospace;--font-heading:var(--font-sans);--font-body:var(--font-sans);--radius:6px;--radius-sm:4px;--radius-lg:10px;--header-height:56px;--sidebar-width:280px;--transition:all 0.15s ease;--shadow:0 1px 2px rgba(0,0,0,.4);--shadow-strong:0 12px 32px -8px rgba(0,0,0,.6);--text-xs:0.75rem;--text-sm:0.85rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:1.4rem;--text-2xl:1.75rem;--color-background:var(--background);--color-background-secondary:var(--surface);--color-background-tertiary:color-mix(in srgb,var(--surface) 70%,var(--border));--color-border:var(--border);--color-border-light:color-mix(in srgb,var(--border) 50%,transparent);--color-text:var(--text-primary);--color-text-muted:var(--text-muted);--color-text-light:color-mix(in srgb,var(--text-muted) 70%,var(--background));--color-accent-light:color-mix(in srgb,var(--accent) 70%,#fff);--color-accent-dark:color-mix(in srgb,var(--accent) 70%,#000);--color-info:var(--running);--color-accent:var(--accent);--color-on-accent:#f5f5f5;--color-error:var(--error);--color-success:var(--success);--color-running:var(--running);--color-warning:var(--warning);--color-focus:color-mix(in srgb,var(--accent) 60%,transparent);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:48px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--border-radius:6px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body,var(--font-sans));font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:var(--background);max-width:100%;overflow-x:hidden;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-focus,var(--accent));outline-offset:2px;border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus,var(--accent));outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:var(--text-2xl);letter-spacing:-.02em}h2{font-size:var(--text-xl);letter-spacing:-.01em}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{line-height:1.6}a{color:var(--accent);text-decoration:none;transition:var(--transition)}a:hover,button{color:var(--text-primary)}button{font-family:var(--font-sans);font-size:.875rem;font-weight:500;padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--color-on-accent,#fff)}button.primary:hover{background:var(--color-accent-dark,#a63d1f);border-color:var(--color-accent-dark,#a63d1f)}input,select,textarea{font-family:var(--font-sans);font-size:.9rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--color-background-secondary);color:var(--color-text);width:100%;transition:var(--transition)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-muted)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}code,pre{font-family:var(--font-mono);font-size:.8rem;background:var(--surface);padding:.15rem .4rem;border-radius:4px}pre{padding:1rem;overflow-x:auto;line-height:1.6;border:1px solid var(--border)}pre code{background:none;padding:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-moz-selection{background:var(--accent);color:var(--color-on-accent,#fff)}::selection{background:var(--accent);color:var(--color-on-accent,#fff)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-150% 0}to{background-position:150% 0}}.skeleton-shimmer{position:relative;overflow:hidden;background:var(--color-background-tertiary,var(--border));background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--text-muted) 22%,transparent) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;animation:shimmer 1.4s ease-in-out infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-fade-in{animation:fadeIn .2s ease-out}.animate-slide-in{animation:slideInRight .25s ease-out}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot--running{background:var(--running);animation:pulse 1.5s ease-in-out infinite}.status-dot--completed{background:var(--success)}.status-dot--failed{background:var(--error)}.status-dot--pending{background:var(--text-muted)}.status-dot--warning{background:var(--warning)}.header-desktop-nav{display:flex}.mobile-menu,.mobile-menu-toggle{display:none}.header-theme-label,.header-user-name{display:inline}@media (max-width:767px){.header-desktop-nav{display:none}.mobile-menu-toggle{display:inline-flex}.mobile-menu{display:block}.header-theme-label,.header-user-name{display:none}}@supports (padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom))}}@media (pointer:coarse){[role=button],a,button,input,label[for],select,textarea{min-height:44px;min-width:44px}}