.fm-pdf *{box-sizing:border-box;margin:0;padding:0}.fm-pdf{background:#e8e8e8;padding:32px 16px;font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif}.fm-pdf #pdf-page{background:#fff;width:816px;margin:0 auto;padding:48px 56px 52px;min-height:1056px}.fm-pdf .hd-table{width:100%;border-bottom:2px solid #111318;padding-bottom:18px;margin-bottom:20px}.fm-pdf .brand-inner{display:inline-flex;align-items:center;gap:8px}.fm-pdf .brand-dot{width:9px;height:9px;background:#1a8fa8;border-radius:50%;display:inline-block}.fm-pdf .brand-name{font-size:20px;font-weight:700;color:#111318;letter-spacing:-.01em}.fm-pdf .meta-cell{text-align:right;vertical-align:top}.fm-pdf .doc-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#111318;margin-bottom:3px}.fm-pdf .doc-period{font-size:12px;color:#555;margin-bottom:2px}.fm-pdf .doc-generated{font-size:11px;color:#999}.fm-pdf .user-table{width:100%;margin-bottom:6px}.fm-pdf .user-name{font-size:13px;color:#333;vertical-align:top}.fm-pdf .user-name strong{color:#111318}.fm-pdf .rate-cell{text-align:right;font-size:12px;color:#555;vertical-align:top}.fm-pdf .rate-cell strong{color:#111318}.fm-pdf .fuel-note{font-size:10px;color:#bbb;text-align:right;margin-bottom:18px}.fm-pdf .stats-table{width:100%;border-collapse:separate;border-spacing:10px 0;margin:0 -10px 24px}.fm-pdf .stat-box{background:#f7f8fa;border:1px solid #e8eaed;border-radius:8px;padding:11px 13px;vertical-align:top;width:25%}.fm-pdf .stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:4px}.fm-pdf .stat-value{font-size:21px;font-weight:700;color:#111318;letter-spacing:-.02em;line-height:1}.fm-pdf .stat-value.accent{color:#1a8fa8}.fm-pdf .stat-sub{font-size:10px;color:#bbb;margin-top:3px}.fm-pdf .section-hd-table{width:100%;margin-bottom:9px}.fm-pdf .section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#888}.fm-pdf .section-count{font-size:11px;color:#bbb;text-align:right}.fm-pdf .trip-table{width:100%;border-collapse:collapse;font-size:12px}.fm-pdf .trip-table thead tr{border-bottom:1.5px solid #111318}.fm-pdf .trip-table th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#555;padding:0 6px 7px 0;text-align:left;white-space:nowrap}.fm-pdf .trip-table th.r{text-align:right;padding-right:0}.fm-pdf .trip-table tbody tr{border-bottom:1px solid #ebebeb}.fm-pdf .trip-table tbody tr:last-child{border-bottom:none}.fm-pdf .trip-table tbody tr.alt{background:#fafafa}.fm-pdf .trip-table td{padding:6px 6px 6px 0;color:#222;vertical-align:top;line-height:1.4}.fm-pdf .trip-table td.r{text-align:right;padding-right:0;white-space:nowrap}.fm-pdf .trip-table td.muted{color:#999;white-space:nowrap}.fm-pdf .trip-table td.amt{font-weight:700;color:#1a8fa8;white-space:nowrap}.fm-pdf .type-badge{display:inline-block;background:#eef6f8;color:#1a8fa8;font-size:10px;font-weight:600;padding:2px 6px;border-radius:99px}.fm-pdf .totals-outer{width:100%;border-top:2px solid #111318;padding-top:10px;margin-bottom:28px;overflow:hidden}.fm-pdf .totals-inner{float:right}.fm-pdf .totals-inner table{border-collapse:collapse}.fm-pdf .totals-inner td{padding:0 0 0 28px;text-align:right;vertical-align:top}.fm-pdf .total-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:2px}.fm-pdf .total-value{font-size:17px;font-weight:700;color:#111318;letter-spacing:-.01em}.fm-pdf .total-value.accent{color:#1a8fa8}.fm-pdf .clearfix:after{content:"";display:table;clear:both}.fm-pdf .expense-table{width:100%;border-collapse:collapse;font-size:12px}.fm-pdf .expense-table thead tr{border-bottom:1.5px solid #111318}.fm-pdf .expense-table th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#555;padding:0 6px 7px 0;text-align:left}.fm-pdf .expense-table th.r{text-align:right;padding-right:0}.fm-pdf .expense-table tbody tr{border-bottom:1px solid #ebebeb}.fm-pdf .expense-table tbody tr:last-child{border-bottom:none}.fm-pdf .expense-table tbody tr.alt{background:#fafafa}.fm-pdf .expense-table td{padding:6px 6px 6px 0;color:#222;vertical-align:top;line-height:1.4}.fm-pdf .expense-table td.r{text-align:right;padding-right:0;font-weight:700;white-space:nowrap}.fm-pdf .expense-table td.muted{color:#999;white-space:nowrap}.fm-pdf .cat-badge{display:inline-block;background:#f4f4f4;color:#555;font-size:10px;font-weight:600;padding:2px 6px;border-radius:99px}.fm-pdf .meal-note{font-size:10px;color:#bbb;margin-top:2px;line-height:1.5}.fm-pdf hr.footer-rule{border:none;border-top:1px solid #ddd;margin:28px 0 14px}.fm-pdf .footer-table{width:100%}.fm-pdf .footer-disc{font-size:10px;color:#bbb;line-height:1.65;vertical-align:top}.fm-pdf .footer-right{text-align:right;vertical-align:top;white-space:nowrap;padding-left:20px}.fm-pdf .footer-brand-wrap{display:inline-flex;align-items:center;gap:5px;margin-bottom:3px}.fm-pdf .footer-brand-dot{width:6px;height:6px;background:#1a8fa8;border-radius:50%;display:inline-block}.fm-pdf .footer-brand-name{font-size:11px;font-weight:700;color:#ccc}.fm-pdf .footer-page{font-size:10px;color:#ccc}.fm-pdf .footer-promo,.fm-pdf .footer-promo a{color:#1a8fa8}