/* v2.9.498 — scoped SaaS migration for Sales, Payments, Outstanding and Ledger */
.ami498-sales-page{min-width:0;display:grid;gap:14px;padding:18px!important}
.ami498-head{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e4ebf5}
.ami498-head h2{margin:0;font-size:clamp(18px,2vw,22px);letter-spacing:-.3px;color:#17365c}
.ami498-head>.b277-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.ami498-sales-page .btn{min-height:34px}
.ami498-tabs{display:flex!important;flex-wrap:wrap;gap:7px!important;padding:5px;background:#f2f6fc;border:1px solid #e1e9f4;border-radius:12px}
.ami498-tabs>.btn{flex:1 1 auto;border-radius:8px!important;white-space:normal;font-weight:650;min-width:105px}
.ami498-filter:not([hidden]){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:15px;background:#f8fbff;border:1px solid #dce6f2;border-radius:12px;align-items:end}
.ami498-filter[hidden]{display:none!important}
.ami498-filter>label{min-width:0;display:grid;gap:5px;font-size:12px;font-weight:650;color:#526880}
.ami498-filter input,.ami498-filter select{width:100%;min-width:0;min-height:38px;border:1px solid #d8e2ee;border-radius:8px;background:white}
.ami498-filter>.b277-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ami498-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px!important}
.ami498-kpis article{min-width:0;border:1px solid #dfe8f5;border-radius:12px;background:linear-gradient(135deg,#fff,#f5f9ff);padding:13px 15px!important;box-shadow:none!important}
.ami498-kpis article small{display:block;color:#60748c;font-size:12px;margin-bottom:6px}
.ami498-kpis article strong{color:#193f74;font-size:clamp(17px,2vw,21px);overflow-wrap:anywhere}
.ami498-export{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap}
.ami498-export span{margin-left:auto;color:#718198;font-size:12px}
.ami498-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid #e0e8f3;border-radius:12px;background:#fff;overscroll-behavior-inline:contain}
.ami498-table{width:100%;min-width:760px;border-collapse:separate!important;border-spacing:0}
.ami498-table th{white-space:nowrap;background:#edf4ff!important;color:#2c4e79;font-size:12px;padding:11px 10px!important}
.ami498-table td{padding:10px!important;border-bottom:1px solid #edf1f6;vertical-align:middle}
.ami498-table tbody tr:hover{background:#f8fbff}
.ami498-table td .b277-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:140px}
.ami498-table td .btn{font-size:12px;min-height:30px;padding:5px 8px}
.ami498-pager{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:10px 0}
.ami498-dialog .ami498-payment-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.ami498-payment-form>label{min-width:0;display:grid;gap:6px}
.ami498-payment-form input,.ami498-payment-form select{width:100%;min-width:0;min-height:38px}
.ami498-payment-form .b277-span{grid-column:1/-1}
.ami498-payment-form>.btn[type=submit]{grid-column:1/-1;justify-self:stretch}
@media(max-width:700px){.ami498-sales-page{padding:12px!important}.ami498-head>.b277-actions{width:100%}.ami498-head>.b277-actions .btn{flex:1 1 auto}.ami498-filter:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.ami498-filter>.b277-actions{grid-column:1/-1}.ami498-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ami498-tabs>.btn{min-width:calc(50% - 7px)}.ami498-export span{flex:1 1 100%;margin-left:0}.ami498-pager{justify-content:space-between}}
@media(max-width:420px){.ami498-filter:not([hidden]){grid-template-columns:1fr}.ami498-kpis{grid-template-columns:1fr!important}.ami498-dialog .ami498-payment-form{grid-template-columns:1fr!important}}
@media print{.ami498-head .b277-actions,.ami498-tabs,.ami498-filter,.ami498-export,.ami498-pager{display:none!important}.ami498-table-wrap{overflow:visible;border:0}.ami498-table{min-width:0}}
