:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--text:#111827;--text-secondary:#374151;--muted:#6b7280;--border:#e5e7eb;--brand:#1f2937;--brand-hover:#374151;--primary-contrast:#fff;--danger:#b91c1c;--danger-soft-bg:#fef2f2;--success-soft-bg:#f0fdf4;--accent:#22c55e;--card-bg:#fff;--section-bar-bg:#f9fafb;--table-header-bg:#e5e7eb;--pill-success-bg:#dcfce7;--pill-success-text:#166534;--pill-warning-bg:#fef9c3;--pill-warning-text:#854d0e;--pill-error-bg:#fee2e2;--pill-error-text:#991b1b;--focus-color:#6366f1;--focus-ring:#6366f11a;--overlay:#00000080;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-1:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}button,input{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}:where(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.container{padding:16px 24px}.card{border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-1);padding:16px}.card-title{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:600}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);padding:6px 12px;text-decoration:none}.btn-primary{color:var(--primary-contrast);border-color:var(--brand);background:var(--brand)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-danger{color:var(--primary-contrast);border-color:var(--danger);background:var(--danger)}.btn-sm{padding:4px 10px;font-size:12px}.text-input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);background:var(--card-bg);padding:8px 10px}.text-input:focus{border-color:var(--focus-color);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.text-input:disabled{background:var(--section-bar-bg);cursor:not-allowed}.text-input[aria-invalid=true]{border-color:var(--danger)}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-pill--completed{color:var(--pill-success-text);background:var(--pill-success-bg)}.status-pill--partial,.status-pill--running{color:var(--pill-warning-text);background:var(--pill-warning-bg)}.status-pill--failed{color:var(--pill-error-text);background:var(--pill-error-bg)}.status-pill--queued{color:var(--muted);background:var(--table-header-bg)}.table-wrapper{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{color:var(--muted);background:var(--table-header-bg);letter-spacing:.04em;text-align:left;padding:12px 16px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--border);padding:12px}.muted{color:var(--muted)}.message{border-radius:var(--radius-md);margin:12px 0 0;padding:10px 12px}.message-error{color:var(--pill-error-text);background:var(--danger-soft-bg)}.message-success{color:var(--pill-success-text);background:var(--success-soft-bg)}.spinner{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}.spinner-lg{border-width:3px;width:36px;height:36px}.loading-row{align-items:center;gap:10px;display:flex}.breadcrumbs{color:var(--muted);margin:-8px 0 8px;font-size:13px}.breadcrumbs a{text-decoration:underline}.breadcrumbs-separator{margin:0 6px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=600px){.card,.container{padding:12px}}
