:root{--bg:#f6f7f9;--card:#fff;--text:#1d2330;--muted:#667085;--border:#e3e6eb;--primary:#2f5bea;--primary-text:#fff;--danger:#c92a2a;--ok-bg:#e6f6ec;--ok:#1e7b45;--warn-bg:#fff4dc;--warn:#8a5a00;--bad-bg:#fde8e8;--bad:#b42318;--info-bg:#e8efff;--info:#2f5bea;--gray-bg:#eef0f3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1218;--card:#171b23;--text:#e7eaf0;--muted:#98a2b3;--border:#2a303b;--primary:#6b8cff;--primary-text:#0f1218;--danger:#ff8a80;--ok-bg:#12301f;--ok:#6fd49a;--warn-bg:#33270d;--warn:#f2c46b;--bad-bg:#3a1414;--bad:#ff8a80;--info-bg:#17223f;--info:#9db4ff;--gray-bg:#232833}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{margin:0;font-size:1.25rem}h2{margin:0 0 .75rem;font-size:1.05rem}h3{margin:1.25rem 0 .5rem;font-size:.95rem}.topbar{background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.who{color:var(--muted);margin-right:.75rem;font-size:.9rem}.grid{grid-template-columns:minmax(280px,380px) 1fr;gap:1rem;max-width:1200px;margin:0 auto;padding:1rem;display:grid}@media (width<=800px){.grid{grid-template-columns:1fr}}.col{flex-direction:column;gap:1rem;min-width:0;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem}.center{place-items:center;min-height:100vh;padding:1rem;display:grid}.login{flex-direction:column;gap:.75rem;width:100%;max-width:360px;display:flex}form{flex-direction:column;gap:.6rem;display:flex}label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}input,select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem .6rem}button{font:inherit;background:var(--primary);color:var(--primary-text);cursor:pointer;border:0;border-radius:6px;padding:.5rem .9rem;font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:var(--gray-bg);color:var(--text)}button.danger{color:var(--danger);background:0 0;border:1px solid}button.link{color:var(--primary);background:0 0;padding:0;font-weight:500}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.row{align-items:center;display:flex}.between{justify-content:space-between}.gap{flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.muted{color:var(--muted);margin:0}.error{color:var(--bad);background:var(--bad-bg);border-radius:6px;margin:.5rem 0;padding:.5rem .75rem}.ok{color:var(--ok);background:var(--ok-bg);border-radius:6px;margin:0;padding:.5rem .75rem}.banner{background:var(--warn-bg);color:var(--warn);border-radius:6px;margin:.75rem 0;padding:.6rem .75rem}.badge{white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.badge-completed{background:var(--ok-bg);color:var(--ok)}.badge-waiting_approval{background:var(--warn-bg);color:var(--warn)}.badge-failed{background:var(--bad-bg);color:var(--bad)}.badge-running{background:var(--info-bg);color:var(--info)}.badge-cancelled{background:var(--gray-bg);color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .25rem}th{color:var(--muted);font-weight:500}.runs{flex-direction:column;gap:.35rem;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.run-item{width:100%;color:var(--text);border:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;font-weight:500;display:flex}.run-item.selected{border-color:var(--primary);background:var(--info-bg)}.facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:0;display:grid}.facts dt{color:var(--muted);font-size:.75rem}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.diary{margin:0;padding:0;font-size:.85rem;list-style:none}.diary li{border-bottom:1px solid var(--border);grid-template-columns:80px 60px 1fr;gap:.25rem .5rem;padding:.4rem 0;display:grid}.diary .detail{color:var(--muted);overflow-wrap:anywhere;grid-column:3}.diary time,.diary .step{color:var(--muted)}.ev-step_failed .what{color:var(--bad);font-weight:600}.ev-waiting_approval .what{color:var(--warn);font-weight:600}.ev-run_completed .what,.ev-approved .what{color:var(--ok);font-weight:600}@media (width<=500px){.diary li{grid-template-columns:1fr}.diary .detail{grid-column:1}}.thumb{color:inherit;border:1px solid var(--border);background:0 0;margin-left:.4rem;padding:0 .35rem;font-size:.8rem}.feedback{background:var(--bg);border-radius:6px;grid-column:1/-1;margin-top:.25rem;padding:.75rem}
