:root{--ink:#12233d;--blue:#1969d8;--pale:#f4f7fc;--line:#dde5f0;--good:#087f5b;--bad:#bd2639}*{box-sizing:border-box}body{margin:0;background:var(--pale);font:15px system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}main{max-width:1180px;margin:auto;padding:28px 20px 50px}header{margin-bottom:28px}.brand{font-weight:750;color:var(--ink);text-decoration:none;font-size:18px}.top{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}h1{font-size:28px;margin:0 0 7px}h2{font-size:18px;margin:0 0 12px}p{line-height:1.5}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 2px 8px #17315c08}.narrow{max-width:460px;margin:70px auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stats span,.stats small,.table small,.activity small{display:block;color:#65748b}.stats strong{display:block;font-size:20px;margin:5px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}label{display:block;font-weight:600;margin:10px 0}label small,.hint{font-weight:400;color:#65748b}input,select{width:100%;display:block;margin-top:5px;border:1px solid #cbd6e4;border-radius:7px;padding:10px;background:#fff;font:inherit}.columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks{display:flex;flex-wrap:wrap;gap:8px 18px}.checks label{font-weight:400;margin:3px 0}.checks input{width:auto;display:inline;margin:0 6px 0 0}button{border:0;border-radius:7px;background:var(--blue);color:white;padding:10px 14px;font-weight:650;cursor:pointer;margin-top:10px}.quiet{background:#e9f0fa;color:#18365c}.notice{padding:12px 15px;border-radius:8px;margin-bottom:16px}.notice.success{background:#def5eb;color:#075b40}.notice.error{background:#fde6e9;color:#9d1f31}.table>div{display:grid;grid-template-columns:1.4fr 1.4fr .8fr 1fr;gap:10px;padding:12px 4px;border-bottom:1px solid var(--line);align-items:center}.table .thead{font-weight:700;color:#65748b}.inline button{margin:0 4px 0 0;padding:7px 9px}.activity p{border-left:3px solid var(--line);padding-left:10px}.success{color:var(--good)}.failed{color:var(--bad)}.muted{color:#65748b}a{color:var(--blue)}@media(max-width:760px){.stats,.grid{grid-template-columns:1fr}.table>div{grid-template-columns:1fr}.table .thead{display:none}.top{gap:12px}.columns{grid-template-columns:1fr}}
