.financial-document{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--fd-ink);background:var(--fd-paper);overflow-wrap:anywhere;width:100%;max-width:794px;margin:0 auto;padding:32px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4;box-shadow:0 3px 22px #00000012;container-type:inline-size}.financial-document p{white-space:pre-line;margin:0}.financial-document h1,.financial-document h2{color:inherit;margin:0;font-family:inherit}.financial-document h2{color:var(--fd-accent);margin-bottom:5px;font-size:1em;font-weight:700}.fd-brand{border-bottom:3px solid var(--fd-accent);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;display:flex}.fd-brand>div{min-width:0}.fd-logo{object-fit:contain;object-position:left;width:auto;max-width:220px;height:auto;max-height:85px;margin-bottom:6px;display:block}.fd-company-name{font-size:18px;font-weight:700}.fd-company-mark{font-size:26px;line-height:1.1;margin-bottom:6px!important}.fd-tax{flex-shrink:0;font-size:12px}.fd-heading{border-bottom:1px solid var(--fd-rule);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.fd-heading h1{letter-spacing:-1px;font-size:40px;font-weight:800;line-height:1.08}.fd-reference{font-size:18px;font-weight:700;margin-top:5px!important}.fd-dates{text-align:right;flex-shrink:0}.fd-status{background:var(--fd-tint);border-radius:3px;margin-top:5px;padding:2px 9px;font-size:12px;display:inline-block}.fd-parties{grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;display:grid}.fd-parties>div+div{border-left:1px solid var(--fd-rule);padding-left:20px}.fd-customer{font-size:18px;font-weight:700}.fd-related{font-size:12px;margin-top:5px!important}.fd-scope{padding:0 0 16px}.fd-work-week{background:var(--fd-tint);margin-top:16px;padding:12px 15px;font-size:17px;font-weight:700}.fd-pricing-label{padding:10px 0 5px}.fd-lines{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.fd-description-column{width:47%}.fd-quantity-column{width:17%}.fd-number-column{width:18%}.fd-lines th,.fd-lines td{border-bottom:1px solid var(--fd-rule);vertical-align:top;text-align:left;padding:7px 9px}.fd-lines th{background:var(--fd-tint);font-weight:700}.fd-lines th:nth-last-child(-n+2),.fd-lines td:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}.fd-lines td:nth-child(2),.fd-lines th:nth-child(2){text-align:center}.fd-lines .fd-group th{background:var(--fd-tint);padding:5px 9px;text-align:left!important}.fd-line-detail{font-size:11px;line-height:1.45;margin-top:4px!important}.fd-line-date{font-weight:600}.fd-totals{break-inside:avoid;width:52%;margin:14px 0 22px auto}.fd-total-row,.fd-total-final{justify-content:space-between;gap:16px;padding:5px 9px;display:flex}.fd-total-row strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:400}.fd-total-final{background:var(--fd-tint);border-top:1px solid var(--fd-accent);margin-top:5px;padding:10px 9px;font-size:20px;font-weight:700}.fd-total-final strong{white-space:nowrap}.fd-details{grid-template-columns:1fr 1fr;gap:18px 22px;display:grid}.fd-detail{break-inside:avoid}.fd-detail:nth-child(2n){border-left:1px solid var(--fd-rule);padding-left:20px}.fd-detail-row{border-bottom:1px solid var(--fd-rule);justify-content:space-between;gap:15px;padding:6px 0;display:flex}.fd-detail-row span:last-child{white-space:nowrap}.fd-acceptance{border-top:1px solid var(--fd-accent);break-inside:avoid;margin-top:22px;padding-top:9px}.fd-signature{gap:30px;margin-top:20px;display:flex}.fd-signature>span{flex:1;align-items:end;gap:8px;display:flex}.fd-signature i{border-bottom:1px solid var(--fd-accent);flex:1;min-height:20px}.fd-footer{text-align:right;color:var(--fd-accent);margin-top:20px;font-size:10px}.fd-everyday .fd-totals{background:var(--fd-tint);width:100%;padding:7px 9px}.fd-everyday .fd-totals>div{margin-left:47%}.fd-everyday .fd-heading{border:0;padding-bottom:4px}.fd-everyday .fd-heading h1{color:var(--fd-accent)}.fd-itemised .fd-lines th,.fd-itemised .fd-lines td{border:1px solid var(--fd-rule)}.fd-itemised .fd-total-final strong{background:var(--fd-accent);color:#fff;margin:-10px -9px -10px 0;padding:8px}.fd-itemised .fd-detail h2{border-bottom:1px solid var(--fd-rule);padding-bottom:5px}.fd-modern .fd-brand{border-bottom-width:1px}.fd-modern .fd-parties,.fd-modern .fd-scope{border-bottom:1px solid var(--fd-rule)}.fd-modern .fd-scope{padding:12px 0}.fd-section-number{color:var(--fd-accent);margin-right:12px;font-size:.92em}.fd-modern .fd-totals{width:100%}.fd-modern .fd-total-row{margin-left:50%}.fd-modern .fd-total-final{font-size:26px}.fd-modern .fd-details{border-top:1px solid var(--fd-rule);padding-top:16px}.fd-modern h2{color:var(--fd-ink);font-weight:500}.fd-weekly .fd-company-mark,.fd-weekly .fd-heading h1{font-family:Georgia,serif}.fd-weekly .fd-heading h1{letter-spacing:3px;font-size:32px}.fd-weekly .fd-brand{border-bottom:1px solid var(--fd-accent)}.fd-weekly .fd-details{border-top:1px solid var(--fd-accent);padding-top:14px}.fd-weekly .fd-lines th+th,.fd-weekly .fd-lines td+td{border-left:1px solid var(--fd-rule)}.fd-project .fd-brand{border-bottom-width:5px}.fd-project .fd-company-mark{letter-spacing:2px}.fd-project .fd-details{border-top:1px solid var(--fd-accent);padding-top:16px}@media screen and (max-width:600px){.financial-document{padding:16px;font-size:12px}.fd-company-name{font-size:14px}.fd-company-mark{font-size:20px}.fd-heading h1{font-size:28px}.fd-heading{gap:10px}.fd-reference{font-size:14px}.fd-dates{font-size:10px}.fd-parties{gap:12px}.fd-parties>div+div,.fd-detail:nth-child(2n){padding-left:12px}.fd-customer{font-size:14px}.fd-lines{font-size:11px}.fd-lines th,.fd-lines td{padding:6px 4px}.fd-line-detail{font-size:10px}.fd-totals{width:68%}.fd-total-final{font-size:16px}.fd-everyday .fd-totals>div{margin-left:25%}.fd-modern .fd-total-final{font-size:20px}.fd-work-week{font-size:14px}.fd-logo{max-width:160px;max-height:65px}.fd-tax{font-size:10px}.fd-details{gap:16px}.fd-weekly .fd-heading h1{font-size:24px}}@media print{@page{size:A4;margin:12mm}.financial-document{width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0;font-size:10pt;container-type:normal}.fd-lines{font-size:9pt}.fd-lines thead{display:table-header-group}.fd-lines tr{break-inside:avoid}.fd-lines .fd-group{break-after:avoid}.fd-lines th,.fd-lines td{padding:5pt 6pt}.fd-heading h1{font-size:30pt}.fd-brand,.fd-heading,.fd-parties,.fd-scope{break-inside:avoid}.fd-details{columns:2;column-gap:18pt;display:block}.fd-detail{margin-bottom:12pt;border-left:0!important;padding-left:0!important}.fd-totals{break-inside:avoid}.fd-total-final{font-size:15pt}.fd-acceptance{break-inside:avoid}.document-stage:has(.financial-document){background:0 0!important;padding:0!important;display:block!important;overflow:visible!important}.financial-document *{box-shadow:none!important}}.fd-thumbnail{pointer-events:none;background:#fff;border:1px solid #d1d5db;width:128px;height:170px;margin:auto;overflow:hidden}.fd-thumbnail>div{transform-origin:0 0;width:794px;transform:scale(.16)}.fd-thumbnail .financial-document{padding:32px;font-size:14px}.fd-thumbnail .fd-heading h1{font-size:40px}.fd-thumbnail .fd-lines{font-size:13px}.fd-thumbnail .fd-company-mark{font-size:26px}.fd-weekly .fd-brand>div:first-child{flex:1}.fd-weekly-identity{border-left:1px solid var(--fd-rule);text-align:right;flex:0 0 34%;padding-left:14px}.fd-weekly-identity h1{letter-spacing:1px;margin-top:14px;font-family:Georgia,serif;font-size:clamp(16px,2.5vw,28px)}.fd-weekly .fd-work-week{justify-content:space-between;align-items:center;gap:14px;display:flex}.fd-weekly-dates{border-left:1px solid var(--fd-rule);flex:0 0 35%;padding-left:12px;font-size:12px;font-weight:400}.fd-weekly .fd-reference{font-size:14px}@media screen and (max-width:600px){.fd-weekly .fd-work-week{font-size:12px}.fd-weekly-dates{font-size:10px}.fd-weekly-identity{padding-left:8px}.fd-weekly .fd-reference{font-size:12px}}
