.fresh-invoice{font-family:DM Sans,system-ui,sans-serif;background:#f4f6f5;color:#1a1a1a;width:100%;min-height:297mm;box-sizing:border-box}.fresh-invoice .fre-card{background:#fff;border-radius:0;overflow:hidden;border-left:4px solid #3d7a6e;min-height:297mm;display:flex;flex-direction:column}.fresh-invoice .fre-header{padding:28px 32px 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fresh-invoice .fre-company-block{flex:1;min-width:0}.fresh-invoice .fre-logo-img{height:44px;width:auto;max-width:120px;-o-object-fit:contain;object-fit:contain;margin-bottom:8px;display:block}.fresh-invoice .fre-company-name{font-size:18px;font-weight:500;color:#1a1a1a;margin:0 0 3px}.fresh-invoice .fre-company-tagline{font-size:12px;color:#888;margin:0}.fresh-invoice .fre-invoice-block{text-align:right;flex-shrink:0}.fresh-invoice .fre-invoice-word{font-size:22px;font-weight:500;color:#1a1a1a;margin:0 0 10px;letter-spacing:-.3px}.fresh-invoice .fre-invoice-badge{display:inline-block;background:#3d7a6e;color:#fff;font-size:11px;font-weight:500;letter-spacing:.5px;padding:4px 12px;border-radius:20px;margin-bottom:10px}.fresh-invoice .fre-meta-row{display:flex;gap:20px;justify-content:flex-end}.fresh-invoice .fre-meta-item{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.fresh-invoice .fre-meta-label{font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:#3d7a6e;font-weight:500}.fresh-invoice .fre-meta-value{font-size:12px;color:#444}.fresh-invoice .fre-section-label{font-size:8px;text-transform:uppercase;letter-spacing:2px;color:#3d7a6e;font-weight:500;margin:0 0 6px}.fresh-invoice .fre-address-block{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 32px 24px;border-bottom:1px solid #f0f0f0}.fresh-invoice .fre-address-name{font-size:14px;font-weight:500;color:#1a1a1a;margin:0 0 3px}.fresh-invoice .fre-address-line{font-size:12px;color:#666;margin:0 0 2px;white-space:pre-line;line-height:1.5}.fresh-invoice .fre-gst-row{padding:10px 32px;display:flex;gap:32px;border-bottom:1px solid #f0f0f0;background:#fafbfa}.fresh-invoice .fre-gst-item{display:flex;flex-direction:column;gap:2px}.fresh-invoice .fre-items-section{padding:0 32px}.fresh-invoice .fre-items-table{width:100%;border-collapse:collapse}.fresh-invoice .fre-items-table thead tr{background:#f4f6f5}.fresh-invoice .fre-items-table th{font-size:8px;text-transform:uppercase;letter-spacing:2px;color:#3d7a6e;font-weight:500;padding:10px;text-align:left}.fresh-invoice .fre-items-table th:not(:first-child){text-align:right}.fresh-invoice .fre-items-table tbody tr:nth-child(odd){background:#f9fafb}.fresh-invoice .fre-items-table tbody tr:nth-child(2n){background:#fff}.fresh-invoice .fre-items-table td{padding:10px;font-size:13px;color:#1a1a1a;vertical-align:top}.fresh-invoice .fre-items-table td:not(:first-child){text-align:right;white-space:nowrap}.fresh-invoice .fre-item-note{font-size:11px;color:#999;margin-top:2px}.fresh-invoice .fre-totals-section{padding:12px 32px 0;display:flex;justify-content:flex-end}.fresh-invoice .fre-totals-table{width:272px}.fresh-invoice .fre-totals-row{display:flex;justify-content:space-between;padding:5px 12px;font-size:12px;color:#555}.fresh-invoice .fre-totals-row.fre-total-final{background:#3d7a6e;border-radius:6px;margin-top:6px;padding:10px 12px}.fresh-invoice .fre-totals-row.fre-total-final .fre-totals-label{font-size:11px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:1px}.fresh-invoice .fre-totals-row.fre-total-final .fre-totals-amount{font-size:16px;font-weight:600;color:#fff}.fresh-invoice .fre-totals-label{color:#666}.fresh-invoice .fre-totals-amount{font-variant-numeric:tabular-nums;color:#1a1a1a}.fresh-invoice .fre-footer{background:#f9fafb;margin-top:auto;padding:20px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;border-top:1px solid #eee}.fresh-invoice .fre-footer-label{font-size:8px;text-transform:uppercase;letter-spacing:2px;color:#3d7a6e;font-weight:500;margin:0 0 5px}.fresh-invoice .fre-footer-value{font-size:11px;color:#666;line-height:1.6;white-space:pre-line;margin:0}@media print{.fresh-invoice .fre-card{box-shadow:none}}
