:root{--ink:#15213b;--muted:#6c7890;--line:#e7ebf2;--canvas:#f5f7fb;--card:#fff;--primary:#2764dd;--primary-dark:#1d4faf;--success:#16835f;--danger:#bd3f45;--warning:#a96907;--radius:16px;--shadow:0 10px 28px rgba(29,48,83,.07)}
*{box-sizing:border-box}body{font:15px/1.55 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;max-width:1180px;margin:0 auto;padding:36px 22px 56px;color:var(--ink);background:var(--canvas)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.top{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;margin:0 0 26px;padding:0 2px}.top h1,h1{font-size:30px;letter-spacing:-.6px;margin:0 0 6px;color:var(--ink)}.top>span{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:58%;padding-top:7px}.top>span a,.top>span a:visited{padding:6px 9px;border-radius:8px;color:#52627e}.top>span a:hover{background:#e8efff;color:var(--primary);text-decoration:none}.muted{color:var(--muted)}
.box,.period{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:18px 0;box-shadow:var(--shadow)}.box h2,.period h2{font-size:18px;margin:0 0 8px}.box p:first-of-type{margin-top:0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.card{min-width:0;background:linear-gradient(145deg,#fff,#f9fbff);border:1px solid var(--line);border-radius:13px;padding:16px;margin:0;color:var(--muted)}.card b{color:var(--ink);display:block;font-size:22px;line-height:1.2;margin-top:8px;letter-spacing:-.3px}.period{padding:22px}.period h2{display:flex;align-items:center;gap:9px}.period h2:before{content:"";display:block;width:7px;height:20px;border-radius:99px;background:var(--primary)}
.period-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.period-list .period{margin:0;padding:18px}.period-list .period h2{font-size:17px;margin-bottom:12px}.period-list .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 13px}.period-list .card{padding:12px;font-size:13px}.period-list .card b{font-size:19px;margin-top:5px}.period-list .muted,.period-list .warn{font-size:13px;margin:8px 0 0}.period-list .warn{line-height:1.45}
input,select,button{font:inherit}input,select{max-width:100%;padding:9px 11px;border:1px solid #cfd7e5;border-radius:9px;background:#fff;color:var(--ink);outline:0}input:focus,select:focus{border-color:#7ca4ff;box-shadow:0 0 0 3px rgba(39,100,221,.13)}button{padding:9px 14px;border:0;border-radius:9px;background:var(--primary);color:#fff;font-weight:650;cursor:pointer;transition:background .15s,transform .15s}button:hover{background:var(--primary-dark);transform:translateY(-1px)}form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}form label{display:grid;gap:5px;color:#52627e;font-size:13px}form input[type=hidden]{display:none}.box form+p{margin:14px 0 0;color:var(--muted);font-size:13px}.ok,.completed{color:var(--success)}.bad,.failed{color:var(--danger)}.warn,.queued{color:var(--warning)}.running,.claimed{color:var(--primary)}
table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;margin-top:12px;font-size:14px}th{font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:#72809a;background:#f7f9fc}td,th{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}tr:last-child td{border-bottom:0}td form{display:inline-flex}.box>p>a{font-weight:650}.status-badge{display:inline-flex;padding:2px 8px;border-radius:999px;background:#f1f4f8;font-size:12px;font-weight:700}
@media(max-width:980px){.period-list{grid-template-columns:1fr}.period-list .period{padding:16px}.period-list .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){body{padding:22px 14px 38px}.top{display:block;margin-bottom:20px}.top h1,h1{font-size:26px}.top>span{max-width:none;justify-content:flex-start;margin:10px -6px 0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.box,.period{padding:16px;border-radius:13px;margin:14px 0}.card{padding:13px}.card b{font-size:19px}.box{overflow:hidden}.box:has(table){overflow-x:auto}table{min-width:620px}form{align-items:stretch;gap:8px}form label{flex:1 1 150px}form button{align-self:end}.period .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-list .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){body{padding:18px 12px 30px}.top h1,h1{font-size:24px}.grid,.period .grid{grid-template-columns:1fr}.top>span a{padding:5px 7px;font-size:13px}.card b{font-size:22px}button{width:100%}.box form button{align-self:stretch}.box:has(table){margin-left:-2px;margin-right:-2px}}
.coverage-panel{padding:13px 18px;margin:12px 0}.coverage-panel summary{cursor:pointer}.coverage-counts{display:flex;flex-wrap:wrap;gap:5px 15px;margin:6px 0;font-size:13px}.coverage-panel summary>small{font-size:12px}.coverage-panel .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:430px){.period-list .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-panel{padding:12px 14px}.coverage-panel .grid{grid-template-columns:1fr}}
