:root{color:#17201c;background:#f7f4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0}.shell{min-height:100vh;display:grid;place-items:center;padding:48px 24px}.hero{max-width:880px;width:100%}.eyebrow{color:#2e7355;font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1{font-size:clamp(2.8rem,7vw,5.8rem);letter-spacing:-.08em;line-height:.94;margin:0}.lede{color:#53645b;font-size:1.25rem;line-height:1.6;max-width:700px}.job-card{background:#ffffffc7;border:1px solid #e0d9cd;border-radius:28px;box-shadow:0 24px 80px #17201c14;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;padding:28px}label{color:#33443b;display:grid;font-weight:700;gap:10px}input,textarea{background:#fffdf8;border:1px solid #cfc7ba;border-radius:16px;color:#17201c;font:inherit;padding:14px}input[type=file]{cursor:pointer}.dropzone span,.field-hint{color:#697970;font-size:.92rem;font-weight:500}.field-hint{justify-self:end}.file-list{background:#fffdf8;border:1px solid #e0d9cd;border-radius:18px;display:grid;gap:10px;padding:14px}.file-list p,.limit-note,.caveat-note{color:#697970;margin:0}.limit-note,.caveat-note{background:#f7f1e7;border:1px solid #e0d9cd;border-radius:14px;font-size:.9rem;padding:12px 14px}.caveat-note strong{color:#33443b;display:block;margin-bottom:6px}.caveat-note ul{margin:0;padding-left:18px}.file-pill{align-items:center;display:flex;gap:12px;justify-content:space-between}.file-pill span{color:#697970;white-space:nowrap}textarea{resize:vertical}.wide,.file-list,.limit-note,.caveat-note,.examples,.status,.progress-steps,.intent-card,.inventory,.notice,.error,.summary,.warnings,.failure-card,.provenance-card,.downloads{grid-column:1 / -1}button{align-self:end;background:#245f45;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:16px 22px}button:disabled{cursor:not-allowed;opacity:.6}.examples{display:flex;flex-wrap:wrap;gap:10px}.example-button{background:#f0eadf;border:1px solid #d7cebf;color:#33443b;font-size:.9rem;font-weight:700;padding:10px 12px}.status{align-items:center;color:#52635a;display:flex;gap:14px;justify-content:space-between}.status strong{color:#17201c}.progress-steps{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.step{background:#f0eadf;border:1px solid #d7cebf;border-radius:14px;color:#697970;font-size:.84rem;font-weight:800;padding:10px;text-align:center}.step-current{background:#e9f4ee;border-color:#78b492;color:#245f45}.step-done{background:#245f45;border-color:#245f45;color:#fff}.intent-card,.inventory,.provenance-card{background:#fffdf8;border:1px solid #e0d9cd;border-radius:18px;display:grid;gap:10px;padding:16px}.intent-card h2,.inventory h2,.provenance-card h2{font-size:1rem;margin:0}.intent-card div{align-items:center;display:flex;gap:12px;justify-content:space-between}.intent-card span,.intent-card p,.provenance-card p{color:#697970;margin:0}.inventory-row{display:flex;gap:12px;justify-content:space-between}.inventory-row span{color:#697970}.notice,.error,.summary,.warnings,.failure-card{border-radius:16px;margin:0;padding:14px}.notice{background:#fff8e6;border:1px solid #efd388;color:#735600}.error{background:#fff1f1;border:1px solid #f0b7b7;color:#8a2424}.summary{background:#eef8f3;border:1px solid #b8d7c8;color:#245f45}.warnings{background:#fff8e6;border:1px solid #efd388;color:#735600;padding-left:34px}.failure-card{background:#fff1f1;border:1px solid #f0b7b7;color:#8a2424;display:grid;gap:8px}.failure-card-needs_resubmission,.failure-card-rejected{background:#fff8e6;border-color:#efd388;color:#735600}.failure-card h2,.failure-card p{margin:0}.failure-card h2{font-size:1rem}.downloads{display:flex;flex-wrap:wrap;gap:12px}.downloads a{background:#e9f4ee;border:1px solid #b8d7c8;border-radius:18px;color:#245f45;display:grid;font-weight:800;gap:4px;padding:12px 16px;text-decoration:none}.downloads a span{color:#52635a;font-size:.78rem;font-weight:600}@media(max-width:720px){.job-card,.progress-steps{grid-template-columns:1fr}.inventory-row{display:grid}}
