.invoice-document{--qi-ink:#272333;--qi-muted:#625a70;--qi-rule:#e5dfed;max-width:830px;min-width:0;margin:0 auto;color:var(--qi-ink);font-size:13px;line-height:1.6}.invoice-document .invoice-sheet{color:var(--qi-ink);background:#fff;max-width:none;padding:34px;border:1px solid var(--qi-rule);border-radius:12px;box-shadow:0 12px 40px #0000000a}.invoice-document h2,.invoice-document h3,.invoice-document p{color:inherit}.invoice-document p{line-height:1.6}.invoice-pair{display:flex;flex-direction:column;gap:3px;min-width:0}.invoice-pair>[lang=ar]{font-family:Noto,Manrope,sans-serif;line-height:1.8}.invoice-label{color:var(--qi-muted);font-size:11px;font-weight:600;letter-spacing:.2px}.qi-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px}.qi-brand{display:flex;align-items:center;gap:14px;font-weight:700;font-size:19px}.qi-brand img{width:58px;height:auto}.qi-brand small{display:block;font-size:8px;color:var(--qi-muted);letter-spacing:1.2px;margin-top:5px}.qi-heading{text-align:right;line-height:1.2}.qi-heading>span{font:23px Noto,sans-serif;color:#7433ef}.qi-heading h2{font-size:27px;letter-spacing:2px;margin:4px 0 8px}.qi-heading>b{font-size:11px;letter-spacing:.4px}.qi-review{border:1px solid #e4d6f4;background:#f8f4ff;padding:8px 12px;color:#5b3c85;font-size:10px;font-weight:600;letter-spacing:.2px}.qi-review .invoice-pair{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.qi-seller{padding:17px 0;border-bottom:1px solid var(--qi-rule)}.qi-seller>b{display:block;font-size:13px;line-height:1.8}.qi-seller>b[lang=ar]{font-family:Noto,sans-serif;font-weight:400;text-align:left}.qi-registration{display:flex;gap:28px;margin-top:8px;font-size:10px;color:var(--qi-muted)}.qi-registration .invoice-pair>[lang=ar]{text-align:left}.qi-seller p{font-size:10px;margin:6px 0 0}.qi-seller p span:not(.invoice-pair){margin-inline:0}.qi-address .invoice-pair{flex-direction:row;flex-wrap:wrap;gap:5px 12px}.qi-parties{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;padding:20px 0}.qi-parties h3{font-size:14px;margin:8px 0 4px}.qi-parties p{font-size:11px;margin:3px 0}.qi-parties p[lang=ar]{text-align:left;font-family:Noto,sans-serif}.qi-muted{color:var(--qi-muted);font-size:10px}.qi-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}.qi-facts b{display:block;font-size:12px;margin-top:5px;overflow-wrap:anywhere}.qi-project{border-top:1px solid var(--qi-rule);padding:15px 0}.qi-project-title{font-weight:700;font-size:16px;gap:3px}.qi-project-title>[lang=ar]{font-weight:400;text-align:left;font-size:14px}.qi-status{display:flex;align-items:center;gap:18px;font-size:10px;color:var(--qi-muted);margin-top:8px}.qi-status .invoice-pair>[lang=ar]{text-align:left}.qi-table-wrap{width:100%;overflow-x:auto}.qi-items{width:100%;table-layout:fixed;border-collapse:collapse}.qi-items th:first-child{width:43%}.qi-items th:nth-child(2){width:14%}.qi-items th:nth-child(3){width:8%}.qi-items th:nth-child(4),.qi-items th:nth-child(5){width:17.5%}.invoice-document .qi-items th{background:#f4effb;color:#4e3e64;font-size:9px;padding:10px 7px;border-bottom:1px solid var(--qi-rule);vertical-align:top;letter-spacing:0}.invoice-document .qi-items th small{color:#4e3e64;font-size:8px}.invoice-document .qi-items td{font-size:11px;padding:14px 7px;border-bottom:1px solid var(--qi-rule);vertical-align:top;overflow-wrap:anywhere;line-height:1.6}.qi-items th .invoice-pair>[lang=ar]{text-align:left}.qi-items td:first-child .invoice-pair>[lang=ar]{text-align:right}.qi-items td:nth-child(2) .invoice-pair>[lang=ar]{text-align:left}.qi-number{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:tabular-nums}.qi-totals{max-width:380px;margin:16px 0 16px auto}.qi-totals>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 0;font-size:11px}.qi-totals strong{font-size:17px;white-space:nowrap}.qi-totals .qi-due{border-top:1px solid var(--qi-rule);margin-top:5px;padding-top:10px;color:#6026ce}.qi-totals>p{font-size:9px;color:var(--qi-muted);margin:10px 0 0}.qi-agreement{border-top:1px solid var(--qi-rule);padding-top:14px;margin:12px 0;font-size:10px}.qi-agreement p{margin:7px 0}.qi-authorisation{display:grid;grid-template-columns:1fr 208px;gap:28px;align-items:center;border-top:1px solid var(--qi-rule);padding-top:10px;margin-top:12px}.qi-document-note p{font-size:10px;margin:8px 0}.qi-document-note small{color:var(--qi-muted);font-size:9px}.qi-stamp{margin:0;text-align:center}.qi-stamp img{display:block;width:208px;height:208px;max-width:100%;object-fit:contain}.qi-stamp figcaption{font-size:8px;color:#7433ef;margin-top:-8px}.qi-stamp figcaption .invoice-pair{flex-direction:row;justify-content:center;gap:10px}.qi-footer{border-top:1px solid var(--qi-rule);padding-top:12px;margin-top:12px;color:var(--qi-muted);font-size:9px;display:flex;justify-content:space-between;align-items:center;gap:16px}.qi-footer .invoice-pair{font-size:9px}.invoice-document .qi-policy-sheet{margin-top:24px;padding:34px}.qi-policy-sheet>header{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px;gap:20px}.qi-policy-heading{font-size:25px;font-weight:600}.qi-policy-sheet>header>b{font-size:11px}.qi-policy-body{border:0;padding:0;font-size:13px}.qi-policy-body>section{margin:26px 0}.qi-policy-title{font-size:16px;font-weight:600;color:#6026ce}.qi-policy-body p{font-size:12px;margin:12px 0;line-height:1.8}.qi-policy-body .invoice-pair{gap:8px}.invoice-preview-page{padding:32px 20px 70px}.invoice-preview-tools{display:flex;gap:12px;flex-wrap:wrap;max-width:830px;margin:auto}.invoice-preview-caption{max-width:830px;margin:28px auto}.invoice-preview-caption h1{font-size:28px}.invoice-preview-caption p{color:var(--muted);font-size:13px}.manual-admin-layout .invoice-document .invoice-sheet{padding:25px}.invoice-document .invoice-sheet small{color:var(--qi-muted)}.line-item.manual-line-item{grid-template-columns:minmax(0,1fr) 75px 130px 44px}.manual-line-item .item-description{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.manual-line-item .item-unit{grid-column:1}.manual-line-item .item-description textarea{min-height:70px}
@media(max-width:600px){.invoice-document .invoice-sheet,.manual-admin-layout .invoice-document .invoice-sheet{padding:20px}.qi-header{gap:12px}.qi-brand{font-size:15px;gap:8px}.qi-brand img{width:42px}.qi-brand small{display:none}.qi-heading h2{font-size:20px}.qi-heading>span{font-size:20px}.qi-heading>b{font-size:9px}.qi-review .invoice-pair{flex-direction:column;align-items:flex-start;gap:4px}.qi-parties{grid-template-columns:1fr;gap:20px}.qi-seller>b{font-size:14px}.qi-seller p,.qi-registration{font-size:12px}.qi-registration{gap:15px;flex-wrap:wrap}.qi-parties p,.qi-facts b{font-size:13px}.qi-label,.invoice-label{font-size:12px}.qi-authorisation{grid-template-columns:1fr;gap:10px}.qi-stamp{justify-self:center}.qi-document-note p,.qi-agreement,.qi-policy-body p{font-size:14px}.qi-document-note small{font-size:12px}.qi-totals{max-width:none}.qi-totals>div{font-size:12px}.qi-totals>p{font-size:12px}.qi-footer{flex-direction:column;align-items:flex-start}.qi-policy-heading{font-size:22px}.qi-policy-sheet>header{flex-wrap:wrap}.qi-items,.qi-items tbody,.qi-items tr,.qi-items td{display:block;width:100%}.qi-items thead{display:none}.qi-items tbody tr{border:1px solid var(--qi-rule);border-radius:8px;overflow:hidden;margin-bottom:12px}.invoice-document .qi-items td{font-size:14px;padding:9px 12px;display:flex;justify-content:space-between;gap:14px}.invoice-document .qi-items td:first-child{display:block;background:#f7f3fc;padding:14px}.qi-items td:not(:first-child)::before{font:12px Manrope,Noto,sans-serif;color:var(--qi-muted);white-space:normal}.qi-items td:nth-child(2)::before{content:'Unit / الوحدة'}.qi-items td:nth-child(3)::before{content:'Qty / الكمية'}.qi-items td:nth-child(4)::before{content:'Unit price · QAR / سعر الوحدة'}.qi-items td:nth-child(5)::before{content:'Amount · QAR / المبلغ'}.qi-items td .invoice-pair{gap:8px}.qi-items td:nth-child(2) .invoice-pair{flex-direction:row;gap:8px}.qi-items td:nth-child(2) .invoice-pair>[lang=ar]{text-align:right}.invoice-preview-page{padding:20px 12px 40px}.invoice-preview-caption{padding:0 8px}.manual-line-item .item-description{grid-template-columns:1fr}.line-item.manual-line-item{grid-template-columns:1fr 1fr}.manual-line-item .item-unit{grid-column:1/-1}}
.qi-authorisation .qi-totals{max-width:none;margin:0 0 12px}.qi-policy-body .qi-agreement{border-top:0}.qi-heading>span{line-height:1.25}.qi-facts .invoice-pair,.qi-registration .invoice-pair,.qi-status .invoice-pair{flex-direction:row;align-items:baseline;gap:7px}.qi-registration{flex-wrap:wrap;gap:6px 24px}.qi-facts{gap:12px}.qi-facts .invoice-pair{flex-wrap:wrap;gap:0 6px}.qi-parties{padding:16px 0}.qi-project{padding:12px 0}.qi-policy-title{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}.qi-policy-body>section{margin:20px 0}.qi-policy-body .invoice-pair{gap:5px}.qi-document-note p{margin:5px 0}
@page{size:A4;margin:12mm}
@media print{html,body{background:#fff!important}.invoice-preview-tools,.invoice-preview-caption,.sidebar,.topbar,.page-heading,#toast,dialog{display:none!important}.invoice-preview-page,.content,.workspace,.customer-shell,.customer-invoice,.manual-admin-layout{padding:0!important;margin:0!important;display:block!important;max-width:none!important}.shell{display:block!important}.invoice-document{width:100%;max-width:none;font-size:10px;line-height:1.5}.invoice-document .invoice-sheet,.manual-admin-layout .invoice-document .invoice-sheet{border:0;border-radius:0;box-shadow:none;padding:0!important;margin:0!important;color:#272333!important;background:#fff!important}.qi-header{padding-bottom:12px}.qi-seller{padding:12px 0}.qi-parties{padding:14px 0}.qi-project{padding:10px 0}.qi-review{padding:6px 10px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qi-items thead{display:table-header-group}.qi-items tr{break-inside:avoid}.qi-authorisation,.qi-agreement,.qi-totals{break-inside:avoid}.qi-stamp img{width:55mm;height:55mm;max-width:none}.qi-authorisation{grid-template-columns:1fr 55mm;gap:20px;padding-top:6px}.qi-totals{margin-top:12px;margin-bottom:12px}.qi-policy-sheet{break-before:page}.qi-policy-sheet>header{margin-bottom:22px}.qi-policy-body>section{break-inside:avoid;margin:24px 0}.qi-footer{font-size:8px}.qi-items th,.qi-due{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-document .qi-policy-sheet{padding:0!important}.no-print{display:none!important}}
@media print{.qi-header{padding-bottom:8px}.qi-heading h2{font-size:23px;margin:1px 0 5px}.qi-heading>span{font-size:21px}.qi-seller{padding:9px 0}.qi-seller>b{line-height:1.6}.qi-seller p{margin-top:4px}.qi-registration{margin-top:4px}.qi-parties{padding:10px 0;gap:20px}.qi-parties h3{margin:4px 0 2px}.qi-facts b{margin-top:2px}.qi-project{padding:8px 0}.qi-project-title{font-size:15px}.qi-status{margin-top:4px}.invoice-document .qi-items th{padding:7px 6px}.invoice-document .qi-items td{padding:10px 6px}.qi-authorisation{margin-top:8px;gap:24px}.qi-totals>div{padding:4px 0}.qi-totals .invoice-pair{flex-direction:row;gap:8px;align-items:baseline}.qi-totals strong{font-size:15px}.qi-totals>p{margin-top:5px}.qi-document-note small{font-size:8px}.qi-footer{padding-top:8px;margin-top:8px}.qi-policy-sheet>header{margin-bottom:12px}.qi-policy-heading{font-size:21px}.qi-policy-body>section{margin:16px 0}.qi-policy-body p{font-size:11px;line-height:1.65;margin:8px 0}.qi-policy-title{font-size:14px}.qi-policy-body .invoice-pair>[lang=ar]{line-height:1.7}.qi-policy-body .qi-agreement{padding:0}.qi-policy-body .qi-agreement>.invoice-pair{flex-direction:row;justify-content:space-between}}
/* Chromium fragment printing can misplace bidi-isolated numeric table cells. */
@media print{.qi-items td.qi-number{unicode-bidi:normal}.qi-table-wrap{overflow:visible}}

/* Separate contact lines preserve reading order in bilingual documents. */
.qi-contact p{display:flex;align-items:baseline;gap:7px;direction:ltr}.qi-contact p>span:first-child{flex:none}.qi-contact p>span:last-child{min-width:0;overflow-wrap:anywhere}.qi-contact p:last-child>span:last-child{white-space:nowrap}
