:root{--bg:#f7f7f8;--panel:#fff;--text:#1d1f23;--muted:#6b7079;--line:#e2e4e8;--accent:#2f5bd3;--ok:#1f7a3f;--warn:#9a6200;--bad:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}header.top{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:10px 24px;display:flex}header.top nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}td.nowrap{white-space:nowrap}header.top nav a{white-space:nowrap;color:var(--text);border-radius:6px;padding:6px 10px}header.top nav a.active{background:var(--bg);font-weight:600}.brand{font-size:16px}.count{background:var(--bad);color:#fff;border-radius:10px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.banner{color:var(--bad);background:#fdecea;border-bottom:1px solid #f5c6c2;padding:8px 24px}main{max-width:1200px;margin:0 auto;padding:20px 24px 60px}h1{word-break:break-all;margin:0 0 12px;font-size:20px}h2{margin:20px 0 8px;font-size:15px}h3{margin:20px 0 6px;font-size:14px}table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:6px;width:100%;margin-bottom:12px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 10px}th{color:var(--muted);font-size:12px;font-weight:500}tr.muted td{color:var(--muted)}td.clip,td.error-text{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}button{font:inherit;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;padding:4px 10px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.small{margin-left:auto;padding:1px 8px;font-size:12px}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:4px 8px}textarea{width:100%;margin:4px 0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;display:block}label{margin-bottom:8px;display:block}.filters{align-items:center;gap:16px;margin-bottom:12px;display:flex}.filters label{margin:0}.actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}td.actions{margin:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin:16px 0;padding:4px 16px 14px}.panel.reveal{border-color:var(--warn)}.hint{color:var(--muted)}.empty{color:var(--muted);font-style:italic}.notice{border-radius:6px;padding:6px 10px}.notice.ok{color:var(--ok);background:#e8f5ec}.notice.error{color:var(--bad);background:#fdecea}.error-text{color:var(--bad)}.json{white-space:pre-wrap;word-break:break-all;background:#f3f4f6;border-radius:6px;max-height:420px;margin:6px 0;padding:8px 10px;overflow:auto}.badge{color:var(--muted);background:#eceef1;border-radius:10px;margin-right:4px;padding:0 8px;font-size:12px;display:inline-block}.badge.warn{color:var(--warn);background:#fff3dc}.status-completed,.status-active,.status-signing{color:var(--ok);background:#e8f5ec}.status-failed,.status-revoked,.status-unhealthy{color:var(--bad);background:#fdecea}.status-running,.status-dispatched,.status-invoking,.status-accepted{color:var(--accent);background:#e7edfb}.status-paused,.status-sleeping,.status-waiting,.status-retrying,.status-queued{color:var(--warn);background:#fff3dc}ol.timeline{margin:0;padding:0;list-style:none}li.step{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:6px;margin-bottom:8px;padding:8px 12px}li.step.status-completed{border-left-color:var(--ok);background:var(--panel);color:var(--text)}li.step.status-failed{border-left-color:var(--bad);background:var(--panel);color:var(--text)}li.step.status-retrying,li.step.status-sleeping,li.step.status-waiting{border-left-color:var(--warn);background:var(--panel);color:var(--text)}li.step.status-dispatched,li.step.status-invoking{border-left-color:var(--accent);background:var(--panel);color:var(--text)}.step-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}ol.steps li{margin-bottom:6px}.pager{gap:16px;display:flex}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.chart{margin:0}.chart figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.chart .legend{color:var(--muted);gap:10px;font-size:12px;display:flex}.chart .legend i{vertical-align:middle;width:10px;height:3px;display:inline-block}.chart svg{width:100%;height:auto;display:block}.chart svg text{fill:var(--muted);font-size:11px}.chart svg .axis{stroke:var(--line)}.chart svg .grid{stroke:var(--line);stroke-dasharray:3 3}.range-picker{gap:4px;display:flex}.range-picker button[aria-pressed=true]{font-weight:600}main.narrow{max-width:420px}.auth-box input{width:100%;margin-top:2px;display:block}.user-menu{position:relative}.user-menu summary{cursor:pointer;white-space:nowrap;list-style:none}.user-menu .menu{z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;min-width:200px;padding:8px 12px;display:flex;position:absolute;top:28px;right:0}.user-menu .menu p{margin:0}.filters.wrap{flex-wrap:wrap}.status-off,.status-expired{color:var(--bad);background:#fdecea}.bulk-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}
