nav a{display:inline-block;padding:15px 18px;color:#667582;text-decoration:none}nav a.active{color:#16324f;font-weight:600;border-bottom:3px solid #ee9b00}.priority-legend{display:flex;gap:8px;margin-top:16px}.priority-legend span{padding:5px 9px;border-radius:4px;font-size:12px}.priority-legend .critical{background:#ffd7d7;color:#8a1111}.priority-legend .due{background:#fff4cc;color:#655000}.priority-legend .next{background:#eaf4fb;color:#31566d}.priority-legend .released{background:#dff2e5;color:#24633a}tr.priority-critical{background:#ffe0e0!important;border-left:5px solid #c62828}tr.priority-due{background:#fff4cc!important;border-left:5px solid #c49a2c}tr.priority-next{background:#eaf4fb!important;border-left:5px solid #6fa4c5}tr.priority-future{background:#edf7ee!important;border-left:5px solid #79a87e}tr.priority-released{background:#e9f6ed!important;color:#45614e}tr.priority-missing{border-left:5px solid #90a4ae}.eta-edit{width:132px;padding:4px}.release-edit{width:58px;padding:4px;font-weight:700}
/* transaction_date is retained internally for FIFO/reporting; ETA is the only date shown. */
#rows td:nth-child(2),#rows td:nth-child(5){display:none}
.no-financial .cards article:not(:first-child){display:none}
.no-financial .cards{grid-template-columns:minmax(180px,280px)}
.no-financial .grid thead th:nth-child(n+11){display:none}
.no-financial .grid thead th[data-mode-header]{display:table-cell!important}
.no-financial #rows td:nth-child(n+13){display:none}
.no-financial #rows td[data-mode-cell]{display:table-cell!important}
.mode-edit{min-width:82px;padding:4px;font-weight:600}.mode-unset{color:#9a6b00;background:#fff7d6}
.grid thead th:nth-child(11),.grid thead th:nth-child(12),#rows td:nth-child(13),#rows td:nth-child(14){display:none}
.detail-edit{min-width:120px;padding:4px}.notes-edit{min-width:190px}.batch-pick{width:20px!important;height:20px!important;min-width:20px!important;margin:2px 2px 2px 8px!important;padding:0!important;cursor:pointer;vertical-align:middle;accent-color:#176b87}
.mode-not-applicable{display:none!important}
.review-needed{box-shadow:inset 4px 0 #c85b20}.review-reviewed{box-shadow:inset 4px 0 #3f7d55}.review-badge{display:block;margin-top:3px;padding:2px 4px;border-radius:3px;background:#fff0d8;color:#9a3f08;font-size:10px;font-weight:700;white-space:nowrap}.review-badge.reviewed{background:#e5f4e9;color:#2d6942}#transaction-review-section{margin-top:18px;padding-top:14px;border-top:2px solid #b76a22}#transaction-review-section h3{margin:10px 0}.approval-list article{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:center;margin:7px 0;padding:9px;background:#fff3df}.approval-list button,#transaction-review-section>[data-mark-reviewed]{margin-left:6px}.duplicate-table{width:100%;margin:8px 0}.duplicate-table th{position:static}.review-empty{color:#667985}.reviewed-note{display:inline-block;margin-left:10px;color:#39714d}
#filter-pending-review,#filter-duplicates{border:1px solid #c36b27;background:#fff8ed;color:#8b3e0b;font-weight:700}#filter-pending-review.active,#filter-duplicates.active{background:#b95518;color:#fff;box-shadow:0 0 0 2px #efc39f}
.user-hidden{display:none!important}#column-picker{position:relative;display:inline-block;margin-right:6px}#column-picker summary{cursor:pointer;padding:7px 10px;border:1px solid #cbd5dc;border-radius:5px;background:#fff}#column-picker>div{position:absolute;right:0;z-index:20;width:210px;padding:10px;background:#fff;border:1px solid #cbd5dc;box-shadow:0 8px 22px #0002;color:#17202a}#column-picker label{display:flex;align-items:center;gap:7px;padding:5px;white-space:nowrap}#column-picker input[type=checkbox]{width:auto!important;min-width:0!important;margin:0!important;padding:0!important}#batch-mode{margin-left:8px}
.header-filter{display:inline-block;margin-left:5px;position:relative}.header-filter summary{display:inline-block;cursor:pointer;color:#607d8b;font-size:10px;list-style:none}.filter-active{background:#d8edf5!important}.filter-active>.header-filter summary{color:#006b87}.filter-panel{position:absolute;top:22px;left:0;z-index:50;width:235px;padding:10px;background:#fff;border:1px solid #b8c7d1;border-radius:5px;box-shadow:0 10px 28px #0003;color:#17202a;font-weight:400}.filter-actions{display:flex;justify-content:space-between;align-items:center}.filter-actions button,.date-filter button{padding:4px 7px}.filter-search{width:100%;margin:7px 0;padding:5px}.filter-values{max-height:260px;overflow:auto}.filter-values label,.date-filter label{display:block;padding:4px;white-space:normal}.date-filter{width:255px}.date-filter input[type=date]{width:145px;padding:4px}
.date-filter input[type=text]{width:145px;padding:4px;font-variant-numeric:tabular-nums}
.pending-edit{outline:2px solid #e2a323;outline-offset:-2px}.pending-edit td{background:#fff8dc!important}#save-changes{background:#176b87;color:#fff}#discard-changes{color:#9a3a32}
.eta-sort{display:flex;gap:5px;margin-bottom:8px}.eta-sort button{flex:1;padding:5px}.eta-sort button.active{background:#176b87;color:#fff}

/* Excel/WPS-style value filters: selections stay in draft until Confirm. */
.filter-panel:not(.date-filter){width:340px;max-width:calc(100vw - 24px);padding:10px 10px 8px}
.filter-actions{gap:10px;border-bottom:1px solid #e0e6ea;padding-bottom:7px}
.filter-actions .filter-all{display:flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}
.filter-actions input[type=checkbox],.filter-value-option input[type=checkbox]{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;accent-color:#176b87}
.filter-actions button{margin-left:auto;border:0;background:transparent;color:#176b87;cursor:pointer;font-weight:600}
.filter-values{border:1px solid #d7e0e5;border-radius:4px;background:#fff}
.filter-value-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:center;min-height:31px;padding:3px 5px;border-bottom:1px solid #eef2f4;cursor:pointer}
.filter-value-option:last-child{border-bottom:0}.filter-value-option:hover,.filter-value-option:focus-within{background:#f1f7fa}
.filter-value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-value-name{color:#17202a}.filter-value-count{margin-left:4px;color:#7b8992;font-variant-numeric:tabular-nums}
.filter-only{visibility:hidden;border:0;border-radius:4px;padding:4px 7px!important;background:#176b87;color:#fff;cursor:pointer;white-space:nowrap;font-size:12px}
.filter-value-option:hover .filter-only,.filter-value-option:focus-within .filter-only{visibility:visible}
.filter-footer{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:8px;border-top:1px solid #e0e6ea}.filter-selection-summary{margin-right:auto;color:#667985;font-size:12px}
.filter-footer button{min-width:58px;padding:5px 10px;border:1px solid #bac8d1;border-radius:4px;cursor:pointer}.filter-cancel{background:#fff;color:#41515d}.filter-confirm{border-color:#176b87!important;background:#176b87;color:#fff;font-weight:600}

/* Keep every filter inside the visible browser area and outside grid clipping. */
.grid thead th.filter-header-open{z-index:1000}
.filter-panel{position:fixed;display:flex;flex-direction:column;overflow:hidden;z-index:2000;max-height:calc(100vh - 16px)}
.filter-panel .filter-actions,.filter-panel .filter-search,.filter-panel .filter-footer{flex:0 0 auto}
.filter-panel .filter-values{flex:1 1 260px;min-height:72px;max-height:none;overflow:auto}

/* Local_ERP transaction priority palette: Owner-final three-color authority. */
:root{
  --tx-row-blue:#c5d9f1;
  --tx-row-blue-hover:#b8cce4;
  --tx-row-yellow:#fff4cc;
  --tx-row-yellow-hover:#fbe9b1;
  --tx-row-green:#c6e0b4;
  --tx-row-green-hover:#b7d7a8;
}
.priority-legend .due{background:var(--tx-row-yellow);color:#655000}
.priority-legend .next{background:var(--tx-row-blue);color:#31566d}
tr.priority-next{background:var(--tx-row-blue)!important}
tr.priority-due{background:var(--tx-row-yellow)!important}
tr.priority-future{background:var(--tx-row-green)!important}
tr.priority-critical{background:var(--tx-row-yellow)!important}
tr.priority-next:hover{background:var(--tx-row-blue-hover)!important}
tr.priority-due:hover{background:var(--tx-row-yellow-hover)!important}
tr.priority-future:hover{background:var(--tx-row-green-hover)!important}
tr.priority-next.selected,tr.priority-due.selected,tr.priority-future.selected{box-shadow:inset 0 0 0 2px #176b87}

/* Active visual-band authority belongs to cells as well as the table row.
   This prevents neutral/release/default cell paint from hiding the row band. */
#rows tr.priority-next>td{background:var(--tx-row-blue)!important}
#rows tr.priority-due>td,#rows tr.priority-critical>td{background:var(--tx-row-yellow)!important}
#rows tr.priority-future>td{background:var(--tx-row-green)!important}
#rows tr.priority-next:hover>td{background:var(--tx-row-blue-hover)!important}
#rows tr.priority-due:hover>td,#rows tr.priority-critical:hover>td{background:var(--tx-row-yellow-hover)!important}
#rows tr.priority-future:hover>td{background:var(--tx-row-green-hover)!important}
.shipment-fact-review{padding:10px 14px}.shipment-review-compact{display:flex;justify-content:space-between;align-items:center;min-height:30px;color:#153c5b}.shipment-review-compact>div{display:flex;align-items:center;gap:4px}.shipment-review-compact button{margin:0}.shipment-review-body{padding-top:10px}
.shipment-fact-review{margin:12px 0 16px;padding:16px 18px;background:#fff;border:1px solid #cfdae2;border-left:5px solid #176b87;border-radius:7px;box-shadow:0 3px 12px #17324f12}.shipment-fact-review header{display:flex;justify-content:space-between;align-items:start;gap:18px}.shipment-fact-review h2{margin:0;color:#153c5b;font-size:20px}.shipment-fact-review header p{margin:4px 0;color:#617789}.shipment-range-actions,.shipment-custom-range{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:10px 0}.shipment-fact-review button{padding:7px 12px;border:1px solid #9fb3c1;border-radius:5px;background:#fff;color:#164761;cursor:pointer}.shipment-fact-review button:hover{background:#eaf3f8}.shipment-custom-range label{display:grid;gap:3px;font-size:12px;color:#526978}.shipment-custom-range input{padding:7px;border:1px solid #bdcbd4;border-radius:5px;width:130px}.shipment-fact-kpis{display:grid;grid-template-columns:repeat(2,minmax(150px,230px));gap:10px;margin:12px 0}.shipment-fact-kpis div{padding:12px;background:#eef5f8;border-radius:6px}.shipment-fact-kpis span{display:block;color:#607789;font-size:12px}.shipment-fact-kpis b{font-size:24px;color:#0d3855}.shipment-customer-table{width:100%;border-collapse:collapse}.shipment-customer-table th,.shipment-customer-table td{padding:8px 10px;border-bottom:1px solid #dbe4e9;text-align:left}.shipment-customer-table th:not(:first-child),.shipment-customer-table td:not(:first-child){text-align:right}.shipment-customer-table tbody tr{cursor:pointer}.shipment-customer-table tbody tr:hover{background:#e9f4fa}.shipment-fact-review footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.shipment-data-changed{padding:8px;background:#fff2d8;color:#795000;border-left:4px solid #d5941a}.shipment-review-confirmed{display:flex;justify-content:space-between;align-items:center;color:#17643a}@media(max-width:700px){.shipment-fact-review header{display:block}.shipment-fact-kpis{grid-template-columns:1fr}.shipment-customer-table{font-size:13px}}
