.transport-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}.transport-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:120px}.transport-controls label:first-child{flex:1;min-width:220px}.transport-controls input,.transport-controls select{box-sizing:border-box;width:100%;min-height:42px;margin:0;padding:10px;border:1px solid #ccded8;border-radius:8px;background:white;color:#24594e;font:inherit}.transport-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:12px;color:#526e66}.transport-pager>div{display:flex;gap:8px}.transport-pager button:disabled{opacity:.45;cursor:default}@media(max-width:600px){.transport-controls label{flex:1;min-width:130px}.transport-controls label:first-child{flex-basis:100%}.transport-pager{align-items:flex-start;flex-direction:column}}
.transport-excel{padding:18px;margin:18px 0;border:1px solid #cddfd9;border-radius:12px;background:#f6faf8}.transport-excel p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.transport-excel h3{margin:6px 0 12px}.transport-excel input[type=file]{max-width:100%}.tx-mapping{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-height:380px;overflow:auto}.tx-mapping label{display:block;margin-bottom:12px;font-size:12px}.tx-mapping select{width:100%;box-sizing:border-box;min-height:40px}.tx-update{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:13px}.tx-update input{width:auto!important;margin:0}.tx-table{max-height:360px;overflow:auto}.tx-buttons{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.transport-excel button:disabled{opacity:.5;cursor:default}#tx-message:not(:empty){padding:10px;background:#fff3d5;border-radius:6px}@media(max-width:700px){.tx-mapping{grid-template-columns:1fr}.transport-excel{padding:12px}.transport-excel .transport-controls>*{max-width:100%}}
.page-shell .tx-update{display:flex;justify-content:flex-start}.tx-update input[type=checkbox]{flex:0 0 auto;width:18px!important;height:18px}.tx-table table{border-collapse:collapse;min-width:650px;width:100%;font-size:12px}.tx-table th,.tx-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #dce7e4}.tx-table th{background:#e9f2ed;position:sticky;top:0}.transport-excel input[type=file]{box-sizing:border-box}.tx-mapping>div{min-width:0}
