#work-progress{width:100%;height:8px;accent-color:#607964}
.profile-photo{display:block;width:120px;height:120px;object-fit:cover;border-radius:50%;margin:16px 0}
#profile-photo-form{margin-top:16px}
.review-card,.clear-trip{border:1px solid #dfe3d9;border-radius:14px;padding:26px;margin:20px 0;background:#fffefa}
.review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}
.review-header h3,.trip-date{font-family:var(--body);font-size:23px;font-weight:400;line-height:1.35;margin:0;color:var(--ink)}
.trip-date:first-letter{text-transform:uppercase}
.record-label{font-size:11px;color:#747b70;letter-spacing:.6px;margin:0 0 8px}
.trip-route{font-family:var(--body);font-size:21px;font-weight:400;line-height:1.45;margin:0 0 18px}
.trip-route span{color:#738870;padding:0 7px}
.trip-purpose{border-left:2px solid #c9d4c3;padding-left:16px;margin:0 0 24px;color:#626a5f}
.trip-purpose p{font-size:14px;line-height:1.65;margin:3px 0}
.trip-amounts,.review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}
.trip-amounts>div{padding:18px;background:#f4f3ec;border-radius:10px}
.trip-amounts dt,.review-facts dt{font-size:11px;color:#727b6d;line-height:1.5;margin-bottom:8px}
.trip-amounts dd{font-size:25px;letter-spacing:-.5px;margin:0 0 7px}
.trip-amounts small{font-size:12px;color:#697361}
.trip-amounts .trip-total{background:#e8eee5}
.trip-total dd{color:#48604c}
.review-type{font-size:18px;line-height:1.45;margin:0 0 18px}
.review-facts dd{font-size:15px;line-height:1.65;margin:0}
.correction-card .review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.proposed-time{border-left:2px solid #c5d2bf;padding-left:20px}
.review-note{background:#f4f3ed;border-radius:9px;padding:15px 18px;margin:18px 0}
.review-note strong{font-size:11px;font-weight:400;color:#72796e}
.review-note p{font-size:14px;line-height:1.65;margin:6px 0 0;overflow-wrap:anywhere}
.review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e1e4da}
button.approve-action{background:#607a60;border-color:#607a60;color:#fff;min-height:48px;padding:13px 25px;font-size:14px}
button.approve-action:hover{background:#4b654d;border-color:#4b654d}
.quiet-action{margin-left:auto;color:#71776c}
.receipt-details{border-top:1px solid #e3e5dc;padding-top:12px;margin-top:18px}
.trip-receipts{margin:20px 0}
.trip-payroll{max-width:520px;margin-top:22px}
@media(max-width:720px){.review-card,.clear-trip{padding:20px;margin:16px 0}.review-header{gap:12px}.review-header h3,.trip-date{font-size:21px}.trip-route{font-size:19px}.trip-amounts{grid-template-columns:1fr 1fr;gap:10px}.trip-amounts .trip-total{grid-column:1/-1}.review-facts,.correction-card .review-facts{grid-template-columns:1fr;gap:14px}.proposed-time{padding-left:14px}.review-actions button{flex:1 1 auto}.review-actions .approve-action{flex:1 1 100%}.quiet-action{margin-left:0}.trip-amounts dd{font-size:23px}}
