:root{color-scheme:dark;--bg: #0b0d10;--bg-raised: #12151a;--bg-inset: #0e1014;--bg-hover: #181c22;--fg: #e8ebf0;--muted: #8a93a2;--line: #21262e;--accent: #3fdd87;--accent-fg: #0a0d10;--accent-dim: rgba(63, 221, 135, .12);--accent-line: rgba(63, 221, 135, .35);--link: #4ade80;--red: #ff7b72;--red-dim: rgba(248, 81, 73, .12);--red-line: rgba(248, 81, 73, .35);--blue: #6cb6ff;--blue-dim: rgba(56, 139, 253, .14);--mono: ui-monospace, "Cascadia Code", Consolas, monospace;--log-bg: #0d1014;--log-fg: #cdd5d0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.55 system-ui,sans-serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.3rem;font-weight:650;letter-spacing:-.01em;margin:0 0 1rem}h2{font-size:1.02rem;font-weight:600;margin:2rem 0 .6rem}code{font-family:var(--mono);font-size:.85em;background:var(--bg-inset);border:1px solid var(--line);padding:.08rem .35rem;border-radius:5px}.muted{color:var(--muted);font-size:.86rem}.mono{font-family:var(--mono);font-size:.86rem}.shell{display:flex;min-height:100vh}.sidebar{width:13.5rem;flex:none;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.3rem;padding:1rem .8rem;background:var(--bg-raised);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.05rem;color:var(--fg);padding:.25rem .5rem}.brand:hover{text-decoration:none}.brand svg{color:var(--accent);flex:none}.sidebar nav{display:flex;flex-direction:column;gap:.15rem}.sidebar nav a{display:flex;align-items:center;gap:.6rem;padding:.48rem .65rem;border-radius:8px;color:var(--muted);font-weight:500}.sidebar nav a svg{flex:none}.sidebar nav a:hover{background:var(--bg-hover);color:var(--fg);text-decoration:none}.sidebar nav a.active{background:var(--accent-dim);color:var(--accent)}.side-foot{margin-top:auto;display:flex;align-items:center;gap:.6rem;padding:.3rem .5rem}main{flex:1;min-width:0;width:100%;max-width:76rem;margin:0 auto;padding:1.6rem 2rem 4rem}table{border-collapse:separate;border-spacing:0;width:100%;background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;overflow:hidden}th,td{text-align:left;padding:.55rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;background:var(--bg-inset)}thead th:first-child{border-top-left-radius:10px}thead th:last-child{border-top-right-radius:10px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--bg-hover)}.state{font-weight:600;padding:.12rem .6rem;border-radius:99px;font-size:.76rem;white-space:nowrap}.state.succeeded{background:var(--accent-dim);color:var(--accent)}.state.failed,.state.timed_out{background:var(--red-dim);color:var(--red)}.state.cancelled{background:#20242b;color:var(--muted)}.state.queued,.state.provisioning,.state.preparing,.state.running,.state.publishing,.state.reporting{background:var(--blue-dim);color:var(--blue)}button{font:inherit;font-weight:600;padding:.42rem 1rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);cursor:pointer}button:hover{filter:brightness(1.1)}button.ghost{background:transparent;color:var(--accent);border-color:var(--accent-line)}button.ghost:hover{background:var(--accent-dim);filter:none}button.danger{background:transparent;color:var(--red);border-color:var(--red-line);padding:.15rem .6rem;font-size:.8rem;font-weight:500}button.danger:hover{background:var(--red-dim);filter:none}button.chip{padding:.15rem .7rem;font-size:.78rem;font-weight:500;border-radius:99px;background:var(--bg-raised);color:var(--muted);border:1px solid var(--line)}button.chip:hover{color:var(--fg);filter:none}button.chip.on{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-line)}.error-banner{background:var(--red-dim);color:var(--red);border:1px solid var(--red-line);padding:.6rem .9rem;border-radius:8px;margin:1rem 0}input.field,form.entity input[type=text],form.entity input[type=number],form.entity select,form.entity textarea{font:inherit;padding:.42rem .6rem;background:var(--bg-inset);color:var(--fg);border:1px solid var(--line);border-radius:8px;width:100%}input.field:focus,form.entity input:focus,form.entity select:focus,form.entity textarea:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-dim)}input{accent-color:var(--accent)}form.entity{display:grid;grid-template-columns:13rem 1fr;gap:.6rem .8rem;max-width:50rem;align-items:start}form.entity label{padding-top:.35rem;color:var(--muted)}form.entity textarea{font-family:var(--mono);font-size:12.5px;min-height:5.5rem}.actions{grid-column:2;display:flex;gap:.6rem;align-items:center}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:100%;max-width:23rem;background:var(--bg-raised);border:1px solid var(--line);border-radius:14px;padding:2rem 1.8rem}.login-card .brand{padding:0;font-size:1.2rem;margin-bottom:.6rem}.log{background:var(--log-bg);color:var(--log-fg);border:1px solid var(--line);border-radius:10px;padding:.8rem 0;font-size:13px;max-height:70vh;overflow-y:auto}.ev{padding:.14rem 1rem;display:flex;gap:.65rem;align-items:baseline}.ev:hover{background:#14181d}.ev .ts{color:#5b6573;font-family:var(--mono);font-size:11.5px;flex:none}.ev .badge{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.05rem .45rem;border-radius:4px;background:#21262e;color:var(--muted)}.ev .body{min-width:0;white-space:pre-wrap;word-break:break-word}.ev.text .body{color:#e3e8e3}.ev.meta{color:var(--muted)}.ev.meta .body{color:var(--muted);font-size:12.5px}.ev.state{background:#11161c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ev.state .body{color:var(--blue);font-weight:600}.ev.error .body{color:var(--red)}.ev.error .badge{background:#3a2020;color:var(--red)}.ev.artifact .body{color:#ffd479}.ev.artifact .badge{background:#3a3220;color:#ffd479}.ev.mono .body{font-family:var(--mono);font-size:12px;color:#aeb6b0}.ev.steer{background:#3fdd8712}.ev.steer .body{color:var(--accent);font-weight:600}.tool{margin:.1rem 1rem}.tool summary{cursor:pointer;list-style:none;display:flex;gap:.65rem;align-items:baseline;padding:.14rem 0}.tool summary::-webkit-details-marker{display:none}.tool summary .name{color:#c5a6ff;font-weight:600;font-family:var(--mono);font-size:12.5px;flex:none}.tool summary .hint{color:var(--muted);font-family:var(--mono);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tool pre{margin:.3rem 0 .5rem 1.5rem;padding:.6rem .8rem;background:#0a0c0f;border:1px solid var(--line);border-radius:6px;overflow-x:auto;font-size:11.5px;color:#aeb6b0;max-height:22rem;overflow-y:auto}.filters{display:flex;gap:.45rem;margin:.8rem 0;flex-wrap:wrap}dl.kv{display:grid;grid-template-columns:9rem 1fr;gap:.25rem .8rem;margin:0 0 1rem}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;word-break:break-word}
