.r61659-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.r61659-module-card{display:grid;gap:6px;padding:16px;border:1px solid var(--fp-border,#e3e7ef);border-left:5px solid #4f6bed;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.r61659-module-card.is-ok{border-left-color:#22a06b}.r61659-module-card.is-warn{border-left-color:#e89b22}.r61659-module-card.is-danger{border-left-color:#dc3e42;background:#fffafa}.r61659-module-card>span{font-size:12px;color:var(--fp-muted,#687083)}.r61659-module-card>strong{font-size:17px}.r61659-module-card>small{min-height:34px;color:var(--fp-muted,#687083);line-height:1.55}.r61659-module-card>b{font-size:12px;color:var(--fp-primary,#5b58e1)}
.r61659-page-nav{position:fixed;right:18px;bottom:84px;z-index:85;max-width:min(300px,calc(100vw - 36px));filter:drop-shadow(0 12px 28px rgba(33,42,68,.18))}.r61659-page-nav>summary{list-style:none;cursor:pointer;background:#fff;border:1px solid var(--fp-border,#e3e7ef);border-radius:999px;padding:10px 15px;font-weight:800;color:#30354b}.r61659-page-nav>summary::-webkit-details-marker{display:none}.r61659-page-nav[open]>summary{border-radius:16px 16px 0 0}.r61659-page-nav nav{display:grid;max-height:55vh;overflow:auto;padding:8px;background:#fff;border:1px solid var(--fp-border,#e3e7ef);border-top:0;border-radius:0 0 16px 16px}.r61659-page-nav a{display:block;padding:8px 10px;border-radius:9px;color:#444b61;text-decoration:none;font-size:13px}.r61659-page-nav a:hover,.r61659-page-nav a.is-active{background:var(--fp-primary-soft,#eef0ff);color:var(--fp-primary,#5b58e1);font-weight:800}
.r61659-match-basis{display:block;margin-top:5px;color:#5d6477;line-height:1.35}.r61659-server-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border-top:1px solid var(--fp-border,#e3e7ef)}.r61659-server-pager span{font-size:13px;color:var(--fp-muted,#687083)}.r61659-server-pager .is-disabled{pointer-events:none;opacity:.45}.r61659-supplier-page .supplier-batch-filter{grid-template-columns:2fr repeat(5,minmax(140px,1fr)) auto}.r61659-supplier-page .supplier-batch-kpis article span{font-size:11px;color:var(--fp-muted,#687083)}
@media(max-width:1180px){.r61659-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r61659-supplier-page .supplier-batch-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.r61659-supplier-page .supplier-batch-filter .wide{grid-column:span 2}}
@media(max-width:720px){.r61659-module-grid{grid-template-columns:1fr}.r61659-page-nav{right:10px;bottom:74px}.r61659-page-nav nav{max-height:45vh}.r61659-supplier-page .supplier-batch-filter{grid-template-columns:1fr}.r61659-supplier-page .supplier-batch-filter .wide{grid-column:auto}.r61659-server-pager{flex-wrap:wrap}}
@media print{.r61659-page-nav{display:none!important}}
/* R6.16.59 supplier difference review: use a focused side panel instead of stretching a table row. */
.r61659-supplier-page.r61659-diff-open::before{content:"";position:fixed;inset:0;z-index:899;background:rgba(24,32,50,.28);backdrop-filter:blur(1px)}
.r61659-supplier-page .r61653-diff-panel:not([hidden]){position:fixed;z-index:900;top:76px;right:18px;bottom:18px;width:min(440px,calc(100vw - 36px));margin:0;padding:18px;border:1px solid #dfe4f2;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(21,29,48,.28);overflow:auto;font-size:14px;line-height:1.7}
.r61659-supplier-page .r61653-diff-panel .r61659-close-diff{position:sticky;top:0;float:right;margin:-4px -4px 12px 12px;border:1px solid #dfe4f2;border-radius:9px;background:#fff;padding:7px 10px;cursor:pointer;font-weight:700}
@media(min-width:1281px){.r61659-supplier-page .table-wrap{max-width:100%;overflow:auto}.r61659-supplier-page .supplier-batch-table{min-width:1380px}}
@media(max-width:720px){.r61659-supplier-page .r61653-diff-panel:not([hidden]){top:58px;right:10px;bottom:10px;width:calc(100vw - 20px);padding:15px}}
/* The advanced supplier page has one more risk filter than the legacy grid allowed. */
@media(max-width:1500px){
 .r61659-supplier-page .supplier-batch-filter{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(130px,1fr))}
 .r61659-supplier-page .supplier-batch-filter .actions{grid-column:3/5;justify-content:flex-end;white-space:normal}
}
@media(max-width:900px){
 .r61659-supplier-page .supplier-batch-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
 .r61659-supplier-page .supplier-batch-filter .wide,.r61659-supplier-page .supplier-batch-filter .actions{grid-column:1/-1}
}
@media(max-width:560px){.r61659-supplier-page .supplier-batch-filter{grid-template-columns:1fr}.r61659-supplier-page .supplier-batch-filter>*{grid-column:1!important}}
