:root{--surface: #e7e5e4;--ink: #1c1917;--ink-muted: #57534e;--primary: #37f712;--secondary: #00a6f4;--success: #00a63d;--warning: #fe9900;--danger: #ff2157;--font-mono: ui-monospace, "JetBrains Mono", "Space Mono", "SFMono-Regular", Menlo, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;color-scheme:light;font-family:var(--font-mono);line-height:1.5}*{box-sizing:border-box}html,body{margin:0;background-color:var(--surface);color:var(--ink)}#app{max-width:960px;margin:0 auto;padding:var(--space-4) var(--space-3)}.app-header h1{margin:0 0 var(--space-1);font-size:1.75rem;letter-spacing:-.02em;border-bottom:2px solid var(--primary);display:inline-block;padding-bottom:var(--space-1)}.tagline{margin:var(--space-2) 0 var(--space-4);color:var(--ink-muted);max-width:60ch}.controls{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label{font-size:.85rem;font-weight:600;color:var(--ink)}.field-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.field-row .field{min-width:12rem}textarea,select,input{font-family:var(--font-mono);font-size:.95rem;color:var(--ink);background-color:#fff;border:1px solid var(--ink-muted);border-radius:2px;padding:var(--space-2)}textarea{resize:vertical;min-height:10rem}textarea:hover,select:hover,input:hover{border-color:var(--ink)}textarea:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}textarea:disabled,select:disabled,input:disabled{background-color:var(--surface);color:var(--ink-muted);cursor:not-allowed}.errors{margin-bottom:var(--space-3)}.errors-heading{font-weight:600;color:var(--ink);margin:0 0 var(--space-1)}.error-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.error-item{border-left:3px solid var(--danger);padding:var(--space-1) var(--space-2);background-color:#fff;color:var(--ink)}.empty-state{border:1px dashed var(--ink-muted);border-radius:2px;padding:var(--space-4);color:var(--ink-muted);text-align:center}.jobs-table{width:100%;border-collapse:collapse;background-color:#fff}.jobs-table caption{text-align:left;font-size:.85rem;color:var(--ink-muted);margin-bottom:var(--space-2)}.jobs-table th,.jobs-table td{border:1px solid var(--surface);padding:var(--space-2);text-align:left;vertical-align:top}.jobs-table th{background-color:var(--surface);color:var(--ink);border-bottom:2px solid var(--primary)}.jobs-table tbody tr:hover{background-color:color-mix(in srgb,var(--surface) 45%,#fff)}.firings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.firing{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.firing-skipped{border-left:3px solid var(--danger);padding-left:var(--space-2)}.firing-repeated{border-left:3px solid var(--warning);padding-left:var(--space-2)}.wall-clock{font-weight:600}.utc,.note{color:var(--ink-muted);font-size:.85rem}.badge{display:inline-block;padding:0 var(--space-2);border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);background-color:#fff}.badge-skipped{border:1px solid var(--danger)}.badge-repeated{border:1px solid var(--warning)}.collisions{margin-top:var(--space-4)}.collisions h2{font-size:1.1rem;margin:0 0 var(--space-2)}.collision-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.collision-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);border-left:3px solid var(--primary);padding:var(--space-1) var(--space-2);background-color:#fff}.collision-lines{color:var(--ink-muted);font-size:.85rem}.row-collision{outline:2px solid var(--primary);outline-offset:-2px}.truncated-notice{margin-top:var(--space-3);border-left:3px solid var(--secondary);padding:var(--space-1) var(--space-2);color:var(--ink-muted);background-color:#fff}
