:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152b3a;background:#f3f6f9;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}header{min-height:88px;background:#fff;border-bottom:1px solid #dce4eb;display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,calc((100vw - 1180px)/2));gap:20px}.brand{font-size:24px;letter-spacing:-1px;font-weight:800;white-space:nowrap;text-decoration:none}.brand span{color:#0499a2;padding:0 14px}.brand strong{font-weight:450;letter-spacing:-.6px}#identity{display:flex;gap:20px;align-items:center;font-size:14px;flex-wrap:wrap}#identity[hidden],[hidden]{display:none!important}main{max-width:1180px;min-height:calc(100vh - 170px);margin:0 auto;padding:48px 0 72px}.eyebrow{font-size:13px;font-weight:750;letter-spacing:1.8px;color:#08747c;margin:0 0 12px}h1{font-size:38px;line-height:1.16;letter-spacing:-1.2px;margin:0 0 14px;font-weight:650}.intro{font-size:17px;color:#536876;margin:0 0 28px}.login{max-width:490px;margin:25px auto;padding:36px;background:white;border:1px solid #dce4eb;border-radius:16px;box-shadow:0 12px 40px #123d5110}.login h1{font-size:36px}.login .intro{font-size:16px}form{display:grid;gap:10px}label{font-weight:600;font-size:14px}input{width:100%;padding:13px 14px;border:1px solid #bdcdd8;background:#fafcfd;border-radius:7px;margin-bottom:10px;color:#152b3a;outline-offset:3px}button,.download{border-radius:7px;border:1px solid #cbd8e0;padding:11px 17px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#203e50;min-height:44px}.primary,.download{background:#086c76;border-color:#086c76;color:#fff}.primary{justify-content:space-between}.primary:hover,.download:hover{background:#055762}.quiet{background:transparent;padding:5px 12px;min-height:36px}.hint{font-size:13px;color:#617381;margin:20px 0 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.label{border:1px solid #c9d8e3;color:#456075;background:#fff;border-radius:30px;padding:7px 14px;font-size:13px;white-space:nowrap}.info{border-left:3px solid #087f8c;background:#e8f1f5;border-radius:0 6px 6px 0;padding:14px 18px;color:#3d5868;font-size:14px;margin-bottom:28px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{border:1px solid #d6e1e8;border-radius:12px;background:#fff;overflow:hidden}.card-top{padding:25px 26px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.card h2{font-size:24px;font-weight:650;letter-spacing:-.5px;margin:0}.status{font-size:13px;border-radius:20px;background:#e9f4f0;color:#276b51;padding:5px 11px}.status.pending{background:#fff2d7;color:#87641d}.status.failed{background:#fdeeee;color:#9c3333}.card-body{padding:22px 26px}.meta-label{font-size:13px;color:#637786;margin:0 0 5px}.date{font-size:21px;line-height:1.3;font-weight:550;margin:0 0 10px}.details{font-size:14px;color:#536b7b;margin:0}.actions{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}.checksum{margin-top:18px;font-size:12px;color:#687b88;overflow-wrap:anywhere}.checksum summary{font-size:13px;cursor:pointer}.checksum code{display:block;margin-top:8px;font-size:12px}.empty{color:#627684;font-size:16px;min-height:63px}.job-note{font-size:13px;color:#627684;margin:12px 0 0}.footer-note{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#657a88;margin-top:24px}#message{background:#fff4d9;color:#654709;border:1px solid #efdda9;padding:15px 20px;border-radius:7px;margin-top:20px}footer{max-width:1180px;margin:auto;border-top:1px solid #d4e0e8;display:flex;justify-content:space-between;gap:15px;padding:24px 0;color:#627784;font-size:13px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #28acbc;outline-offset:3px}@media(max-width:1230px){main,footer{margin-left:24px;margin-right:24px}}@media(max-width:680px){header{padding:18px 20px;align-items:flex-start}.brand{font-size:21px}#identity{justify-content:flex-end;gap:8px;font-size:12px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.page-heading .intro{margin-bottom:0}main{padding-top:30px}.grid{grid-template-columns:1fr}.footer-note{flex-direction:column;gap:6px}.login{padding:26px 22px;margin-top:0}.login h1,h1{font-size:30px}.card-top{padding:22px 22px 0}.card-body{padding:20px 22px}.actions>*{flex:1}footer{flex-direction:column;gap:4px}}
