/* ITQAN v70.0.42 — approved visible professional design */
:root{--v7042-navy:#17324d;--v7042-navy2:#234b6d;--v7042-gold:#c79a31;--v7042-gold2:#e4c675;--v7042-goldsoft:#fff8e5;--v7042-line:#b9c4cf;--v7042-bg:#edf3f9;--v7042-text:#183047;--v7042-muted:#66788b}

/* Invoice */
#documentModal.v7042-pro-invoice .v472-classic-modal{width:min(1540px,99vw)!important;max-height:97vh!important;background:var(--v7042-bg)!important}
#documentModal.v7042-pro-invoice .v472-window-caption{background:linear-gradient(90deg,var(--v7042-navy),var(--v7042-navy2))!important;border-bottom:3px solid var(--v7042-gold)!important;color:#fff!important}
#documentModal.v7042-pro-invoice .v472-window-caption h3{display:flex;align-items:center;gap:10px!important}.v7042-title-note{font-size:10px;font-weight:500;color:#dce8f2;border:1px solid #6b8195;padding:3px 8px;border-radius:999px}
#documentModal.v7042-pro-invoice .v472-record-toolbar{background:#fff!important;border-bottom:1px solid var(--v7042-line)!important;box-shadow:0 2px 8px rgba(24,48,71,.07)!important}
#documentModal.v7042-pro-invoice .v472-invoice-head-form{display:block!important;background:transparent!important;border:0!important;padding:0!important}
.v7042-invoice-primary{display:grid;grid-template-columns:145px 170px 170px 180px 200px;gap:9px;align-items:end;background:#fff;border:1px solid var(--v7042-line);border-radius:12px;padding:12px;margin-bottom:8px;box-shadow:0 4px 12px rgba(20,45,68,.06)}
.v7042-invoice-primary>.v7042-section-cap{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e1e8;padding-bottom:8px;margin-bottom:2px}.v7042-section-cap strong{font-size:14px;color:var(--v7042-navy)}.v7042-section-cap span{font-size:10px;color:var(--v7042-muted)}
.v7042-invoice-primary>div:not(.v7042-section-cap){display:grid;gap:4px}.v7042-invoice-primary label{font-size:11px;font-weight:800;color:#43596d}.v7042-invoice-primary input,.v7042-invoice-primary select{height:36px!important;border:1px solid #9baab8!important;border-radius:7px!important;background:#fff!important}
.v7042-invoice-primary .v7040-counterparty-card{grid-column:1/-1!important;display:grid!important;grid-template-columns:170px minmax(350px,1.5fr) minmax(250px,.8fr)!important;margin-top:2px;border:1px solid #d2b45e!important;background:var(--v7042-goldsoft)!important;padding:10px!important;border-radius:9px!important}
.v7042-invoice-advanced{background:#fff;border:1px solid var(--v7042-line);border-radius:9px;margin-bottom:8px}.v7042-invoice-advanced summary{cursor:pointer;padding:8px 12px;font-weight:800;color:var(--v7042-navy);background:#f7f9fb;border-radius:9px}.v7042-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.v7042-advanced-grid>div,.v7042-advanced-grid>label{display:grid;gap:4px}.v7042-advanced-grid label{font-size:11px;font-weight:800;color:#536678}
#documentModal.v7042-pro-invoice .v472-invoice-grid{border:1px solid #788a9c!important;border-radius:10px!important;overflow:auto!important;background:#fff!important;box-shadow:0 3px 10px rgba(28,51,73,.05)!important}
#documentModal.v7042-pro-invoice .v472-invoice-head,#documentModal.v7042-pro-invoice .v472-invoice-line{grid-template-columns:42px 105px minmax(280px,1.9fr) minmax(170px,1fr) 100px 95px 110px 90px 90px 125px 36px!important;min-width:1260px!important}
#documentModal.v7042-pro-invoice .v472-invoice-head{background:var(--v7042-navy)!important;color:#fff!important;position:sticky;top:0;z-index:4}
#documentModal.v7042-pro-invoice .v472-invoice-head>span{border-left:1px solid #5f7487!important;color:#fff!important;font-weight:900!important;padding:10px 6px!important}
#documentModal.v7042-pro-invoice .v472-invoice-line>*{border-left:1px solid #c4cdd6!important;border-bottom:1px solid #c4cdd6!important;min-height:40px!important}
#documentModal.v7042-pro-invoice .v472-invoice-line:nth-child(even)>*{background:#f8fbfd!important}.v7042-line-warehouse{width:100%!important;height:34px!important;border:1px solid #9eacba!important;background:#fff!important;font-weight:700!important;color:#29465e!important}
#documentModal.v7042-pro-invoice .v7040-line-total{background:#fff9e9!important;border:1px solid #c6a34c!important;font-weight:900!important}.v7040-line-total.has-variance{background:#fff0c7!important;box-shadow:inset 0 0 0 2px rgba(186,142,34,.22)!important}
#documentModal.v7042-pro-invoice .v472-add-line{padding:8px 0!important}#documentModal.v7042-pro-invoice .v472-add-line button{background:#fff!important;border:1px solid var(--v7042-gold)!important;color:var(--v7042-navy)!important;border-radius:8px!important;font-weight:900!important;padding:8px 16px!important}
#documentModal.v7042-pro-invoice .v472-invoice-bottom{display:grid!important;grid-template-columns:1.25fr 1fr .9fr!important;gap:10px!important;border:0!important;background:transparent!important;margin-top:8px!important}
#documentModal.v7042-pro-invoice .v472-total-box,#documentModal.v7042-pro-invoice .v472-payment-box,#documentModal.v7042-pro-invoice .v472-notes-box{background:#fff!important;border:1px solid var(--v7042-line)!important;border-radius:10px!important;padding:10px!important}
#documentModal.v7042-pro-invoice .v472-total-box .grand{background:var(--v7042-goldsoft)!important;border:2px solid var(--v7042-gold)!important;border-radius:8px!important}#documentModal.v7042-pro-invoice .v472-total-box .grand output{font-size:24px!important;color:var(--v7042-navy)!important}
#documentModal.v7042-pro-invoice .v472-card-footer{background:#fff!important;border-top:1px solid var(--v7042-line)!important;position:sticky;bottom:0;z-index:7}

/* Voucher */
#cashModal.v7042-pro-voucher .v491-modal{width:min(1320px,98vw)!important;max-height:96vh!important;background:var(--v7042-bg)!important}
#cashModal.v7042-pro-voucher .v499-modal-head{background:linear-gradient(90deg,var(--v7042-navy),var(--v7042-navy2))!important;border-bottom:3px solid var(--v7042-gold)!important;color:#fff!important}
#cashModal.v7042-pro-voucher .v499-command-bar{background:#fff!important;border-bottom:1px solid var(--v7042-line)!important;box-shadow:0 2px 8px rgba(22,48,72,.07)!important}
#cashModal.v7042-pro-voucher .v7040-voucher-fast{display:grid!important;grid-template-columns:170px minmax(330px,1.3fr) minmax(230px,.7fr)!important;gap:10px!important;background:#fff!important;border:1px solid var(--v7042-line)!important;border-radius:12px!important;padding:12px!important;margin:0 0 10px!important;box-shadow:0 5px 15px rgba(23,50,77,.07)!important}
#cashModal.v7042-pro-voucher .v7040-voucher-fast-title{grid-column:1/-1!important;padding-bottom:8px!important;border-bottom:2px solid var(--v7042-gold)!important}#cashModal.v7042-pro-voucher .v7040-voucher-fast-title strong{font-size:20px!important;color:var(--v7042-navy)!important}
.v7042-voucher-meta{grid-column:1/-1;display:grid;grid-template-columns:160px 180px 180px 190px minmax(300px,1fr);gap:8px;padding:9px;background:#f6f9fc;border:1px solid #d0d9e1;border-radius:9px}.v7042-voucher-meta>div{display:grid;gap:4px}.v7042-voucher-meta label,.v7042-static-field label{font-size:10px;font-weight:900;color:#576b7d}.v7042-voucher-meta input,.v7042-voucher-meta select{height:35px!important;border:1px solid #9eacba!important;border-radius:7px!important;background:#fff!important}.v7042-static-field strong{height:35px;display:flex;align-items:center;padding:0 10px;background:#fff;border:1px solid #b7c3ce;border-radius:7px;color:var(--v7042-navy)}.v7042-statement-field{grid-column:auto/span 1}
#cashModal.v7042-pro-voucher .v7040-quick-pay{grid-column:1/-1!important;display:grid!important;grid-template-columns:1.1fr 1fr 1.35fr auto!important;gap:9px!important;padding:10px!important;border:1px solid #d8bf72!important;background:var(--v7042-goldsoft)!important;border-radius:9px!important}
#cashModal.v7042-pro-voucher #v7040VoucherAmount{font-size:26px!important;font-weight:900!important;height:48px!important;text-align:center!important;color:var(--v7042-navy)!important;background:#fff!important;border:2px solid var(--v7042-gold)!important}
#cashModal.v7042-pro-voucher .v7040-quick-pay select{height:48px!important;font-weight:800!important}
#cashModal.v7042-pro-voucher .v7040-selected{background:#fffdf7!important;border:1px solid #d7bf76!important;color:#4b5f72!important;font-weight:700!important}
#cashModal.v7042-pro-voucher .v499-party-strip{margin:0 0 10px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;background:transparent!important;border:0!important}#cashModal.v7042-pro-voucher .v499-party-strip>span{padding:8px 10px!important;background:#fff!important;border:1px solid #c3ced8!important;border-radius:8px!important}
#cashModal.v7042-pro-voucher .v7042-legacy-hidden{display:none!important}
#cashModal.v7042-pro-voucher .v7042-voucher-tabs{background:#fff!important;border:1px solid var(--v7042-line)!important;border-radius:9px!important;margin-bottom:9px!important}
#cashModal.v7042-pro-voucher .v7042-voucher-tabs button.active{background:var(--v7042-navy)!important;color:#fff!important}
#cashModal.v7042-pro-voucher .v491-tab-page[data-page="allocations"],#cashModal.v7042-pro-voucher .v491-tab-page[data-page="extra"],#cashModal.v7042-pro-voucher .v491-tab-page[data-page="notes"]{background:#fff;border:1px solid var(--v7042-line);border-radius:10px;padding:12px}
#cashModal.v7042-pro-voucher .v491-allocation-table{border-collapse:collapse!important;width:100%!important}#cashModal.v7042-pro-voucher .v491-allocation-table th{background:var(--v7042-navy)!important;color:#fff!important}#cashModal.v7042-pro-voucher .v491-allocation-table th,#cashModal.v7042-pro-voucher .v491-allocation-table td{border:1px solid #b8c4cf!important;padding:8px!important}
#cashModal.v7042-pro-voucher .v499-totals{background:#fff!important;border:1px solid var(--v7042-line)!important;border-radius:10px!important;margin-top:10px!important}#cashModal.v7042-pro-voucher .v499-totals .primary{background:var(--v7042-goldsoft)!important;border:2px solid var(--v7042-gold)!important}

/* Statement */
#v483PartyStatement.v7042-pro-statement .v7040-statement-modal{background:var(--v7042-bg)!important}
#v483PartyStatement.v7042-pro-statement .modal-head{background:linear-gradient(90deg,var(--v7042-navy),var(--v7042-navy2))!important;border-bottom:3px solid var(--v7042-gold)!important}
#v483PartyStatement.v7042-pro-statement .v7040-mode-switch{border:2px solid var(--v7042-gold)!important;border-radius:9px!important}#v483PartyStatement.v7042-pro-statement .v7040-mode-switch button{min-width:120px!important;padding:9px 16px!important}#v483PartyStatement.v7042-pro-statement .v7040-mode-switch button.active{background:var(--v7042-gold)!important;color:#fff!important}
#v483PartyStatement.v7042-pro-statement .v7040-kpis>div{border:1px solid #9eacba!important;border-radius:9px!important;box-shadow:0 2px 7px rgba(23,50,77,.05)}#v483PartyStatement.v7042-pro-statement .v7040-kpis>div.closing{border:2px solid var(--v7042-gold)!important;background:var(--v7042-goldsoft)!important}
#v483PartyStatement.v7042-pro-statement .v7040-ledger{border:1px solid #7e8e9d!important;border-radius:9px!important;overflow:hidden!important}#v483PartyStatement.v7042-pro-statement .v7040-ledger th,#v483PartyStatement.v7042-pro-statement .v7040-ledger td{border:1px solid #aab7c3!important}#v483PartyStatement.v7042-pro-statement .v7040-detail-block{border-top:3px solid var(--v7042-gold)!important;background:#fffdf7!important}

/* Fuel: pump cards on top, distribution table below */
#fuelInvoiceModal.v7042-pro-fuel .fuel-modal{width:min(1520px,99vw)!important;max-height:97vh!important;background:var(--v7042-bg)!important}#fuelInvoiceModal.v7042-pro-fuel .modal-head{background:linear-gradient(90deg,var(--v7042-navy),var(--v7042-navy2))!important;border-bottom:3px solid var(--v7042-gold)!important;color:#fff!important}
#fuelInvoiceModal.v7042-pro-fuel .fuel-meter-section,#fuelInvoiceModal.v7042-pro-fuel .fuel-distribution-section{background:#fff;border:1px solid var(--v7042-line);border-radius:12px;padding:12px;margin-bottom:10px;box-shadow:0 4px 12px rgba(23,50,77,.06)}
#fuelInvoiceModal.v7042-pro-fuel .fuel-section-title,#fuelInvoiceModal.v7042-pro-fuel .fuel-lines-title{border-bottom:2px solid var(--v7042-gold);padding-bottom:8px;margin-bottom:10px}
#fuelInvoiceModal.v7042-pro-fuel .fuel-meter-table{display:block!important;width:100%!important;border:0!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-meter-table thead{display:none!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-meter-table tbody{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-meter-table tbody tr{display:grid!important;grid-template-columns:1fr!important;border:1px solid #9faebb!important;border-top:4px solid var(--v7042-gold)!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 3px 9px rgba(23,50,77,.06)!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-meter-table tbody td{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:0!important;border-bottom:1px solid #dde4ea!important;padding:7px 9px!important;min-height:36px!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-meter-table tbody td:first-child{display:none!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-meter-table tbody td:before{content:attr(data-label);font-size:10px;font-weight:900;color:#657789;min-width:95px}#fuelInvoiceModal.v7042-pro-fuel .fuel-meter-table tbody td:nth-child(2){background:var(--v7042-goldsoft)!important;font-size:14px!important;color:var(--v7042-navy)!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-meter-table input{width:140px!important;height:34px!important;border:1px solid #9eacba!important;border-radius:6px!important;text-align:center!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-meter-table tfoot{display:none!important}
#fuelInvoiceModal.v7042-pro-fuel .fuel-total-out{background:var(--v7042-goldsoft)!important;border:2px solid var(--v7042-gold)!important;border-radius:9px!important;padding:8px 12px!important}
#fuelInvoiceModal.v7042-pro-fuel .fuel-lines-table{border-collapse:collapse!important;min-width:1280px!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-lines-table th{background:var(--v7042-navy)!important;color:#fff!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-lines-table th,#fuelInvoiceModal.v7042-pro-fuel .fuel-lines-table td{border:1px solid #aebbc6!important;padding:7px!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-lines-table [data-f="sales_variance"]{font-weight:900!important;text-align:center!important;background:#fff8e5!important;border:1px solid var(--v7042-gold)!important}
#fuelInvoiceModal.v7042-pro-fuel .fuel-grand-summary{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-grand-summary>div{background:#fff!important;border:1px solid #b3c0cb!important;border-radius:8px!important;padding:9px!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-grand-summary>div:last-child{background:var(--v7042-goldsoft)!important;border:2px solid var(--v7042-gold)!important}

@media(max-width:1100px){.v7042-invoice-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.v7042-voucher-meta{grid-template-columns:repeat(3,minmax(0,1fr))}#fuelInvoiceModal.v7042-pro-fuel .fuel-meter-table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}#fuelInvoiceModal.v7042-pro-fuel .fuel-grand-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.v7042-invoice-primary,.v7042-advanced-grid{grid-template-columns:1fr 1fr}.v7042-invoice-primary .v7040-counterparty-card{grid-template-columns:1fr!important}.v7042-voucher-meta{grid-template-columns:1fr 1fr}#cashModal.v7042-pro-voucher .v7040-voucher-fast{grid-template-columns:1fr!important}#cashModal.v7042-pro-voucher .v7040-quick-pay{grid-template-columns:1fr 1fr!important}#cashModal.v7042-pro-voucher .v499-party-strip{grid-template-columns:1fr 1fr!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-meter-table tbody{grid-template-columns:1fr!important}#fuelInvoiceModal.v7042-pro-fuel .fuel-grand-summary{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.v7042-invoice-primary,.v7042-advanced-grid,.v7042-voucher-meta,#cashModal.v7042-pro-voucher .v7040-quick-pay,#cashModal.v7042-pro-voucher .v499-party-strip{grid-template-columns:1fr!important}}
