.exp-page{max-width:1200px;padding:24px 32px;font-family:Montserrat,Arial,sans-serif}.exp-back-link{color:#2d586e;font-size:13px;font-weight:600;text-decoration:none}.exp-back-link:hover{text-decoration:underline}.exp-title{color:#1f2937;margin:8px 0 0;font-size:24px;font-weight:700}.exp-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.exp-detail-header-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.exp-submit-action{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.exp-submit-disabled-reason{color:#6b7280;max-width:280px;margin:0;font-size:12px;line-height:1.35}.exp-detail-header-actions>.exp-btn,.exp-submit-action>.exp-btn{min-height:36px}.exp-detail-subtitle{color:#6b7280;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.exp-pill{text-transform:capitalize;color:#374151;background:#e5e7eb;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.exp-pill--draft{background:#f3f4f6}.exp-pill--submitted{color:#92400e;background:#fef3c7}.exp-pill--approved{color:#065f46;background:#d1fae5}.exp-pill--rejected{color:#721c24;background:#fde2e2}.exp-pill--paid{color:#1e40af;background:#dbeafe}.exp-alert{border-radius:6px;margin-bottom:12px;padding:12px 16px;font-size:13px}.exp-alert--warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.exp-alert--info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.exp-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.exp-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px 20px}.exp-card--full{width:100%}.exp-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.exp-card-title{color:#1f2937;margin:0 0 12px;font-size:15px;font-weight:700}.exp-kv{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;font-size:14px;display:grid}.exp-kv dt{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:2px;font-size:11px}.exp-kv dd{color:#1f2937;margin:0}.exp-cell-mono{font-family:ui-monospace,monospace}.exp-totals{flex-direction:column;gap:8px;font-size:14px;display:flex}.exp-totals>div{justify-content:space-between;display:flex}.exp-totals-grand{border-top:1px solid #e5e7eb;padding-top:8px;font-size:16px;font-weight:700}.exp-table-wrap{overflow-x:auto}.exp-table{border-collapse:collapse;width:100%;font-size:13px}.exp-table th,.exp-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:8px 10px}.exp-table th{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f9fafb;font-size:11px}.exp-num{text-align:right;font-variant-numeric:tabular-nums}.exp-line-badge{color:#2d586e;background:#dae6f9;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.exp-empty{text-align:center;color:#6b7280;padding:24px;font-size:14px}.exp-form-hint{color:#6b7280;margin:12px 0 0;font-size:12px}.exp-field-hint{color:#6b7280;margin:4px 0 0;font-size:12px;line-height:1.35}.exp-field-error{color:#b91c1c;margin:4px 0 0;font-size:12px;line-height:1.35}.exp-form-required{color:#b91c1c}.exp-form-input--readonly{color:#374151;cursor:not-allowed;background:#f3f4f6}.exp-claimant-select{width:100%}.exp-workflow-steps{flex-direction:column;gap:10px;margin-top:12px;display:flex}.exp-workflow-step{border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.exp-workflow-step--done{background:#f0fdf4;border-color:#bbf7d0}.exp-workflow-step--current{background:#fffbeb;border-color:#fde68a}.exp-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exp-modal-panel{background:#fff;border-radius:8px;width:92%;max-width:560px;max-height:90vh;overflow-y:auto}.exp-modal-panel--narrow{max-width:480px}.exp-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.exp-modal-title{color:#2d586e;margin:0;font-size:18px;font-weight:700}.exp-modal-close{color:#5d6d7e;cursor:pointer;background:0 0;border:none;font-size:20px}.exp-form{padding:16px 20px 20px}.exp-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.exp-form-grid{grid-template-columns:1fr}}.exp-form-row{margin-bottom:12px}.exp-form-label{color:#374151;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.exp-form-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.exp-form-textarea{resize:vertical;min-height:72px}.exp-form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.exp-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.exp-btn--primary{color:#fff;background:#2d586e}.exp-btn--primary:hover{background:#3c7592}.exp-btn--secondary{color:#374151;background:#fff;border-color:#d1d5db}.exp-btn--ghost{color:#2d586e;background:0 0;border-color:#d1d5db}.exp-btn--submit{color:#fff;background:#3c7592}.exp-btn--danger{color:#fff;background:#dc2626}.exp-btn--danger-ghost{color:#dc2626;background:#fff;border-color:#fca5a5}.exp-btn--link{color:#2d586e;background:0 0;border:none;padding:0;font-weight:600}.exp-btn--danger.exp-btn--link,.exp-btn--link.exp-btn--danger{color:#dc2626}.exp-btn:disabled{opacity:.55;cursor:not-allowed}