:root{font-family:system-ui,sans-serif;color:#20343e;background:#f4f6f7}*{box-sizing:border-box}body{margin:0}header{padding:18px max(24px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border-bottom:1px solid #dce3e8}a{color:#a71e2c}main{max-width:1100px;padding:40px 24px 80px;margin:auto}.eyebrow{color:#a71e2c;font-size:12px;font-weight:750;letter-spacing:2px}h1{font-size:clamp(30px,5vw,44px);letter-spacing:-1px;margin:10px 0}.intro{max-width:700px;line-height:1.6;color:#526572}.summary{display:flex;justify-content:space-between;align-items:center;margin:32px 0 20px;gap:15px}.request{background:#fff;border:1px solid #dce3e8;border-radius:12px;padding:24px;margin:16px 0}.top{display:flex;justify-content:space-between;gap:20px;align-items:start}.reference{font-family:monospace;font-size:12px;color:#526572}.status{background:#f6e8e9;color:#8e1825;padding:6px 12px;border-radius:30px;font-size:12px;font-weight:700}h2{margin:8px 0;font-size:22px}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.details small{display:block;color:#526572;margin-bottom:5px}.concern{white-space:pre-wrap;line-height:1.6;border-left:3px solid #dce3e8;padding:4px 18px;overflow-wrap:anywhere}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}button,select{font:inherit;border:1px solid #b8c6ce;background:white;border-radius:7px;padding:10px 14px;cursor:pointer}.primary{background:#ab202e;border-color:#ab202e;color:white}button:disabled{opacity:.6;cursor:wait}label{display:block;line-height:1.6}dialog{border:1px solid #dce3e8;border-radius:14px;max-width:620px;padding:28px}dialog::backdrop{background:#20343e99}dialog p{line-height:1.6}dialog select{display:block;width:100%;margin:10px 0 20px}.confirm{display:flex;gap:12px;align-items:start}#message,#link-error{color:#a71e2c;white-space:pre-wrap}.empty{padding:50px;background:white;border:1px dashed #b8c6ce;text-align:center;border-radius:12px}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #4478a4;outline-offset:3px}@media(max-width:650px){header{padding:16px;flex-wrap:wrap}.details{grid-template-columns:1fr}.summary{align-items:start;flex-direction:column}.request{padding:20px}.top{flex-wrap:wrap}main{padding:28px 16px}}
