:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e14;--surface:#131826;--border:#232c40;--fg:#e6ebf5;--muted:#8a94a8;--ok:#34d399;--warn:#fbbf24;--bad:#f87171;--dim:#55607a}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}h1{margin:0;font-size:18px}.sub{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}.controls{align-items:center;gap:12px;display:flex}button{background:var(--border);color:var(--fg);border:1px solid var(--muted);cursor:pointer;border-radius:6px;padding:6px 14px}button:hover{border-color:var(--fg)}main{max-width:1100px;margin:0 auto;padding:24px}.cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.card .n{font-size:28px;font-weight:700}.card .label{color:var(--muted);font-size:13px}.n.ok{color:var(--ok)}.n.bad{color:var(--bad)}.n.dim{color:var(--dim)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px}th{color:var(--muted);background:var(--surface);font-weight:500;position:sticky;top:0}tr:last-child td{border-bottom:none}.row-fail td{opacity:.55}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.code{color:var(--ok);letter-spacing:1px}.muted{color:var(--muted)}.badge{border:1px solid;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.bad{color:var(--bad);border-color:var(--bad)}.badge.dim{color:var(--dim);border-color:var(--dim)}#login{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;width:340px;padding:32px;display:flex}.login-card h1{margin:0}.login-card input{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:15px}.err{color:var(--bad);min-height:1em;font-size:13px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:24px;padding:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row input[type=number]{background:var(--bg);width:64px;color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.chk{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.panel textarea{background:var(--bg);color:var(--fg);border:1px solid var(--border);resize:vertical;border-radius:6px;padding:8px 10px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.log{max-height:260px;font-family:ui-monospace,Menlo,monospace;font-size:12px;overflow:auto}.log .line{border-bottom:1px solid #1a2233;padding:2px 0}
