:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#172c28;background:#f4f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:900px;margin:auto;padding:32px 24px 70px}nav,.row,.actions{display:flex;align-items:center;justify-content:space-between;gap:16px}nav{font-size:14px;color:#60716b}a{color:#14735a;text-underline-offset:4px}header{padding:42px 0 18px}h1{font-size:clamp(27px,4vw,39px);letter-spacing:-1.5px;line-height:1.35;margin:8px 0 16px}h2{font-size:20px;margin:0 0 20px}p{line-height:1.75}.eyebrow{font-size:13px;letter-spacing:1px;font-weight:700;color:#18785e}header>p:last-child,.help{color:#64766f;font-size:14px}.card{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:28px;margin-top:22px}.notice{padding:14px 18px;border-radius:10px;background:#e8efea;overflow-wrap:anywhere}label{display:block;font-size:14px;margin-bottom:10px;font-weight:600}select{width:100%;font:inherit;padding:13px;border:1px solid #bdcdc4;border-radius:8px;background:#fff}.steps{padding-left:22px;margin:26px 0}.steps li{padding:0 0 20px 8px}.steps strong,.steps span{display:block}.steps span{font-size:14px;color:#64766f;margin-top:7px;line-height:1.65}.warning{padding:14px 18px;background:#fff7e4;color:#795719;border-radius:8px;font-size:14px}.actions{justify-content:flex-start;flex-wrap:wrap;margin-top:22px}button{font:inherit;font-size:14px;font-weight:600;padding:12px 18px;background:#14654f;border:1px solid #14654f;color:white;border-radius:8px;cursor:pointer}button.secondary{background:white;color:#284a3e;border-color:#c2d1c9}button.danger{background:white;color:#af3e37;border-color:#e8b3a8}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #4caa91;outline-offset:3px}.badge{background:#e7f1ec;border-radius:20px;padding:7px 12px;font-size:13px;white-space:nowrap}.row h2{margin:0}.results{padding-left:23px}.results li{line-height:1.8;margin:10px 0;font-size:14px}details{margin-top:25px;color:#64766f;font-size:13px}code{display:block;overflow-wrap:anywhere;margin-top:12px}#progress{font-weight:650}#run-name{font-size:15px}#summary{font-weight:600}[hidden]{display:none!important}@media(max-width:540px){main{padding:22px 16px 44px}.card{padding:20px}header{padding-top:26px}.actions button{width:100%}.row{align-items:flex-start;flex-wrap:wrap}}
