.sj-invoice{max-width:880px;color:var(--fg-base);font-variant-numeric:tabular-nums;margin:0 auto;padding:40px}.sj-invoice-head{border-bottom:1px solid var(--border-base);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-bottom:24px;display:flex}.sj-invoice-title{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600;line-height:1.15}.sj-invoice-subtitle{color:var(--fg-subtle);margin:6px 0 0;font-size:14px}.sj-invoice-meta{grid-template-columns:auto auto;gap:4px 20px;margin:0;font-size:13px;display:grid}.sj-invoice-meta dt{color:var(--fg-subtle)}.sj-invoice-meta dd{text-align:right;margin:0;font-weight:500}.sj-invoice-parties{grid-template-columns:1fr 1fr;gap:32px;padding:24px 0;display:grid}.sj-invoice-party h3{color:var(--fg-subtle);margin:0 0 6px;font-size:12px;font-weight:500}.sj-invoice-party p{white-space:pre-line;margin:0;font-size:13px;line-height:1.5}.sj-invoice-party .sj-invoice-party-name{font-size:15px;font-weight:600}.sj-invoice-unset{color:var(--fg-muted)}.sj-invoice-scroll{overflow-x:auto}.sj-invoice-lines{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.sj-invoice-lines th{border-bottom:1px solid var(--border-strong);color:var(--fg-subtle);text-align:left;white-space:nowrap;padding:8px 10px;font-weight:500}.sj-invoice-lines td{border-bottom:1px solid var(--border-base);vertical-align:top;padding:9px 10px}.sj-invoice-lines th:first-child,.sj-invoice-lines td:first-child{padding-left:0}.sj-invoice-lines th:last-child,.sj-invoice-lines td:last-child{padding-right:0}.sj-invoice-lines .sj-num{text-align:right}.sj-invoice-lines .sj-num,.sj-invoice-lines .sj-nowrap{white-space:nowrap}.sj-invoice-empty{color:var(--fg-subtle);text-align:center;padding:24px 0}.sj-invoice-gst{margin-top:28px}.sj-invoice-section-title{margin:0 0 10px;font-size:15px;font-weight:600}.sj-invoice .sj-invoice-gstins{justify-content:start;margin-bottom:12px}.sj-invoice .sj-invoice-gstins dd{text-align:left}.sj-invoice-lines tfoot td{border-top:1px solid var(--border-strong);border-bottom:none;font-weight:600}.sj-invoice-lines tfoot tr+tr td{color:var(--fg-subtle);border-top:none;font-weight:400}.sj-invoice-gst-note{max-width:70ch;color:var(--fg-subtle);margin:10px 0 0;font-size:13px;line-height:1.5}.sj-invoice-totals{grid-template-columns:auto auto;justify-content:end;gap:6px 0;margin:20px 0 0;font-size:13px;display:grid}.sj-invoice-totals dt{color:var(--fg-subtle)}.sj-invoice-totals dd{text-align:right;margin:0;padding-left:40px}.sj-invoice-totals .sj-emphasis{border-top:1px solid var(--border-strong);color:var(--fg-base);padding-top:8px;font-size:15px;font-weight:600}.sj-invoice-footer{border-top:1px solid var(--border-base);color:var(--fg-subtle);margin-top:32px;padding-top:16px;font-size:13px;line-height:1.5}.sj-invoice-footer p{max-width:70ch;margin:0 0 6px}.sj-print-only{display:none}@media (width<=640px){.sj-invoice{padding:20px 16px}.sj-invoice-parties{grid-template-columns:1fr;gap:20px}}@media print{@page{size:A4;margin:14mm}body>:not(.sj-print-only){display:none!important}html,body{background:#fff!important}.sj-print-only{display:block}.sj-print-only .sj-invoice{color:#111;max-width:none;padding:0}.sj-print-only .sj-invoice-subtitle,.sj-print-only .sj-invoice-meta dt,.sj-print-only .sj-invoice-party h3,.sj-print-only .sj-invoice-lines th,.sj-print-only .sj-invoice-totals dt,.sj-print-only .sj-invoice-footer,.sj-print-only .sj-invoice-empty{color:#555}.sj-print-only .sj-invoice-unset{color:#777}.sj-print-only .sj-invoice-head,.sj-print-only .sj-invoice-lines td,.sj-print-only .sj-invoice-footer{border-color:#ccc}.sj-print-only .sj-invoice-lines th,.sj-print-only .sj-invoice-lines tfoot td,.sj-print-only .sj-invoice-totals .sj-emphasis{color:#111;border-color:#888}.sj-print-only .sj-invoice-gst-note,.sj-print-only .sj-invoice-lines tfoot tr+tr td{color:#555}.sj-print-only .sj-invoice-gst{break-inside:avoid}.sj-print-only .sj-invoice-scroll{overflow:visible}.sj-print-only .sj-invoice-lines{min-width:0}.sj-print-only .sj-invoice-lines tr{break-inside:avoid}.sj-print-only .sj-invoice-lines thead{display:table-header-group}.sj-print-only .sj-invoice-end{break-inside:avoid}}
