/* Text labels remain visible; color is an additional status cue. */
.status-pill{border:1px solid transparent;font-weight:600;white-space:normal}
.status-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-inline-end:6px;vertical-align:middle}
.state-case-new{color:#334155;background:#f1f5f9;border-color:#cbd5e1}
.state-case-received,.state-claim-sent,.doc-uploaded{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}
.state-case-review{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}
.state-case-missing_documents,.state-claim-part_paid,.state-payment-pending,.state-correction-pending,.doc-missing{color:#92400e;background:#fffbeb;border-color:#fde68a}
.state-case-ready{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}
.state-case-submitted{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}
.state-case-processing{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}
.state-case-approved,.state-claim-paid,.state-payment-confirmed,.state-correction-accepted,.doc-accepted{color:#166534;background:#f0fdf4;border-color:#bbf7d0}
.state-case-rejected,.state-payment-rejected,.state-correction-rejected,.doc-needs_correction{color:#991b1b;background:#fef2f2;border-color:#fecaca}
.state-case-cancelled,.state-claim-cancelled,.state-claim-draft,.doc-not_applicable{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}
.file-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.back-to-list{display:inline-flex;align-items:center;text-decoration:none;color:#10283e;background:#fff;border:1px solid #b7c5d1;border-radius:9px;padding:12px 18px;font-weight:700}
.back-to-list:hover{background:#edf4f9}
.back-to-list:focus-visible{outline:3px solid #d9a844;outline-offset:3px}
#view-file #detail{margin-top:0}
@media(max-width:600px){.file-page-toolbar .muted{display:none}.back-to-list{width:100%;justify-content:center}}
