
*{box-sizing:border-box}body{font:14px/1.4 -apple-system,Helvetica,Arial,sans-serif;margin:0;color:#1d1f23;background:#f4f5f7}
a{color:#1c5fd4;text-decoration:none}a:hover{text-decoration:underline}
header{background:#1d2530;color:#fff;padding:8px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
header a{color:#cfd8e6}header a.on{color:#fff;font-weight:600}header .sp{flex:1}header .badge a{margin:0 5px}header .badge a.on{color:#fff;font-weight:700;text-decoration:underline}
main{padding:14px 16px;max-width:1500px;margin:0 auto}h1{font-size:20px;margin:6px 0 12px}h2{font-size:16px;margin:18px 0 8px}
table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}th,td{border:1px solid #dde1e7;padding:5px 8px;text-align:left;vertical-align:top}
th{background:#eef0f4}.k{display:flex;gap:10px;overflow-x:auto;align-items:flex-start}
.col{background:#e8eaef;border-radius:6px;min-width:190px;flex:1;padding:6px}.col.empty{min-width:110px;flex:.4;opacity:.7}.col h3{font-size:13px;margin:2px 4px 6px}
.card{background:#fff;border-radius:5px;padding:6px 8px;margin-bottom:6px;box-shadow:0 1px 2px #0002;font-size:12.5px}
.card .t{font-weight:600}.card .m{color:#667}.card.run{border-left:4px solid #2a9d4b}.card.blk{border-left:4px solid #d4493c}
.badge{display:inline-block;padding:1px 7px;border-radius:9px;background:#e6e9ef;font-size:12px;margin-right:4px}
.ok{background:#d6f1de}.bad{background:#f8d7d3}.warn{background:#fdebc8}
pre{background:#fff;border:1px solid #dde1e7;padding:8px;overflow:auto;white-space:pre-wrap;word-wrap:break-word;font-size:12.5px}
textarea{width:100%;height:60vh;font:12.5px/1.4 ui-monospace,Menlo,monospace;padding:8px}
input[type=text],input[type=password]{padding:6px;width:260px}button,.btn{padding:6px 12px;border:1px solid #9aa3b2;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}
button.danger,.danger{background:#d4493c;color:#fff;border-color:#b53a2e}button.go{background:#2a9d4b;color:#fff;border-color:#237f3d}
.box{background:#fff;border:1px solid #dde1e7;border-radius:6px;padding:10px 14px;margin:8px 0}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.small{color:#667;font-size:12px}.bar{background:#dde1e7;height:10px;border-radius:5px;overflow:hidden}.bar i{display:block;height:100%;background:#4c7bd9}
