.pilot-dialog.dialog-wide:has(.invoice-document-shell){width:min(980px,100vw - 28px)}.invoice-preview-button{white-space:nowrap;color:var(--ink);min-height:44px}.invoice-document-shell{padding:20px}.invoice-document-toolbar,.invoice-copy-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.invoice-document-toolbar p{color:var(--muted);font-size:12px}.invoice-document-toolbar .button{min-height:44px}.invoice-document-state{flex-direction:column;justify-content:center;gap:12px;min-height:160px;padding:28px 4px;display:flex}.invoice-document-state .button{align-self:flex-start;margin-top:4px}.invoice-document{box-sizing:border-box;border:1px solid var(--line);color:#172b26;overflow-wrap:anywhere;background:#fff;width:100%;max-width:210mm;margin:0 auto;padding:10mm;font:13px/1.5 Arial,Helvetica,sans-serif}.invoice-document h1,.invoice-document h2,.invoice-document h3{letter-spacing:0;font-family:inherit}.invoice-document h1{margin:3px 0 10px;font-size:26px}.invoice-document h2{margin:0 0 10px;font-size:12px}.invoice-document h3{margin:0 0 8px;font-size:13px}.invoice-document-header{border-bottom:2px solid;margin-bottom:24px;padding-bottom:20px}.invoice-document-label{text-transform:uppercase;letter-spacing:1.4px;font-size:10px}.invoice-document-grid,.invoice-document-parties{grid-template-columns:1fr 1fr;gap:20px;display:grid}.invoice-document-parties{margin-bottom:26px}.invoice-document-grid>*,.invoice-document-parties>*{min-width:0}.invoice-document address{white-space:pre-wrap;margin:6px 0;font-style:normal}.invoice-document dl{margin:0}.invoice-document dt{margin-top:8px;font-size:11px}.invoice-document dd{white-space:pre-wrap;margin:0}.invoice-document-table-scroll{max-width:100%;margin-bottom:22px;overflow-x:auto}.invoice-document table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:590px;font-size:11px}.invoice-document caption{text-align:left;padding-bottom:8px;font-size:13px;font-weight:700}.invoice-document th,.invoice-document td{vertical-align:top;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #d5dcd7;padding:8px 4px}.invoice-document th{background:#f5f7f4;border-top:1px solid #9daaa1;font-weight:700}.invoice-document th:first-child,.invoice-document td:first-child{text-align:left}.invoice-items-description{width:31%}.invoice-document td small{display:block}.invoice-document-summary{margin-bottom:26px}.invoice-document-summary table{min-width:0}.invoice-document-totals>div{justify-content:space-between;gap:16px;padding:8px 0;display:flex}.invoice-document-totals dt{margin:0;font-size:13px}.invoice-document-totals dd{font-variant-numeric:tabular-nums;text-align:right}.invoice-document-totals .invoice-gross{border-top:2px solid;font-size:20px;font-weight:700}.invoice-document-payment{border-top:1px solid #9daaa1;padding-top:16px}.invoice-document-source{border-top:1px solid #9daaa1;margin-top:24px;padding-top:14px;font-size:10px}.invoice-document-source p{margin-top:8px}.invoice-document-source code{font-family:monospace;font-size:10px}.invoice-bank-copy{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;max-width:210mm;margin:22px auto 0;padding:20px}.invoice-copy-heading h3{font-size:16px}.invoice-bank-copy p{margin-top:8px;font-size:12px}.invoice-review-warning{color:#6d4b17;background:#fff8e7;border-radius:6px;padding:12px}.invoice-copy-fields{margin:16px 0 0}.invoice-copy-fields>div{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.invoice-copy-fields dt{color:var(--muted);font-size:12px}.invoice-copy-fields dd{white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0;font-size:13px}.invoice-copy-action{white-space:normal}.invoice-copy-fields .button{gap:6px;min-height:44px;padding:6px 12px}.invoice-copy-feedback{min-height:20px}@media (max-width:600px){.invoice-document-shell{padding:12px}.invoice-document{padding:18px 14px}.invoice-document-grid,.invoice-document-parties{grid-template-columns:minmax(0,1fr);gap:14px}.invoice-document h1{font-size:22px}.invoice-bank-copy{padding:14px}.invoice-copy-fields>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.invoice-copy-fields dt,.invoice-copy-fields dd{grid-column:1}.invoice-copy-fields .invoice-copy-action{grid-area:1/2/span 2;align-self:center}}@media print{@page{size:A4;margin:12mm}:is(html:has(.invoice-document-shell),body:has(.invoice-document-shell)){background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body:has(.invoice-document-shell)>:not(.pilot-dialog:has(.invoice-document-shell)){display:none!important}.pilot-dialog:has(.invoice-document-shell){width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;animation:none!important;position:static!important;inset:auto!important;overflow:visible!important}.pilot-dialog:has(.invoice-document-shell)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.invoice-document-toolbar,.invoice-bank-copy,.invoice-document-shell button{display:none!important}.pilot-dialog:has(.invoice-document-shell) .dialog-header{display:none!important}.invoice-document-shell{padding:0}.invoice-document{border:0;width:100%;max-width:none;margin:0;padding:0;font-size:9pt}.invoice-document-shell,.invoice-document,.invoice-document *{color:#000!important;box-shadow:none!important;background:#fff!important}.invoice-document-grid,.invoice-document-parties{grid-template-columns:1fr 1fr}.invoice-document-table-scroll{overflow:visible}.invoice-document table{width:100%;min-width:0;font-size:8pt}.invoice-document thead{display:table-header-group}.invoice-document tr{break-inside:avoid;page-break-inside:avoid}.invoice-document-parties,.invoice-document-summary,.invoice-document-payment{break-inside:avoid}.invoice-document h2,.invoice-document h3,.invoice-document caption{break-after:avoid}.invoice-document-notice,.invoice-document-payment{break-inside:avoid}}.invoice-document-notice{background:0 0;border-left:3px solid;margin:0 0 12px;padding:8px 10px}.invoice-document-notice dt{font-weight:600}.invoice-document-notice dd{margin:0 0 4px}.invoice-document-before{opacity:.85;font-style:italic;display:block}.invoice-copy-terms{margin:8px 0 0}.invoice-document-margin{margin:12px 0 0}.invoice-document-margin small{opacity:.85;font-weight:400;display:block}
