:root{--bg:#0d1114;--panel:#141a1e;--panel-2:#1a2126;--line:#232d33;--ink:#e6edf1;--ink-2:#93a4ae;--ink-3:#64757f;--accent:#4bb98a;--ok:#4bb98a;--fail:#e0645c;--warn:#d8a44a;--run:#57a5d8;--skip:#6f8089;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:68rem;margin:0 auto;padding:2rem 1.25rem 4rem}.top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:2rem}.top h1{margin:0;font-size:1.4rem;letter-spacing:-.01em}.top .sub{color:var(--ink-3);font-size:.82rem;font-family:var(--mono)}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1.1rem 1.2rem;margin-bottom:.85rem}.card__row{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.card h2{margin:0 0 .3rem;font-size:1.05rem}.card p.desc{margin:0;color:var(--ink-2);font-size:.88rem;max-width:46rem}.metaline{display:flex;gap:1.3rem;flex-wrap:wrap;margin-top:.9rem;font-family:var(--mono);font-size:.75rem;color:var(--ink-3)}.metaline b{color:var(--ink-2);font-weight:500}.pill{display:inline-flex;align-items:center;gap:.38rem;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .5rem;border-radius:3px;border:1px solid}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.s-success{color:var(--ok)}.s-failed{color:var(--fail)}.s-running{color:var(--run)}.s-skipped{color:var(--skip)}.s-never{color:var(--ink-3)}.s-on{color:var(--ok)}.s-off{color:var(--ink-3)}.actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.btn,button{font:inherit;font-size:.82rem;cursor:pointer;background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:.42rem .8rem}.btn:hover,button:hover{border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#08120d;font-weight:600}.btn-primary:hover{color:#08120d;opacity:.9}table{width:100%;border-collapse:collapse;font-size:.86rem}th{text-align:left;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:500;padding:.5rem .7rem}td,th{border-bottom:1px solid var(--line)}td{padding:.55rem .7rem;vertical-align:top}tr:last-child td{border-bottom:none}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.logbox{background:#0a0e10;border:1px solid var(--line);border-radius:4px;padding:.7rem .85rem;margin-top:.6rem;font-family:var(--mono);font-size:.74rem;line-height:1.6;max-height:22rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.logbox .l-warn{color:var(--warn)}.logbox .l-error{color:var(--fail)}.logbox .ts{color:var(--ink-3)}details>summary{cursor:pointer;color:var(--ink-2);font-size:.8rem}details>summary:hover{color:var(--accent)}.empty{color:var(--ink-3);font-size:.88rem;padding:1.5rem 0;text-align:center}.login{max-width:21rem;margin:6rem auto}.login h1{font-size:1.15rem;margin:0 0 1.2rem}.login input{width:100%;font:inherit;padding:.55rem .7rem;margin-bottom:.7rem;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;color:var(--ink)}.login button{width:100%}.err{color:var(--fail);font-size:.82rem;margin:0 0 .7rem}.overflow-x{overflow-x:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}