/* AMI VISION v2.9.482: Finance SaaS page layouts. Deliberately scoped. */
body.ami-saas480 #content :is(.nsic-page,#rzx16-panel){--fin-bg:#fff;--fin-line:#dce6f1;--fin-muted:#667a97;--fin-blue:#2563eb;min-width:0}
/* NSIC: true page-layout improvements to entry and report screens */
body.ami-saas480 #content .nsic-page{display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%;box-sizing:border-box}
body.ami-saas480 #content .nsic-page #nsic-body{min-width:0;width:100%}
body.ami-saas480 #content .nsic-page .nsic-tabs{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--fin-line);background:#fff;border-radius:13px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
body.ami-saas480 #content .nsic-page .nsic-tabs button{flex:0 0 auto;border:0;border-radius:9px;padding:10px 14px;min-height:38px;background:transparent;color:#445b7c;font-weight:650}
body.ami-saas480 #content .nsic-page .nsic-tabs button.active{background:#eff5ff;color:#215de8;box-shadow:inset 0 -2px #2563eb}
body.ami-saas480 #content .nsic-page .nsic-card{background:#fff;border:1px solid var(--fin-line);border-radius:14px;box-shadow:0 3px 16px #18365b0a;padding:18px;min-width:0}
body.ami-saas480 #content .nsic-page .nsic-section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:15px}
body.ami-saas480 #content .nsic-page .nsic-section-title h3{font-size:18px;line-height:1.3;margin:0;color:#172b4d}
body.ami-saas480 #content .nsic-page .nsic-section-title p{color:var(--fin-muted);margin:3px 0 0;font-size:12px}
body.ami-saas480 #content .nsic-page .nsic-entry-actions{display:flex;align-items:end;flex-wrap:wrap;gap:8px;max-width:100%}
body.ami-saas480 #content .nsic-page .nsic-entry-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.ami-saas480 #content .nsic-page .nsic-entry-head .span2{grid-column:span 2}
body.ami-saas480 #content .nsic-page .nsic-entry-head label{min-width:0;display:flex;flex-direction:column;gap:6px;font-weight:650;font-size:12px;color:#526681}
body.ami-saas480 #content .nsic-page .nsic-entry-head :is(input,select){width:100%;height:40px;min-width:0;box-sizing:border-box;border-radius:9px}
body.ami-saas480 #content .nsic-page .nsic-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}
body.ami-saas480 #content .nsic-page .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.ami-saas480 #content .nsic-page .nsic-entry-table{min-width:800px}
body.ami-saas480 #content .nsic-page .nsic-entry-table :is(th,td){padding:9px 8px}
body.ami-saas480 #content .nsic-page button.btn{min-height:35px;border-radius:9px;padding:7px 12px}
/* Payouts: page-level header, action and filter grids */
body.ami-saas480 #content #rzx16-panel .rzx16-page-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 15px;background:#fff;border:1px solid var(--fin-line);border-radius:13px}
body.ami-saas480 #content #rzx16-panel .rzx16-page-head>div{min-width:0}
body.ami-saas480 #content #rzx16-panel .rzx16-page-head :is(.rzx437-actions,div:last-child){display:flex;flex-wrap:wrap;align-items:center;gap:7px}
body.ami-saas480 #content #rzx16-panel .rzx16-page-head :is(b,h2,h3){color:#162c4c}
body.ami-saas480 #content #rzx16-panel :is(.rzx16-filters,.rzx198-beneficiary-filters){display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;background:#fff;border:1px solid var(--fin-line);border-radius:13px;margin:10px 0}
body.ami-saas480 #content #rzx16-panel :is(.rzx16-filters,.rzx198-beneficiary-filters)>label{display:flex;flex:1 1 145px;min-width:140px;max-width:100%;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:#546985}
body.ami-saas480 #content #rzx16-panel :is(.rzx16-filters,.rzx198-beneficiary-filters)>label.grow{flex:2 1 240px}
body.ami-saas480 #content #rzx16-panel :is(.rzx16-filters,.rzx198-beneficiary-filters) :is(input,select){min-height:39px;width:100%;box-sizing:border-box}
body.ami-saas480 #content #rzx16-panel :is(.rzx201-pager,.rzx204-top-pager){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--fin-line);border-radius:11px;margin:8px 0}
body.ami-saas480 #content #rzx16-panel .rzx16-payout-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#fff;border:1px solid var(--fin-line);border-radius:14px;padding:18px}
body.ami-saas480 #content #rzx16-panel .rzx16-payout-form label{min-width:0;display:flex;flex-direction:column;gap:6px}
body.ami-saas480 #content #rzx16-panel .rzx16-payout-form .span2{grid-column:span 2}
body.ami-saas480 #content #rzx16-panel .rzx16-payout-form :is(input:not([type=checkbox]),select){width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body.ami-saas480 #content #rzx16-panel :is(.table-wrap,.rzx16-table-wrap){max-width:100%;overflow-x:auto}
@media(max-width:800px){body.ami-saas480 #content .nsic-page .nsic-entry-head{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
 body.ami-saas480 #content .nsic-page .nsic-card{padding:12px}
 body.ami-saas480 #content .nsic-page .nsic-entry-head{grid-template-columns:minmax(0,1fr);gap:10px}
 body.ami-saas480 #content .nsic-page .nsic-entry-head .span2{grid-column:auto}
 body.ami-saas480 #content .nsic-page .nsic-entry-actions{width:100%}
 body.ami-saas480 #content #rzx16-panel .rzx16-page-head{padding:11px}
 body.ami-saas480 #content #rzx16-panel :is(.rzx16-filters,.rzx198-beneficiary-filters){padding:10px}
 body.ami-saas480 #content #rzx16-panel :is(.rzx16-filters,.rzx198-beneficiary-filters)>label{flex:1 1 100%;min-width:0}
 body.ami-saas480 #content #rzx16-panel .rzx16-payout-form{grid-template-columns:minmax(0,1fr);padding:12px}
 body.ami-saas480 #content #rzx16-panel .rzx16-payout-form .span2{grid-column:auto}
}
@media print{body.ami-saas480 #content .nsic-page .nsic-card,body.ami-saas480 #content #rzx16-panel .rzx16-page-head{box-shadow:none}}
