/* Supply is a paginated document: the table never owns vertical scrolling. */
.desk-shell:has(.content>.supply-program){height:auto;min-height:100dvh;overflow:visible}
.desk-shell:has(.content>.supply-program) .admin-main{height:auto;min-height:100dvh}
.desk-shell .content:has(>.supply-program){display:block;overflow:visible;min-height:0;scrollbar-gutter:auto}
.desk-shell .content>.supply-program{display:block;margin-top:0;overflow:visible;animation:none}
.supply-program-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}
.supply-program-head h2{font-size:21px;color:#173f50;margin:0}
.supply-program-head p{display:block!important;font-size:12px;color:#55717e;margin:4px 0}
.supply-program-filters{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.45fr 1.2fr;gap:9px;margin:12px 0}
.supply-filter-field{min-width:0;font-size:11px;color:#365966}
.supply-filter-field>span{display:block;margin-bottom:4px}
.supply-check-filter{position:relative}
.supply-check-filter>summary{display:flex;align-items:center;justify-content:space-between;gap:7px;list-style:none;min-height:34px;padding:7px 9px;border:1px solid #9fb9c4;border-radius:4px;background:#fff;color:#234d5c;cursor:pointer}
.supply-check-filter>summary::-webkit-details-marker{display:none}
.supply-check-filter>summary:after{content:'▾';flex:none}
.supply-check-filter>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.supply-check-filter[open]>summary{border-color:#00788b;box-shadow:0 0 0 1px #00788b}
.supply-check-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:100%;width:max-content;max-width:min(380px,85vw);padding:8px;border:1px solid #97b6c2;border-radius:5px;background:#fff;box-shadow:0 8px 24px #123d4c30}
.supply-program-filters>.supply-filter-field:last-child .supply-check-menu{left:auto;right:0}
.supply-check-menu label{display:flex;align-items:center;gap:8px;padding:7px 4px;font-size:12px;color:#234d5c;cursor:pointer;line-height:1.3}
.supply-check-menu label[hidden]{display:none}
.supply-check-menu input[type=checkbox]{width:15px;height:15px;min-height:0;flex:none;accent-color:#006e83;margin:0}
.supply-check-menu .supply-check-all{border-bottom:1px solid #c6d6dd;font-weight:700;margin-bottom:6px}
.supply-check-menu input[type=search]{width:100%;padding:6px;border:1px solid #b4c9d2;border-radius:3px;font-size:11px;margin-bottom:5px}
.supply-check-options{max-height:245px;overflow:auto;overscroll-behavior:contain}
.supply-program-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.supply-program-tools>input{flex:1;min-width:180px;padding:8px;border:1px solid #9fb9c4;border-radius:4px;font-size:11px}
.supply-program-tools>[role=status]{font-size:11px;color:#365966}
.supply-program-tools .btn{font-size:11px;transform:none;transition:none}
.supply-more{font-size:11px;position:relative}
.supply-more>summary{cursor:pointer;padding:8px;border:1px solid #9fb9c4;border-radius:4px;background:#fff}
.supply-more>div{position:absolute;right:0;top:32px;z-index:35;width:330px;max-width:85vw;padding:12px;background:#fff;border:1px solid #9fb9c4;box-shadow:0 8px 25px #123d4c30;border-radius:5px}
.supply-more>div>.btn{margin:3px}
.supply-more p{font-size:11px;line-height:1.6}
.supply-program [data-supply-message]{min-height:16px;font-size:11px;color:#874123;margin:2px 0 5px}
.supply-program>.supply-table-wrap{max-height:none;height:auto;min-height:0;overflow-x:auto;overflow-y:hidden;overflow-anchor:none;border:1px solid #7f9eae;border-radius:5px;background:#fff;scrollbar-gutter:auto}
.supply-program .supply-table{width:100%;min-width:1190px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#143b4c;background:#fff;font-size:11px}
.supply-program .supply-table>thead th{position:static;vertical-align:middle;text-align:left;background:#17475a;color:#fff;font-size:11px;padding:0;border-right:1px solid #7899a9;border-bottom:2px solid #087e92;white-space:normal}
.supply-program .supply-table>thead th:is(.supply-col-district,.supply-col-pallets,.supply-col-tonnes){background:#27667a}
.supply-program .supply-table>thead th:is(.supply-col-plate,.supply-col-driver,.supply-col-phone){background:#205a50}
.supply-program .supply-table>thead th:is(.supply-col-sap,.supply-col-agency){background:#66522d}
.supply-table [data-supply-sort]{display:flex;align-items:center;justify-content:space-between;gap:3px;width:100%;padding:9px 6px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.supply-table [data-supply-sort]>span{font-size:12px;color:#d4f1ff}
.supply-table [data-supply-sort]:focus-visible,.supply-check-filter>summary:focus-visible{outline:2px solid #10c2e4;outline-offset:-2px}
.supply-program .supply-table>tbody>tr>td{min-width:0;max-width:none;padding:6px;border-bottom:1px solid #a9bec9;border-right:1px solid #b4c9d2;vertical-align:top;text-align:left;line-height:1.35;overflow-wrap:anywhere;transition:none;transform:none}
.supply-table .supply-col-dispatch{width:6%}
.supply-table .supply-col-order{width:11%}
.supply-table .supply-col-work{width:16%}
.supply-table .supply-col-district{width:8%}
.supply-table .supply-col-pallets{width:4%}
.supply-table .supply-col-tonnes{width:4%}
.supply-table .supply-col-plate{width:10%}
.supply-table .supply-col-driver{width:12%}
.supply-table .supply-col-phone{width:9%}
.supply-table .supply-col-sap{width:7%}
.supply-table .supply-col-agency{width:8%}
.supply-table .supply-col-document{width:8%}
.supply-program .supply-table>thead th.supply-col-document{background:#66522d}
.supply-document-edit{border:0;background:transparent;color:#005d73;font:inherit;font-weight:700;padding:0;cursor:pointer}
.supply-program .supply-stage.is-bloqueado{background:#f9d9d4;border-color:#bd756c;color:#812d24}
.supply-program button.supply-stage{cursor:pointer;text-align:left}
.supply-sap-editor{padding:10px;border:1px solid #84a9b7;border-radius:4px;background:#f0f8fa;color:#234d5c}
.supply-sap-fields{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:10px;margin:8px 0}
.supply-sap-fields label{font-size:11px;display:grid;gap:4px}
.supply-sap-fields input,.supply-sap-fields select{width:100%;min-width:0;max-width:none;border:1px solid #9db8c4;border-radius:3px;padding:7px;font-size:12px;background:#fff;color:#173f50;margin:0}
.supply-sap-editor p{margin:6px 0;font-size:11px;line-height:1.4}
.supply-program .supply-table>tbody>tr:nth-child(even)>td{background:#ecf3f7}
.supply-program .supply-table>tbody>tr.has-unit>td:is(.supply-col-plate,.supply-col-driver,.supply-col-phone){background:#e1f0e9}
.supply-program .supply-table>tbody>tr.needs-unit>td.supply-col-plate{background:#fff0cc}
.supply-program .supply-table>tbody>tr.is-shared>td:first-child{border-left:5px solid #7556a9}
.supply-program .supply-table>tbody>tr.supply-expanded>td{background:#edf0fc;border-left:5px solid #7556a9;padding:10px}
.supply-program .supply-table small{display:block;font-size:9px;color:#3f5e6c;margin-top:3px}
.supply-table .supply-real-client{font-size:10px}
.supply-program .supply-table>tbody>tr>td.supply-number{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.supply-plate,.supply-static-plate{font-size:14px;font-weight:750;white-space:nowrap}
.supply-plate{border:0;border-radius:4px;padding:4px 6px;background:#064b50;color:#fff;cursor:pointer;max-width:100%}
.supply-table select{font-size:11px;width:100%;max-width:100%;border:1px solid #a7c2ce;padding:5px;background:#fff;color:#153f51;display:block;margin-bottom:4px;border-radius:3px}
.supply-inline-actions{display:flex;gap:7px;margin-top:5px}
.supply-inline-actions button,.supply-agency-action{font-size:10px;border:0;padding:3px 0;background:transparent;color:#006579;cursor:pointer}
.supply-inline-actions button:first-child{background:#00687b;color:#fff;padding:4px 7px;border-radius:3px}
.supply-agency-action{display:block;margin-top:4px}
.supply-program .supply-stage,.supply-program .supply-agency{font-size:10px;padding:3px 5px;border:1px solid #8fa8b5;font-weight:650;border-radius:3px;display:inline-block;background:#e3ebf1;color:#284c5d;white-space:normal}
.supply-program .supply-stage.is-liberado,.supply-program .supply-agency.is-agenciado{background:#c8ead8;color:#134c36;border-color:#68a78c}
.supply-program .supply-stage.is-autorizado,.supply-program .supply-agency.is-confirmado{background:#cce7f1;color:#134f66;border-color:#70a4b8}
.supply-program .supply-agency.is-por_agenciar{background:#ffe5a3;color:#63430d;border-color:#b88c36}
.supply-status-count{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px}
.supply-status-count>.supply-stage{white-space:nowrap;overflow-wrap:normal}
.supply-status-count>b{font-size:10px;color:#34576a;white-space:nowrap}
.supply-program .supply-table small.supply-warning{color:#85511b}
.supply-order-expand{border:0;background:none;color:#12566d;font:inherit;font-weight:700;padding:0;text-align:left;cursor:pointer}
.supply-program .supply-table small.shared-trip-badge{display:inline-block}
.supply-program .supply-table small.supply-shared-manual{color:#59378a;font-weight:700}
.supply-program .supply-shared-action{display:block;margin:4px 0;padding:4px 6px;border:1px solid #7655a5;border-radius:4px;background:#e8dff5;color:#472b72;font-size:10px;font-weight:700;cursor:pointer;white-space:normal;text-align:left}
.supply-shared-picker>summary{cursor:pointer;color:#59378a;font-weight:700;font-size:10px}
.supply-trip-detail>header{display:flex;gap:18px;align-items:center;margin-bottom:8px;color:#3f3569}
.supply-member{border:1px solid #c4cddd;border-left:4px solid var(--order-color);background:#fff;margin:7px 0;padding:7px}
.supply-member>header{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-bottom:5px}
.supply-member>header>b{color:var(--order-color);font-size:12px}
.supply-member>header>strong{font-size:11px}
.supply-member>header>div{display:flex;align-items:center;gap:7px;margin-left:auto}
.supply-member .supply-agency-action{margin:0}
.supply-member .shared-trip-summary{margin:4px 0;padding:5px 8px}
.supply-member .program-materials{width:100%;border-collapse:collapse;font-size:10px}
.supply-member .program-materials th,.supply-member .program-materials td{position:static;padding:4px 6px;border:1px solid #cedae1;text-align:left;color:#254957;background:#f4f7fa;white-space:normal;max-width:none}
.supply-member .program-materials th{background:#dce7ee}
.supply-member .program-materials td:first-child{color:var(--order-color);font-weight:700}
.supply-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:12px 0;font-size:12px;color:#365966}
.supply-pagination>span{margin-right:auto}
.supply-pagination label{display:flex;align-items:center;gap:6px}
.supply-pagination select,.supply-pagination button{border:1px solid #9fb9c4;border-radius:4px;background:#fff;padding:6px 9px;font:inherit;color:#234d5c}
.supply-pagination button{cursor:pointer}
.supply-pagination button:disabled{opacity:.45;cursor:default}
.transport-use-switch{border:1px solid #b7cbd1;background:#edf5ef;color:#216546;padding:4px 6px;border-radius:4px;font-size:10px;cursor:pointer;margin-bottom:4px;white-space:nowrap}
.transport-use-switch[aria-checked=false]{background:#fbecec;color:#923d35;border-color:#e4bcb8}
.supply-shared-filter{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:7px 10px;margin-top:7px;background:#e9e1f5;border:1px solid #ac91c8;border-radius:4px;color:#513772;font-size:12px;font-weight:600}
.supply-shared-filter input{accent-color:#67448a}
.supply-member-unit{padding:5px 8px;margin:4px 0;background:#e1eee8;border:1px solid #a4c3b5;font-size:11px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.supply-assignment-notices{white-space:normal;margin:7px 0 0;padding:7px 7px 7px 19px;background:#fff1c8;border:1px solid #b88f27;border-radius:4px;color:#68460b;font-size:11px;line-height:1.35}
.supply-assignment-notices li+li{margin-top:5px}
.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}
.supply-program [data-supply-schedule-form] small{flex-basis:100%;color:#365866}
@media(max-width:1000px){.supply-program-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-program-head{flex-wrap:wrap}.supply-program-tools>[role=status]{width:100%;order:2}}
@media(max-width:600px){.supply-program-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-program-head .dispatch-date-control{width:100%}.supply-check-menu{max-width:80vw}.supply-program-filters>.supply-filter-field:nth-child(even) .supply-check-menu{left:auto;right:0}.supply-pagination>span{width:100%}.supply-member>header>div{margin-left:0}}
@media print{.supply-program-filters,.supply-program-tools,.supply-pagination{display:none}.supply-program>.supply-table-wrap{overflow:visible;border-radius:0}.supply-program .supply-table{min-width:0;font-size:9px}.supply-program .supply-table th,.supply-program .supply-table td,.supply-program .supply-stage,.supply-program .supply-agency{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
