#view-invoices .inv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:start;}
@media(max-width:1100px){#view-invoices .inv-layout{grid-template-columns:1fr;}}
#view-invoices .inv-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
#view-invoices .inv-tab{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card);font-size:13px;font-weight:700;cursor:pointer;color:var(--muted);}
#view-invoices .inv-tab.active{background:var(--brand);border-color:var(--brand);color:#fff;}
#view-invoices .inv-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:14px;}
#view-invoices .inv-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 12px;font-weight:700;}
#view-invoices .inv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
#view-invoices .inv-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
#view-invoices .inv-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;}
#view-invoices .inv-field label{font-size:12px;font-weight:600;color:var(--muted);}
#view-invoices .inv-field input,#view-invoices .inv-field textarea,#view-invoices .inv-field select{font-size:13px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fafafc;width:100%;}
#view-invoices .inv-field textarea{min-height:64px;resize:vertical;}
#view-invoices .inv-items{width:100%;border-collapse:collapse;font-size:12px;}
#view-invoices .inv-items th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;padding:6px 4px;border-bottom:1px solid var(--border);}
#view-invoices .inv-items td{padding:4px;vertical-align:top;}
#view-invoices .inv-items input,#view-invoices .inv-items textarea{width:100%;font-size:12px;padding:6px 7px;border:1px solid var(--border);border-radius:6px;}
#view-invoices .inv-items textarea{min-height:42px;}
#view-invoices .inv-side{position:sticky;top:12px;}
#view-invoices .inv-preview{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#eee;height:420px;}
#view-invoices .inv-preview iframe{width:100%;height:100%;border:none;}
#view-invoices .inv-preview-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:13px;text-align:center;padding:20px;}
#view-invoices .inv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
#view-invoices .inv-status{font-size:12px;min-height:18px;margin-bottom:8px;}
#view-invoices .inv-status.ok{color:var(--green);}
#view-invoices .inv-status.err{color:var(--red);}
#view-invoices .inv-saved{margin-top:20px;}
#view-invoices .inv-table{width:100%;border-collapse:collapse;font-size:12.5px;}
#view-invoices .inv-table th,#view-invoices .inv-table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;}
#view-invoices .inv-table th{font-size:10px;text-transform:uppercase;color:var(--muted);}
#view-invoices .inv-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;background:var(--grey-bg);}
#view-invoices .inv-badge.quote{background:#FFF4E5;color:#B45309;}
#view-invoices .inv-badge.invoice{background:#EEF2FF;color:#4338CA;}
#view-invoices .inv-badge.receipt{background:#ECFDF5;color:#047857;}
#view-invoices .inv-contact-list{max-height:140px;overflow:auto;border:1px solid var(--border);border-radius:8px;margin-top:8px;}
#view-invoices .inv-contact-item{padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--border);font-size:12.5px;}
#view-invoices .inv-contact-item:hover,#view-invoices .inv-contact-item.active{background:var(--brand-light);}
.content.content--invoices{max-width:none;}
