:root{--blue:#1557d6;--ink:#12213d;--muted:#5f6d82;--soft:#edf4ff;--line:#c9d8f4}*{box-sizing:border-box}body{margin:0;background:#eef2f8;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}.topbar{height:72px;padding:14px 5vw;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid var(--line)}.brand{color:var(--blue);text-decoration:none;display:grid}.brand strong{font-size:20px}.brand small{color:var(--muted)}nav button,footer button{border:0;background:none;color:var(--blue);font-weight:800;padding:8px;cursor:pointer}main{padding:32px 16px}.sheet{position:relative;width:min(900px,100%);min-height:1120px;margin:0 auto 28px;padding:72px 76px;background:white;box-shadow:0 12px 38px #1b376522;page-break-after:always}.sheet:last-child{page-break-after:auto}.cover{display:flex;flex-direction:column;justify-content:center;text-align:center}.eyebrow,.page-no{letter-spacing:.16em;color:var(--blue);font-weight:800}.page-no{position:absolute;right:76px;top:45px}h1{font-size:58px;line-height:1.02;color:var(--blue);margin:22px 0}h2{font-size:42px;color:var(--blue);margin:0 0 42px;text-transform:uppercase;letter-spacing:.04em}h3{font-size:19px;color:var(--blue);margin:28px 0 8px}p,li{font-size:18px;line-height:1.55}.lead{font-size:25px}.status{display:inline-block;align-self:center;border:2px solid var(--blue);padding:10px 18px;font-weight:800;color:var(--blue);letter-spacing:.08em}.summary-grid,.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:35px 0}.summary-card,.card,.pending,.complete{padding:18px;border:1px solid var(--line);border-radius:10px;text-align:left}.summary-card b,.card b{display:block;color:var(--blue);margin-bottom:8px}.pending{background:#fff8e6;border-color:#e8ba54}.complete{background:#edf9f2;border-color:#70bf91}.boundary{font-size:15px;color:var(--muted);margin-top:30px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:46px}.lineage-row{display:grid;grid-template-columns:180px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.lineage-row b{color:var(--blue)}ul{padding-left:24px}.next{margin-top:50px;padding:24px;background:var(--soft);border-left:5px solid var(--blue)}footer{position:sticky;bottom:0;background:white;border-top:1px solid var(--line);padding:12px 5vw;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}footer a{color:var(--blue);font-weight:700;padding:8px}.print-help{flex-basis:100%;margin:0;text-align:center;color:#8a5900;font-size:14px}.intro{color:var(--muted);font-size:16px}.flow-list{display:grid;gap:12px;margin:24px 0}.flow-row,.pending-row{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:10px}.flow-row b,.pending-row b{color:var(--blue)}.state-pill{display:inline-block;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:800;background:var(--soft);color:var(--blue)}.state-pill.pass,.state-pill.complete{background:#e2f6ea;color:#17683a}.state-pill.locked{background:#edf0f5;color:#5e6879}.state-pill.clarification_required{background:#fff2d3;color:#8a5900}.appendix .lineage-row{grid-template-columns:150px 1fr}.appendix .lineage-row span{font-family:Consolas,"Courier New",monospace;font-size:12px;line-height:1.35}@media(max-width:700px){.sheet{padding:45px 28px;min-height:auto}.two-col,.summary-grid,.cards{grid-template-columns:1fr}h1{font-size:40px}h2{font-size:30px}.page-no{right:28px;top:22px}}@media print{body{background:white}.topbar,footer,#loading,#error{display:none!important}main{padding:0}.sheet{width:210mm;min-height:297mm;margin:0;padding:19mm 18mm;box-shadow:none}.page-no{right:18mm;top:12mm}@page{size:A4;margin:0}}
