:root{--ink:#17232d;--muted:#596674;--blue:#3659c9;--paper:#fafbf9;--line:#dfe4e6;--soft:#eef2f7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.9 Tahoma,Arial,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}header{max-width:1280px;margin:auto;padding:25px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);font:700 24px/1.3 Arial}.brand img{width:52px;height:52px}.brand small{font-size:12px;font-weight:400;display:block;margin-top:5px}nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:13px}nav form{margin:0}main{max-width:1200px;margin:auto;padding:52px 30px;min-height:74vh}h1{font-size:clamp(26px,3.2vw,42px);line-height:1.5;margin:0 0 20px}h2{font-size:23px;line-height:1.6;margin:0 0 20px}h3{font-size:17px}p{color:var(--muted)}.eyebrow{color:var(--blue);font-size:12px;font-weight:bold}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;gap:24px}.card{padding:30px;border:1px solid var(--line);background:white;border-radius:16px;margin-bottom:25px;min-width:0}.soft{background:var(--soft)}.grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.login{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center;min-height:450px}.login>div>p{font-size:18px}.steps{display:flex;flex-wrap:wrap;gap:20px;color:var(--blue);font-size:13px;margin-top:35px}label{display:block;font-size:14px;margin-bottom:18px}input{display:block;width:100%;font:inherit;padding:11px 14px;border:1px solid #b9c2ce;border-radius:7px;margin-top:7px;background:white}button,.button{background:var(--blue);border:1px solid var(--blue);color:white;border-radius:7px;padding:11px 22px;font:inherit;font-size:14px;cursor:pointer;display:inline-block}button:hover,.button:hover{background:#2947aa;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}.quiet{background:transparent;color:var(--blue);border:0;padding:4px 8px}.quiet:hover{background:var(--soft)}.hint{font-size:13px}.notice{border:1px solid #c5d2f7;border-radius:10px;background:#f0f4ff;padding:18px;margin-bottom:25px}.credit{background:var(--soft);padding:20px 35px;border-radius:16px;display:flex;flex-direction:column;min-width:210px}.credit strong{font-size:42px;line-height:1.2;color:var(--blue)}small{display:block;font-size:12px;color:var(--muted)}.drop{border:2px dashed #bdcae5;border-radius:12px;padding:30px;text-align:center;color:var(--blue)}.drop input{border:0;font-size:13px}.narrow{max-width:680px;margin-inline:auto}.metrics{display:flex;justify-content:space-between;gap:25px;padding:20px 0;margin-bottom:20px}.metrics div{font-size:13px}.metrics strong{display:block;color:var(--blue);font-size:32px}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:auto;margin-top:7px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:14px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--soft);font-weight:bold}td{min-width:100px}.table-wrap{overflow-x:auto}.badge{padding:6px 14px;border-radius:30px;background:var(--soft);white-space:nowrap;font-size:13px}.completed{background:#e4f3ea;color:#216342}.failed{background:#fbeaea;color:#8c3030}.running{background:#e7edff;color:var(--blue)}.inline{display:flex;gap:8px;min-width:320px}.inline input{min-width:90px;margin:0}.actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:30px}.report{font-family:Arial,sans-serif;line-height:1.7}.report h1{font-size:30px}.report section{margin-top:35px}.report p,.copy-text{white-space:pre-wrap;overflow-wrap:anywhere}.report table{min-width:650px}.report td{max-width:420px}.comment{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.report .copy{direction:ltr;font-family:Tahoma;font-size:12px}footer{padding:25px;text-align:center;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}:focus-visible{outline:3px solid #7a99ee;outline-offset:3px}@media(max-width:760px){header{flex-direction:column;align-items:flex-start;padding:20px}.login,.grid{grid-template-columns:1fr;gap:22px}.login{min-height:0}main{padding:30px 18px}.page-heading{flex-direction:column;align-items:flex-start}.card{padding:22px}.credit{width:100%}.metrics{gap:15px}.brand{font-size:22px}nav{gap:14px}.report{padding:18px}.report h1{font-size:24px}}

select{font:inherit;padding:10px;border:1px solid #b9c2ce;border-radius:7px;background:white}.inline select{max-width:160px}
