:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--panel:#171b22;--line:#2a313c;--text:#e6e9ef;--muted:#8d96a5;--accent:#4f9dff;--danger:#ff6b6b;--ok:#45c486;--warn:#f2b84b;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}.top{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.top nav{align-items:center;gap:1rem;display:flex}.brand{color:var(--text);font-weight:700;text-decoration:none}main{flex-direction:column;gap:1rem;max-width:1100px;margin:1.5rem auto;padding:0 1rem;display:flex}.narrow{width:100%;max-width:440px;margin:2rem auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.25rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.card-head h2{margin:0;font-size:1.15rem}.card-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form{flex-direction:column;gap:.75rem;display:flex}.field{flex-direction:column;gap:.25rem;display:flex}.field span{color:var(--muted);font-size:.9rem}.check{align-items:center;gap:.5rem;display:flex}input,select{font:inherit;color:var(--text);border:1px solid var(--line);background:#0b0e13;border-radius:6px;padding:.5rem .6rem}input[type=checkbox]{width:auto}button,.button{font:inherit;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#222935;border-radius:6px;padding:.45rem .9rem;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.danger{border-color:var(--danger);color:var(--danger)}button.link{color:var(--accent);background:0 0;border:none;padding:0}.msg{border:1px solid;border-radius:6px;margin:0;padding:.6rem .8rem}.msg-error{border-color:var(--danger);color:#ffc4c4}.msg-info{border-color:var(--accent)}.msg-ok{border-color:var(--ok)}.muted{color:var(--muted)}.small{font-size:.85rem}.warn{color:var(--warn)}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem}.table th{color:var(--muted);font-weight:500}.clickable{cursor:pointer}.clickable:hover{background:#1d232c}.ua{overflow-wrap:anywhere;max-width:320px;font-size:.85rem}.badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.8rem}.badge-done{border-color:var(--ok);color:var(--ok)}.badge-failed{border-color:var(--danger);color:var(--danger)}.badge-running,.badge-queued,.badge-checking{border-color:var(--warn);color:var(--warn)}.progress{background:#0b0e13;border-radius:4px;height:8px;margin:.5rem 0;overflow:hidden}.progress div{background:var(--accent);height:100%;transition:width .3s}.facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 .75rem;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.viewer{background:#111418;border-radius:8px;height:min(70vh,640px);position:relative;overflow:hidden}.viewer-canvas,.viewer-canvas canvas{width:100%;height:100%;display:block}.viewer-state{color:var(--muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer-tools{gap:.5rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.qr{background:#fff;border-radius:6px;width:220px;height:220px;padding:8px}.secret,.codes{word-break:break-all;font-family:ui-monospace,Consolas,monospace}.codes{columns:2;background:#0b0e13;border-radius:6px;padding:1rem}.report{white-space:pre-wrap;background:#0b0e13;border-radius:6px;max-height:480px;padding:1rem;font-size:.85rem;overflow:auto}.linkbox{width:100%;margin-top:.5rem;font-family:ui-monospace,Consolas,monospace}.tabs{gap:.5rem;display:flex}.tabs .active{border-color:var(--accent);color:var(--accent)}@media (max-width:640px){.top{flex-direction:column;align-items:flex-start}.table{font-size:.85rem}}
