.contributions-workspace{max-width:1180px;margin:auto;padding:16px 0 36px}.contribution-intro{max-width:720px}.contribution-intro h2{font-size:clamp(1.7rem,3.5vw,2.8rem);letter-spacing:-.045em;line-height:1.12;margin:10px 0 15px}.contribution-intro p{color:var(--muted,#64746c);font-size:1.05rem;line-height:1.7}.contribution-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.contribution-steps li{display:flex;gap:14px;padding:20px;border:1px solid #dce4da;border-radius:18px;background:#f6f8f2}.contribution-steps li>span{font-size:1.7rem;font-weight:300;color:#6c8c5e}.contribution-steps strong{font-size:1.05rem}.contribution-steps p{font-size:.85rem;color:#64746c;margin:6px 0;line-height:1.45}.contribution-composer{border:1px solid #bccdb5;border-radius:18px;margin:24px 0;background:#fff}.contribution-composer>summary{padding:22px;cursor:pointer;font-weight:650;color:#31553f}.contribution-upload{padding:0 22px 22px}.contribution-upload fieldset{border:0;padding:0;margin:0;display:grid;gap:14px;max-width:780px;min-width:0}.contribution-upload label{display:grid;gap:7px}.contribution-upload input,.contribution-upload textarea,.contribution-review textarea{width:100%;min-width:0;box-sizing:border-box}.contribution-upload input[type=file]{padding:14px;border:1px dashed #8ba081;border-radius:10px;background:#f8faf5}.contribution-upload .muted{margin:0;line-height:1.5}.contribution-upload progress{width:100%}.contribution-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 16px;flex-wrap:wrap}.contribution-list{display:grid;gap:18px}.contribution-card{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid #dce4da;background:white;border-radius:18px;overflow:hidden}.contribution-photo{width:180px;height:100%;max-height:320px;object-fit:cover;background:#e4eadf}.contribution-format{display:grid;place-items:center;min-height:170px;background:linear-gradient(135deg,#e5eddf,#f6f7ee);font-size:1.8rem;color:#53734c;letter-spacing:.08em}.contribution-copy{padding:22px;min-width:0;overflow-wrap:anywhere}.contribution-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.contribution-heading h3{margin:0;font-size:1.2rem}.contribution-status{display:inline-flex;padding:6px 10px;background:#eef0e9;border-radius:50px;font-size:.77rem;font-weight:650}.contribution-status.submitted{background:#fff2ce;color:#77550a}.contribution-status.approved{background:#dfefdd;color:#245e35}.contribution-status.rejected{background:#fde9dd;color:#863b24}.contribution-filename{font-size:.85rem;color:#64746c}.contribution-review-result{padding:12px 16px;border-left:3px solid #9aaf89;background:#f5f7f0;margin:16px 0}.contribution-review-result p{margin:6px 0}.contribution-review{margin:18px 0;padding-top:12px;border-top:1px solid #e5e9e1}.contribution-review summary{cursor:pointer;font-weight:600;color:#31553f}.contribution-review .actions{margin-top:12px}.contribution-copy>.actions{margin-top:16px}.contribution-copy>.muted{display:block}.contribution-list-heading select{max-width:100%}@media(max-width:640px){.contribution-steps{grid-template-columns:1fr;gap:8px}.contribution-steps li{padding:14px}.contribution-steps p{margin:3px 0}.contribution-card{grid-template-columns:1fr}.contribution-photo{width:100%;height:210px}.contribution-format{min-height:75px}.contribution-copy{padding:18px}.contribution-list-heading .actions{width:100%}.contribution-composer>summary{padding:18px}.contribution-upload{padding:0 16px 16px}.contribution-intro h2{font-size:1.9rem}}
