.invoice-pdf-template{--pdf-primary:#0d9488;--pdf-accent:#14b8a6;--pdf-text:#0f172a;--pdf-muted:#64748b;--pdf-border:#e2e8f0;--pdf-bg:#ffffff;--pdf-soft:#f8fafc;position:relative;width:100%;max-width:794px;margin:0 auto;background:var(--pdf-bg);color:var(--pdf-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 40px rgba(15,23,42,.08);border:1px solid var(--pdf-border);border-radius:28px;overflow:hidden}.invoice-pdf-accent{height:4px;background:linear-gradient(90deg,var(--pdf-primary) 0,var(--pdf-accent) 100%)}.invoice-pdf-sidebar-rail{display:none}.invoice-pdf-template[data-layout=modern]{border-radius:20px}.invoice-pdf-template[data-layout=modern] .invoice-pdf-header{background:var(--pdf-soft)}.invoice-pdf-template[data-layout=modern] .invoice-pdf-number{color:var(--pdf-primary)}.invoice-pdf-template[data-layout=modern] .invoice-pdf-items-list{background:#fff;border:1px solid var(--pdf-border)}.invoice-pdf-template[data-layout=bold] .invoice-pdf-accent{height:0}.invoice-pdf-template[data-layout=bold] .invoice-pdf-header{background:linear-gradient(135deg,var(--pdf-primary),var(--pdf-accent));color:#fff;border-bottom:none}.invoice-pdf-template[data-layout=bold] .invoice-pdf-business-meta,.invoice-pdf-template[data-layout=bold] .invoice-pdf-business-name,.invoice-pdf-template[data-layout=bold] .invoice-pdf-dates dd,.invoice-pdf-template[data-layout=bold] .invoice-pdf-dates dt,.invoice-pdf-template[data-layout=bold] .invoice-pdf-label,.invoice-pdf-template[data-layout=bold] .invoice-pdf-number{color:#fff}.invoice-pdf-template[data-layout=bold] .invoice-pdf-logo-fallback{background:rgba(255,255,255,.18);color:#fff;border-color:transparent}.invoice-pdf-template[data-layout=bold] .invoice-pdf-grand-total dd,.invoice-pdf-template[data-layout=bold] .invoice-pdf-grand-total dt{color:var(--pdf-primary)}.invoice-pdf-template[data-layout=minimal]{border-radius:0;box-shadow:none;border-color:#dbe3ee}.invoice-pdf-template[data-layout=minimal] .invoice-pdf-accent{height:2px}.invoice-pdf-template[data-layout=minimal] .invoice-pdf-items-list{background:transparent;border-radius:0;padding-left:0;padding-right:0}.invoice-pdf-template[data-layout=minimal] .invoice-pdf-business-name{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:14px}.invoice-pdf-template[data-layout=sidebar]{padding-left:18px}.invoice-pdf-template[data-layout=sidebar] .invoice-pdf-sidebar-rail{display:block;position:absolute;left:0;top:0;bottom:0;width:14px;background:linear-gradient(180deg,var(--pdf-primary),var(--pdf-accent))}.invoice-pdf-template[data-layout=sidebar] .invoice-pdf-accent{display:none}.invoice-pdf-template[data-layout=band] .invoice-pdf-accent{height:56px;background:linear-gradient(90deg,var(--pdf-primary),var(--pdf-accent))}.invoice-pdf-template[data-layout=band] .invoice-pdf-header{margin-top:-28px;position:relative;z-index:1}.invoice-pdf-template[data-layout=band] .invoice-pdf-brand{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 8px 24px rgba(15,23,42,.08)}.invoice-pdf-template[data-layout=framed]{border:2px solid var(--pdf-primary);border-radius:18px}.invoice-pdf-template[data-layout=framed] .invoice-pdf-accent{height:0}.invoice-pdf-template[data-layout=framed] .invoice-pdf-customer,.invoice-pdf-template[data-layout=framed] .invoice-pdf-footer,.invoice-pdf-template[data-layout=framed] .invoice-pdf-header,.invoice-pdf-template[data-layout=framed] .invoice-pdf-items,.invoice-pdf-template[data-layout=framed] .invoice-pdf-totals{padding-left:28px;padding-right:28px}.invoice-pdf-template[data-layout=split] .invoice-pdf-header{display:grid;grid-template-columns:1.2fr .8fr;gap:0;padding:0}.invoice-pdf-template[data-layout=split] .invoice-pdf-brand{padding:28px 36px;background:color-mix(in srgb,var(--pdf-primary) 8%,white)}.invoice-pdf-template[data-layout=split] .invoice-pdf-invoice-meta{padding:28px 36px;text-align:left;background:#fff}.invoice-pdf-template[data-layout=split] .invoice-pdf-dates div{justify-content:flex-start}.invoice-pdf-template[data-layout=split] .invoice-pdf-number{color:var(--pdf-primary)}.invoice-pdf-customer,.invoice-pdf-footer,.invoice-pdf-header,.invoice-pdf-items,.invoice-pdf-totals{padding:28px 36px}.invoice-pdf-header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--pdf-border)}.invoice-pdf-brand{display:flex;gap:16px;min-width:0}.invoice-pdf-logo{width:48px;height:48px;object-fit:contain;border-radius:16px;border:1px solid var(--pdf-border);background:#fff}.invoice-pdf-logo-fallback{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--pdf-primary) 14%,white);color:var(--pdf-primary);font-size:20px;font-weight:700;flex-shrink:0}.invoice-pdf-business-name{margin:0 0 8px;font-size:20px;font-weight:700;letter-spacing:-.02em}.invoice-pdf-business-meta,.invoice-pdf-customer-meta{color:var(--pdf-muted);font-size:13px}.invoice-pdf-business-meta p,.invoice-pdf-customer-meta p{margin:0}.invoice-pdf-invoice-meta{text-align:right;min-width:180px}.invoice-pdf-status-pill{padding:6px 12px;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:12px}.invoice-pdf-status-badge,.invoice-pdf-status-pill{display:inline-flex;align-items:center;border-radius:999px;text-transform:uppercase}.invoice-pdf-status-badge{padding:4px 10px;font-size:12px;font-weight:600;letter-spacing:.02em}.invoice-pdf-label{margin:0 0 4px;color:var(--pdf-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.invoice-pdf-number{margin:0 0 16px;font-size:22px;font-weight:700;letter-spacing:-.02em}.invoice-pdf-dates{margin:0}.invoice-pdf-dates div{display:flex;justify-content:flex-end;gap:12px;margin-bottom:4px}.invoice-pdf-dates dt{color:var(--pdf-muted);font-weight:500;font-size:12px}.invoice-pdf-dates dd{margin:0;font-weight:600;font-size:13px}.invoice-pdf-section-label{margin:0 0 8px;color:var(--pdf-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.invoice-pdf-customer-name{margin:0 0 4px;font-size:18px;font-weight:700}.invoice-pdf-customer-company{margin:0 0 8px;color:var(--pdf-muted)}.invoice-pdf-items-list{background:var(--pdf-soft);border-radius:16px;padding:4px 16px}.invoice-pdf-line-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #eef2f7}.invoice-pdf-line-item:last-child{border-bottom:none}.invoice-pdf-line-item-title{margin:0;font-weight:600;color:var(--pdf-text)}.invoice-pdf-line-item-meta{margin:4px 0 0;font-size:12px;color:var(--pdf-muted)}.invoice-pdf-line-item-amount{margin:0;font-size:15px;font-weight:700;white-space:nowrap}.invoice-pdf-totals{display:flex;justify-content:flex-end;border-top:1px solid var(--pdf-border)}.invoice-pdf-totals dl{width:min(100%,320px);margin:0}.invoice-pdf-totals div{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.invoice-pdf-totals dt{color:var(--pdf-muted)}.invoice-pdf-totals dd{margin:0;font-weight:600}.invoice-pdf-grand-total{margin-top:8px;padding-top:14px!important;border-top:1px solid var(--pdf-border)}.invoice-pdf-grand-total dd,.invoice-pdf-grand-total dt{font-size:20px;color:var(--pdf-text);font-weight:700}.invoice-pdf-footer{border-top:1px solid var(--pdf-border);background:#fafbfc}.invoice-pdf-notes-copy{margin:0 0 20px;white-space:pre-wrap;color:var(--pdf-muted)}.invoice-pdf-footer-meta{display:flex;justify-content:space-between;gap:12px;color:var(--pdf-muted);font-size:12px}.invoice-pdf-footer-meta p{margin:0}@media (max-width:767px){.invoice-pdf-customer,.invoice-pdf-footer,.invoice-pdf-header,.invoice-pdf-items,.invoice-pdf-totals{padding:20px}.invoice-pdf-header{flex-direction:column}.invoice-pdf-invoice-meta{text-align:left}.invoice-pdf-dates div{justify-content:flex-start}.invoice-pdf-footer-meta{flex-direction:column}}@media print{@page{size:A4;margin:12mm}body,html{background:#fff!important}.pdf-preview-shell,.pdf-preview-toolbar,[data-dashboard-layout] [data-dashboard-header],[data-dashboard-layout] [data-dashboard-mobile-nav],[data-dashboard-layout] aside{display:none!important}[data-dashboard-layout] main{padding:0!important;overflow:visible!important}.invoice-pdf-preview-canvas{padding:0!important;background:#fff!important}.invoice-pdf-template{max-width:none;width:100%;box-shadow:none;border:none;border-radius:0;break-inside:avoid;page-break-inside:avoid}.invoice-pdf-footer{background:#fff}}