.spark[data-v-fa7b5556]{width:120px;height:32px;display:block}:root{color-scheme:dark;--bg: #12110e;--bg-raise: #1c1914;--bg-sink: #0c0b09;--ink: #f4efe6;--muted: #a89b8a;--line: #343027;--green: #c6dd86;--copper: #e2a15a;--red: #e08a78;--blue: #9ec0cf;--shadow: 0 18px 50px rgba(0, 0, 0, .28);font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1200px 500px at 10% -10%,rgba(226,161,90,.08),transparent 55%),radial-gradient(900px 480px at 100% 0%,rgba(158,192,207,.07),transparent 50%),var(--bg);color:var(--ink)}button,input{font:inherit;color:inherit}button{background:var(--bg-sink);border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;cursor:pointer}button:hover{border-color:var(--copper)}button.active{background:var(--copper);color:#24180d;border-color:var(--copper)}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.top{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.brand{font-family:Iowan Old Style,Palatino,Songti SC,"Noto Serif SC",serif;font-size:34px;letter-spacing:.02em;margin:0}.brand span{display:block;margin-top:4px;font-family:inherit;font-size:14px;color:var(--muted);letter-spacing:0}.nav{display:flex;gap:8px;align-items:center}.nav a{color:var(--muted);padding:.4rem .75rem;border-radius:999px}.nav a.router-link-active{color:var(--ink);background:var(--bg-raise)}.pill{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem;color:var(--muted);background:rgba(0,0,0,.18)}.pill i{width:8px;height:8px;border-radius:50%;background:var(--red);display:block}.pill.ok i{background:var(--green)}.pill.wait i{background:var(--copper)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.card,.panel{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 40%),var(--bg-raise);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.card{padding:16px 18px 14px}.card .label,.panel h2{margin:0;color:var(--muted);font-size:13px;font-weight:500}.card strong{display:block;margin-top:8px;font-family:IBM Plex Mono,Sarasa Mono SC,Noto Sans Mono,ui-monospace,monospace;font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.card em{display:block;margin-top:4px;color:var(--blue);font-style:normal;font-size:13px}.panel{padding:8px 8px 4px;overflow:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:12px;font-weight:500}tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}tbody tr:hover{background:rgba(255,255,255,.025)}.num{font-family:IBM Plex Mono,Sarasa Mono SC,Noto Sans Mono,ui-monospace,monospace;text-align:right}.unit{color:var(--muted);font-size:12px;margin-left:8px}.restart td:first-child{box-shadow:inset 3px 0 0 var(--copper)}.stale{color:var(--muted)}.tag{color:var(--muted);font-family:ui-monospace,monospace}.banner{margin-bottom:12px;padding:10px 14px;border-radius:12px;background:rgba(224,138,120,.12);color:var(--red)}.note{margin:12px 8px;color:var(--muted)}.chart-wrap{padding:12px 12px 0}.chart{width:100%;height:280px;display:block}.toolbar{display:flex;gap:8px;align-items:center;padding:14px 14px 0}.toolbar span{color:var(--muted);margin-right:auto}.form{display:flex;gap:8px;flex-wrap:wrap;padding:14px}input{background:var(--bg-sink);border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;min-width:0}.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.status-list{list-style:none;margin:0;padding:8px 16px 16px}.status-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.status-list li:last-child{border-bottom:0}.ok-text{color:var(--green)}.bad-text{color:var(--red)}@media (max-width: 900px){.cards,.grid-2{grid-template-columns:1fr}.top{flex-direction:column;align-items:flex-start}.shell{width:min(100% - 20px,1180px)}.optional{display:none}th,td{padding:10px 8px}}
