/* ITQAN v70.0.20 — Fuel invoice module */
.fuel-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.fuel-kpis>div{background:linear-gradient(145deg,#171717,#232323);color:#fff;border:1px solid rgba(198,156,64,.42);border-radius:14px;padding:15px 17px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.fuel-kpis span{display:block;font-size:12px;color:#d3c6a8;margin-bottom:6px}.fuel-kpis b{font-size:20px;color:#f1d58b}.fuel-list-panel .panel-head{align-items:center}.fuel-head-actions{display:flex;gap:8px;flex-wrap:wrap}.fuel-click-row{cursor:pointer}.fuel-click-row:hover{background:rgba(196,151,51,.08)}.fuel-table th,.fuel-table td{white-space:nowrap}.fuel-modal-backdrop{z-index:14000}.fuel-modal{width:min(1380px,98vw);max-height:94vh;display:flex;flex-direction:column}.fuel-view-modal{width:min(1180px,98vw);max-height:94vh}.fuel-meter-modal{width:min(1180px,96vw);max-height:94vh}.fuel-modal .modal-body,.fuel-view-modal .modal-body,.fuel-meter-modal .modal-body{overflow:auto}.fuel-modal .modal-head,.fuel-view-modal .modal-head,.fuel-meter-modal .modal-head{background:linear-gradient(135deg,#171717,#2b261a);color:#fff;border-bottom:2px solid #b98b2f}.fuel-modal .modal-head small,.fuel-view-modal .modal-head small,.fuel-meter-modal .modal-head small{color:#d9cda8}.fuel-meter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:2px}.fuel-meter-grid label,.fuel-meter-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#39342b}.fuel-meter-grid input,.fuel-meter-grid select,.fuel-meter-form input,.fuel-meter-form select,.fuel-lines-table input,.fuel-lines-table select{width:100%;min-height:38px;border:1px solid #d5cfbf;border-radius:8px;background:#fff;padding:7px 9px;color:#222}.fuel-meter-grid input:focus,.fuel-meter-grid select:focus,.fuel-meter-form input:focus,.fuel-meter-form select:focus,.fuel-lines-table input:focus,.fuel-lines-table select:focus{outline:2px solid rgba(184,137,42,.18);border-color:#b6892a}.fuel-meter-grid .fuel-wide{grid-column:span 3}.fuel-qty-card{background:#1c1b18;border:1px solid #c49b48;border-radius:10px;padding:9px 12px;color:#fff!important;justify-content:center}.fuel-qty-card strong{font-size:24px;color:#f0d185}.fuel-qty-card small{color:#cfc5ad}.fuel-lines-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 8px}.fuel-lines-title h4{margin:0}.fuel-lines-title p{margin:4px 0 0;color:#746e62;font-size:12px}.fuel-lines-title>div:last-child{display:flex;gap:7px}.fuel-lines-wrap{border:1px solid #ded7c7;border-radius:10px}.fuel-lines-table{min-width:1050px}.fuel-lines-table th{background:#28251e;color:#f4ddb0;border-color:#4a4232}.fuel-lines-table td{vertical-align:middle}.fuel-lines-table th:nth-child(1){width:44px}.fuel-lines-table th:nth-child(2){width:190px}.fuel-lines-table th:nth-child(3){width:310px}.fuel-lines-table th:nth-child(4),.fuel-lines-table th:nth-child(5),.fuel-lines-table th:nth-child(6){width:125px}.fuel-num{font-variant-numeric:tabular-nums;text-align:center;font-weight:800}.fuel-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.fuel-summary>div{border:1px solid #ddd4c0;background:#fbf8ef;border-radius:9px;padding:9px 11px}.fuel-summary span{display:block;font-size:11px;color:#726a5c}.fuel-summary b{font-size:18px;color:#302b22}.fuel-summary .fuel-diff-bad{border-color:#d14949;background:#fff0f0}.fuel-summary .fuel-diff-bad b{color:#b82020}.fuel-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 15px;border-top:1px solid #ded7c7;background:#f7f3e8}.fuel-view-head{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px}.fuel-view-head>div{border:1px solid #ded6c4;background:#faf8f1;border-radius:9px;padding:10px}.fuel-view-head span{display:block;color:#756d5d;font-size:11px}.fuel-view-head b{display:block;margin-top:4px}.fuel-view-head .gold{background:#272117;color:#fff;border-color:#bd9140}.fuel-view-head .gold span{color:#d6c39b}.fuel-view-head .gold b{color:#f0d287}.fuel-view-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.fuel-view-actions{display:flex;gap:7px}.fuel-note{margin-top:12px;padding:10px;border-right:3px solid #b78b31;background:#faf7ee}.fuel-meter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}.fuel-meter-account-note{padding:9px 11px;background:#fbf5e6;border:1px solid #e2cf9f;border-radius:8px;margin-bottom:10px;color:#66542f}.itq47-nav[data-itqan-fuel-nav] i svg{stroke:#d3a847;fill:none;stroke-width:1.8}.itq47-nav[data-itqan-fuel-nav]:hover{border-color:rgba(208,167,73,.4)}
@media(max-width:1000px){.fuel-kpis{grid-template-columns:repeat(2,1fr)}.fuel-meter-grid,.fuel-meter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-meter-grid .fuel-wide{grid-column:span 2}.fuel-summary{grid-template-columns:repeat(3,1fr)}.fuel-view-head{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.fuel-kpis{grid-template-columns:1fr}.fuel-meter-grid,.fuel-meter-form{grid-template-columns:1fr}.fuel-meter-grid .fuel-wide{grid-column:span 1}.fuel-summary,.fuel-view-summary{grid-template-columns:repeat(2,1fr)}.fuel-view-head{grid-template-columns:repeat(2,1fr)}.fuel-lines-title{align-items:stretch;flex-direction:column}.fuel-lines-title>div:last-child{display:grid;grid-template-columns:1fr 1fr}.fuel-modal{width:100vw;max-height:100vh;border-radius:0}.fuel-modal-foot{position:sticky;bottom:0}.fuel-head-actions{width:100%}.fuel-head-actions .btn{flex:1}}
@media print{body *{visibility:hidden!important}#fuelViewModal,#fuelViewModal *{visibility:visible!important}#fuelViewModal{position:absolute!important;inset:0!important;background:#fff!important}#fuelViewModal .fuel-view-modal{position:absolute!important;inset:0!important;width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important}.no-print{display:none!important}.fuel-lines-table th{color:#000!important;background:#eee!important}.fuel-view-head .gold{color:#000!important;background:#f2ead8!important}.fuel-view-head .gold b{color:#000!important}}
/* v70.0.22 multi-pump invoice */
.fuel-invoice-common{display:grid;grid-template-columns:220px 1fr auto;gap:10px;align-items:end;margin-bottom:12px}.fuel-invoice-common label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.fuel-invoice-common input{min-height:38px;border:1px solid #d5cfbf;border-radius:8px;padding:7px 9px;background:#fff}.fuel-meter-block{border:1px solid #d6ccb5;border-radius:12px;background:#fffdf8;padding:12px;margin:12px 0;box-shadow:0 3px 14px rgba(0,0,0,.04)}.fuel-meter-block.fuel-block-error{border-color:#d46b6b;background:#fff9f9}.fuel-block-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e9e1d1}.fuel-block-head b{font-size:15px}.fuel-block-head small{display:block;color:#746e62;margin-top:3px}.fuel-block-summary{display:flex;gap:18px;flex-wrap:wrap;padding:8px 10px;background:#f7f1e4;border-radius:8px;margin-top:8px;font-size:12px}.fuel-block-summary b{font-size:15px}.fuel-settlement{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.fuel-settlement h4{grid-column:1/-1;margin:0 0 2px}.fuel-settlement>div{border:1px solid #d6ccb5;background:#fffaf0;border-radius:9px;padding:10px}.fuel-settlement span{display:block;font-size:11px;color:#726a5c}.fuel-settlement b{font-size:18px}.fuel-pay-label{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #ded7c7;border-radius:8px;background:#f7f3e8;font-weight:700}.fuel-view-meter{border:1px solid #d9d0bd;border-radius:11px;padding:11px;margin-bottom:14px;background:#fffdf8}.fuel-grand-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.fuel-summary [data-diff-box].bad{border-color:#d14949;background:#fff0f0}.fuel-summary [data-diff-box].bad b{color:#b82020}
@media(max-width:900px){.fuel-invoice-common{grid-template-columns:1fr 1fr}.fuel-invoice-common .fuel-wide{grid-column:1/-1}.fuel-settlement{grid-template-columns:repeat(2,1fr)}.fuel-grand-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.fuel-invoice-common{grid-template-columns:1fr}.fuel-settlement,.fuel-grand-summary{grid-template-columns:1fr 1fr}.fuel-block-head{align-items:stretch;flex-direction:column}}
/* v70.0.23 — all meters on top, one global distribution below */
.fuel-global-modal{width:min(1500px,99vw)}
.fuel-meter-section,.fuel-distribution-section{border:1px solid #d9cfb8;border-radius:13px;background:#fffdf8;padding:13px;margin:12px 0}
.fuel-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.fuel-section-title h4{margin:0;font-size:16px}.fuel-section-title p{margin:4px 0 0;color:#746e62;font-size:12px}
.fuel-total-out{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:280px;background:linear-gradient(135deg,#1b1a17,#2e281b);border:1px solid #c59a43;border-radius:11px;padding:10px 14px;color:#fff}
.fuel-total-out span{font-size:12px;color:#d9c9a6}.fuel-total-out b{font-size:21px;color:#f3d98e;white-space:nowrap}
.fuel-meter-table{min-width:1050px}.fuel-meter-table th{background:#28251e;color:#f4ddb0;border-color:#4a4232;white-space:nowrap}.fuel-meter-table td{vertical-align:middle;white-space:nowrap}
.fuel-meter-table td:nth-child(2) small{display:block;color:#7d7464;font-size:10px;margin-top:2px}.fuel-meter-table input{width:150px;min-height:38px;border:1px solid #d5cfbf;border-radius:8px;padding:7px 9px;background:#fff;font-variant-numeric:tabular-nums}
.fuel-meter-table input[readonly]{background:#f4f1e9;color:#575044}.fuel-meter-out{font-size:18px;font-weight:900;color:#8a6419;text-align:center}.fuel-meter-invalid{background:#fff1f1}.fuel-meter-invalid input[data-f="current"]{border-color:#c83434;background:#fff5f5}
.fuel-global-lines{min-width:1320px}.fuel-global-lines th:nth-child(1){width:45px}.fuel-global-lines th:nth-child(2){width:170px}.fuel-global-lines th:nth-child(3){width:190px}.fuel-global-lines th:nth-child(4){width:300px}.fuel-global-lines th:nth-child(5){width:135px}.fuel-global-lines th:nth-child(6),.fuel-global-lines th:nth-child(7),.fuel-global-lines th:nth-child(8){width:120px}
.fuel-item-match{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.fuel-item-match span{border:1px solid #ddd2b8;background:#faf7ee;border-radius:999px;padding:7px 11px;font-size:11px}.fuel-item-match span.ok{border-color:#83b58e;background:#f1fbf3;color:#2f6538}.fuel-item-match span.bad{border-color:#d57878;background:#fff2f2;color:#9f2e2e}.fuel-item-match b{margin-inline-end:5px}
.fuel-grand-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.fuel-view-global{padding:13px}.fuel-view-total{margin:10px 0 14px auto;width:min(460px,100%)}
@media(max-width:900px){.fuel-section-title{align-items:stretch;flex-direction:column}.fuel-total-out{min-width:0;width:100%}.fuel-grand-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.fuel-meter-section,.fuel-distribution-section{padding:9px}.fuel-grand-summary{grid-template-columns:repeat(2,1fr)}.fuel-total-out b{font-size:18px}}
