body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;margin:0 1.5rem 2rem;color:#1f2933;font-size:14px;max-width:72rem}
header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #d9e2ec}
h1{font-size:1.3rem;margin:.8rem 0}
h2{font-size:1.05rem;margin:1.4rem 0 .4rem;display:flex;gap:.6rem;align-items:center}
h2 button{font-size:.85rem;padding:.1rem .6rem}
.who,.intro,.meta{color:#52606d}
.meta{margin:.2rem 0}
.status{padding:.6rem .8rem;background:#f0f4f8;border-radius:4px}
.status.error{background:#ffe3e3;color:#8a1c1c}
.card{border:1px solid #d9e2ec;border-radius:6px;padding:.8rem 1rem;margin:.6rem 0;background:#fff}
button{font:inherit;padding:.3rem .8rem;border-radius:4px;border:1px solid #9fb3c8;background:#fff;cursor:pointer}
button.primary{background:#2680c2;border-color:#2680c2;color:#fff}
button:disabled{opacity:.5;cursor:default}
.drop{border:2px dashed #9fb3c8;border-radius:6px;padding:1.2rem 1rem;text-align:center;background:#f8fafc}
.drop.over{border-color:#2680c2;background:#e3f0fb}
.drop p{margin:.2rem 0}
.link{color:#2680c2;text-decoration:underline;cursor:pointer}
.uploads{list-style:none;padding:0;margin:.6rem 0}
.uploads li{border:1px solid #d9e2ec;border-radius:4px;padding:.35rem .7rem;margin:.3rem 0;background:#fff}
.uploads li.accepted{border-left:4px solid #3ebd93}
.uploads li.refused{border-left:4px solid #e12d39}
.uploads li.busy{border-left:4px solid #9fb3c8}
table{border-collapse:collapse;width:100%;margin:.4rem 0}
th,td{text-align:left;padding:.3rem .5rem;border-bottom:1px solid #e4e7eb;vertical-align:top}
th{color:#52606d;font-weight:600}
td.outcome-accepted{color:#147d64}
td.outcome-refused,td.outcome-failed{color:#ab091e}
td.outcome-ignored{color:#52606d}
td.empty{color:#52606d;font-style:italic}
