:root{--bg:#f8f7f3;--text:#1a1a1a;--muted:#565d58;--line:#d9ddd7;--green:#285d46}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}header,main,footer{max-width:1280px;margin:auto;padding:28px}header{padding-top:46px;border-bottom:1px solid var(--line)}h1{font:clamp(35px,5vw,58px)/1.1 Georgia,serif;margin:18px 0}h2{font:30px Georgia,serif}h3{margin:0 0 8px}p{margin:8px 0}a{color:var(--green)}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.meta{color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}.card,.step{background:white;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:14px}.stat{font-size:27px;font-weight:650}.badge{display:inline-block;padding:3px 10px;background:#eef2ec;border-radius:20px;font-size:12px}.done{color:#24543c}.open{color:#5a5141}.running{color:#1b4666}.error{color:#962e2e}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}button,input,select{font:inherit;border:1px solid #aaa;border-radius:6px;padding:8px 12px;background:white;color:var(--text)}button{cursor:pointer}button.active{background:#254a38;color:white}.step header{padding:0;border:0;display:flex;justify-content:space-between;gap:16px}.id{font-weight:700;white-space:nowrap}.bar{height:10px;background:#e9eee7;border-radius:6px;overflow:hidden;margin:10px 0}.fill{height:100%;background:#285d46}.row{display:flex;justify-content:space-between;gap:12px;margin:6px 0;font-size:14px}.track{display:flex;height:16px;border-radius:5px;overflow:hidden;margin:12px 0}.segment{min-width:0}.legend{font-size:13px}.color{display:inline-block;width:10px;height:10px;margin-right:5px}small{color:var(--muted)}.login{max-width:560px;padding-top:12vh}.cta{display:inline-block;background:#285d46;color:white;padding:12px 20px;border-radius:6px;text-decoration:none}footer{color:var(--muted);font-size:12px}.notice{border-left:3px solid #285d46;padding:10px 16px;background:#eef2ec}.stale{border-left:4px solid #9b3535}@media(max-width:600px){header,main,footer{padding:20px}.step header{display:block}.row{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
