:root{--bg:#0d1117;--card:#161b22;--card2:#1f2630;--line:#2a323d;--text:#e8ecf1;--muted:#9aa4b2;--mint:#3ddc97;--mint-dark:#06261a;--warn:#ffb58a;--bad:#ff8a8a}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--mint);text-decoration:none}a:hover{text-decoration:underline}header.top{border-bottom:1px solid var(--line)}header.top .in{flex-wrap:wrap;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.brand{color:var(--text);font-size:20px;font-weight:700}.brand span{color:var(--mint)}nav a{color:var(--muted);margin-right:14px}nav a.on{color:var(--text);font-weight:600}main{max-width:1200px;margin:0 auto;padding:24px}h1{margin:0 0 6px;font-size:26px}h2{margin:28px 0 10px;font-size:18px}.muted{color:var(--muted)}.small{font-size:13px}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.big{font-size:26px;font-weight:700}table{border-collapse:collapse;width:100%;font-size:14px}.tablebox{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow-x:auto}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #222a34;padding:10px 12px}th{color:var(--muted);font-size:12px;font-weight:500}.pill{color:#c3cad4;background:#252b34;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.pill.ok{color:#6ef2b8;background:#10382a}.pill.bad{color:var(--bad);background:#3d1f22}.pill.warn{color:var(--warn);background:#41261a}input,select{background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:8px;min-height:40px;padding:8px 10px}input[type=checkbox]{width:18px;height:18px;min-height:auto}label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}button,.btn{background:var(--mint);color:var(--mint-dark);font:inherit;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:10px 16px;font-weight:600}button.ghost{color:var(--text);border:1px solid var(--line);background:0 0}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row>div{flex-direction:column;display:flex}.titlecell{max-width:620px}.notice{color:#9fefcb;background:#10382a;border-radius:8px;margin:12px 0;padding:10px 14px}
