
/* v118: Admin whole-screen table-first polish */
.ops-page{
  max-width:1540px;
  margin:0 auto;
}
.ops-header h1{
  letter-spacing:-.04em;
}
.ops-secondary-nav details:not([open]){
  opacity:.94;
}
.ops-secondary-nav details summary{
  min-height:38px;
}
.ops-bottom-nav{
  box-shadow:0 -12px 34px rgba(16,24,40,.10);
}
.nn-admin-detail-table-wrap-v117,
.admin-table-panel-v116,
.module-page .card,
.ops-clean-panel{
  border:1px solid #e9edf5!important;
}
.nn-contract-table-grid-v118{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid #edf1f6;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.nn-contract-table-grid-v118 > div{
  border:0!important;
  border-right:1px solid #edf1f6!important;
  border-bottom:1px solid #edf1f6!important;
  border-radius:0!important;
  background:#fff!important;
  padding:14px 16px!important;
  min-height:64px;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
}
.nn-contract-table-grid-v118 > div:nth-child(2n){
  border-right:0!important;
}
.nn-contract-table-grid-v118 span{
  color:#667085!important;
  font-size:.8rem!important;
  font-weight:900!important;
}
.nn-contract-table-grid-v118 strong{
  color:#101828!important;
  font-weight:950!important;
  word-break:break-word;
}
.nn-contract-table-list-v118{
  border:1px solid #edf1f6;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.nn-contract-table-list-v118 .contract-mini-row{
  border:0!important;
  border-bottom:1px solid #edf1f6!important;
  border-radius:0!important;
  margin:0!important;
  background:#fff!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:13px 14px!important;
}
.nn-contract-table-list-v118 .contract-mini-row:last-child{
  border-bottom:0!important;
}
.nn-contract-step-table-v118{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0!important;
  border:1px solid #edf1f6;
  border-radius:16px;
  overflow:hidden;
}
.nn-contract-step-table-v118 .contract-step{
  border:0!important;
  border-right:1px solid #edf1f6!important;
  border-radius:0!important;
  background:#fff!important;
  padding:14px 12px!important;
}
.nn-contract-step-table-v118 .contract-step:last-child{
  border-right:0!important;
}
.nn-mini-table-box-v118{
  border:1px solid #edf1f6!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:14px 16px!important;
}
.nn-mini-table-box-v118 .text-muted{
  font-size:.78rem;
  font-weight:900;
}
.admin-clean-table td,
.admin-clean-table-v116 td,
.nn-admin-detail-table-v117 td{
  line-height:1.55;
}
.admin-clean-table .btn,
.admin-clean-table-v116 .btn,
.nn-admin-detail-table-v117 .btn{
  font-weight:850;
}
.table-scroll-x{
  scrollbar-width:thin;
}
.table-scroll-x::-webkit-scrollbar{
  height:8px;
}
.table-scroll-x::-webkit-scrollbar-thumb{
  background:#d0d5dd;
  border-radius:999px;
}
@media(max-width:1000px){
  .ops-main{
    min-width:0!important;
  }
  .ops-page{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .nn-contract-step-table-v118{
    grid-template-columns:1fr!important;
  }
  .nn-contract-step-table-v118 .contract-step{
    border-right:0!important;
    border-bottom:1px solid #edf1f6!important;
  }
  .nn-contract-step-table-v118 .contract-step:last-child{
    border-bottom:0!important;
  }
}
@media(max-width:760px){
  .ops-header{
    padding:12px!important;
  }
  .ops-header-actions .btn[href="/"]{
    display:none!important;
  }
  .ops-page{
    padding:12px 10px 92px!important;
  }
  .module-head,
  .admin-page-head-v116,
  .review-hero-v2,
  .contract-command-hero,
  .compact-head{
    border-radius:18px!important;
    padding:16px!important;
  }
  .nn-contract-table-grid-v118{
    grid-template-columns:1fr!important;
  }
  .nn-contract-table-grid-v118 > div{
    border-right:0!important;
  }
  .nn-contract-table-list-v118 .contract-mini-row{
    grid-template-columns:1fr!important;
  }
  .nn-admin-detail-table-wrap-v117{
    border-radius:14px!important;
  }
}

/* contract operation panel - fixed/no inner scroll */
@media (min-width: 1200px){.contract-ops-nn-contract>.row>.contract-fixed-column,.contract-ops-nn-contract>.row>.col-xl-4{position:sticky!important;top:92px!important;align-self:flex-start!important;max-height:none!important;overflow:visible!important;padding-bottom:0!important;scrollbar-gutter:auto!important}.contract-ops-nn-contract .contract-sticky-actions{position:static!important;top:auto!important}.contract-ops-nn-contract .cancel-panel{position:static!important;bottom:auto!important;z-index:auto!important}}
.contract-ops-nn-contract .contract-primary-actions{display:grid;grid-template-columns:1fr;gap:10px}.contract-ops-nn-contract .shipping-fixed-box{border:1px solid #fee2e2;background:linear-gradient(180deg,#fff,#fff7f7);border-radius:18px;padding:14px}.contract-ops-nn-contract .shipping-fixed-box .form-label{margin-bottom:4px;color:#475569}.contract-ops-nn-contract .contract-action-grid .btn{min-height:44px;font-weight:800}@media(max-width:1199.98px){.contract-ops-nn-contract>.row>.contract-fixed-column,.contract-ops-nn-contract>.row>.col-xl-4{position:static!important;max-height:none!important;overflow:visible!important}}
