/* Shared finishing layer: preserve approved navigation and project palette. */
:root{--tblr-primary:#f97316;--tblr-primary-rgb:249,115,22}
.ak-main,.ak-panel,.ak-content-grid>*{min-width:0}
.ak-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.ak-stat strong{font-size:clamp(20px,2vw,29px);line-height:1.25;overflow-wrap:anywhere;white-space:normal}
.ak-stat span,.ak-stat small{line-height:1.45}
.ak-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.ak-chart{min-height:280px;max-width:100%;overflow:hidden}
.ak-content-grid .ak-table{min-width:0;width:100%}
.ak-shell:not(.menu-open):not(.menu-pinned) .ak-profile{flex-wrap:wrap;justify-content:center;gap:8px}
.ak-shell:not(.menu-open):not(.menu-pinned) .ak-profile-name{display:none}
.ak-shell:not(.menu-open):not(.menu-pinned) .ak-profile button{margin-left:0;flex:0 0 30px}
.ak-data-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:14px 0}
.ak-data-tools>label{font-size:12px;font-weight:500;margin:0;min-width:0}
.ak-data-tools>label:first-child{flex:1 1 180px}
.ak-data-tools>label:last-child{flex:0 0 110px;max-width:110px}
.ak-data-tools select{min-width:74px}
.ak-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain}
.ak-table td{max-width:340px;overflow-wrap:anywhere;vertical-align:middle}
.ak-row-action{text-align:left;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.ak-table th{white-space:nowrap}
.ak-pagination,.grid-footer{gap:12px;flex-wrap:wrap}
.ak-pager-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.modal-body .ak-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.modal-body .ak-form-grid>label{display:grid;gap:7px;font-size:13px;font-weight:500;min-width:0}
.modal-body .ak-form-grid>.full{grid-column:1/-1}
.modal-body .ak-form-grid .form-check{display:flex;align-items:center;gap:8px;padding-left:0}
.modal-body .form-check-input{margin:0;flex:0 0 auto}
.ak-detail-grid b{overflow-wrap:anywhere;font-weight:600}
.ak-detail-grid>div{min-width:0}
.modal-title{line-height:1.4;overflow-wrap:anywhere}
.modal-content .btn-primary{background:#f97316;border-color:#f97316}
.toast-container{z-index:1100;max-width:100vw}
.ak-sort:focus-visible,.ak-row-action:focus-visible{outline:2px solid #f97316;outline-offset:4px;border-radius:3px}
.grid-pages button,.admin-sort{cursor:pointer}
.admin-sort{border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:600;padding:0}
.ak-shell.menu-open .ak-main,.ak-shell.menu-pinned .ak-main{margin-left:246px}
@media(max-width:1100px){.ak-content-grid{grid-template-columns:1fr}.ak-upload-zone{grid-template-columns:46px minmax(0,1fr)}.ak-upload-zone input[type=file],.ak-upload-zone>button{grid-column:2}}
@media(max-width:767px){
  .ak-shell.menu-open .ak-main,.ak-shell.menu-pinned .ak-main{margin-left:0}
  .ak-shell.mobile-open .ak-profile-name{display:block}
  .ak-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ak-stat{padding:15px}.ak-stat strong{font-size:21px}.ak-stat small{font-size:11px}
  .ak-content-grid{grid-template-columns:1fr}.ak-panel{padding:16px}
  .ak-data-tools>label:first-child{flex-basis:100%}
  .ak-data-tools{align-items:stretch;flex-direction:row}
  .ak-data-tools>label:first-child{max-width:none}
  .ak-upload-zone{grid-template-columns:40px minmax(0,1fr)}
  .ak-upload-zone input[type=file],.ak-upload-zone>button{grid-column:1/-1;width:100%}
  .modal-body .ak-form-grid{grid-template-columns:1fr}.modal-body .ak-form-grid>.full{grid-column:auto}
  .modal-dialog{margin:12px}.modal-body{padding:16px}.modal-title{font-size:18px}
  .ak-detail-grid{grid-template-columns:1fr}.ak-actions{flex-wrap:wrap;gap:10px}
  .ak-actions .btn{flex:1 1 140px}.ak-pagination{font-size:12px}
  .ak-page-header{gap:12px;flex-wrap:wrap}.ak-page-header h1{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.ak-sidebar,.ak-main,.modal,.fade{transition:none!important}}
.delivery-cutoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.delivery-cutoff-card{min-width:0;border:1px solid #e8dfd9;border-radius:12px;padding:18px;background:#fff}
.delivery-cutoff-card legend{float:none;width:auto;margin:0 0 12px;font-size:16px;font-weight:600}
.delivery-cutoff-card .ak-form-grid{margin-top:16px}
.delivery-notice{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.delivery-cutoff-card .form-check{display:flex;align-items:center;gap:8px;padding-left:0}
@media(max-width:767px){.delivery-cutoff-grid{grid-template-columns:1fr}.delivery-cutoff-card{padding:14px}.ak-tabs{overflow-x:auto;flex-wrap:nowrap}.ak-tabs>a{white-space:nowrap}}
