@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg: #f7f8fb;--card: #ffffff;--text: #0f172a;--muted: #5b6472;--border: #e3e7ef;--accent: #f7c646;--accent-strong: #f1b61b;--accent-dark: #1f2a44;--success: #16a34a;--danger: #dc2626;--shadow: 0 12px 32px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}.app-shell{max-width:1180px;margin:0 auto;padding:18px 20px 28px}.hero{background:linear-gradient(120deg,#fff7da,#fff);border-radius:16px;padding:16px 18px;border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:12px}.hero h1{margin:0;font-size:22px}.hero p{margin:6px 0 0;color:var(--muted)}.nav{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px;align-items:center}.nav-link{padding:8px 14px;border-radius:999px;border:1px solid var(--border);text-decoration:none;font-weight:600;color:var(--text);background:#fff;transition:all .2s ease}.nav-link-active{background:var(--accent);border-color:var(--accent-strong)}.nav-right{margin-left:auto;display:flex;gap:12px;align-items:center;color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.card-header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.card-header h2{margin:0 0 6px}.card-header p{margin:0;color:var(--muted)}.form-grid{display:grid;gap:12px;max-width:720px}.input{padding:10px 12px;border-radius:10px;border:1px solid var(--border);font-size:14px;background:#fff}.button-row{display:flex;gap:10px;flex-wrap:wrap}.btn{padding:10px 14px;border-radius:10px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--accent);border-color:var(--accent-strong);color:#1a1a1a}.btn-secondary{background:#fff;border-color:var(--border);color:var(--text)}.btn-danger{background:#fff;border-color:#f3b0b0;color:var(--danger)}.form-message{margin-top:12px;color:var(--muted)}.form-message.error{color:var(--danger)}.split-layout{display:grid;grid-template-columns:280px 1fr;gap:14px}.job-list{display:grid;gap:12px}.job-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px;cursor:pointer;transition:all .2s ease}.job-card-active{border-color:var(--accent-strong);box-shadow:0 8px 18px #f1b61b33}.job-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.job-filename{font-weight:600}.job-subtext,.job-meta{font-size:12px;color:var(--muted)}.status-pill{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:#f3f4f6}.status-running{background:#e0f2fe;color:#0369a1}.status-paused{background:#fef3c7;color:#b45309}.status-completed{background:#dcfce7;color:#15803d}.status-failed{background:#fee2e2;color:#b91c1c}.status-partial{background:#ede9fe;color:#6d28d9}.status-pending{background:#f3f4f6;color:#4b5563}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:8px 6px;border-bottom:1px solid var(--border);font-size:12.5px}.schedule-row{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.footer{margin-top:18px;display:flex;justify-content:flex-end;color:var(--muted);font-size:12px}.helper-text{color:var(--muted);font-size:12px}.error-text{color:var(--danger)}.section-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.section-row .btn{padding:8px 10px}.login-card{max-width:460px;margin:80px auto;padding:24px;border-radius:18px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow)}.login-card h1{margin-top:0}.chip{padding:6px 10px;border-radius:999px;background:#f1f5f9;font-size:12px;color:var(--muted)}.status-box{padding:12px;border-radius:12px;border:1px solid var(--border);background:#f8fafc}.status-box.valid{background:#ecfdf5;border-color:#86efac}.status-box.invalid{background:#fef2f2;border-color:#fca5a5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-card{width:min(520px,100%);background:var(--card);border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);padding:16px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-header h3{margin:0}@media (max-width: 960px){.split-layout{grid-template-columns:1fr}.nav-right{margin-left:0}}
