.water-invoice-form,.water-heading{max-width:1180px;margin-inline:auto}.water-header .setup-fields{grid-template-columns:.7fr 1.5fr 1fr}.water-header .setup-fields.without-salesperson{grid-template-columns:.7fr 2fr}.water-control,.water-invoice-form .field>input:not([type=hidden]):not([type=file]),.water-invoice-form .field>select,.water-invoice-form .field>textarea,.water-movement-form .field>input:not([type=hidden]),.water-movement-form .field>select,.water-movement-form .field>textarea{width:100%;min-height:40px;border:1px solid #bfd5d1!important;border-radius:10px!important;background:#fff!important;color:#102f4b!important;padding:.48rem .66rem!important;font-size:.78rem!important;line-height:1.2;box-shadow:0 1px 2px rgba(7,59,91,.04);outline:0;transition:border-color .16s ease,box-shadow .16s ease}.water-control:focus,.water-invoice-form .field>input:focus,.water-invoice-form .field>select:focus,.water-invoice-form .field>textarea:focus,.water-movement-form .field>input:focus,.water-movement-form .field>select:focus,.water-movement-form .field>textarea:focus{border-color:#0b8a7a!important;box-shadow:0 0 0 3px rgba(11,138,122,.12)!important}.water-date{min-width:10.5rem}.water-header .smart-select,.water-header .bounded-autocomplete-host{width:100%}.water-header .smart-select-input{height:40px!important;min-height:40px!important;border-radius:10px!important;font-size:.78rem!important}.water-grid-wrap{max-width:100%;overflow-x:auto;border:1px solid #dbe8e5;border-radius:12px}.water-grid{width:100%;min-width:680px;border-collapse:collapse}.water-grid th{padding:.48rem .55rem;background:#e8f6f2;color:#31596a;font-size:.67rem;text-transform:uppercase}.water-grid td{padding:.42rem .55rem;border-top:1px solid #e5eeec}.water-grid th:first-child,.water-grid td:first-child{width:42%;text-align:left}.water-grid td strong,.water-grid td small{display:block}.water-grid td strong{font-size:.78rem;color:#102f4b}.water-grid td small{margin-top:.08rem;color:#6b8190;font-size:.62rem}.water-grid input{height:36px!important;min-height:36px!important;padding:.28rem .42rem!important;font-size:.78rem!important;text-align:right;border:1px solid #c3d8d4!important;border-radius:8px!important;background:#fff!important;box-shadow:inset 0 1px 1px rgba(7,59,91,.03)}.water-grid input:focus{border-color:#0b8a7a!important;box-shadow:0 0 0 3px rgba(11,138,122,.1)!important;outline:0}.water-line-total{text-align:right;font-weight:800;color:#073b5b}.tenant-business-form{display:flex;align-items:end;gap:.65rem}.tenant-business-form label{display:grid;gap:.2rem;min-width:240px;color:#334e68;font-size:.72rem;font-weight:800}.tenant-business-form select{height:40px}.tenant-business-card{max-width:1120px;margin-inline:auto}.water-payment .setup-fields{grid-template-columns:repeat(3,1fr)}
@media(max-width:767.98px){.water-header .setup-fields,.water-payment .setup-fields{grid-template-columns:1fr!important}.water-grid{min-width:570px}.water-grid th:first-child,.water-grid td:first-child{position:sticky;left:0;z-index:2;width:8.5rem;min-width:8.5rem;max-width:8.5rem;background:#fff;white-space:normal;overflow-wrap:anywhere}.water-grid thead th:first-child{z-index:3;background:#e8f6f2}.water-grid th{padding:.38rem .35rem;font-size:.58rem}.water-grid td{padding:.34rem .35rem}.water-grid td strong{font-size:.68rem}.water-grid td small{font-size:.56rem;line-height:1.1}.water-grid input{width:76px;height:38px!important;min-height:38px!important;font-size:.72rem!important}.tenant-business-form{align-items:stretch;flex-direction:column}.tenant-business-form label,.tenant-business-form .btn{width:100%}}
.water-setup-grid,.water-bottle-layout{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;max-width:1120px;margin:.7rem auto}.water-assignment-form,.water-period{display:flex;align-items:end;gap:.45rem}.water-assignment-form select{flex:1;height:38px}.water-compact-list{margin:.6rem 0 0}.water-compact-list .product-table th,.water-compact-list .product-table td{padding:.4rem .48rem}.water-compact-list form{display:inline}.link-danger{border:0;background:transparent;color:#b42318;font-size:.72rem;font-weight:800}.water-state-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.water-state-cards article{display:grid;gap:.1rem;padding:.55rem;border:1px solid #dbe8e5;border-radius:10px;background:#f8fcfb}.water-state-cards span,.water-state-cards small{font-size:.64rem;color:#617b89}.water-state-cards strong{font-size:.95rem;color:#083d5a}.water-period{max-width:1120px;margin:.7rem auto}.water-period label{display:grid;gap:.15rem;font-size:.67rem;font-weight:800}.water-period input{height:38px}
.water-period input,.water-report-filter input,.water-report-filter select,.water-setup-grid .field>input:not([type=checkbox]):not([type=hidden]),.water-setup-grid .field>select,.water-movement-form .field>input:not([type=checkbox]):not([type=hidden]),.water-movement-form .field>select,.water-movement-form .field>textarea{min-height:38px;border:1px solid #bfd5d1!important;border-radius:9px!important;background:#fff!important;color:#102f4b!important;padding:.42rem .58rem!important;font-size:.76rem!important;box-shadow:0 1px 2px rgba(7,59,91,.04)}.water-period input:focus,.water-report-filter input:focus,.water-report-filter select:focus,.water-setup-grid input:focus,.water-setup-grid select:focus,.water-movement-form input:focus,.water-movement-form select:focus,.water-movement-form textarea:focus{border-color:#0b8a7a!important;box-shadow:0 0 0 3px rgba(11,138,122,.11)!important;outline:0}.water-assignment-form .smart-select{flex:1;min-width:0}.water-assignment-form .smart-select-input,.water-report-filter .smart-select-input,.water-movement-form .smart-select-input,.water-setup-grid .smart-select-input{height:38px!important;min-height:38px!important;border-radius:9px!important;font-size:.76rem!important}.water-license-note,.water-report-note{max-width:1120px;margin:.65rem auto;padding:.55rem .7rem;border:1px solid #e0bd62;border-radius:10px;background:#fff7dc;color:#765400;font-size:.72rem}
@media(max-width:767.98px){.water-setup-grid,.water-bottle-layout{grid-template-columns:1fr}.water-assignment-form{align-items:stretch;flex-direction:column}.water-assignment-form select,.water-assignment-form .btn{width:100%;min-height:42px}.water-state-cards{grid-template-columns:repeat(2,1fr)}.water-period{display:grid;grid-template-columns:1fr 1fr}.water-period .btn{grid-column:1/-1}}
.water-report-heading,.water-report-filter,.water-report-kpis,.water-report-section{max-width:1180px;margin-inline:auto}.water-report-filter{display:flex;align-items:end;gap:.5rem;padding:.65rem;border:1px solid #d8e6e3;border-radius:12px;background:#fff}.water-report-filter label{display:grid;gap:.15rem;color:#435f70;font-size:.68rem;font-weight:800}.water-report-filter input,.water-report-filter select{height:38px}.water-report-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem;margin-top:.65rem;margin-bottom:.65rem}.water-report-kpis article{display:grid;gap:.12rem;padding:.55rem .65rem;border:1px solid #d7e7e3;border-radius:11px;background:#fff}.water-report-kpis span{font-size:.64rem;color:#617989}.water-report-kpis strong{font-size:.88rem;color:#073b5b}.report-total td{border-top:2px solid #8ebbb1;font-weight:800}
@media(max-width:767.98px){.water-report-filter{display:grid;grid-template-columns:1fr 1fr}.water-report-filter label:last-of-type,.water-report-filter .btn{grid-column:1/-1}.water-report-kpis{grid-template-columns:repeat(2,1fr)}}
@media print{.water-report-filter,.share-toolbox,.water-report-heading .inventory-actions,.tendero-header,.tendero-navbar,.subscription-reminder,.tendero-footer{display:none!important}.water-report-kpis{grid-template-columns:repeat(5,1fr)}.water-report-section{padding:0;border:0;box-shadow:none}.water-report-section .product-table-wrap{overflow:visible;border:0}.water-report-section .product-table{min-width:0;font-size:7pt}.water-report-section .product-table th,.water-report-section .product-table td{padding:1.2mm}.water-report-heading h1{font-size:18pt}@page{size:A4 landscape;margin:8mm}}

/* Mobile-first Water Supply workspace. The fixed invoice must show every entry
   column at once; only secondary reporting tables may scroll horizontally. */
.tenant-access-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:.7rem}.tenant-access-row>div{display:grid;gap:.15rem;padding:.55rem .65rem;border:1px solid #dbe8e5;border-radius:10px;background:#f8fcfb}.tenant-access-row>div>span{font-size:.66rem;color:#617989}.tenant-access-row>div>strong{font-size:.82rem;color:#073b5b}
.water-col-product{width:42%}.water-col-rate{width:14%}.water-col-qty{width:13%}.water-col-total{width:18%}
@media(max-width:767.98px){
 .tenant-access-row{grid-template-columns:1fr 1fr}.tenant-access-row form{grid-column:1/-1}.tenant-access-row form .btn{width:100%;min-height:42px}
 .water-heading,.water-invoice-form,.water-setup-grid,.water-bottle-layout,.water-period,.water-report-heading,.water-report-filter,.water-report-kpis,.water-report-section{width:100%;max-width:100%}
 .water-heading{align-items:flex-start;gap:.45rem;padding-inline:.15rem}.water-heading h1{font-size:1.45rem;line-height:1.02}.water-heading p{font-size:.72rem}.water-heading>.btn{min-height:34px;padding:.36rem .55rem;font-size:.68rem;white-space:nowrap}
 .water-invoice-form{display:grid;gap:.45rem}.water-invoice-form .setup-card{padding:.55rem;border-radius:12px}.water-invoice-form .setup-card-title{margin-bottom:.35rem}.water-invoice-form .setup-card-title h2{font-size:.92rem}.water-invoice-form .setup-card-title p{font-size:.62rem;line-height:1.2}
 .water-header .setup-fields{display:grid;grid-template-columns:7.8rem minmax(0,1fr)!important;gap:.42rem}.water-header .setup-fields:not(.without-salesperson){grid-template-columns:7.8rem minmax(0,1fr)!important}.water-header .setup-fields:not(.without-salesperson)>.field:last-child{grid-column:1/-1}.water-header .field{min-width:0}.water-header label{font-size:.62rem}.water-control,.water-header .smart-select-input{height:38px!important;min-height:38px!important;font-size:.72rem!important;padding:.35rem .45rem!important}.water-date{min-width:0}
 .water-products{overflow:hidden}.water-products .setup-card-title>span{width:30px;height:30px;min-width:30px}.water-grid-wrap{width:100%;overflow:visible;border-radius:9px}.water-grid{width:100%;min-width:0!important;table-layout:fixed}.water-col-product{width:34%}.water-col-rate{width:16%}.water-col-qty{width:14%}.water-col-total{width:22%}
 .water-grid th,.water-grid td{position:static!important;min-width:0!important;max-width:none!important;padding:.28rem .12rem!important}.water-grid th{font-size:.5rem;line-height:1;letter-spacing:0;text-align:center}.water-grid th:first-child,.water-grid td:first-child{width:auto!important;background:inherit!important}.water-grid td:first-child{padding-left:.22rem!important;text-align:left}.water-grid td strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.61rem;line-height:1.08;overflow-wrap:anywhere}.water-grid td small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;line-height:1.05}
 .water-grid input{display:block;width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:.16rem .08rem!important;border-radius:6px!important;font-size:.64rem!important;font-variant-numeric:tabular-nums;text-align:center!important}.water-line-total{padding-right:.16rem!important;font-size:.62rem;line-height:1.05;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
 .water-payment .setup-fields{display:grid;grid-template-columns:1fr 1fr!important;gap:.4rem}.water-payment .setup-fields>.field:nth-child(3),.water-payment .setup-fields>.full{grid-column:1/-1}.water-payment .field>input:not([type=hidden]):not([type=file]),.water-payment .field>select,.water-payment .field>textarea{min-height:38px!important;height:38px!important}.water-payment .field>textarea{height:52px!important}.water-payment input[type=file]{font-size:.65rem!important}
 .water-invoice-form .bill-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.water-invoice-form .bill-summary>div{min-width:0;padding:.5rem}.water-invoice-form .bill-summary span{font-size:.6rem}.water-invoice-form .bill-summary strong{font-size:.78rem}.water-invoice-form .setup-actions{position:sticky;z-index:12;bottom:0;display:grid;grid-template-columns:.7fr 1.3fr;gap:.4rem;padding:.45rem;background:rgba(248,252,251,.96);backdrop-filter:blur(8px)}.water-invoice-form .setup-actions .btn{width:100%;min-height:42px;font-size:.75rem}
 .water-movement-form .setup-fields,.water-setup-grid .setup-fields{display:grid;grid-template-columns:1fr!important}.water-movement-form .field,.water-setup-grid .field{min-width:0}.water-movement-form .btn,.water-assignment-form .btn{min-height:42px}
 .water-compact-list .product-table-wrap,.water-report-section .product-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.water-compact-list .product-table,.water-report-section .product-table{font-size:.62rem}.water-compact-list .product-table th,.water-compact-list .product-table td,.water-report-section .product-table th,.water-report-section .product-table td{padding:.3rem .34rem}.water-compact-list .product-table th:first-child,.water-compact-list .product-table td:first-child,.water-report-section .product-table th:first-child,.water-report-section .product-table td:first-child{width:7rem;min-width:7rem;max-width:7rem;white-space:normal;overflow-wrap:anywhere;font-size:.6rem}
 .water-report-heading h1{font-size:1.45rem}.water-report-filter{padding:.5rem;gap:.4rem}.water-report-filter input,.water-report-filter select,.water-report-filter .smart-select-input{height:38px!important;min-height:38px!important;font-size:.7rem!important}.water-report-kpis article{padding:.45rem}.water-report-kpis strong{font-size:.78rem}
}
@media(max-width:374.98px){
 .water-header .setup-fields{grid-template-columns:7rem minmax(0,1fr)!important}.water-grid th{font-size:.46rem}.water-grid td strong{font-size:.56rem}.water-grid td small{font-size:.44rem}.water-grid input,.water-line-total{font-size:.57rem!important}.water-grid input{height:30px!important;min-height:30px!important}.water-col-product{width:33%}.water-col-rate{width:16%}.water-col-qty{width:14%}.water-col-total{width:23%}
}
