:root{color-scheme:light;--ground: #ffffff;--ink: #232327;--muted: #6f6f78;--edge: #a4a4ac;--mid: #c3c3c9;--lo: #e0e0e4;--ease: cubic-bezier(.32, .72, 0, 1);--t: .7s var(--ease);--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--hairline-plate: var(--ground);--hairline-hi: var(--ink);--hairline-edge: var(--edge);--hairline-mid: var(--mid);--hairline-lo: var(--lo)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #08090a;--ink: #d0d6e0;--muted: #8a8c95;--edge: #5b5d64;--mid: #3e3e44;--lo: #29292d}}:root[data-theme=dark]{color-scheme:dark;--ground: #08090a;--ink: #d0d6e0;--muted: #8a8c95;--edge: #5b5d64;--mid: #3e3e44;--lo: #29292d}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;background:var(--ground);color:var(--ink);font:13px/1.5 var(--sans);-webkit-font-smoothing:antialiased;caret-color:var(--ink);scrollbar-color:var(--edge) transparent;scrollbar-width:thin}::selection{background:var(--lo);color:var(--ink)}.label,.tag,.read,button,th,.tab,select,option,pre{font:11px/1.4 var(--mono);letter-spacing:.02em}.label,.tag,th{color:var(--muted)}.read,td{font-variant-numeric:tabular-nums}.guide,th,tbody td{background:linear-gradient(to right,var(--mid) 1px,transparent 1px) 0 100% / 4px 1px repeat-x;background-origin:border-box}a{color:inherit;text-decoration:underline dotted 1px var(--edge);text-underline-offset:3px;transition:text-decoration-color var(--t)}a:hover,a:focus-visible{text-decoration-color:var(--ink);text-decoration-style:solid;outline:none}button,input,select,textarea,.tab{color:var(--ink);background:var(--ground);border:1px solid var(--edge);border-radius:8px;outline:1px solid var(--mid);outline-offset:-4px;transition:border-color var(--t),outline-color var(--t)}button,input,select{height:32px}button{padding:0 12px;cursor:pointer;white-space:nowrap}input{padding:0 12px;font:13px var(--sans);min-width:0}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=number]{width:10ch;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{display:block;width:100%;padding:12px 14px;border-radius:14px;outline-offset:-5px;font:12px/1.6 var(--mono);resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;gap:10px}select::picker-icon{content:"";width:5px;height:5px;border-radius:50%;background:var(--edge);transition:background-color var(--t)}select:is(:hover,:focus-visible,:open)::picker-icon{background:var(--ink)}::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;margin-top:4px;padding:4px;color:var(--ink);background:var(--ground);border:1px solid var(--ink);border-radius:14px;outline:1px solid var(--mid);outline-offset:-5px}option{padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);gap:10px;transition:border-color var(--t)}option:is(:hover,:focus-visible){border-color:var(--ink);background:transparent;outline:none}option:checked{background:transparent;font-weight:400}option::checkmark{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink)}:is(button,input,select,textarea,.tab):is(:hover,:focus-visible):not(:disabled),:is(input,textarea):focus,.primary:not(:disabled),.tab.active{border-color:var(--ink)}.zone:has(:is(button,input,select,textarea):is(:hover,:focus-visible):not(.primary,:disabled),:is(input,textarea):focus) .primary:not(:hover,:focus-visible){border-color:var(--edge)}.tabs:has(.tab:is(:hover,:focus-visible)) .tab.active:not(:hover,:focus-visible){border-color:var(--edge)}:disabled{border-color:var(--lo);outline-color:var(--lo);color:var(--muted);cursor:default}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;padding:0;margin:0;border-radius:50%;outline:none;display:inline-grid;place-content:center;cursor:pointer;vertical-align:-3px}input[type=checkbox]:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lo);transition:background-color var(--t)}input[type=checkbox]:checked{border-color:var(--ink)}input[type=checkbox]:checked:before{background:var(--ink)}.seg{display:inline-flex;gap:2px;height:32px;padding:3px;border:1px solid var(--edge);border-radius:8px;outline:1px solid transparent}.seg label{display:inline-flex;align-items:center;padding:0 9px;border:1px solid transparent;border-radius:5px;cursor:pointer;font:11px/1 var(--mono);letter-spacing:.02em;color:var(--ink);transition:border-color var(--t)}.seg input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip-path:inset(50%);pointer-events:none}.seg label:has(:checked),.seg label:hover,.seg label:has(:focus-visible){border-color:var(--ink)}.seg:has(label:hover,:focus-visible) label:has(:checked):not(:hover,:has(:focus-visible)){border-color:var(--edge)}.zone:has(.seg label:hover) .primary:not(:hover,:focus-visible){border-color:var(--edge)}.app{max-width:1240px;margin:0 auto;padding:0 24px 24px}.bar{display:flex;align-items:center;gap:12px;height:64px;margin-bottom:24px}.tabs{display:flex;gap:4px;flex:1}.tab{height:32px;display:inline-flex;align-items:center;padding:0 12px;text-decoration:none}.theme{display:flex;align-items:center;gap:12px}.page{animation:settle var(--t)}@keyframes settle{0%{transform:translateY(8px)}}.head{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:end;margin-bottom:24px}.zone{display:flex;flex-wrap:wrap;align-items:center;gap:12px;align-content:end}.zone>textarea{flex-basis:100%}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:32px;margin-bottom:14px}.grow{flex:1 1 200px}.plate{position:relative;border:1px solid var(--lo);border-radius:14px;overflow:hidden;background:var(--ground)}.fig{display:grid;gap:8px}.fig>.tag{padding-left:14px}.dots{display:flex;flex-wrap:wrap;gap:4px;max-width:240px}.dot{width:5px;height:5px;border-radius:50%;background:var(--ink);transition:background-color var(--t)}.dot.off{background:var(--lo)}.scroll{overflow-x:auto;padding:4px}table{border-collapse:separate;border-spacing:0;width:100%}th,td{padding:10px 12px;text-align:left;vertical-align:baseline}th{font-weight:400;white-space:nowrap}th.sort{cursor:pointer;transition:color var(--t)}th.sort:hover,th.on{color:var(--ink)}thead:has(th.sort:hover) th.on:not(:hover){color:var(--muted)}th .dir{margin-left:6px}td{border:1px solid transparent;border-width:1px 0;transition:border-color var(--t)}td:first-child{border-left-width:1px;border-radius:8px 0 0 8px}td:last-child{border-right-width:1px;border-radius:0 8px 8px 0}tbody tr:last-child td{background:none}tbody tr:hover td{border-color:var(--ink)}tbody tr:has(+tr:hover) td{background:none}tbody tr{--i: 0}tbody td{animation:settle var(--t) backwards;animation-delay:calc(var(--i) * 40ms)}td.end{text-align:right;white-space:nowrap}td.end button+button{margin-left:4px}.nowrap{white-space:nowrap}.dim{color:var(--muted)}.mono{font:11px/1.5 var(--mono)}.text{display:-webkit-box;min-width:28ch;max-width:56ch;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}a.text{text-decoration-color:transparent}a.text:hover,a.text:focus-visible{text-decoration-color:var(--ink)}.err{max-width:44ch;font:11px/1.5 var(--mono);overflow-wrap:anywhere}.mark{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;vertical-align:1px;background:var(--edge);border:1px solid transparent;transition:background-color var(--t),border-color var(--t)}.mark[data-s=running]{background:var(--ink)}.mark:is([data-s=completed],[data-s=paused]){background:var(--lo)}.mark:is([data-s=failed],[data-s=expired]){background:transparent;border-color:var(--ink)}.status{white-space:nowrap}.status:is([data-s=completed],[data-s=paused]){color:var(--muted)}.empty{display:grid;justify-items:center;gap:14px;padding:24px 0 12px}.empty .plate{width:240px}.logs{margin-top:24px}.logs .controls{margin:0;padding:8px 8px 8px 14px}.logs .controls button{margin-left:auto}.logs pre{margin:0;padding:10px 14px;max-height:200px;overflow:auto;line-height:1.7;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.logs pre .e{color:var(--ink)}@media(max-width:720px){.app{padding:0 16px 16px}.bar{gap:8px}.tab{padding:0 8px}.theme .label{display:none}.head{grid-template-columns:minmax(0,1fr);gap:14px}.head>.fig{width:240px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
