:root{--bg:#f6f6f4;--panel:#fff;--text:#1b1c1e;--muted:#6b6e74;--line:#e3e3df;--accent:#2f6fed;--accent-text:#fff;--ok:#1f8a4c;--warn:#b7791f;--bad:#c2362f;--code-bg:#111214;--code-text:#d8dadf;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121315;--panel:#1a1b1e;--text:#e8e9ec;--muted:#9a9ea6;--line:#2b2d31;--accent:#5b8ff9;--ok:#3fb373;--warn:#d9a43b;--bad:#e5645c;--code-bg:#0c0d0e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 16px;font-size:20px}h2{margin:0 0 12px;font-size:15px}code,pre,.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.top{border-bottom:1px solid var(--line);background:var(--panel);z-index:5;align-items:center;gap:20px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.top .brand{letter-spacing:.2px;font-weight:650}.top nav{gap:4px;display:flex}.top nav a{color:var(--muted);border-radius:6px;padding:6px 10px}.top nav a.on{background:var(--bg);color:var(--text)}.top .right{color:var(--muted);align-items:center;gap:14px;margin-left:auto;display:flex}main{max-width:1120px;margin:0 auto;padding:24px 16px 64px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:16px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:12px}.err{color:var(--bad)}button,.btn{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px}button:hover{border-color:var(--muted)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.danger{color:var(--bad)}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:6px;min-width:0;padding:6px 10px}label.field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:12px;display:inline-block}.badge.succeeded,.badge.online{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.badge.running,.badge.assigned{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.badge.failed,.badge.disabled{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.badge.queued{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.bar{background:var(--line);border-radius:99px;min-width:80px;height:6px;overflow:hidden}.bar>div{background:var(--accent);height:100%;transition:width .4s}.bar.ok>div{background:var(--ok)}.bar.bad>div{background:var(--bad)}.log{background:var(--code-bg);color:var(--code-text);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:360px;margin:0;padding:10px 12px;overflow:auto}.secret{background:var(--bg);border:1px dashed var(--warn);word-break:break-all;border-radius:6px;padding:10px}.login{max-width:360px;margin:12vh auto}.steps{gap:10px;display:grid}.step{grid-template-columns:24px 1fr 160px 90px;align-items:center;gap:10px;display:grid}@media (width<=640px){.step{grid-template-columns:24px 1fr}.step .bar,.step .dur{grid-column:2}.top{gap:10px;padding:0 12px}.top .right .email{display:none}}.tabs{gap:4px;display:flex}.tabs button.on,.viewer-bar button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.viewer{background:radial-gradient(circle at 50% 40%,#2a2f3a,#111318);border-radius:6px;height:min(70vh,620px);position:relative;overflow:hidden}.viewer:fullscreen{border-radius:0;height:100vh}.viewer iframe{border:0;width:100%;height:100%;display:block}.viewer-bar{flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:10px;left:10px}.viewer-bar button{color:#eee;background:#222c;border-color:#555;font-size:12px}.viewer-note{color:#aaa;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}
