/* Supply layout and operational controls. Table primitives live in tms-system.css. */
.desk-shell:has(.content>.supply-program){height:100dvh;min-height:0;overflow:hidden}
.desk-shell:has(.content>.supply-program) .admin-main{height:100dvh;min-height:0}
.desk-shell .content:has(>.supply-program){display:flex;flex-direction:column;overflow:hidden;min-height:0}
.desk-shell .content>.supply-program{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0;animation:none}
.supply-program-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-shrink:0}
.supply-program-head h2{font-size:20px;line-height:1.2;margin:0;color:var(--tms-ink)}
.supply-program-head p{font-size:var(--tms-text-meta);margin:4px 0 0;color:var(--tms-muted)}
.supply-quick-filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:0 0 7px;flex-shrink:0}.supply-quick-filters fieldset{display:flex;gap:4px;align-items:center;margin:0;padding:0;border:0}.supply-quick-filters legend{float:left;margin:0 4px 0 0;color:var(--tms-muted);font-size:var(--tms-text-meta);font-weight:650}.supply-quick-filters button{min-height:30px;padding:5px 9px;border:1px solid var(--tms-line);border-radius:5px;background:#fff;color:var(--tms-ink);font:600 var(--tms-text-ui)/1.2 system-ui;cursor:pointer}.supply-quick-filters button[aria-pressed=true]{border-color:var(--tms-brand-dark);background:var(--tms-brand-dark);color:#fff}.supply-quick-filters button:focus-visible{outline:2px solid var(--tms-brand);outline-offset:2px}
.supply-program-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;flex-shrink:0}
.supply-filter-field{min-width:0;font-size:var(--tms-text-meta);color:var(--tms-muted)}
.supply-filter-field>span{display:block;margin-bottom:3px}
.supply-check-filter>summary,.supply-more>summary{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:31px;padding:5px 8px;border:1px solid var(--tms-line);border-radius:5px;background:#fff;color:var(--tms-ink);font-size:var(--tms-text-ui);list-style:none;cursor:pointer;box-sizing:border-box}
.supply-check-filter>summary::-webkit-details-marker,.supply-more>summary::-webkit-details-marker{display:none}
.supply-check-filter>summary:after,.supply-more>summary:after{content:'▾';flex:none;color:var(--tms-brand-dark)}
.supply-check-filter>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.supply-check-filter[open]>summary,.supply-more[open]>summary{border-color:var(--tms-brand)}
.supply-check-menu{width:310px;max-width:calc(100vw - 24px)}
.supply-check-menu label{display:flex;align-items:center;gap:8px;padding:7px 2px;font-size:var(--tms-text-ui);color:var(--tms-ink);cursor:pointer;line-height:1.4}
.supply-check-menu label[hidden]{display:none}.supply-check-menu input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--tms-brand);flex:none}
.supply-check-menu .supply-check-all{border-bottom:1px solid var(--tms-line);font-weight:700;margin-bottom:6px}
.supply-check-menu input[type=search]{width:100%;padding:7px;border:1px solid var(--tms-line);border-radius:4px;font-size:var(--tms-text-ui);margin:0 0 5px}
.supply-check-options{max-height:none;overflow:visible}
.supply-program-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;flex-shrink:0}
.supply-program-tools>input{flex:1;min-width:190px;min-height:32px;padding:6px 9px;border:1px solid var(--tms-line);border-radius:5px;font-size:var(--tms-text-ui);background:white}
.supply-program-tools .btn{font-size:var(--tms-text-ui);transform:none;transition:none}
.supply-more>div{width:350px;max-width:calc(100vw - 24px)}
.supply-more>div>.btn{display:block;width:100%;margin:3px 0;text-align:left}.supply-more p{font-size:var(--tms-text-ui);line-height:1.5}
.supply-more .program-view-links{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--tms-line)}
.supply-program .supply-shared-filter{display:flex;align-items:center;gap:5px;width:auto;max-width:100%;padding:5px 7px;margin:0;border:1px solid var(--tms-line);border-radius:5px;background:#fff;color:var(--tms-ink);font-size:var(--tms-text-meta);min-height:31px;box-sizing:border-box;font-weight:400}
.supply-shared-filter input{width:15px;height:15px;margin:0;accent-color:var(--tms-brand)}
.supply-statusbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:var(--tms-text-meta);line-height:1.4;margin:0 0 5px;color:var(--tms-muted);flex-shrink:0}
.supply-tracking-help>summary{cursor:pointer;color:var(--tms-brand-dark);font-weight:600}
.supply-tracking-help[open]{position:relative}.driver-tracking-notice{padding:10px 12px;border:1px solid var(--tms-line);border-radius:5px;background:#fff;font-size:var(--tms-text-ui);color:var(--tms-ink);line-height:1.5;max-height:180px;overflow:auto}
.driver-tracking-notice>[data-driver-tracking-updated]{display:block;color:var(--tms-muted);font-size:var(--tms-text-meta)}.driver-tracking-notice p{margin:8px 0}
.supply-program [data-supply-message]{font-size:var(--tms-text-ui);color:#8b3d24;margin:0 0 6px;padding:6px 9px;border-left:3px solid #bd7540;background:#fff5e6;flex-shrink:0}
.supply-program [data-supply-message]:empty{display:none}
.supply-view-tools{flex-shrink:0}.supply-view-tools .tms-table-tools{border:1px solid var(--tms-line);border-bottom:0;border-radius:6px 6px 0 0}
.supply-program>.supply-table-wrap{overflow:auto;min-height:130px;flex:1;max-height:none;border:1px solid var(--tms-line);border-radius:0 0 6px 6px;background:#fff;overscroll-behavior:contain;scrollbar-gutter:auto;isolation:isolate}
.supply-table small{display:block}.supply-table .supply-number{font-variant-numeric:tabular-nums;text-align:right}
.supply-plate,.supply-static-plate{font-size:var(--tms-text);font-weight:700;font-variant-numeric:tabular-nums}
.supply-plate{border:1px solid #a8c6cf;border-radius:4px;padding:4px 7px;background:#e8f3f5;color:var(--tms-brand-dark);cursor:pointer;max-width:100%}
.supply-plate-capacity{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 7px;border:1px solid transparent;border-radius:5px;font-variant-numeric:tabular-nums;line-height:1.1}
.supply-plate-capacity b{white-space:nowrap}.supply-plate-capacity small{display:inline!important;margin:0!important;white-space:nowrap;font-size:11px;font-weight:800}
.supply-plate-capacity.is-32{background:#fff0df;border-color:#e3a155;color:#854807}
.supply-plate-capacity.is-25{background:#e7f6eb;border-color:#65b27b;color:#225e34}
.supply-plate-capacity.is-17{background:#e6f2ff;border-color:#6aa6d8;color:#0d4f7f}
.supply-plate-capacity.is-unknown{background:#f1f4f5;border-color:#aab8bd;color:#4e6168}
.supply-unit-cell>select[data-supply-edit="plate"]{font-weight:800}
.supply-capacity-warning{display:block!important;margin:5px 0 2px!important;padding:5px 7px;border-left:3px solid #d27a00;border-radius:3px;background:#fff3d8;color:#714000;font-weight:700;line-height:1.25;text-align:left}
.supply-table select{width:100%;max-width:100%;font-size:var(--tms-text-ui);border:1px solid var(--tms-line);border-radius:4px;padding:6px;background:#fff;color:var(--tms-ink);display:block;margin-bottom:5px}
.supply-full-value,.supply-selected-value{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.supply-selected-value{padding:2px 1px;color:var(--tms-muted);font-size:var(--tms-text-meta)}
.supply-inline-actions{display:flex;gap:6px;margin-top:5px}.supply-inline-actions button,.supply-agency-action,.supply-document-edit{font-size:var(--tms-text-ui);border:0;padding:3px 0;background:none;color:var(--tms-brand-dark);cursor:pointer;text-align:left}
.supply-inline-actions button:first-child{background:var(--tms-brand-dark);color:#fff;padding:5px 8px;border-radius:4px}.supply-agency-action{display:block;margin-top:4px}
.supply-program .supply-stage,.supply-program .supply-agency{font-size:var(--tms-text-meta);padding:3px 5px;border:1px solid #b8cbd3;font-weight:600;border-radius:4px;display:inline-block;background:#f0f4f6;color:#355361;white-space:normal;text-align:left;line-height:1.35}
.supply-program .is-liberado,.supply-program .is-agenciado{background:#e7f4ec;border-color:#9cc7ac;color:#245c3b}
.supply-program .is-autorizado,.supply-program .is-confirmado{background:#e7f3f8;border-color:#9bc2d3;color:#24596e}
.supply-program .is-bloqueado{background:#fcece8;border-color:#d8a99e;color:#8a3528}
.supply-program .is-por_agenciar{background:#fff4db;border-color:#d5bb77;color:#775517}
.supply-status-count{display:flex;align-items:center;gap:4px;margin-bottom:4px}.supply-status-count>b{font-size:var(--tms-text-meta)}
.supply-order-expand{border:0;background:none;color:var(--tms-brand-dark);font:inherit;font-weight:700;padding:2px 0;cursor:pointer;text-align:left}
.supply-program small.supply-warning{color:#805218!important}.supply-shared-manual{color:#65518a!important}
.supply-shared-action,.supply-separate-action{display:block;margin:4px 0;padding:5px 7px;border:1px solid #b7a8ca;border-radius:4px;background:#f5f1fa;color:#5c407d;font-size:var(--tms-text-meta);cursor:pointer;white-space:normal;text-align:left}
.supply-table>tbody>tr.is-shared>td:first-child{border-left:3px solid #8a71a5}.supply-table>tbody>tr.supply-expanded>td{padding:10px!important;background:#f3f0f8!important}
.supply-trip-detail{position:sticky;left:0;width:min(1120px,calc(100vw - 250px));max-width:100%;font-size:var(--tms-text-ui)}
.supply-trip-detail>header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-bottom:6px;color:#55416f}
.supply-member{border:1px solid var(--tms-line);border-left:3px solid var(--order-color);border-radius:3px;background:#fff;margin:8px 0;padding:8px}
.supply-member>header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:6px}.supply-member>header>b{color:var(--order-color)}.supply-member>header>div{display:flex;align-items:center;gap:6px;margin-left:auto}
.supply-member .shared-trip-summary{margin:5px 0;padding:6px 8px}.supply-member-unit{padding:5px 7px;margin:5px 0;border:1px solid #c7dbd2;background:#f2f8f5;font-size:var(--tms-text-ui);line-height:1.5}
.supply-member .program-materials{width:100%;table-layout:auto;border-collapse:collapse;font-size:var(--tms-text-ui)}
.supply-member .program-materials :is(th,td){height:auto!important;min-height:0!important;position:static!important;padding:6px!important;background:#fff!important;color:var(--tms-ink)!important;border:1px solid var(--tms-grid-light);white-space:normal;max-width:none}
.supply-member .program-materials th{background:#edf3f6!important;font-size:var(--tms-text-meta)}.supply-member .program-materials td:first-child{font-weight:600}
.driver-tracking{display:block;border-left:3px solid #abbec7;padding:4px 7px;background:#f2f6f7;color:#486572;font-size:var(--tms-text-meta);line-height:1.4}.driver-tracking>b,.driver-tracking>small{display:block}.driver-tracking.is-active{border-color:#1591a5;background:#eaf7f9;color:#24606b}.driver-tracking.is-done{border-color:#448c60;background:#ebf6ef;color:#2b603e}.driver-tracking ol{padding-left:18px;line-height:1.7}.driver-tracking time{margin-left:6px}.supply-tracking-member{display:block}.supply-tracking-member+.supply-tracking-member{margin-top:5px}
.supply-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:6px 0;font-size:var(--tms-text-ui);color:var(--tms-muted);flex-shrink:0}.supply-pagination>span{margin-right:auto}.supply-pagination label{display:flex;align-items:center;gap:5px}.supply-pagination :is(select,button){border:1px solid var(--tms-line);border-radius:5px;background:white;padding:5px 8px;color:var(--tms-ink);font:inherit;min-height:30px}.supply-pagination button{cursor:pointer}
.supply-sap-editor{padding:12px;border:1px solid #a4c2ce;border-radius:5px;background:#f2f8fa;color:var(--tms-ink);max-width:1000px}.supply-sap-fields{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:10px;margin:8px 0}.supply-sap-fields label{font-size:var(--tms-text-ui);display:grid;gap:4px}.supply-sap-fields :is(input,select){width:100%;min-width:0;border:1px solid var(--tms-line);border-radius:4px;padding:7px;font-size:var(--tms-text-ui);background:white;color:var(--tms-ink)}.supply-sap-editor p{font-size:var(--tms-text-ui);line-height:1.5}
.supply-unit-count{display:block;font-weight:600}
.supply-separate-dialog{width:min(680px,calc(100vw - 24px));max-height:90dvh;box-sizing:border-box;overflow:auto;border:1px solid #9bb4bf;border-radius:8px;padding:20px;color:var(--tms-ink);font:var(--tms-text,14px) Arial,sans-serif}.supply-separate-dialog::backdrop{background:#163a4b88}.supply-separate-dialog h3{font-size:20px;margin:0 0 12px}.supply-separate-dialog p,.supply-separate-dialog li{line-height:1.5}.supply-separate-dialog section{padding:12px;margin:10px 0;background:#f1f6f8;border:1px solid var(--tms-line);border-radius:5px}.supply-separate-dialog footer{display:flex;justify-content:flex-end;gap:8px}.supply-separate-confirm{display:flex;gap:8px;margin:14px 0}.supply-separate-dialog [role=status]{color:#943c2d}.supply-separate-warnings{background:#fff4dd;border:1px solid #d4bd85;padding:12px 12px 12px 28px}
.supply-program [data-supply-schedule-form]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px}.supply-program [data-supply-schedule-form] label{display:flex;align-items:center;gap:6px}.supply-program [data-supply-schedule-form] input{width:145px}
.transport-use-switch{border:1px solid #b7cbd1;background:#edf5ef;color:#216546;padding:5px 7px;border-radius:4px;font-size:var(--tms-text-meta);cursor:pointer}.transport-use-switch[aria-checked=false]{background:#fbecec;color:#923d35;border-color:#e4bcb8}
@media(max-width:1100px){.supply-program-head h2{font-size:18px}.supply-program-head p{display:none}.supply-program-filters{gap:5px}.supply-program-tools>input{min-width:180px}.supply-trip-detail{width:calc(100vw - 220px)}}
@media(max-width:760px){.supply-program-head{flex-wrap:wrap}.supply-program-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-quick-filters{align-items:stretch}.supply-quick-filters fieldset{flex:1 1 210px}.supply-trip-detail{width:calc(100vw - 40px)}.supply-pagination{flex-wrap:wrap}.supply-sap-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.supply-quick-filters,.supply-program-filters,.supply-program-tools,.supply-pagination,.supply-view-tools{display:none}.supply-program>.supply-table-wrap{overflow:visible}.supply-trip-detail{width:100%;position:static}}
.supply-carrier-alerts{margin:10px 0;padding:10px 12px;border:1px solid #d9a431;border-left:4px solid #c88300;border-radius:4px;background:#fff7df;color:#69470b;font-size:var(--tms-text-ui)}
.supply-carrier-alerts summary{cursor:pointer;font-weight:750}
.supply-carrier-alerts p{margin:8px 0 0;padding-top:8px;border-top:1px solid #edd8a3;line-height:1.45}
.supply-carrier-alerts small{display:block;color:#7b653c;margin-top:2px}
/* Keep summaries short; complete shared notes and tracking live in the expanded row. */
.supply-program .supply-table>tbody>tr[data-supply-group]>td{padding-top:6px;padding-bottom:6px;line-height:1.3;vertical-align:top}
.supply-program .supply-table .supply-order-refs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.supply-program .supply-table .supply-cell-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.supply-program .supply-table .supply-col-unload .ops-unload{display:block;padding:3px 4px}
.supply-tracking-summary{display:block;width:100%;border:0;border-left:3px solid #abbec7;padding:4px 7px;background:#f2f6f7;color:#355765;font:inherit;text-align:left;cursor:pointer;line-height:1.3}
.supply-tracking-summary>b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.supply-tracking-summary>small{margin-top:2px;color:#486572}
.supply-tracking-summary:hover{background:#e4f0f3}.supply-tracking-summary:focus-visible{outline:2px solid #007c91;outline-offset:2px}
.supply-group-notes{display:flex;flex-wrap:wrap;gap:4px 16px;color:#71551e;line-height:1.4;margin:4px 0 8px}
.supply-group-notes:empty{display:none}

/* Suspended orders stay visible and only Supply can resume them explicitly. */
.supply-program .supply-table>tbody>tr.is-suspended>td{background:#fff7e8}
.supply-suspended-label{display:inline-block;padding:3px 7px;border:1px solid #a15d13;border-radius:4px;background:#fff0d4;color:#6c3b08;font-weight:750;margin:0 6px 5px 0}
.supply-agency.is-suspendido{background:#fff0d4;color:#6c3b08;border-color:#a15d13}
.supply-program .supply-resume{margin-bottom:5px;min-height:30px}

.supply-inline-actions{display:flex;flex-wrap:wrap;gap:4px}.supply-inline-actions button{white-space:nowrap;word-break:normal;min-width:62px}

.supply-tracking-update{display:block;margin-top:5px;padding:5px 8px;border:1px solid #568c9a;border-radius:4px;background:#e7f4f6;color:#075c6d;font:600 13px/1.3 system-ui;cursor:pointer}
.supply-tracking-update:hover{background:#d1ebef}.supply-tracking-update:focus-visible{outline:2px solid #00788b;outline-offset:2px}
.supply-tracking-editor{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:18px;border:1px solid #6f98a8;border-top:4px solid #008498;border-radius:8px;background:#f7fafc;color:#1b4250;font:14px/1.45 system-ui}
.supply-tracking-editor::backdrop{background:#10374666}.supply-tracking-editor [hidden]{display:none!important}
.supply-tracking-editor header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.supply-tracking-editor h2{font-size:20px;margin:0}.supply-tracking-editor header button{background:none;border:0;font-size:25px;cursor:pointer;color:#315966}
.supply-tracking-editor label{display:grid;gap:5px;font-weight:600;margin:11px 0}.supply-tracking-editor :is(input,select){font:14px/1.4 system-ui;padding:8px;min-height:38px;border:1px solid #91b0bc;background:white;color:#153e4c;border-radius:4px;width:100%;box-sizing:border-box;min-width:0}
.supply-tracking-editor [data-tracking-current]{border:1px solid #a8c2cc;background:#e8f1f5;padding:10px;margin:10px 0;border-radius:4px}.supply-tracking-editor [data-tracking-current] p{margin:3px 0 7px}
.supply-tracking-editor .tracking-scope{font-size:13px;color:#4a6875;margin:8px 0}.supply-tracking-editor details{border-top:1px solid #b8cbd3;padding-top:8px}.supply-tracking-editor summary{cursor:pointer;color:#136274;font-weight:600}.supply-tracking-editor li{margin:8px 0}.supply-tracking-editor li p{margin:3px 0}
.supply-tracking-editor [role=alert]{color:#94371e;margin:10px 0;white-space:pre-wrap}.supply-tracking-editor [role=alert]:empty{display:none}.supply-tracking-editor footer{display:flex;justify-content:end;gap:8px;flex-wrap:wrap;position:sticky;bottom:-18px;background:#f7fafc;border-top:1px solid #b8cbd3;padding:12px 0 4px;margin-top:12px}.supply-tracking-editor :focus-visible{outline:2px solid #008092;outline-offset:2px}

/* Compact program time and centered transport/load columns. */
.supply-col-dispatch .program-time{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 7px;background:#073c49;color:#fff;border-radius:4px;white-space:nowrap;font-variant-numeric:tabular-nums}
.supply-col-dispatch .program-time b{font-size:17px;font-weight:800;color:#fff}.supply-col-dispatch .program-time>span{font-size:11px;font-weight:700;color:#e3f8fc}.supply-col-dispatch .program-time>small{font-size:11px;color:#fff;margin:0}.supply-col-dispatch>button{padding:2px;border:0;background:transparent}.supply-col-dispatch{text-align:center!important}.supply-col-plate,.supply-col-pallets,.supply-col-tonnes{text-align:center!important}.supply-col-plate>.supply-plate,.supply-col-plate>.supply-static-plate{margin-inline:auto}.supply-col-plate>small{text-align:center}

.supply-col-dispatch .program-time{gap:5px;padding:4px}.supply-col-dispatch .program-time b{font-size:16px}.supply-unload-required{display:block;margin:4px auto 0;padding:3px 7px;background:#fff2ce;border:1px solid #d4a12a;border-radius:4px;font-size:12px;font-weight:700;color:#704a00}
.supply-material-dialog{width:min(1100px,96vw);max-height:92vh;border:1px solid #91acb8;border-radius:8px;padding:20px;color:#173f4c}.supply-material-dialog::backdrop{background:#102f4266}.supply-material-dialog header,.supply-material-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.supply-material-dialog h2{font-size:21px;margin:5px 0}.supply-material-dialog header span{font-size:12px;letter-spacing:.06em}.supply-material-dialog header>button{background:none;border:0;font-size:28px}.supply-material-dialog footer{justify-content:flex-end;margin-top:14px}.supply-material-line{display:grid;grid-template-columns:minmax(280px,1fr) 120px 140px 90px;align-items:end;gap:10px;padding:9px 0;border-bottom:1px solid #cbdce3}.supply-material-line label{display:grid;gap:4px;font-size:13px}.supply-material-line input,.supply-material-line select{width:100%;min-width:0;padding:9px;border:1px solid #91acb8;border-radius:4px;font-size:14px}.supply-material-dialog [data-message]{color:#8b4217;white-space:pre-wrap}@media(max-width:720px){.supply-material-line{grid-template-columns:1fr 1fr}.supply-material-line label:first-child{grid-column:1/-1}}

.supply-publication{display:block;color:#476570;font-size:11px;margin:4px 0}.supply-col-plate .supply-carrier{display:block;text-align:center}.order-creator-contact b{font-size:19px!important;line-height:1.35}.order-creator-contact .driver-contact a,.order-creator-email{font-size:15px!important}

.supply-capacity-note{margin:3px 0 0;color:#815100;font-size:11px}.supply-capacity-note summary{cursor:pointer;font-weight:600}.supply-capacity-note p{margin:5px 0;padding:6px;border:1px solid #e5cd91;background:#fff5dc;font-size:12px;text-align:left}.supply-col-plate>small{display:block;text-align:center}

.supply-admission-pending{display:block;margin-top:5px;color:#7a390d;background:#fff1d6;padding:4px 6px;border:1px solid #c89850;border-radius:4px;font-size:13px;font-weight:650;white-space:normal}

/* One visible line per order keeps references, delivery times and SAP aligned. */
.supply-program .supply-order-stack{display:grid;gap:6px;align-content:start;margin:0;padding:0}
.supply-program .supply-order-line{display:flex;align-items:center;min-height:30px;margin:0;padding:0;line-height:1.25}
.supply-program .supply-col-order .supply-order-line>b{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;color:#173f4c}
.supply-program .supply-col-dispatch,.supply-program .supply-col-sap,.supply-program .supply-col-agency{text-align:left!important}
.supply-program .supply-col-dispatch .program-time{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 7px;min-height:28px;border:1px solid #a5bdc9;background:#f0f4f7;color:#395664;line-height:1.15}
.supply-program .supply-col-dispatch .program-time b{font-size:16px;line-height:1.15;color:inherit}
.supply-program .supply-col-dispatch .program-time>span{font-size:12px;line-height:1.15;color:inherit}
.supply-program .program-time[data-shift=T1]{background:#deedff;border-color:#9ebfe5;color:#184773}
.supply-program .program-time[data-shift=T2]{background:#eee3ff;border-color:#bfa4df;color:#583279}
.supply-program .supply-col-trip{text-align:center!important}.supply-trip-counter{display:flex;align-items:center;justify-content:center;min-height:30px;color:#526d79;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}
.supply-program .supply-order-line .supply-stage,.supply-program .supply-order-line .supply-agency{margin:0;line-height:1.25;font-size:13px;white-space:nowrap}
.supply-row-actions[popover]:not(:popover-open){display:none!important}
.supply-row-actions:popover-open{position:fixed;inset:auto;margin:0;padding:8px;display:grid;gap:3px;min-width:250px;width:max-content;max-width:calc(100vw - 24px);overflow:auto;background:#fff;color:#173f4c;border:1px solid #87a5b5;border-radius:7px;box-shadow:0 8px 28px #143c4e40;z-index:200}
.supply-row-actions .supply-actions-heading{display:block;padding:6px 9px 8px;margin-bottom:2px;border-bottom:1px solid #cfdee6;font-size:13px;color:#526d79}
.supply-row-actions :is(button,a[href]){display:block;width:100%;min-height:34px;margin:0!important;padding:7px 10px!important;border:0!important;border-radius:4px;background:#fff!important;color:#174b60!important;font:600 13px/1.35 system-ui!important;text-align:left!important;text-decoration:none;cursor:pointer;white-space:normal}
.supply-row-actions :is(button,a[href]):hover,.supply-row-actions :is(button,a[href]):focus-visible{background:#e4f1f8!important;outline:2px solid #37809c;outline-offset:-2px}
.supply-action-row{cursor:pointer}.supply-action-row:focus-visible{outline:2px solid #37809c;outline-offset:-2px}
.supply-program .supply-action-row.is-actions-open>td{background:#e3f0fa!important}
.supply-unload-note{display:block;margin-top:4px;color:#805218;font-size:12px}
.supply-program .supply-quick-filters [data-supply-quick="shift"][value="T1"][aria-pressed="true"]{background:#deedff;border-color:#9ebfe5;color:#184773;box-shadow:none}
.supply-program .supply-quick-filters [data-supply-quick="shift"][value="T2"][aria-pressed="true"]{background:#eee3ff;border-color:#bfa4df;color:#583279;box-shadow:none}

.supply-time-edit{border:0;background:transparent;padding:0;cursor:pointer}.supply-time-edit:hover .program-time{outline:2px solid #1585ad;outline-offset:2px}.supply-print-direct{display:block;font-size:11px;margin-top:8px;font-weight:600}.supply-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.supply-stage:is(button),.supply-agency:is(button){cursor:pointer}.supply-stage:is(button):hover,.supply-agency:is(button):hover{outline:2px solid #1585ad}.supply-sap-fields{grid-template-columns:repeat(3,minmax(150px,1fr))}

.supply-print-direct{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #afc3cf;border-radius:4px;background:#fff;color:#24576b;text-decoration:none}.supply-print-direct:hover{background:#deedff}.supply-editable-cell{cursor:pointer}.supply-sap-editor .supply-sap-fields{grid-template-columns:repeat(3,minmax(150px,1fr))}
.supply-row-actions button:disabled{opacity:.5;cursor:default}.supply-order-picker>div{display:grid;gap:8px}.supply-order-picker>div button{text-align:left}.supply-order-picker footer{margin-top:16px;text-align:right}.supply-editable-cell:focus-visible{outline:2px solid #37809c;outline-offset:-2px}.supply-admission-pending[role=button]{cursor:pointer}

.supply-program .supply-trip-tools{display:grid;justify-items:center;align-content:start;gap:6px;padding:1px 0}
.supply-program .supply-trip-tools .supply-trip-counter{min-height:20px;line-height:20px;font-size:13px;color:#526d79}
.supply-program .supply-print-direct{display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;width:auto;min-width:78px;min-height:32px;margin:0;padding:6px 8px;border:1px solid #b4cdd5;border-radius:7px;background:#f6fbfc;color:#246071;font:600 12px/1 system-ui;text-decoration:none;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s}
.supply-program .supply-print-direct svg{flex:none}.supply-program .supply-print-direct span{color:inherit;font:inherit}
.supply-program .supply-print-direct:hover{background:#deeff2;border-color:#66a0ad;box-shadow:0 2px 4px #164e6014}
.supply-program .supply-print-direct:focus-visible{outline:2px solid #007f92;outline-offset:2px}
.supply-program .supply-print-direct:active{background:#cde6eb;box-shadow:none}

.supply-program .supply-table .supply-trip-tools>a.supply-print-direct{width:max-content!important;max-width:none!important;min-width:84px;font:600 12px/1 system-ui!important;white-space:nowrap!important}
.supply-program .supply-table .supply-trip-tools>a.supply-print-direct span{font:inherit!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;flex:none}

.supply-table .supply-unit-count{margin:6px 0;color:#385f6c;font-size:12px;white-space:normal!important}.supply-table .supply-unit-detail{margin:5px 0;padding:6px 8px;border-left:3px solid #b47c2c;background:#fff5df;color:#704a15;font-size:12px;white-space:normal!important;line-height:1.45}

.supply-table .supply-availability-updated{display:block;margin:5px 0;color:#436c78;font-size:11px!important;line-height:1.4;white-space:normal!important}
