.upload-box{border:2px dashed var(--border);border-radius:18px;padding:18px;background:var(--surface-2)}.upload-box input{margin-top:8px}.upload-box small{display:block;color:var(--muted);margin-top:8px}.submission-result h2{margin-top:0}.submission-result .button{display:inline-block;margin-top:12px}.submission-result.error{background:#fff0ef;color:#b42318;border-color:#f3b7b2}.request-page{max-width:1120px;margin:auto;padding:34px}.request-summary{background:linear-gradient(135deg,#0a5b57,#0d7770);color:#fff;border-radius:26px;padding:28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.request-summary h1{margin:5px 0}.status-pill{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:9px 14px;border-radius:999px}.progress-heading{display:flex;justify-content:space-between}.request-progress{height:12px;background:var(--surface-2);border-radius:999px;margin-top:12px;overflow:hidden}.request-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px}.request-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:18px;margin-top:18px}.timeline{position:relative}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:12px;padding-bottom:22px}.timeline-item i{width:13px;height:13px;background:var(--primary);border-radius:50%;margin-top:5px;box-shadow:0 0 0 5px rgba(11,107,101,.12)}.timeline-item strong,.timeline-item small{display:block}.timeline-item p{color:var(--muted);font-size:13px}.timeline-item small{color:var(--muted);font-size:11px}.request-data{margin:0}.request-data div{padding:12px 0;border-bottom:1px solid var(--border)}.request-data dt{color:var(--muted);font-size:11px}.request-data dd{margin:4px 0 0;font-weight:700}@media(max-width:760px){.request-page{padding:18px}.request-summary{align-items:flex-start;gap:18px;flex-direction:column}.request-layout{grid-template-columns:1fr}}