/* Brokerage TMS is a distinct workflow under Tri-Coast Logistics, not a third legal entity. */
.tms-mini{background:#e5ad60;color:#14263d;font-size:1.15rem;font-weight:900;letter-spacing:-.04em}
body[data-business-workspace="brokerage-tms"] .business-switcher a[data-business-choice="brokerage-tms"].active{border-left:4px solid #e1ac43;padding-left:7px}
body[data-business-workspace="brokerage-tms"] nav a.active{border-left-color:#e1ac43}
body[data-business-workspace="brokerage-tms"] .workspace-header{display:none}
.tms-transport-shell{position:relative;z-index:25;margin:-18px -18px 14px;background:#f8fafc;border-bottom:1px solid #9aabb8;box-shadow:0 2px 8px rgba(16,39,58,.08)}
.tms-transport-utility{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 14px;background:linear-gradient(#fff,#edf1f4)}
.tms-transport-brand{display:flex;align-items:baseline;gap:8px;color:#0e4f79;text-decoration:none;white-space:nowrap}.tms-transport-brand b{font-size:1.1rem;letter-spacing:.08em}.tms-transport-brand span{color:#bd3037;font-weight:900;font-size:.82rem;letter-spacing:.05em}
.tms-transport-tools{display:flex;align-items:center;justify-content:flex-end;gap:3px;flex-wrap:wrap}.tms-transport-tools button{padding:4px 7px;border:0;border-radius:3px;background:transparent;color:#204663;font-size:.7rem;font-weight:700}.tms-transport-tools button:hover{background:#dceaf4;color:#12334b}
.tms-ribbon{display:flex;align-items:stretch;gap:0;min-width:0;border-top:1px solid #cbd5dd;background:linear-gradient(#fff,#dfe4e8)}
.tms-ribbon-menu{position:relative;min-width:0;margin:0}.tms-ribbon-menu>summary{list-style:none;cursor:pointer;padding:5px 10px;border-right:1px solid #b9c3ca;color:#263d4e;font-size:clamp(.6rem,.75vw,.78rem);font-weight:800;white-space:nowrap}.tms-ribbon-menu>summary::-webkit-details-marker{display:none}.tms-ribbon-menu[open]>summary,.tms-ribbon-menu>summary:hover{background:#d5e8f6;color:#0758a1}
.tms-ribbon-dropdown{position:absolute;z-index:80;top:100%;left:0;display:grid;min-width:235px;max-height:min(70vh,610px);overflow-y:auto;padding:5px;background:#fff;border:1px solid #9fb1bf;box-shadow:0 13px 28px rgba(12,35,53,.25)}.tms-ribbon-menu:nth-last-child(-n+4) .tms-ribbon-dropdown{left:auto;right:0}.tms-ribbon-dropdown a{padding:7px 10px;color:#143f62;text-decoration:none;font-size:.75rem;line-height:1.2;white-space:normal}.tms-ribbon-dropdown a:hover,.tms-ribbon-dropdown a:focus{background:#dceefe;color:#003b72}.tms-ribbon-group{padding:8px 10px 3px;border-top:1px solid #e0e6eb;color:#6d7f8c;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tms-ribbon-group:first-child{border-top:0}
.tms-mapped-heading{margin-bottom:12px}.tms-mapped-filter,.tms-mapped-form{margin:0 0 14px}.tms-mapped-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.tms-mapped-stats>div{display:grid;gap:3px;padding:12px;border:1px solid #d4e0e9;background:#fff}.tms-mapped-stats small{color:var(--muted)}.tms-mapped-stats b{font-size:1.3rem}.tms-mapped-results{padding:0;overflow:hidden}.tms-mapped-empty{text-align:center!important;padding:30px!important;color:var(--muted)}
.tms-hero{padding:34px;border:1px solid #d7e1eb;border-left:5px solid #e5ad60;border-radius:14px;background:linear-gradient(115deg,#fff 0%,#edf4f8 100%);box-shadow:var(--shadow)}
.tms-hero h2{max-width:790px;margin:10px 0;font-size:clamp(1.6rem,2.4vw,2.25rem)}
.tms-hero p{max-width:780px;color:var(--muted);line-height:1.6}
.tms-phase,.tms-pending{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}
.tms-phase{background:#e5f1eb;color:#17654f}.tms-pending{background:#fff3dd;color:#845912}
.tms-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.tms-feature{display:flex;flex-direction:column;gap:10px;margin:0;min-height:260px}
.tms-feature h3{margin:0;font-size:1.22rem}.tms-feature p{color:var(--muted);line-height:1.55;margin:0 0 8px}
.tms-feature a,.tms-feature .tms-pending{align-self:flex-start;margin-top:auto}
.tms-step{font-size:.7rem;font-weight:850;letter-spacing:.12em;color:#8a6731}
.tms-source-links{margin-top:24px}.tms-source-links .actions{margin-bottom:0}
.tms-load-blueprint{margin-top:0}.tms-load-blueprint>p{max-width:840px;color:var(--muted);line-height:1.6}
.tms-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.tms-field-grid>div{display:grid;gap:7px;padding:17px;background:#f5f8fb;border:1px solid #e1e7ed;border-radius:10px}
.tms-field-grid small{color:var(--muted);line-height:1.5}
.tms-entry-layout{display:block;width:100%}
.tms-create-form{margin:0;min-width:0}.tms-form-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}.tms-form-title h3{margin:5px 0}.tms-form-title p{margin:0}
.tms-record-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #dce5ec;border-bottom:1px solid #dce5ec;margin-bottom:16px}.tms-record-toolbar-bottom{margin:16px 0 0}
.tms-load-start{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) minmax(180px,.6fr);gap:12px;margin:0 0 14px}
.tms-party-grid,.tms-load-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 14px}
.tms-billing-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) minmax(320px,1.15fr);gap:14px;margin:0 0 14px;align-items:start}
.tms-pdf-panel{border:1px solid #d8e3ec;background:#fff;border-radius:10px;padding:15px;min-width:0}.tms-pdf-panel>h3,.tms-panel-heading h3{font-size:1rem;margin:0 0 12px;color:#142b43}.tms-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:2px solid #c9e2f5;margin:-3px 0 12px;padding:0 0 8px}
.tms-party-panel{position:relative}.tms-party-search{position:relative;margin-bottom:12px}.tms-party-results{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:330px;overflow:auto;background:#fff;border:1px solid #b9cad8;border-radius:8px;box-shadow:0 14px 34px rgba(18,42,64,.18)}.tms-party-results:empty{display:none}.tms-party-results button{display:grid;width:100%;gap:3px;text-align:left;padding:11px 13px;border:0;border-bottom:1px solid #e3eaf0;border-radius:0;background:#fff;color:#18334b}.tms-party-results button:hover{background:#edf6fb}.tms-party-results span,.tms-party-results small,.tms-party-results p{font-size:.78rem;color:var(--muted)}
.tms-party-contact-tools{margin:-2px 0 10px}.tms-contact-note{margin:0 0 12px;padding:9px 11px;border-radius:7px;background:#f1f6fa;color:var(--muted);font-size:.8rem;line-height:1.45}
.tms-stops-panel{margin-bottom:14px}.tms-stops-panel #tms-stops:empty{display:none}
.tms-billing-grid .tms-form-grid{grid-template-columns:1fr}.tms-billing-grid .tms-repeat-card{padding:11px}.tms-billing-grid .tms-repeat-card .tms-form-grid{grid-template-columns:1fr 1fr 90px 110px}.tms-billing-grid .tms-repeat-card .tms-check{grid-column:1/-1}
.tms-risk-ok,.tms-risk-bad{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.tms-risk-ok{background:#e5f1eb;color:#17654f}.tms-risk-bad{background:#fde7e5;color:#a3322b}
.tms-section{border:1px solid #e0e8ef;border-radius:12px;margin:0 0 16px;padding:17px}.tms-section legend{font-size:1.02rem;font-weight:800;padding:0 8px}.tms-section>p{margin:0 0 12px}
.tms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tms-field{display:grid;gap:5px;font-weight:700;font-size:.88rem;min-width:0}.tms-field input,.tms-field select,.tms-field textarea{width:100%;font-weight:400}.tms-field-hint{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.3}.tms-wide{grid-column:1/-1}.tms-check{display:flex;gap:9px;align-items:center;font-weight:700}.tms-check input{width:auto}
.tms-live-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.tms-live-totals span{display:grid;gap:4px;border-radius:8px;background:#f1f6fa;padding:12px;font-size:.78rem}.tms-live-totals b{font-size:1rem;color:#172d44}
.tms-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tms-form-actions .error{color:#a3322b}.tms-drafts{position:sticky;top:16px;margin:0}.tms-drafts .workspace-heading{margin:0 0 12px}.tms-drafts h3{margin:0}.tms-drafts p{margin:4px 0}
.tms-draft-row{display:grid;text-align:left;gap:5px;width:100%;padding:13px;margin:7px 0;border:1px solid #dce6ee;border-radius:9px;background:#fff;color:#173149;cursor:pointer}.tms-draft-row:hover,.tms-draft-row.selected{border-color:#d7a454;background:#fffaf2}.tms-draft-row small{color:var(--muted);line-height:1.4}
.tms-board-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.tms-board-stats .stat{border-top:4px solid #dfa856}.tms-board-stats .stat small{text-transform:capitalize}
.tms-board-section{margin:14px 0;padding:0;overflow:hidden;border-radius:8px}.tms-board-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 12px;background:linear-gradient(#d9efff,#a9d5f5);border-bottom:1px solid #8ebcdd}.tms-board-heading h2{margin:0;font-size:.98rem;letter-spacing:0}.tms-board-heading h2 small{font-size:.76rem}.tms-board-heading p{margin:0;color:#385970;font-size:.76rem}
.tms-table-wrap{overflow:visible;max-width:100%}.tms-board-table,.tms-board-available .tms-board-table,.tms-board-planned .tms-board-table,.tms-board-dispatched .tms-board-table{width:100%;min-width:0;border-collapse:collapse;table-layout:auto}.tms-board-table th,.tms-board-table td{padding:5px 3px;border-bottom:1px solid #cfd9e1;text-align:left;vertical-align:top;line-height:1.16;overflow-wrap:anywhere;word-break:normal}.tms-board-table th{background:#e8edf1;color:#17384f;font-size:clamp(.52rem,.56vw,.66rem);text-transform:none;letter-spacing:0;white-space:normal;font-weight:800}.tms-board-table td{font-size:clamp(.56rem,.61vw,.71rem);background:#f8fafb}.tms-board-table tbody tr:nth-child(even) td{background:#e8e8e8}.tms-board-table tbody tr:hover td{background:#fff7e8}.tms-board-table td small{display:block;color:#536a7c;margin-top:2px;line-height:1.14}.tms-board-table td.money{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:clamp(.53rem,.57vw,.68rem)}.tms-board-table .tms-centered{text-align:center}.tms-board-table .tms-profit{font-weight:800;color:#17654f}.tms-load-link,.tms-carrier-link{display:inline;padding:0;border:0;background:transparent;color:#0758c9;border-radius:0;font-size:inherit;font-weight:800;text-align:left}.tms-load-link:hover,.tms-carrier-link:hover{text-decoration:underline;filter:none}.tms-status-label{white-space:normal}.tms-unavailable{color:#8697a4}.tms-board-empty{padding:18px;margin:0;color:var(--muted)}.tms-demo{display:inline-block;background:#fff2d9;color:#78501c;border-radius:999px;padding:2px 4px;font-size:.57rem;font-weight:800}
.tms-board-available .tms-board-table{table-layout:fixed}.tms-board-available th:nth-child(1){width:5%}.tms-board-available th:nth-child(2){width:2.5%}.tms-board-available th:nth-child(3),.tms-board-available th:nth-child(4),.tms-board-available th:nth-child(5){width:3.6%}.tms-board-available th:nth-child(6){width:7.5%}.tms-board-available th:nth-child(7),.tms-board-available th:nth-child(8){width:6%}.tms-board-available th:nth-child(9){width:3%}.tms-board-available th:nth-child(10){width:5%}.tms-board-available th:nth-child(11),.tms-board-available th:nth-child(12){width:6%}.tms-board-available th:nth-child(13),.tms-board-available th:nth-child(14){width:3%}.tms-board-available th:nth-child(n+15):nth-child(-n+20){width:4.2%}.tms-board-available th:nth-child(21){width:6%}.tms-board-available th:nth-child(22){width:5%}
.tms-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.tms-detail-grid>div{display:grid;align-content:start;gap:5px;background:#fff;border:1px solid #dce6ee;border-radius:11px;padding:16px;min-width:0}.tms-detail-grid small{color:var(--muted)}.tms-detail-grid b{overflow-wrap:anywhere}.tms-detail-grid span{font-size:.8rem;color:var(--muted)}
.tms-load-overlay{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:22px;background:rgba(8,24,37,.58)}
.tms-load-window{display:flex;flex-direction:column;width:min(1540px,96vw);max-height:94vh;background:#fff;border:1px solid #6d879a;box-shadow:0 24px 70px rgba(0,0,0,.4)}.tms-load-window>header{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:6px 10px;background:linear-gradient(#d9efff,#a9d5f5);border-bottom:1px solid #7caed1}.tms-load-window>header h2{margin:0;font-size:1rem}.tms-load-close{width:30px;height:28px;padding:0;border-radius:50%;background:#c83335;font-size:1.1rem}.tms-load-window-body{overflow-y:auto;padding:12px 14px 20px}.tms-load-record-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:10px}.tms-load-record-title h2{margin:3px 0;font-size:1.13rem}
.tms-carrier-window{width:min(980px,94vw)}.tms-carrier-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.tms-carrier-tabs button{border-radius:2px;padding:8px}.tms-carrier-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.tms-carrier-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}.tms-carrier-contacts{max-width:100%;overflow:auto}.tms-carrier-contacts table{width:100%;border-collapse:collapse}.tms-carrier-contacts th,.tms-carrier-contacts td{padding:5px;border-bottom:1px solid #dce5eb;text-align:left;font-size:.72rem;overflow-wrap:anywhere}.tms-carrier-contacts th{background:#eef5fa}.tms-carrier-window .tms-load-info-list{margin-top:0}
.tms-load-summary-strip{display:grid;grid-template-columns:.6fr 1fr 1fr 1.4fr;border:1px solid #c8d6df;margin-bottom:10px}.tms-load-summary-strip>div{display:grid;gap:3px;padding:8px 10px;border-right:1px solid #d5dfe6}.tms-load-summary-strip>div:last-child{border-right:0}.tms-load-summary-strip small{font-size:.67rem;color:#5e7180;font-weight:800}.tms-load-summary-strip b{font-size:.78rem;overflow-wrap:anywhere}
.tms-load-primary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}.tms-load-secondary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}.tms-load-info-panel{min-width:0;padding:10px;border:1px solid #cfdbe3;background:#fff}.tms-load-info-panel>h3{margin:-10px -10px 9px;padding:6px 8px;background:linear-gradient(#edf8ff,#c8e6fb);font-size:.82rem}.tms-load-info-panel>p{margin:6px 0;font-size:.74rem;line-height:1.45}.tms-load-info-panel>b{font-size:.79rem}.tms-load-info-list{display:grid;gap:0;margin:8px 0 0}.tms-load-info-list>div{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);gap:7px;padding:4px 0;border-top:1px solid #edf1f4;font-size:.7rem}.tms-load-info-list dt{font-weight:800;color:#41586a}.tms-load-info-list dd{margin:0;overflow-wrap:anywhere}.tms-load-profit{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;padding-top:7px;border-top:2px solid #bad9ef}.tms-load-profit span{display:grid;gap:2px;font-size:.67rem}.tms-load-profit b{font-size:.8rem;color:#17654f}.tms-load-action-list{display:grid;gap:5px}.tms-load-action-list button{width:100%;padding:6px 8px;text-align:left;border-radius:3px;font-size:.72rem}.tms-load-history{margin-top:8px}.tms-load-history .tms-panel-heading{margin:-3px 0 7px}.tms-load-history .tms-panel-heading h3{margin:0}.tms-load-window #tms-detail-action>.card{box-shadow:none;margin:10px 0 0}
.tms-operations-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.tms-operations-stats>div{display:grid;gap:3px;padding:10px;border:1px solid #cfdbe3;background:#f8fbfd}.tms-operations-stats small{color:var(--muted)}.tms-operations-stats b{font-size:1.25rem}.tms-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.tms-operations-grid .tms-load-info-panel{display:flex;flex-direction:column;gap:8px}.tms-operations-grid .tms-load-info-panel>button{align-self:flex-start}.tms-operations-grid+.tms-mapped-results,.tms-operations-grid~.tms-mapped-results{margin-top:8px}
@media print{body>*{visibility:hidden}.tms-load-overlay,.tms-load-overlay *{visibility:visible}.tms-load-overlay{position:absolute;inset:0;padding:0;background:#fff}.tms-load-window{width:100%;max-height:none;border:0;box-shadow:none}.tms-load-window>header,.tms-load-action-list,.tms-load-close{display:none}.tms-load-window-body{overflow:visible}}
.tms-repeat-card{border:1px solid #dce6ee;border-radius:10px;padding:15px;margin:12px 0;background:#f9fbfd}.tms-repeat-card>.workspace-heading{margin-bottom:12px}.tms-repeat-card .tms-field{font-weight:600}
.tms-carrier-result{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e1e8ef;padding:12px 0}.tms-carrier-result span{display:grid;gap:3px}.tms-carrier-result small{color:var(--muted)}
.tms-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.tms-row-actions .small{padding:5px 7px;font-size:.68rem}.tms-truck-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:27px;padding:0;border-radius:5px;font-size:.88rem;background:#1f668c;color:#fff}.tms-truck-button:hover{background:#164d6c}.tms-booking-card{margin-top:18px}.tms-invite{margin-top:18px;border-top:1px solid #dce6ee;padding-top:14px}.tms-invite summary{cursor:pointer;color:#1f668c;font-weight:800;margin-bottom:14px}.tms-rate-section{grid-column:1/-1;margin-top:8px}.tms-rate-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e1e8ef}.tms-rate-record span{display:grid;gap:3px}.tms-rate-record small{color:var(--muted)}
.tms-board-section,.tms-board-section .tms-table-wrap,.tms-board-section .tms-board-table,.tms-board-section .tms-board-table td:last-child{overflow:visible!important}.tms-action-menu{position:relative;display:inline-flex;justify-content:flex-end}.tms-manage-launcher{display:grid!important;place-items:center;width:34px;height:32px;padding:2px!important;border:1px solid #0a1116!important;border-radius:2px!important;background:linear-gradient(#3b454d,#11181d)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 2px rgba(0,0,0,.35);font-family:Arial,Helvetica,sans-serif;line-height:1}.tms-manage-launcher>span{font-size:13px;letter-spacing:-1px}.tms-manage-launcher>small{margin:0!important;color:#fff!important;font-size:5.5pt!important;line-height:1}.tms-manage-launcher:hover,.tms-manage-launcher[aria-expanded="true"]{background:linear-gradient(#254d68,#0d283a)!important}.tms-action-palette{position:absolute;z-index:240;top:50%;right:calc(100% + 4px);display:flex;gap:3px;width:max-content;padding:4px;border:1px solid #737d84;background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.35);transform:translateY(-50%)}.tms-action-palette[hidden]{display:none}.tms-action-palette button{display:inline-flex;align-items:center;justify-content:center;width:27px;height:25px;padding:0!important;border:1px solid #737d84!important;border-radius:2px!important;background:linear-gradient(#fff,#dfe5e9)!important;color:#111!important;font:700 8pt Arial,Helvetica,sans-serif!important}.tms-action-palette button:hover{background:#cdeaff!important;border-color:#2677a7!important}
.tms-dispatch-overlay{position:fixed;z-index:260;inset:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:38px 0 0 42px;background:rgba(0,0,0,.3)}.tms-dispatch-window{display:flex;flex-direction:column;width:min(760px,calc(100vw - 70px));max-height:calc(100vh - 62px);border:1px solid #164e75;background:#ececec;box-shadow:6px 7px 12px rgba(0,0,0,.48);font-family:Arial,Helvetica,sans-serif}.tms-dispatch-window>header{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:3px 6px;background:linear-gradient(#1f79b8,#07538b);color:#fff}.tms-dispatch-window>header h2{margin:0;color:#fff;font-size:9pt}.tms-dispatch-window>header button{width:22px;height:20px;padding:0!important;border:1px solid #fff!important;border-radius:0!important;background:#c83232!important;color:#fff!important}.tms-dispatch-toolbar{display:flex;gap:5px;padding:5px 7px;border-bottom:1px solid #9da9b0;background:#fff}.tms-dispatch-toolbar button,.tms-dispatch-window>footer button{padding:4px 10px!important;border-radius:2px!important;font-size:8pt!important}.tms-dispatch-notices{display:grid;gap:3px;padding:5px 7px 0}.tms-dispatch-notice{padding:4px 7px;border:1px solid;font-size:8pt}.tms-dispatch-notice.is-existing{border-color:#659962;background:#dcf2d8;color:#163d16}.tms-dispatch-notice.is-warning{border-color:#b49d37;background:#fff4a8;color:#493b00}.tms-dispatch-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:5px 7px;border:1px solid #8f9aa1;background:#fff}.tms-dispatch-summary>div{min-width:0;padding:5px 6px;border-right:1px solid #c3c9cd}.tms-dispatch-summary>div:last-child{border-right:0}.tms-dispatch-summary small,.tms-dispatch-summary b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tms-dispatch-summary small{color:#4a5963;font-size:6.5pt}.tms-dispatch-summary b{margin-top:2px;color:#111;font-size:8pt}.tms-dispatch-body{min-height:0;overflow:auto;padding:5px 7px 8px;background:#eee}.tms-dispatch-body .tms-booking-card,.tms-dispatch-body #tms-dispatch-form{margin:0;padding:7px!important;border:1px solid #919ca3!important;border-radius:0!important;background:#fff}.tms-dispatch-body .tms-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.tms-dispatch-body .tms-field{font-size:8pt}.tms-dispatch-body .tms-field input,.tms-dispatch-body .tms-field select,.tms-dispatch-body .tms-field textarea{min-height:26px;padding:4px 5px;font-size:8pt}.tms-dispatch-body .tms-rate-section{margin-top:7px}.tms-dispatch-window>footer{position:sticky;z-index:2;bottom:0;display:flex;gap:5px;padding:5px 7px;border-top:1px solid #9da9b0;background:#fff}
@media(max-width:800px){.tms-dispatch-overlay{padding:8px}.tms-dispatch-window{width:100%;max-height:calc(100vh - 16px)}.tms-dispatch-summary{grid-template-columns:1fr 1fr}.tms-dispatch-summary>div{border-bottom:1px solid #c3c9cd}.tms-dispatch-body .tms-form-grid{grid-template-columns:1fr}.tms-dispatch-body .tms-wide{grid-column:auto}.tms-action-palette{right:0;top:calc(100% + 4px);transform:none}}
.tms-sidebar-toggle{display:none;position:fixed;z-index:30;left:264px;top:50%;transform:translateY(-50%);width:28px;height:58px;padding:0;border:1px solid #31506a;border-radius:0 9px 9px 0;background:#142c42;color:#fff;box-shadow:0 4px 14px rgba(10,28,44,.2);font-size:1.35rem;transition:left .18s ease}.tms-sidebar-toggle:hover{background:#24445d}
@media(min-width:761px){body[data-business-workspace="brokerage-tms"] .tms-sidebar-toggle{display:flex;align-items:center;justify-content:center}body[data-business-workspace="brokerage-tms"] .app{transition:grid-template-columns .18s ease}body[data-business-workspace="brokerage-tms"] main{padding:18px 18px 42px}body[data-business-workspace="brokerage-tms"].tms-sidebar-collapsed .app{grid-template-columns:0 minmax(0,1fr)}body[data-business-workspace="brokerage-tms"].tms-sidebar-collapsed aside{visibility:hidden;opacity:0;overflow:hidden;padding-left:0;padding-right:0;pointer-events:none}body[data-business-workspace="brokerage-tms"].tms-sidebar-collapsed .tms-sidebar-toggle{left:0}body[data-business-workspace="brokerage-tms"].tms-sidebar-collapsed main{padding-left:12px;padding-right:12px}body[data-business-workspace="brokerage-tms"].tms-sidebar-collapsed .tms-transport-shell{margin-left:-12px;margin-right:-12px}}
@media(max-width:1000px){.tms-feature-grid{grid-template-columns:1fr 1fr}.tms-feature:last-child{grid-column:1/-1;min-height:190px}}
@media(max-width:1150px){.tms-billing-grid{grid-template-columns:1fr 1fr}.tms-billing-grid>section:last-child{grid-column:1/-1}}
@media(max-width:850px){.tms-party-grid,.tms-load-information,.tms-billing-grid{grid-template-columns:1fr}.tms-billing-grid>section:last-child{grid-column:auto}.tms-load-start{grid-template-columns:1fr 1fr}.tms-load-start>*:nth-child(2){grid-column:1/-1;grid-row:2}}
@media(max-width:640px){.tms-feature-grid,.tms-field-grid,.tms-form-grid,.tms-live-totals,.tms-board-stats,.tms-detail-grid{grid-template-columns:1fr}.tms-feature:last-child{grid-column:auto}.tms-hero{padding:23px}}
@media(max-width:640px){.tms-load-start{grid-template-columns:1fr}.tms-load-start>*:nth-child(2){grid-column:auto;grid-row:auto}.tms-create-form{padding:16px}.tms-billing-grid .tms-repeat-card .tms-form-grid{grid-template-columns:1fr}}
@media(max-width:900px){.tms-transport-utility{align-items:flex-start;flex-direction:column;gap:5px}.tms-ribbon{flex-wrap:wrap}.tms-ribbon-menu>summary{padding:5px 8px}.tms-mapped-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.tms-load-primary-grid,.tms-load-secondary-grid,.tms-carrier-primary-grid,.tms-carrier-section-grid,.tms-operations-grid{grid-template-columns:1fr}.tms-operations-stats{grid-template-columns:1fr 1fr}.tms-carrier-tabs{grid-template-columns:1fr}.tms-load-summary-strip{grid-template-columns:1fr 1fr}.tms-load-summary-strip>div{border-bottom:1px solid #d5dfe6}.tms-load-overlay{padding:8px}.tms-load-window{width:100%;max-height:98vh}}
.tms-operations-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;margin:14px 0;overflow:hidden}.tms-operations-summary>div{display:grid;gap:3px;padding:14px 16px;border-right:1px solid #dce6ee}.tms-operations-summary>div:last-child{border-right:0}.tms-operations-summary b{font-size:1.35rem;color:#142b43;font-variant-numeric:tabular-nums}.tms-operations-summary span{font-size:.75rem;color:var(--muted)}
.tms-operations-section{margin:14px 0;padding:16px}.tms-operations-section h3{margin:0 0 10px}.tms-capability-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:850;white-space:nowrap}.tms-capability-status.live{background:#e5f1eb;color:#17654f}.tms-capability-status.foundation,.tms-capability-status.shared{background:#e7f0f8;color:#225c82}.tms-capability-status.mapped,.tms-capability-status.not_connected{background:#fff3dd;color:#845912}
@media(max-width:900px){.tms-operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tms-operations-summary>div{border-bottom:1px solid #dce6ee}}
.tms-ap-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:14px 0;overflow:hidden}.tms-ap-summary>div{display:grid;gap:4px;padding:13px 16px;border-right:1px solid #dce6ee}.tms-ap-summary>div:last-child{border-right:0}.tms-ap-summary small{color:var(--muted);font-size:.74rem}.tms-ap-summary b{font-size:1.2rem;color:#142b43;font-variant-numeric:tabular-nums}
.tms-ap-create{margin:14px 0;padding:0}.tms-ap-create>summary{cursor:pointer;padding:13px 16px;font-weight:850;color:#17384f;background:#f5f8fa}.tms-ap-create>form{padding:16px;border-top:1px solid #dce6ee}.tms-ap-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px}.tms-ap-selection label{padding:9px;border:1px solid #dce6ee;border-radius:6px;background:#fff;font-size:.78rem}.tms-ap-batches{padding:0;overflow:hidden;margin:14px 0}.tms-ap-batches>p{padding:16px}.tms-ap-batch{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.6fr) 130px minmax(220px,1fr);gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid #dce6ee}.tms-ap-batch>div{display:grid;gap:3px}.tms-ap-batch small{color:var(--muted);font-size:.72rem}.tms-ap-window{width:min(1320px,96vw)}.tms-ap-check-form{display:grid;grid-template-columns:minmax(105px,1fr) minmax(145px,1.35fr) auto auto;gap:5px;align-items:center}.tms-ap-check-form input,.tms-ap-check-form button{min-width:0;padding:5px;font-size:.68rem}.tms-ap-reconcile-form{display:grid;grid-template-columns:110px 135px repeat(3,minmax(130px,1fr)) auto;gap:5px;align-items:center;min-width:760px}.tms-ap-reconcile-form input,.tms-ap-reconcile-form select,.tms-ap-reconcile-form button{min-width:0;padding:5px;font-size:.68rem}
@media(max-width:950px){.tms-ap-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tms-ap-summary>div{border-bottom:1px solid #dce6ee}.tms-ap-batch{grid-template-columns:1fr 1fr}.tms-ap-selection{grid-template-columns:1fr}.tms-ap-check-form{grid-template-columns:1fr 1fr}.tms-ap-reconcile-form{min-width:650px}}
.tms-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.tms-provider-grid article{padding:13px;border:1px solid #dce6ee;border-radius:8px;background:#f8fafb}.tms-provider-grid article .workspace-heading{margin:0 0 8px}.tms-provider-grid article p{margin:0 0 5px;font-weight:750}.tms-provider-grid article small{color:var(--muted);line-height:1.45}
@media(max-width:850px){.tms-provider-grid{grid-template-columns:1fr}}

/* Executive summary: compact, source-backed operational command page. */
.tms-exec-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:4px 0 18px;font-family:Arial,Helvetica,sans-serif}.tms-exec-heading h1{margin:4px 0 3px;color:#202a36;font-size:1.45rem;line-height:1.15}.tms-exec-heading p{margin:0;color:#6f7882;font-size:.9rem}.tms-exec-heading-actions{display:flex;align-items:center;gap:10px}.tms-exec-live{display:inline-flex;align-items:center;gap:7px;color:#526474;font-size:.73rem;font-weight:700}.tms-exec-live i{width:8px;height:8px;border-radius:50%;background:#39a675;box-shadow:0 0 0 4px #e2f3eb}
.tms-exec-controls{margin:0 0 14px;border:1px solid #e1e7ec;border-radius:7px;background:#fff}.tms-exec-controls>summary{cursor:pointer;padding:9px 13px;color:#526474;font-size:.76rem;font-weight:800}.tms-exec-controls form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px;border-top:1px solid #e8edf1}.tms-exec-controls label{display:grid;gap:5px;color:#43586b;font-size:.76rem;font-weight:750}.tms-exec-controls select{min-width:180px}.tms-exec-controls .tms-exec-check{display:flex;align-items:center;gap:7px;min-height:38px}.tms-exec-controls .tms-exec-check input{width:auto}
.tms-exec-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(590px,.92fr);gap:10px;align-items:start;margin:0 0 12px;padding:20px;background:#f5f7fa;border:1px solid #e4eaf0;border-radius:8px;font-family:Arial,Helvetica,sans-serif}.tms-exec-primary{min-width:0}.tms-exec-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:104px;margin:0 0 10px;border-bottom:1px solid #cfd8e0;background:#fff}.tms-exec-status{display:flex;align-items:center;gap:8px;min-width:0;padding:16px 9px}.tms-exec-status-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px}.tms-exec-status-icon svg{width:38px;height:38px;fill:none;stroke:#2a6f98;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tms-exec-status.planned svg{stroke:#c58c2c}.tms-exec-status.moving svg{stroke:#3e9374}.tms-exec-status.escalation svg{stroke:#c8574d}.tms-exec-status span:last-child{display:grid;gap:4px;min-width:0}.tms-exec-status b{color:#23394c;font-size:.78rem;line-height:1.18;white-space:nowrap}.tms-exec-status small{color:#8a949d;font-size:.64rem;line-height:1.25}
.tms-exec-revenue-panel{min-height:610px;padding:24px 22px;border:1px solid #e3e6ed;border-radius:8px;background:#fff}.tms-exec-revenue-panel>header,.tms-exec-card>header,.tms-exec-daily>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tms-exec-revenue-panel h2,.tms-exec-card h2,.tms-exec-daily h2{margin:0;color:#202b38;font-size:1rem}.tms-exec-revenue-panel header p{margin:5px 0 0;color:#86919b;font-size:.68rem}.tms-exec-revenue-panel header>strong{color:#1f6b94;font-size:1.25rem;font-variant-numeric:tabular-nums}.tms-exec-legend{display:flex;gap:18px;margin:22px 0 6px;color:#62717e;font-size:.7rem}.tms-exec-legend span:before{display:inline-block;width:18px;height:3px;margin:0 6px 2px 0;border-radius:2px;content:""}.tms-exec-legend .revenue:before{background:#1b83d4}.tms-exec-legend .profit:before{background:#42a879}.tms-exec-legend .projection:before{background:#f1c542}.tms-exec-chart-wrap{width:100%;min-height:330px}.tms-exec-chart{display:block;width:100%;height:auto;overflow:visible}.tms-exec-chart line{stroke:#e6ebf0;stroke-width:1}.tms-exec-chart text{fill:#7b8791;font-size:10px;text-anchor:middle}.tms-exec-chart .revenue-fill{fill:url(#execRevenueFill)}.tms-exec-chart .projection-fill{fill:url(#execProjectionFill)}.tms-exec-chart polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tms-exec-chart .revenue-line{stroke:#1b83d4}.tms-exec-chart .profit-line{stroke:#42a879}.tms-exec-chart .projection-line{stroke:#e5b82e}.tms-exec-financial-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border-top:1px solid #e6ebef}.tms-exec-financial-strip>div{display:grid;gap:5px;padding:16px 8px 0;border-right:1px solid #edf0f3}.tms-exec-financial-strip>div:last-child{border-right:0}.tms-exec-financial-strip small{color:#7a8792;font-size:.64rem}.tms-exec-financial-strip b{color:#283e50;font-size:.83rem;font-variant-numeric:tabular-nums}
.tms-exec-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tms-exec-card{min-width:0;min-height:245px;padding:18px;border:1px solid #e3e6ed;border-radius:8px;background:#fff}.tms-exec-card>header{align-items:center}.tms-exec-card>header h2{font-size:.82rem}.tms-exec-card>header button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid #b9c4cd;border-radius:50%;background:#fff;color:#7c8b96;font-size:.66rem}.tms-exec-kpi>strong{display:block;margin:28px 0 7px;color:#273a4b;font-size:2rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.tms-exec-kpi>p{margin:0;color:#83909a;font-size:.65rem}.tms-exec-kpi>p span{margin-right:4px;font-weight:800}.tms-exec-kpi .up{color:#33956e}.tms-exec-kpi .down{color:#ca5b51}.tms-exec-bars{display:flex;align-items:end;gap:6px;height:65px;margin-top:25px;border-bottom:1px solid #dfe6eb}.tms-exec-bars span{flex:1;min-width:5px;border-radius:3px 3px 0 0;background:linear-gradient(#52a5da,#287cb1)}.tms-exec-kpi>footer{display:flex;justify-content:space-around;gap:3px;margin-top:6px;color:#909aa3;font-size:.55rem}.tms-exec-spark{display:block;width:100%;height:76px;margin-top:16px;overflow:visible}.tms-exec-spark polyline{fill:none;stroke:#3fa377;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tms-exec-donut-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center;margin-top:38px}.tms-exec-donut{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;position:relative}.tms-exec-donut:after{position:absolute;width:56px;height:56px;border-radius:50%;background:#fff;content:""}.tms-exec-donut>span{z-index:1;display:grid;text-align:center}.tms-exec-donut b{font-size:1.2rem;color:#273d4e}.tms-exec-donut small{color:#89949d;font-size:.55rem}.tms-exec-donut-row ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.tms-exec-donut-row li{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:5px;color:#657581;font-size:.58rem;text-transform:capitalize}.tms-exec-donut-row li i{width:7px;height:7px;border-radius:50%}.tms-exec-donut-row li b{color:#334b5d}
.tms-exec-leader-card{min-height:350px}.tms-exec-leader-card>header span{color:#8b969f;font-size:.6rem}.tms-exec-leader-card ol{display:grid;gap:13px;margin:18px 0 0;padding:0;list-style:none}.tms-exec-leader-card li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:start;min-width:0}.tms-exec-rank{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eef3f7;color:#667783;font-size:.58rem;font-weight:800}.tms-exec-leader-name{display:grid;gap:3px;min-width:0}.tms-exec-leader-name b{overflow:hidden;color:#31495b;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.tms-exec-leader-name small{color:#8b959e;font-size:.54rem;white-space:nowrap}.tms-exec-leader-name i{height:3px;border-radius:2px;background:#75aacb}.tms-exec-leader-card li>strong{color:#36546a;font-size:.56rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.tms-exec-daily{margin:12px 0 0;border:1px solid #dfe6eb;border-radius:8px;background:#fff;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.tms-exec-daily>header{align-items:center;padding:16px 18px;border-bottom:1px solid #dfe6eb}.tms-exec-daily header p{margin:4px 0 0;color:#7b8791;font-size:.68rem}.tms-exec-daily header>span{color:#697986;font-size:.68rem}.tms-exec-table-wrap{max-height:540px;overflow:auto}.tms-exec-daily table{width:100%;min-width:1420px;border-collapse:collapse;font-variant-numeric:tabular-nums}.tms-exec-daily th,.tms-exec-daily td{padding:8px 10px;border-bottom:1px solid #e4e8eb;text-align:right;white-space:nowrap}.tms-exec-daily th:first-child,.tms-exec-daily td:first-child{text-align:left}.tms-exec-daily th{position:sticky;top:0;z-index:2;background:#e9edf0;color:#354d5e;font-size:.62rem;font-weight:800}.tms-exec-daily td{background:#fff;color:#4b5f6d;font-size:.66rem}.tms-exec-daily tbody tr:nth-child(even) td{background:#f7f8f9}.tms-exec-daily td.tms-profit{color:#26825e;font-weight:800}.tms-exec-empty{padding:24px!important;color:#82909a;text-align:center!important}.tms-exec-load-detail{margin:12px 0;border:1px solid #dfe6eb;border-radius:8px;background:#fff}.tms-exec-load-detail>summary{cursor:pointer;padding:14px 17px;color:#30495b;font-size:.78rem;font-weight:850}.tms-exec-load-detail>.tms-table-wrap{max-height:520px;overflow:auto;border-top:1px solid #e2e7eb}
@media(max-width:1480px){.tms-exec-layout{grid-template-columns:1fr}.tms-exec-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tms-exec-revenue-panel{min-height:0}}
@media(max-width:900px){.tms-exec-heading{flex-direction:column}.tms-exec-heading-actions{flex-wrap:wrap}.tms-exec-layout{padding:10px}.tms-exec-status-strip,.tms-exec-card-grid,.tms-exec-financial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tms-exec-status-strip{min-height:0}.tms-exec-card{min-height:220px}}
@media(max-width:600px){.tms-exec-status-strip,.tms-exec-card-grid,.tms-exec-financial-strip{grid-template-columns:1fr}.tms-exec-status{padding:10px}.tms-exec-donut-row{grid-template-columns:90px 1fr}.tms-exec-revenue-panel{padding:16px 10px}}

/* Transport Pro visual parity layer. The Tri-Coast name replaces the vendor logo. */
body[data-business-workspace="brokerage-tms"]{font-family:Arial,Helvetica,sans-serif;color:#000;background:linear-gradient(180deg,#d9ebf6 0,#edf6fb 48%,#fff 100%);font-size:10.6667px;overflow:auto}
body[data-business-workspace="brokerage-tms"] .app{display:block;min-height:100vh;background:transparent}
body[data-business-workspace="brokerage-tms"] #primary-sidebar,
body[data-business-workspace="brokerage-tms"] .tms-sidebar-toggle,
body[data-business-workspace="brokerage-tms"] .workspace-header,
body[data-business-workspace="brokerage-tms"] #workspace-footer{display:none!important}
body[data-business-workspace="brokerage-tms"] main{width:100%;max-width:none;margin:0;padding:100px 0 0!important;align-self:auto;background:transparent}
body[data-business-workspace="brokerage-tms"] #content{width:calc(100% - 84px);min-height:calc(100vh - 119px);margin:19px 42px 0;padding:28px 11px 45px;background:#f7f8fb;border:1px solid #d9e3ea;text-align:left}
body[data-business-workspace="brokerage-tms"] #notice{width:calc(100% - 84px);margin:10px 42px 0;border-radius:0;font-size:8pt}
body[data-business-workspace="brokerage-tms"] a{color:#0000ff;font-size:8pt;font-weight:bold}
body[data-business-workspace="brokerage-tms"] a:hover{color:#018c01;text-decoration:underline}
body[data-business-workspace="brokerage-tms"] h1{font-size:16pt;letter-spacing:0}
body[data-business-workspace="brokerage-tms"] h2{font-size:12pt;letter-spacing:0}
body[data-business-workspace="brokerage-tms"] h3{font-size:9pt}
body[data-business-workspace="brokerage-tms"] input,
body[data-business-workspace="brokerage-tms"] select,
body[data-business-workspace="brokerage-tms"] textarea{border:1px solid #9f9f9f;border-radius:0;padding:3px 4px;color:#000;font:8pt Arial,Helvetica,sans-serif;background:#fff}
body[data-business-workspace="brokerage-tms"] input:hover,
body[data-business-workspace="brokerage-tms"] input:focus,
body[data-business-workspace="brokerage-tms"] textarea:hover,
body[data-business-workspace="brokerage-tms"] textarea:focus{background:#f3ffff}
body[data-business-workspace="brokerage-tms"] button,
body[data-business-workspace="brokerage-tms"] .button-link{border:1px solid #7f9db9;border-radius:2px;padding:4px 8px;background:linear-gradient(#fff,#d7e8f4);color:#000;font:700 8pt Arial,Helvetica,sans-serif;box-shadow:none}
body[data-business-workspace="brokerage-tms"] button:hover,
body[data-business-workspace="brokerage-tms"] .button-link:hover{filter:none;background:#ccc;color:#000;text-decoration:none}
body[data-business-workspace="brokerage-tms"] .secondary{background:linear-gradient(#fff,#e5e5e5);color:#000}

.tms-transport-shell{position:absolute;z-index:50;top:0;left:0;width:100%;height:91px;margin:0;background:transparent;border-top:5px solid #ed1c24;border-bottom:1px solid #aaa;box-shadow:none}
.tms-transport-utility{display:grid;grid-template-columns:330px 1fr 330px;align-items:center;height:70px;min-height:70px;padding:0 12px;background:linear-gradient(#fff,#f1f1f1);border-bottom:1px solid #ccc}
.tms-transport-brand{align-items:center;gap:10px;line-height:1}.tms-transport-brand b{color:#05a8d0;font:900 19pt Georgia,serif;letter-spacing:.04em;text-shadow:0 1px #fff}.tms-transport-brand span{color:#d5282f;font:900 15pt Georgia,serif;letter-spacing:.04em}
.tms-transport-company{justify-self:center;color:#000;font:700 10pt Arial,Helvetica,sans-serif}
.tms-transport-user{justify-self:end;display:grid;justify-items:center;align-content:center;color:#164b68;font:700 7.5pt Arial,Helvetica,sans-serif;line-height:1.1}
.tms-transport-tools{display:flex;gap:3px;align-items:center;justify-content:center;margin-top:1px;flex-wrap:nowrap}
.tms-transport-tools a,.tms-transport-tools button{display:grid;place-items:center;width:17px;height:17px;padding:0;border:0;border-radius:0;background:transparent;color:#42697f;font:bold 11px Arial,Helvetica,sans-serif;box-shadow:none;text-decoration:none}
.tms-transport-tools a:hover,.tms-transport-tools button:hover{background:#ccc;color:#000;text-decoration:none}
.tms-ribbon{display:flex;align-items:stretch;height:15px;min-height:15px;border:0;background:linear-gradient(#fff,#d8d8d8);overflow:visible}
.tms-ribbon-menu{height:15px}.tms-ribbon-menu>summary{height:15px;padding:0 8px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;color:#444;font:700 8pt Arial,Helvetica,sans-serif;line-height:14px}
.tms-ribbon-menu[open]>summary,.tms-ribbon-menu>summary:hover{background:#ccc;color:#444}
.tms-ribbon-dropdown{top:15px;min-width:160px;max-height:70vh;padding:0;background:linear-gradient(#fff,#e7e7e7);border:1px solid #aaa;box-shadow:none}
.tms-ribbon-dropdown a{min-height:17px;padding:2px 15px 2px 4px;border-bottom:1px solid #aaa;color:#111;font:700 8pt Arial,Helvetica,sans-serif;line-height:1.05;white-space:nowrap}
.tms-ribbon-dropdown a:hover,.tms-ribbon-dropdown a:focus{background:#ccc;color:#111;text-decoration:none}
.tms-ribbon-group{padding:3px 15px 2px 4px;border-bottom:1px solid #aaa;background:#efefef;color:#333;font:700 8pt Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}
.tms-ribbon-group:after{float:right;content:"›"}

body[data-business-workspace="brokerage-tms"] .workspace-heading{margin:0 0 12px;padding:0;border:0}
body[data-business-workspace="brokerage-tms"] .workspace-heading h2{margin:0 0 3px;font-size:16pt}
body[data-business-workspace="brokerage-tms"] .workspace-heading p{font-size:8pt}
body[data-business-workspace="brokerage-tms"] .eyebrow{color:#444;font-size:7pt;letter-spacing:.08em}
body[data-business-workspace="brokerage-tms"] .muted{color:#666}
body[data-business-workspace="brokerage-tms"] .card{margin:8px 0;padding:10px;border:1px solid #aaa;border-radius:0;background:#fff;box-shadow:none}
body[data-business-workspace="brokerage-tms"] .note{margin:8px 0;padding:7px 9px;border:1px solid #a7cce4;border-left:4px solid #2b89bd;background:#edf8ff;color:#333;font-size:8pt}
body[data-business-workspace="brokerage-tms"] .warning{border-color:#e7b85c;border-left-color:#e88619;background:#fff8dd;color:#5b4300}

.tms-page-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 25px}.tms-page-title h1{margin:0;font-size:16pt}.tms-page-title a{margin-right:8px}
.tms-load-filter-summary{display:flex;justify-content:center;margin:0 0 26px}.tms-filter-grid{display:grid;grid-template-columns:80px repeat(4,55px) 165px 165px;align-items:center;width:668px;padding:3px 16px 8px;border:1px solid #ccc;background:#fff;box-shadow:1px 2px 4px #aaa;font-size:8pt}
.tms-filter-grid>*{min-height:25px;display:flex;align-items:center}.tms-filter-grid small{min-height:18px;justify-content:center;color:#777}.tms-filter-grid strong{justify-content:center;width:42px;min-height:20px;border-radius:3px;background:#ffc9ca;font-size:9pt}.tms-filter-grid span{justify-content:center}.tms-filter-grid b:nth-child(12),.tms-filter-grid b:nth-child(13),.tms-filter-grid b:nth-child(19),.tms-filter-grid b:nth-child(20){justify-content:center;background:#ffc9ca;border-radius:3px}
.tms-load-dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 4px;font-size:8pt}.tms-load-dashboard-toolbar label{display:flex;align-items:center;gap:4px;color:#333;font:8pt Arial,Helvetica,sans-serif}.tms-load-dashboard-toolbar select{width:45px}.tms-load-dashboard-toolbar input{width:140px}.tms-load-count{margin:0 0 7px;font-size:8pt;color:#555}
.tms-load-dashboard{background:#fff}.tms-load-dashboard-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8pt}.tms-load-dashboard-table th{padding:10px 8px;background:#a6dbf5;color:#000;font-size:8pt;text-align:center;text-transform:none;letter-spacing:0}.tms-load-dashboard-table th:nth-child(1){width:6%}.tms-load-dashboard-table th:nth-child(2){width:15%}.tms-load-dashboard-table th:nth-child(3),.tms-load-dashboard-table th:nth-child(4){width:15%}.tms-load-dashboard-table th:nth-child(5){width:16%}.tms-load-dashboard-table th:nth-child(6){width:17%}.tms-load-dashboard-table th:nth-child(7){width:13%}.tms-load-dashboard-table th:nth-child(8){width:2%}.tms-load-dashboard-table td{height:116px;padding:8px;border-bottom:1px solid #aaa;background:#fff;color:#111;vertical-align:top;font-size:8pt;line-height:1.25}.tms-load-dashboard-table tbody tr:hover td{background:#f3ffff}.tms-load-dashboard-table td small{display:block;color:#333;font-size:8pt}.tms-load-dashboard-table td.money{text-align:right}.tms-load-dashboard-table td.money span,.tms-load-dashboard-table td.money b{display:block}.tms-load-menu-cell{text-align:center}.tms-load-menu{padding:0!important;border:0!important;background:transparent!important;font-size:12px!important}.tms-load-link,.tms-carrier-link{color:#0000ff!important;font-size:8pt!important}.tms-load-link:hover,.tms-carrier-link:hover{color:#018c01!important}

.tms-board-section{border-radius:0}.tms-board-heading{padding:4px 7px;background:#a6dbf5;border-bottom:1px solid #6eaed0}.tms-board-heading h2{font-size:9pt}.tms-board-heading p{font-size:8pt}.tms-board-table th{padding:5px;background:#a6dbf5;color:#000;font-size:8pt}.tms-board-table td{padding:5px;background:#fff;color:#000;font-size:8pt}.tms-board-table tbody tr:nth-child(even) td{background:#f3f3f3}
.tms-mapped-heading{margin-bottom:8px}.tms-mapped-stats{gap:0;margin:0 0 8px}.tms-mapped-stats>div{padding:8px;border-color:#aaa;border-right:0}.tms-mapped-stats>div:last-child{border-right:1px solid #aaa}.tms-mapped-stats small{font-size:8pt}.tms-mapped-stats b{font-size:12pt}.tms-mapped-filter{padding:8px!important}.tms-mapped-filter .tms-form-grid{gap:7px}.tms-mapped-results{border-color:#aaa}

.tms-pdf-panel,.tms-section,.tms-repeat-card{padding:8px;border:1px solid #aaa;border-radius:0;background:#fff}.tms-pdf-panel>h3,.tms-panel-heading h3,.tms-load-info-panel>h3{margin:-8px -8px 8px;padding:4px 6px;background:#c9eafc;color:#000;font-size:9pt}.tms-panel-heading{margin:-8px -8px 8px;padding:4px 6px;border:0;background:#c9eafc}.tms-panel-heading h3{margin:0;padding:0;background:transparent}.tms-form-grid{gap:7px}.tms-field{gap:2px;color:#000;font-size:8pt}.tms-record-toolbar{padding:5px 0;margin-bottom:8px}.tms-create-form{border:0!important;padding:0!important}.tms-form-title{margin-bottom:8px}.tms-form-title h2{font-size:16pt}.tms-party-grid,.tms-load-information,.tms-billing-grid{gap:8px;margin-bottom:8px}.tms-load-start{gap:8px;margin-bottom:8px}.tms-contact-note{padding:5px;border-radius:0;font-size:8pt}.tms-live-totals{gap:0}.tms-live-totals span{border:1px solid #aaa;border-radius:0;background:#fff;font-size:8pt}.tms-live-totals b{font-size:9pt}

.tms-load-overlay{padding:12px;background:rgba(0,0,0,.45)}.tms-load-window{width:min(1500px,96vw);border:1px solid #777;box-shadow:5px 5px 6px #666}.tms-load-window>header{min-height:28px;padding:3px 6px;background:#a6dbf5;border-color:#6eaed0}.tms-load-window>header h2{font-size:9pt}.tms-load-close{width:20px;height:20px;border:0!important;border-radius:0!important;background:#c33!important;color:#fff!important;font-size:12px!important}.tms-load-window-body{padding:8px}.tms-load-record-title h2{font-size:12pt}.tms-load-summary-strip{margin-bottom:6px}.tms-load-summary-strip>div{padding:5px}.tms-load-info-panel{padding:7px;border-color:#aaa}.tms-load-info-panel>h3{margin:-7px -7px 6px}.tms-load-info-list>div{font-size:8pt}.tms-load-action-list button{font-size:8pt}

.tms-exec-heading{position:relative;margin:0 0 22px}.tms-exec-heading .eyebrow{display:none}.tms-exec-heading h1{margin:0;color:#000;font-size:16pt}.tms-exec-heading p{color:#666;font-size:10pt}.tms-exec-live{display:none}.tms-exec-heading-actions .button-link{display:none}.tms-exec-controls{position:absolute;z-index:5;top:145px;left:46.8%;width:35px;margin:0;border:0;background:transparent}.tms-exec-controls>summary{width:35px;height:35px;padding:0;color:#aaa;font-size:0}.tms-exec-controls>summary:before{content:"⚙";font-size:24px}.tms-exec-controls[open]{width:520px;padding:4px;border:1px solid #aaa;background:#fff;box-shadow:3px 3px 6px #777}.tms-exec-controls[open]>summary{margin-left:auto}.tms-exec-controls form{border-top:1px solid #aaa}.tms-exec-layout{grid-template-columns:minmax(0,1fr) minmax(590px,.92fr);gap:0;margin:0;padding:0;border:0;border-radius:0;background:#f7f8fb}.tms-exec-status-strip{min-height:132px;margin:0;border-bottom:1px solid #cfd2d5;background:transparent}.tms-exec-status{padding:16px 10px}.tms-exec-status b{color:#111;font-size:10pt}.tms-exec-status small{color:#333;font-size:8pt}.tms-exec-status-icon{flex-basis:45px;width:45px;height:45px}.tms-exec-status-icon svg{width:45px;height:45px}.tms-exec-revenue-panel{min-height:610px;padding:38px 12px 20px;border:0;border-radius:0;background:transparent}.tms-exec-revenue-panel h2{font-size:12pt}.tms-exec-revenue-panel header>strong{display:none}.tms-exec-card-grid{gap:10px;padding-left:0}.tms-exec-card{min-height:330px;padding:18px;border-radius:8px}.tms-exec-card>header h2{font-size:12pt}.tms-exec-kpi>strong{font-size:20pt}.tms-exec-leader-card{min-height:380px}.tms-exec-daily{border-radius:0}

/* Billing / Collections mirrors the six-card Transport Pro dashboard while keeping the live ledger available below it. */
.tms-billing-heading{margin:0 0 25px}.tms-billing-heading h1{margin:0;color:#000;font-size:16pt}.tms-billing-heading p{margin:2px 0 0;color:#666;font-size:10pt}.tms-billing-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(620px,.95fr);gap:12px;align-items:start}.tms-billing-primary{min-width:0}.tms-billing-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;min-height:150px;padding:16px 12px 28px;border-bottom:1px solid #ccd2d7}.tms-billing-task{display:flex;align-items:center;gap:13px;min-width:0}.tms-billing-task>i{display:grid;place-items:center;width:38px;height:38px;color:#347b9b;font:700 28px Arial,Helvetica,sans-serif;font-style:normal}.tms-billing-task.green>i{color:#47a335}.tms-billing-task.purple>i{color:#7110bc}.tms-billing-task.teal>i{color:#4a7d80}.tms-billing-task.blue>i{color:#116bc2}.tms-billing-task.orange>i{color:#f25722}.tms-billing-task.amber>i{color:#ff9400}.tms-billing-task span{display:grid;gap:2px;min-width:0}.tms-billing-task b{font-size:10pt;white-space:nowrap}.tms-billing-task small{color:#222;font-size:8pt}.tms-billing-revenue{padding:36px 10px 0}.tms-billing-revenue>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.tms-billing-revenue h2{margin:0;font-size:12pt}.tms-billing-revenue header div{display:flex;gap:18px;color:#666;font-size:8pt}.tms-billing-revenue header span:before{display:inline-block;width:24px;height:10px;margin-right:6px;border-radius:2px;content:""}.tms-billing-revenue .actual:before{background:#5573c7}.tms-billing-revenue .projected:before{background:#f1c255}.tms-billing-revenue svg{display:block;width:100%;height:auto;margin-top:10px;overflow:visible}.tms-billing-revenue svg line{stroke:#dfe4e8;stroke-width:1}.tms-billing-revenue svg polyline{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.tms-billing-revenue .actual-line{stroke:#5573c7}.tms-billing-revenue .projected-line{stroke:#edbd4f}.tms-billing-revenue footer{display:flex;justify-content:space-around;color:#666;font-size:8pt}.tms-billing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tms-billing-cards article{min-width:0;min-height:355px;padding:20px;border:1px solid #e1e5e9;border-radius:8px;background:#fff}.tms-billing-cards article>header{display:flex;align-items:start;justify-content:space-between;gap:10px}.tms-billing-cards h2{margin:0;color:#303030;font-size:12pt}.tms-billing-cards header>b{font-size:10pt;text-align:right;white-space:nowrap}.tms-billing-cards article>small{display:block;margin-top:4px;color:#777;font-size:7.5pt}.tms-billing-cards ul{display:grid;gap:0;margin:15px 0 0;padding:0;list-style:none}.tms-billing-cards li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e8e8e8;font-size:7.5pt}.tms-billing-cards li:last-child{border-bottom:0}.tms-billing-cards li b{font-size:7.5pt;text-align:right;white-space:nowrap}.tms-billing-donut{display:grid;place-items:center;position:relative;width:120px;height:120px;margin:24px auto 10px;border-radius:50%}.tms-billing-donut:after{position:absolute;width:76px;height:76px;border-radius:50%;background:#fff;content:""}.tms-billing-donut span{z-index:1;color:#405263;font-size:12pt;font-weight:800}.tms-billing-donut.codes{background:conic-gradient(#5573c7 0 88%,#75b78b 88% 94%,#efbd55 94% 100%)}.tms-billing-donut.aging{background:conic-gradient(#5573c7 0 66%,#75c86e 66% 83%,#f4c653 83% 94%,#e48a5d 94% 98%,#d95e5e 98% 100%)}.tms-billing-spark{height:100px;margin:22px 0 8px;border-bottom:1px solid #aaa;background:linear-gradient(145deg,transparent 0 34%,#5573c7 34% 35%,transparent 35% 49%,#5573c7 49% 50%,transparent 50% 64%,#5573c7 64% 65%,transparent 65%)}.tms-billing-bars{display:flex;align-items:end;gap:5px;height:105px;margin:22px 0 8px}.tms-billing-bars i{flex:1;height:30%;background:#eee}.tms-billing-bars i:nth-last-child(3){height:55%;background:#7db3ff}.tms-billing-bars i:nth-last-child(2){height:80%;background:#4d8df3}.tms-billing-bars i:last-child{height:45%;background:#89b4ff}.tms-billing-customers{margin-top:12px!important}.tms-billing-customers li span{overflow:hidden;text-overflow:ellipsis}.tms-billing-ledger{margin:18px 0 0;border:1px solid #aaa;background:#fff}.tms-billing-ledger>summary{cursor:pointer;padding:9px 12px;background:linear-gradient(#fff,#ddd);font-size:9pt;font-weight:800}.tms-billing-ledger>.card{margin:8px!important}

@media(max-width:1200px){body[data-business-workspace="brokerage-tms"] #content{width:calc(100% - 30px);margin-left:15px;margin-right:15px}.tms-transport-utility{grid-template-columns:280px 1fr 260px}.tms-exec-layout,.tms-billing-layout{grid-template-columns:1fr}.tms-exec-controls{left:auto;right:40px}.tms-load-dashboard-table{min-width:1050px}.tms-table-wrap{overflow:auto}}
@media(max-width:760px){body[data-business-workspace="brokerage-tms"] main{padding-top:116px!important}.tms-transport-shell{height:107px}.tms-transport-utility{grid-template-columns:1fr 1fr;height:75px;padding:4px 8px}.tms-transport-brand b{font-size:13pt}.tms-transport-brand span{font-size:10pt}.tms-transport-company{display:none}.tms-ribbon{height:31px;flex-wrap:wrap}.tms-ribbon-menu{height:15px}.tms-ribbon-menu>summary{padding:0 5px;font-size:7pt}body[data-business-workspace="brokerage-tms"] #content{width:calc(100% - 12px);margin:6px;padding:12px 6px}.tms-load-filter-summary{justify-content:flex-start;overflow:auto}.tms-filter-grid{min-width:668px}.tms-load-dashboard-toolbar{align-items:flex-start;gap:7px;flex-direction:column}.tms-exec-controls{top:125px;right:14px}.tms-exec-status-strip,.tms-exec-card-grid{grid-template-columns:1fr 1fr}.tms-exec-card{min-height:240px}}

/* r5 correction: preserve the Tri-Coast workspace sidebar and use the
   Transport Pro reference only inside the TMS work area. */
body[data-business-workspace="brokerage-tms"]{background:#e9f5fb;font-size:16px}
body[data-business-workspace="brokerage-tms"] .app{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:100vh;background:transparent}
body[data-business-workspace="brokerage-tms"] #primary-sidebar{display:flex!important;position:sticky;top:0;width:auto;height:100vh;padding:24px 20px;background:#14263d;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px}
body[data-business-workspace="brokerage-tms"] #primary-sidebar a{color:#b8c1d3;font-size:.88rem;font-weight:400}
body[data-business-workspace="brokerage-tms"] #primary-sidebar nav a.active{padding-left:10px;background:#202b45;color:#fff;border-left:3px solid #e1ac43}
body[data-business-workspace="brokerage-tms"] #primary-sidebar .business-switcher a{font-size:inherit;font-weight:400}
body[data-business-workspace="brokerage-tms"] #primary-sidebar .business-switcher a.active{color:#17213a}
body[data-business-workspace="brokerage-tms"] #primary-sidebar .business-switcher a b{font-size:.85rem;font-weight:700}
body[data-business-workspace="brokerage-tms"] #primary-sidebar .business-switcher a small{font-size:.59rem}
body[data-business-workspace="brokerage-tms"] #primary-sidebar .side-bottom a{color:#929db4;font-size:.8rem}
body[data-business-workspace="brokerage-tms"] #primary-sidebar .sign-out{font-size:.82rem}
body[data-business-workspace="brokerage-tms"] main{width:100%;max-width:none;margin:0;padding:0 0 42px!important;align-self:start;background:transparent}
body[data-business-workspace="brokerage-tms"] .tms-transport-shell{position:relative;top:auto;left:auto;width:100%;height:auto;margin:0 0 16px;border-top:5px solid #ed1c24;border-bottom:1px solid #aaa;background:transparent}
body[data-business-workspace="brokerage-tms"] #content{width:calc(100% - 32px);min-height:calc(100vh - 132px);margin:0 16px;padding:14px 16px 34px;background:#fff;border:1px solid #cbdde8;text-align:left}
body[data-business-workspace="brokerage-tms"] #notice{width:calc(100% - 32px);margin:8px 16px}
body[data-business-workspace="brokerage-tms"] #workspace-footer{display:block!important;margin:24px 16px 0;color:#5d7484;font:11px Inter,Segoe UI,Arial,sans-serif}

.tms-freight-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 7px;border-bottom:1px solid #d6dde2}
.tms-freight-heading h1{margin:0;font-size:13pt!important}
.tms-freight-heading>div{display:flex;align-items:center;gap:15px}
.tms-freight-heading .tms-tools-link{padding:0!important;border:0!important;background:transparent!important;color:#0000ff!important;font:700 8pt Arial,Helvetica,sans-serif!important}
.tms-freight-heading .tms-tools-link:hover{text-decoration:underline}
.tms-freight-tools{display:flex;align-items:end;gap:10px;margin:10px 0;padding:8px;border:1px solid #9ebed2;background:#eff8fd}
.tms-freight-tools label{display:grid;gap:3px;min-width:220px;color:#233b4b;font:700 8pt Arial,Helvetica,sans-serif}
.tms-freight-tools input,.tms-freight-tools select{margin:0}
.tms-freight-board{margin-top:72px}
body[data-business-workspace="brokerage-tms"] .tms-board-section{margin:0 0 38px;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:visible}
body[data-business-workspace="brokerage-tms"] .tms-board-heading{min-height:23px;padding:3px 5px;background:linear-gradient(#d7edff,#9bcdf3);border:0;border-bottom:1px solid #6eaed0}
body[data-business-workspace="brokerage-tms"] .tms-board-heading h2{font-size:9pt}
.tms-board-heading-actions{display:flex;align-items:center;gap:8px}
body[data-business-workspace="brokerage-tms"] .tms-board-heading-actions button{padding:0;border:0;background:transparent;color:#0000ff;font:700 8pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-board-heading-actions button:hover{background:transparent;color:#018c01;text-decoration:underline}
body[data-business-workspace="brokerage-tms"] .tms-board-table th{padding:4px 3px;background:#e9eaec;color:#000;font-size:8pt;text-align:left}
body[data-business-workspace="brokerage-tms"] .tms-board-table td{padding:5px 3px;background:#f7f7f7;color:#000;font-size:8pt;line-height:1.12}
body[data-business-workspace="brokerage-tms"] .tms-board-table tbody tr:nth-child(even) td{background:#dedede}
body[data-business-workspace="brokerage-tms"] .tms-board-table tbody tr:hover td{background:#effcff}
body[data-business-workspace="brokerage-tms"] .tms-board-table td small{font-size:7.5pt}

@media(min-width:761px){
 body[data-business-workspace="brokerage-tms"] .tms-sidebar-toggle{display:flex!important;align-items:center;justify-content:center}
}

/* r13: authenticated Transport Pro page-by-page parity pass.  The retained
   Tri-Coast workspace sidebar stays outside this area; everything inside the
   TMS canvas follows the reference application's compact legacy geometry. */
body[data-business-workspace="brokerage-tms"] .tms-legacy-page{
 color:#000;
 font:8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-legacy-page>h1{
 margin:0 0 12px;
 padding:0 0 7px;
 border-bottom:1px solid #ddd;
 font:700 10pt Arial,Helvetica,sans-serif!important;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-form-title{display:none}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-create-form{
 color:#000;
 font:8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-record-toolbar{
 min-height:32px;
 margin:0 0 8px;
 padding:3px 4px;
 border:1px solid #ddd;
 background:#fff;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page button,
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .button-link{
 min-height:18px;
 padding:1px 6px!important;
 border:1px solid #aaa!important;
 border-radius:0!important;
 background:linear-gradient(#fff,#ddd)!important;
 box-shadow:none!important;
 color:#111!important;
 font:8pt Arial,Helvetica,sans-serif!important;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-party-grid,
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-load-information{
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:6px;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-pdf-panel,
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-repeat-card{
 padding:4px;
 border:0;
 background:#fff;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-pdf-panel>h3,
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-panel-heading{
 min-height:19px;
 margin:-4px -4px 4px;
 padding:2px 4px;
 border:0;
 background:linear-gradient(#e6f6ff,#9ed7fb);
 color:#000;
 font:700 9pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-panel-heading h3{
 margin:0;
 padding:0;
 background:transparent;
 font:700 9pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-form-grid{
 display:block;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-field{
 display:grid;
 grid-template-columns:minmax(135px,31%) minmax(0,1fr);
 align-items:center;
 min-height:21px;
 gap:0;
 margin:0;
 border-bottom:1px solid #ddd;
 font:700 8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-field>span:first-child{
 align-self:stretch;
 display:flex;
 align-items:center;
 padding:1px 4px;
 background:#eee;
 color:#000;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-field input,
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-field select,
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-field textarea{
 box-sizing:border-box;
 width:min(100%,260px);
 min-height:18px;
 margin:1px 0 1px 4px;
 padding:1px 3px;
 border:1px solid #aaa;
 border-radius:0;
 background:#fff;
 color:#000;
 font:8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-field textarea{width:calc(100% - 4px);min-height:48px;resize:vertical}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-field-hint{display:none}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-load-start{
 gap:6px;
 margin:0 0 7px;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-load-start .tms-field{
 display:flex;
 align-items:center;
 border:0;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-load-start .tms-field>span:first-child{background:transparent;padding-left:0;white-space:nowrap}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-load-start .tms-field input,
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-load-start .tms-field select{width:100%;margin-left:5px}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-party-search{margin-bottom:0}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-contact-note{
 margin:2px 0;
 padding:3px 4px;
 border:0;
 background:#f7fbfd;
 font:8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-billing-grid{gap:6px}
body[data-business-workspace="brokerage-tms"] .tms-load-editor-page .tms-record-toolbar-bottom{margin-top:7px}

body[data-business-workspace="brokerage-tms"] .tms-load-search-page{min-width:1120px}
body[data-business-workspace="brokerage-tms"] .tms-legacy-search-form{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0 12px;
}
body[data-business-workspace="brokerage-tms"] .tms-legacy-search-column{min-width:0}
body[data-business-workspace="brokerage-tms"] .tms-legacy-search-row{
 display:grid;
 grid-template-columns:40% minmax(0,60%);
 align-items:center;
 min-height:21px;
 margin:0;
 border-bottom:1px solid #ddd;
 color:#000;
 font:8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-legacy-search-row>b{
 align-self:stretch;
 display:flex;
 align-items:center;
 padding:2px 4px;
 background:#eee;
 font:700 8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-legacy-search-row>input,
body[data-business-workspace="brokerage-tms"] .tms-legacy-search-row>select{
 box-sizing:border-box;
 width:min(100%,220px);
 min-height:18px;
 margin-left:4px;
 padding:1px 3px;
 border:1px solid #999;
 border-radius:0;
 background:#fff;
 color:#000;
 font:8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-legacy-search-row>select[multiple]{height:84px;margin-top:1px;margin-bottom:1px}
body[data-business-workspace="brokerage-tms"] .tms-legacy-search-row>span{padding-left:5px}
body[data-business-workspace="brokerage-tms"] .tms-legacy-date-range{display:flex;align-items:center;gap:4px;white-space:nowrap}
body[data-business-workspace="brokerage-tms"] .tms-legacy-date-range input{box-sizing:border-box;width:112px;min-height:18px;border:1px solid #999;border-radius:0;font:8pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-legacy-search-actions{
 grid-column:1/-1;
 display:flex;
 align-items:center;
 gap:4px;
 min-height:28px;
 padding:3px 40%;
 border-top:1px solid #ddd;
 white-space:nowrap;
}
body[data-business-workspace="brokerage-tms"] .tms-legacy-search-actions button,
body[data-business-workspace="brokerage-tms"] .tms-legacy-search-actions select{
 min-height:18px;
 padding:1px 5px;
 border:1px solid #999;
 border-radius:0;
 background:linear-gradient(#fff,#ddd);
 color:#111;
 font:8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-legacy-results{margin-top:18px}
body[data-business-workspace="brokerage-tms"] .tms-legacy-results>p{padding:6px;border:1px solid #ddd;background:#fafafa}
body[data-business-workspace="brokerage-tms"] .tms-legacy-bar,
body[data-business-workspace="brokerage-tms"] .tms-mapped-results>.tms-board-heading{
 display:flex;
 align-items:center;
 justify-content:space-between;
 min-height:20px;
 padding:2px 5px;
 border:0;
 background:linear-gradient(#e6f6ff,#9ed7fb);
 color:#000;
 font:700 9pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-legacy-bar a{color:#0000ee;font-weight:700}

body[data-business-workspace="brokerage-tms"] .tms-mapped-heading{
 min-height:28px;
 margin:0 0 8px;
 padding:0 0 6px;
 border-bottom:1px solid #ddd;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-heading .eyebrow,
body[data-business-workspace="brokerage-tms"] .tms-mapped-heading .muted{display:none}
body[data-business-workspace="brokerage-tms"] .tms-mapped-heading h2{margin:0;font:700 10pt Arial,Helvetica,sans-serif!important}
body[data-business-workspace="brokerage-tms"] .tms-mapped-filter:not(.tms-exec-controls){
 margin:0 0 10px;
 padding:0!important;
 border:0!important;
 background:#fff!important;
 box-shadow:none!important;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-filter:not(.tms-exec-controls) .tms-form-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0 12px;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-filter:not(.tms-exec-controls) .tms-field{
 display:grid;
 grid-template-columns:40% minmax(0,60%);
 align-items:center;
 min-height:22px;
 gap:0;
 border-bottom:1px solid #ddd;
 font:700 8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-filter:not(.tms-exec-controls) .tms-field>span:first-child{
 align-self:stretch;
 display:flex;
 align-items:center;
 padding:2px 4px;
 background:#eee;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-filter:not(.tms-exec-controls) input,
body[data-business-workspace="brokerage-tms"] .tms-mapped-filter:not(.tms-exec-controls) select,
body[data-business-workspace="brokerage-tms"] .tms-mapped-filter:not(.tms-exec-controls) textarea{
 box-sizing:border-box;
 width:min(100%,260px);
 min-height:18px;
 margin:1px 0 1px 4px;
 padding:1px 3px;
 border:1px solid #999;
 border-radius:0;
 font:8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-filter:not(.tms-exec-controls) .tms-form-actions{
 margin:6px 0 0;
 padding:3px 0;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-filter:not(.tms-exec-controls) button,
body[data-business-workspace="brokerage-tms"] .tms-mapped-filter:not(.tms-exec-controls) .button-link{
 min-height:18px;
 padding:1px 6px!important;
 border:1px solid #999!important;
 border-radius:0!important;
 background:linear-gradient(#fff,#ddd)!important;
 color:#111!important;
 font:8pt Arial,Helvetica,sans-serif!important;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-stats{font-family:Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-mapped-stats>div{padding:4px 7px;background:#fff}
body[data-business-workspace="brokerage-tms"] .tms-mapped-stats small{font-size:8pt}
body[data-business-workspace="brokerage-tms"] .tms-mapped-stats b{font-size:10pt}

@media(max-width:1200px){
 body[data-business-workspace="brokerage-tms"] .tms-load-search-page{min-width:980px;overflow-x:auto}
 body[data-business-workspace="brokerage-tms"] .tms-legacy-date-range input{width:92px}
}
@media(max-width:1100px) and (min-width:761px){
 body[data-business-workspace="brokerage-tms"] .app{grid-template-columns:244px minmax(0,1fr)}
 body[data-business-workspace="brokerage-tms"] .tms-sidebar-toggle{left:232px}
}
@media(max-width:760px){
 body[data-business-workspace="brokerage-tms"] .app{display:block}
 body[data-business-workspace="brokerage-tms"] #primary-sidebar{position:fixed;width:min(320px,88vw);height:100vh}
 body[data-business-workspace="brokerage-tms"] main{padding:0 0 34px!important}
 body[data-business-workspace="brokerage-tms"] #content{width:calc(100% - 12px);margin:6px;padding:10px 6px}
 .tms-freight-heading{align-items:flex-start;flex-direction:column}
 .tms-freight-tools{align-items:stretch;flex-direction:column}
 .tms-freight-board{margin-top:24px}
 .tms-board-section .tms-table-wrap{overflow:auto}
 .tms-board-section .tms-board-table{min-width:1050px}
}

/* r6: compact Transport Pro-style cascading ribbon. One branch is exposed at a time. */
.tms-ribbon-menu{position:relative;height:15px;margin:0}
.tms-ribbon-trigger,
.tms-ribbon-group-trigger{appearance:none;-webkit-appearance:none;margin:0;border:0;border-radius:0;background:transparent;text-align:left;cursor:default}
.tms-ribbon-trigger{display:block;height:15px;padding:0 8px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;color:#444;font:700 8pt/14px Arial,Helvetica,sans-serif;white-space:nowrap}
.tms-ribbon-menu[data-open="true"]>.tms-ribbon-trigger,
.tms-ribbon-trigger:hover,
.tms-ribbon-trigger:focus-visible{background:#ccc;color:#111;outline:0}
.tms-ribbon-menu>.tms-ribbon-dropdown{display:none;position:absolute;z-index:180;top:15px;left:0;min-width:160px;max-height:none;overflow:visible;padding:0;background:linear-gradient(#fff,#e7e7e7);border:1px solid #aaa;box-shadow:none}
.tms-ribbon-menu[data-open="true"]>.tms-ribbon-dropdown{display:block}
.tms-ribbon-menu:nth-last-child(-n+4)>.tms-ribbon-dropdown{left:auto;right:0}
.tms-ribbon-item,
.tms-ribbon-group-trigger,
.tms-ribbon-submenu>a{box-sizing:border-box;display:block;width:100%;min-height:17px;padding:2px 15px 2px 4px;border-bottom:1px solid #aaa;color:#111;font:700 8pt/1.05 Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap}
.tms-ribbon-item:hover,
.tms-ribbon-item:focus,
.tms-ribbon-group-trigger:hover,
.tms-ribbon-group-trigger:focus,
.tms-ribbon-group-menu[data-open="true"]>.tms-ribbon-group-trigger,
.tms-ribbon-submenu>a:hover,
.tms-ribbon-submenu>a:focus{background:#ccc;color:#111;text-decoration:none;outline:0}
.tms-ribbon-group-menu{position:relative}
.tms-ribbon-group-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#efefef}
.tms-ribbon-group-trigger span{font-size:10pt;line-height:8pt}
.tms-ribbon-submenu{display:none;position:absolute;z-index:181;top:-1px;left:100%;min-width:205px;background:linear-gradient(#fff,#e7e7e7);border:1px solid #aaa}
.tms-ribbon-group-menu[data-open="true"]>.tms-ribbon-submenu{display:block}
.tms-ribbon-menu:nth-last-child(-n+4) .tms-ribbon-submenu{right:auto;left:100%}

@media(max-width:760px){
 .tms-ribbon-trigger{padding:0 5px;font-size:7pt}
 .tms-ribbon-menu>.tms-ribbon-dropdown{max-height:68vh;overflow-y:auto}
 .tms-ribbon-submenu{position:static;border-width:0 0 1px;background:#f8f8f8}
}

/* r7 measured parity correction. These rules intentionally outrank the
   workspace-wide button/link styles so the 15px Transport Pro ribbon keeps
   its native geometry, typography and single cascading hover state. */
body[data-business-workspace="brokerage-tms"] .tms-transport-shell{
 margin-bottom:29px;
}
body[data-business-workspace="brokerage-tms"] #content{
 width:calc(100% - 84px);
 margin:0 42px;
 padding:10px 10px 34px;
 border:1px solid #cbdde8;
}
body[data-business-workspace="brokerage-tms"] .tms-freight-board{
 margin-top:50px;
}
body[data-business-workspace="brokerage-tms"] #tms-ribbon{
 box-sizing:border-box;
 height:15px;
 min-height:15px;
 padding-left:5px;
 overflow:visible;
}
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-menu{
 box-sizing:border-box;
 height:15px;
 min-height:15px;
}
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-trigger{
 box-sizing:border-box;
 display:block;
 width:auto;
 height:15px;
 min-height:15px;
 margin:0;
 padding:0 5px;
 border:0;
 border-right:1px solid #aaa;
 border-bottom:1px solid #aaa;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 color:#444;
 font:700 9pt Arial,Helvetica,sans-serif;
 line-height:normal;
 white-space:nowrap;
}
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-menu[data-open="true"]>.tms-ribbon-trigger,
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-trigger:hover,
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-trigger:focus,
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-trigger:focus-visible{
 background:#ccc;
 color:#444;
 outline:0;
}
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-menu>.tms-ribbon-dropdown{
 top:15px;
 left:0;
 width:max-content;
 min-width:0;
 padding:0;
 border:0;
 border-radius:0;
 background:linear-gradient(#fff,#e7e7e7);
 box-shadow:none;
 overflow:visible;
}
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-item,
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-group-trigger,
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-submenu>a{
 box-sizing:border-box;
 display:block;
 width:100%;
 height:auto;
 min-height:0;
 margin:0;
 padding:0 15px 0 5px;
 border:1px solid #aaa;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 color:#444!important;
 font:700 8pt Arial,Helvetica,sans-serif;
 line-height:normal;
 text-align:left;
 text-decoration:none;
 white-space:nowrap;
}
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-item.active,
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-submenu>a.active{
 background:transparent;
 color:#444!important;
}
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-item:hover,
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-item:focus,
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-item.active:hover,
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-group-trigger:hover,
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-group-trigger:focus,
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-group-menu[data-open="true"]>.tms-ribbon-group-trigger,
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-submenu>a:hover,
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-submenu>a:focus{
 background:#ccc;
 color:#444!important;
 text-decoration:none;
 outline:0;
}
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-group-trigger{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:18px;
}
body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-submenu{
 top:-1px;
 left:100%;
 right:auto;
 width:max-content;
 min-width:0;
 border:0;
 border-radius:0;
 background:linear-gradient(#fff,#e7e7e7);
 box-shadow:none;
}

body[data-business-workspace="brokerage-tms"] .tms-exec-daily tfoot td{position:sticky;z-index:3;bottom:0;padding-top:9px;padding-bottom:9px;border-top:1px solid #333;border-bottom:0;background:#fff!important;color:#111;font-weight:700}

@media(max-width:1200px) and (min-width:761px){
 body[data-business-workspace="brokerage-tms"] #content{
  width:calc(100% - 30px);
  margin-left:15px;
  margin-right:15px;
 }
}
@media(max-width:760px){
 body[data-business-workspace="brokerage-tms"] .tms-transport-shell{margin-bottom:6px}
 body[data-business-workspace="brokerage-tms"] #content{width:calc(100% - 12px);margin:6px;padding:10px 6px}
 body[data-business-workspace="brokerage-tms"] #tms-ribbon{padding-left:0}
 body[data-business-workspace="brokerage-tms"] #tms-ribbon .tms-ribbon-trigger{padding:0 5px;font-size:7pt}
}

/* r9: source-backed finance workspaces use the same compact desktop grammar
   as the reference: square panels, Arial text, blue bars, and dense ledgers. */
body[data-business-workspace="brokerage-tms"] .tms-mapped-stats,
body[data-business-workspace="brokerage-tms"] .tms-ap-summary{
 display:flex;
 align-items:stretch;
 gap:0;
 padding:0;
 border:1px solid #aaa;
 border-radius:0;
 background:#f5f5f5;
 box-shadow:none;
 overflow-x:auto;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-stats>div,
body[data-business-workspace="brokerage-tms"] .tms-ap-summary>div{
 flex:1 0 130px;
 min-width:130px;
 padding:6px 8px;
 border:0;
 border-right:1px solid #aaa;
 background:#f5f5f5;
 font-family:Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-stats>div:last-child,
body[data-business-workspace="brokerage-tms"] .tms-ap-summary>div:last-child{border-right:0}
body[data-business-workspace="brokerage-tms"] .tms-mapped-stats small,
body[data-business-workspace="brokerage-tms"] .tms-ap-summary small{color:#555;font:400 8pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-mapped-stats b,
body[data-business-workspace="brokerage-tms"] .tms-ap-summary b{color:#111;font:700 11pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-mapped-filter,
body[data-business-workspace="brokerage-tms"] .tms-ap-posted{
 padding:7px!important;
 border:1px solid #aaa;
 border-radius:0;
 background:#f7f7f7;
 box-shadow:none;
 font-family:Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-results{
 border:0;
 border-radius:0;
 box-shadow:none;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-results>.tms-board-heading{
 background:linear-gradient(#d7edff,#9bcdf3);
 border-bottom:1px solid #6eaed0;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-results>.tms-board-heading h2,
body[data-business-workspace="brokerage-tms"] .tms-mapped-results>.tms-board-heading p{font-family:Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-ap-posted>summary{padding:0 0 6px;color:#111;font:700 9pt Arial,Helvetica,sans-serif}

/* Add/edit records use the same compact label/value rows as the source TMS. */
body[data-business-workspace="brokerage-tms"] .tms-mapped-form{
 margin:0;
 padding:0!important;
 border:0;
 border-radius:0;
 background:#fff;
 box-shadow:none;
 font-family:Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-record-editor-heading{
 min-height:26px;
 margin:0;
 padding:0 0 7px;
 border-bottom:1px solid #ddd;
}
body[data-business-workspace="brokerage-tms"] .tms-record-editor-heading .eyebrow,
body[data-business-workspace="brokerage-tms"] .tms-record-editor-heading .muted{display:none}
body[data-business-workspace="brokerage-tms"] .tms-record-editor-heading h2{margin:0;font:700 10pt Arial,Helvetica,sans-serif!important}
body[data-business-workspace="brokerage-tms"] .tms-record-editor-heading>#tms-record-back{display:none}
body[data-business-workspace="brokerage-tms"] .tms-mapped-form>.tms-record-toolbar{
 display:flex;
 align-items:center;
 gap:20px;
 min-height:31px;
 margin:0 0 8px;
 padding:2px 4px;
 border:1px solid #ddd;
 background:#fff;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-form>.tms-record-toolbar button{
 min-height:24px;
 padding:1px 5px!important;
 border:0!important;
 background:transparent!important;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-form .tms-form-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0 12px;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-form .tms-field{
 display:grid;
 grid-template-columns:40% minmax(0,60%);
 align-items:center;
 min-height:22px;
 gap:0;
 border-bottom:1px solid #ddd;
 color:#000;
 font:700 8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-form .tms-field>span:first-child{
 align-self:stretch;
 display:flex;
 align-items:center;
 padding:2px 4px;
 background:#eee;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-form input,
body[data-business-workspace="brokerage-tms"] .tms-mapped-form select,
body[data-business-workspace="brokerage-tms"] .tms-mapped-form textarea{
 box-sizing:border-box;
 width:calc(100% - 4px);
 min-height:18px;
 margin:1px 0 1px 4px;
 padding:1px 3px;
 border:1px solid #999;
 border-radius:0;
 color:#000;
 font:8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-form .tms-form-actions{
 display:flex;
 align-items:center;
 gap:4px;
 margin:7px 0 0;
 padding:4px 0;
}
body[data-business-workspace="brokerage-tms"] .tms-mapped-form button{
 min-height:18px;
 padding:1px 6px!important;
 border:1px solid #999!important;
 border-radius:0!important;
 background:linear-gradient(#fff,#ddd)!important;
 color:#111!important;
 font:8pt Arial,Helvetica,sans-serif!important;
}

/* r16: the voucher editor mirrors Transport Pro's dedicated accounting form. */
body[data-business-workspace="brokerage-tms"] .tms-voucher-page{
 min-width:1180px;
 color:#000;
 font:8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-voucher-page>h1{
 margin:0;
 padding:0 0 8px;
 border-bottom:1px solid #ddd;
 font:700 10pt Arial,Helvetica,sans-serif!important;
}
body[data-business-workspace="brokerage-tms"] .tms-voucher-form{margin:0;padding:0}
body[data-business-workspace="brokerage-tms"] .tms-voucher-actions{
 display:flex;
 align-items:center;
 gap:20px;
 min-height:31px;
 margin:0 0 8px;
 padding:2px 4px;
 border:1px solid #ddd;
 background:#fff;
}
body[data-business-workspace="brokerage-tms"] .tms-voucher-form>.tms-voucher-actions:nth-last-of-type(1){margin:8px 0 0}
body[data-business-workspace="brokerage-tms"] .tms-voucher-actions button{
 min-height:24px;
 padding:1px 5px!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 color:#111!important;
 font:8pt Arial,Helvetica,sans-serif!important;
}
body[data-business-workspace="brokerage-tms"] .tms-voucher-actions button:first-child::first-letter,
body[data-business-workspace="brokerage-tms"] .tms-voucher-actions button:nth-child(2)::first-letter{font-size:17px;color:#777}
body[data-business-workspace="brokerage-tms"] .tms-voucher-actions button:last-child::first-letter{font-size:13px;color:#d22}
body[data-business-workspace="brokerage-tms"] .tms-voucher-bar{
 min-height:19px;
 margin:0;
 padding:2px 4px;
 border:0;
 background:linear-gradient(#e5f5ff,#9ed2f6);
 color:#000;
 font:700 8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-voucher-vendor{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 column-gap:0;
 margin-bottom:8px;
}
body[data-business-workspace="brokerage-tms"] .tms-voucher-columns{
 display:grid;
 grid-template-columns:1fr 1.08fr .92fr;
 align-items:start;
}
body[data-business-workspace="brokerage-tms"] .tms-voucher-columns>div+div{border-left:8px solid #fff}
body[data-business-workspace="brokerage-tms"] .tms-voucher-row{
 display:grid;
 grid-template-columns:35% minmax(0,65%);
 align-items:center;
 min-height:21px;
 margin:0;
 border-bottom:1px solid #ddd;
 color:#000;
 font:700 8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-voucher-vendor>div:first-child .tms-voucher-row{grid-template-columns:21% minmax(0,79%)}
body[data-business-workspace="brokerage-tms"] .tms-voucher-row>span:first-child{
 align-self:stretch;
 display:flex;
 align-items:center;
 padding:1px 4px;
 background:#eee;
}
body[data-business-workspace="brokerage-tms"] .tms-voucher-row input,
body[data-business-workspace="brokerage-tms"] .tms-voucher-row select,
body[data-business-workspace="brokerage-tms"] .tms-voucher-row textarea{
 box-sizing:border-box;
 width:min(calc(100% - 8px),260px);
 min-height:18px;
 margin:1px 4px;
 padding:1px 3px;
 border:1px solid #999;
 border-radius:0;
 background:#fff;
 color:#000;
 font:8pt Arial,Helvetica,sans-serif;
}
body[data-business-workspace="brokerage-tms"] .tms-voucher-row input[type="date"],
body[data-business-workspace="brokerage-tms"] .tms-voucher-vendor>div:first-child .tms-voucher-row:first-child input,
body[data-business-workspace="brokerage-tms"] .tms-voucher-description textarea{background:#fff4c8}
body[data-business-workspace="brokerage-tms"] .tms-voucher-description{align-items:start}
body[data-business-workspace="brokerage-tms"] .tms-voucher-description textarea{min-height:46px;resize:vertical}
body[data-business-workspace="brokerage-tms"] .tms-voucher-row strong{padding:2px 4px;font-weight:400}
body[data-business-workspace="brokerage-tms"] .tms-voucher-row small{display:block;font-size:7pt;line-height:1.05}
body[data-business-workspace="brokerage-tms"] .tms-voucher-distribution{align-items:start;min-height:54px}
body[data-business-workspace="brokerage-tms"] .tms-voucher-distribution>span:first-child{min-height:52px;display:block;padding-top:7px}
body[data-business-workspace="brokerage-tms"] .tms-voucher-distribution>div{display:grid;grid-template-columns:1fr 86px;gap:1px 4px;padding:2px 4px}
body[data-business-workspace="brokerage-tms"] .tms-voucher-distribution .tms-voucher-row{display:flex;min-height:19px;border:0}
body[data-business-workspace="brokerage-tms"] .tms-voucher-distribution .tms-voucher-row>span{width:10px;background:transparent;padding:0}
body[data-business-workspace="brokerage-tms"] .tms-voucher-distribution .tms-voucher-row input{width:100%;margin:0}
body[data-business-workspace="brokerage-tms"] .tms-voucher-distribution button{
 grid-column:1/-1;
 justify-self:start;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 color:#0000ee!important;
 font:700 8pt Arial,Helvetica,sans-serif!important;
}
body[data-business-workspace="brokerage-tms"] .tms-voucher-test{display:flex;align-items:center;gap:5px;margin:6px 0;font:8pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-voucher-form>#tms-record-message{min-height:17px;margin:2px 0;color:#9b2226;font:700 8pt Arial,Helvetica,sans-serif}

/* r17: A/R cash receipt form and invoice application grid. */
body[data-business-workspace="brokerage-tms"] .tms-cash-page{min-width:1240px;color:#000;font:8pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-cash-page>h1{margin:0;padding:0 0 8px;border-bottom:1px solid #ddd;font:700 10pt Arial,Helvetica,sans-serif!important}
body[data-business-workspace="brokerage-tms"] .tms-cash-form{margin:0;padding:0}
body[data-business-workspace="brokerage-tms"] .tms-cash-info{display:grid;grid-template-columns:1fr 1fr;margin-bottom:8px}
body[data-business-workspace="brokerage-tms"] .tms-cash-info>div+div{border-left:10px solid #fff}
body[data-business-workspace="brokerage-tms"] .tms-cash-info .tms-voucher-row{grid-template-columns:34% minmax(0,66%)}
body[data-business-workspace="brokerage-tms"] .tms-cash-info .tms-voucher-row>span:first-child{display:block;padding-top:4px}
body[data-business-workspace="brokerage-tms"] .tms-cash-info .tms-voucher-row>div{display:flex;align-items:center;gap:8px;padding:1px 4px;font-weight:400}
body[data-business-workspace="brokerage-tms"] .tms-cash-info .tms-voucher-row>div select{width:230px;margin:0}
body[data-business-workspace="brokerage-tms"] .tms-cash-info .tms-voucher-row strong{font-weight:700}
body[data-business-workspace="brokerage-tms"] .tms-cash-check{align-self:stretch!important;display:flex!important;align-items:center!important;gap:4px;background:#fff!important;font-weight:400}
body[data-business-workspace="brokerage-tms"] .tms-cash-check input{width:auto!important;margin:0!important}
body[data-business-workspace="brokerage-tms"] .tms-cash-post-bar{display:flex;align-items:center;justify-content:space-between}
body[data-business-workspace="brokerage-tms"] .tms-cash-post-bar button{padding:0!important;border:0!important;background:transparent!important;color:#0000ee!important;font:700 8pt Arial,Helvetica,sans-serif!important}
body[data-business-workspace="brokerage-tms"] .tms-cash-table-wrap{width:100%;overflow-x:auto}
body[data-business-workspace="brokerage-tms"] .tms-cash-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#000;font:8pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-cash-table th{padding:2px 3px;text-align:left;background:#fff;white-space:nowrap}
body[data-business-workspace="brokerage-tms"] .tms-cash-table th:nth-child(1){width:8%}
body[data-business-workspace="brokerage-tms"] .tms-cash-table th:nth-child(2){width:12%}
body[data-business-workspace="brokerage-tms"] .tms-cash-table th:nth-child(3){width:12%}
body[data-business-workspace="brokerage-tms"] .tms-cash-table th:nth-child(4){width:14%}
body[data-business-workspace="brokerage-tms"] .tms-cash-table th:nth-child(5),
body[data-business-workspace="brokerage-tms"] .tms-cash-table th:nth-child(6),
body[data-business-workspace="brokerage-tms"] .tms-cash-table th:nth-child(8){width:9%}
body[data-business-workspace="brokerage-tms"] .tms-cash-table th:nth-child(7){width:11%}
body[data-business-workspace="brokerage-tms"] .tms-cash-table th:nth-child(9){width:11%}
body[data-business-workspace="brokerage-tms"] .tms-cash-table th:nth-child(10){width:2%}
body[data-business-workspace="brokerage-tms"] .tms-cash-table td{padding:1px 3px;border:0}
body[data-business-workspace="brokerage-tms"] .tms-cash-table input,
body[data-business-workspace="brokerage-tms"] .tms-cash-table select{box-sizing:border-box;width:100%;min-height:19px;padding:1px 3px;border:1px solid #999;border-radius:0;background:#fff;color:#000;font:8pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-cash-table input[readonly]{background:#d7d7d7}
body[data-business-workspace="brokerage-tms"] .tms-cash-table output{display:block;text-align:right;white-space:nowrap}
body[data-business-workspace="brokerage-tms"] .tms-cash-table button[data-remove-cash-row]{padding:0!important;border:0!important;background:transparent!important;color:#c22!important;font-size:12px!important}
body[data-business-workspace="brokerage-tms"] .tms-cash-table tfoot td{padding-top:5px;border-top:1px solid #333;font-weight:700}
body[data-business-workspace="brokerage-tms"] .tms-cash-form>#tms-record-message{min-height:17px;margin:2px 0;color:#9b2226;font:700 8pt Arial,Helvetica,sans-serif}

/* r27: final compact Transport Pro Edit Dispatch visual parity. */
body[data-business-workspace="brokerage-tms"] .tms-dispatch-overlay{padding:72px 0 0 max(24px,calc((100vw - 1240px)/2 + 14px));background:rgba(16,25,34,.28)}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-window{width:min(740px,calc(100vw - 48px));max-height:calc(100vh - 92px);border:1px solid #858d93;background:#ececec}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-window>header{min-height:24px;padding:2px 5px;background:linear-gradient(to bottom,#effaff 0%,#d4efff 48%,#9dceed 100%);border-bottom:1px solid #819baa}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-window>header h2{color:#111;font:bold 9pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-window>header button{width:19px;height:19px;padding:0!important;border:1px solid #8f1515!important;border-radius:50%!important;background:linear-gradient(#f46b62,#c51f1a)!important;color:#fff!important;font:bold 11pt/16px Arial,Helvetica,sans-serif;box-shadow:inset 0 1px rgba(255,255,255,.65)}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-toolbar{display:flex;align-items:center;gap:2px;min-height:23px;padding:2px 5px;background:linear-gradient(#fff,#f1f1f1);border-bottom:1px solid #a9a9a9}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-toolbar button{display:inline-flex;align-items:center;gap:4px;min-height:19px;padding:1px 5px!important;border:1px solid transparent!important;border-radius:1px!important;background:transparent!important;color:#111!important;font:8pt Arial,Helvetica,sans-serif!important}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-toolbar button:hover,body[data-business-workspace="brokerage-tms"] .tms-dispatch-toolbar button:focus-visible{border-color:#8ea9bb!important;background:#e7f2fa!important}
body[data-business-workspace="brokerage-tms"] .tms-toolbar-icon{position:relative;display:inline-block;flex:0 0 13px;width:13px;height:13px;box-sizing:border-box}
body[data-business-workspace="brokerage-tms"] .tms-toolbar-icon.is-save{border:1px solid #345d78;border-radius:1px;background:linear-gradient(to bottom,#4c91bd 0 58%,#eef7fb 58% 100%)}
body[data-business-workspace="brokerage-tms"] .tms-toolbar-icon.is-save:before{content:"";position:absolute;left:3px;top:1px;width:6px;height:4px;background:#e9eef1;border:1px solid #43677c;border-top:0}
body[data-business-workspace="brokerage-tms"] .tms-toolbar-icon.is-cancel{border:1px solid #9b1818;border-radius:50%;background:linear-gradient(#f16a61,#c91f1b)}
body[data-business-workspace="brokerage-tms"] .tms-toolbar-icon.is-cancel:after{content:"";position:absolute;left:2px;right:2px;top:5px;height:2px;background:#fff}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-notices{gap:2px;padding:3px 5px 0}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-notice{min-height:18px;box-sizing:border-box;padding:2px 5px;font:700 7.5pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-notice.is-comments{border-color:#b49d37;background:#fff4a8;color:#493b00}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-notice.is-comments summary{display:flex;align-items:center;gap:4px;cursor:pointer;list-style:none}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-notice.is-comments summary::-webkit-details-marker{display:none}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-notice.is-comments div{padding:3px 0 1px 16px;font-weight:400}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-notice.is-max-buy{border-color:#5c9860;background:#dff2dc;color:#163d16}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-notice.is-max-buy{display:flex;align-items:center;gap:4px}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-alert-icon{display:inline-grid;place-items:center;flex:0 0 12px;width:12px;height:12px;border:1px solid #b65d00;border-radius:50%;background:#ef8b20;color:#fff;font:bold 8px/10px Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-body{padding:3px 5px 6px}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-parity{margin:0;border:1px solid #8c9aa5;background:#fff;color:#111;font:7.7pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-header-grid,
body[data-business-workspace="brokerage-tms"] .tms-dispatch-pair,
body[data-business-workspace="brokerage-tms"] .tms-dispatch-role-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7px;padding:2px 4px}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;min-height:21px;margin:0;border-bottom:1px solid #e4e4e4;font-weight:700}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-row>span{align-self:stretch;display:flex;align-items:center;padding:1px 4px;background:#eee}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-row input,
body[data-business-workspace="brokerage-tms"] .tms-dispatch-row select{box-sizing:border-box;width:calc(100% - 6px);min-height:18px;margin:1px 3px;padding:0 3px;border:1px solid #999;border-radius:0;background:#fff;color:#111;font:7.7pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-row input[type="date"],body[data-business-workspace="brokerage-tms"] .tms-initial-check input,body[data-business-workspace="brokerage-tms"] .tms-dispatch-mileage input{background:#fff8c7!important}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-row output{padding:2px 4px}
body[data-business-workspace="brokerage-tms"] .tms-inline-check{display:flex!important;gap:4px;background:#fff!important;font-weight:400}
body[data-business-workspace="brokerage-tms"] .tms-inline-check input{width:auto;margin:0}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-role{border-top:2px solid #fff}
body[data-business-workspace="brokerage-tms"] .tms-role-caption{min-height:17px;padding:1px 4px;background:linear-gradient(#d9effd,#91caf0);border-bottom:1px solid #6699ba;color:#062f50;font-weight:700}
body[data-business-workspace="brokerage-tms"] .tms-carrier-lookup{margin:2px 4px;padding:3px;border:1px solid #8da4b5;background:#f4f9fc}
body[data-business-workspace="brokerage-tms"] .tms-carrier-lookup label{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center}
body[data-business-workspace="brokerage-tms"] .tms-carrier-lookup label>span{font-weight:700}
body[data-business-workspace="brokerage-tms"] .tms-carrier-lookup label>div{display:flex;gap:3px}
body[data-business-workspace="brokerage-tms"] .tms-carrier-lookup input{flex:1;min-width:0;min-height:18px;padding:1px 3px;border:1px solid #8d979e;border-radius:0;font-size:7.7pt}
body[data-business-workspace="brokerage-tms"] .tms-carrier-lookup button{min-width:27px;padding:2px 6px!important}
body[data-business-workspace="brokerage-tms"] .tms-selected-carrier{margin:3px 0 0 116px;padding:2px 4px;background:#fff}
body[data-business-workspace="brokerage-tms"] .tms-selected-carrier small{display:block;color:#53626e}
body[data-business-workspace="brokerage-tms"] .tms-mcp-match{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:3px;padding:3px 4px;border:1px solid #ccd6dd;background:#fff}
body[data-business-workspace="brokerage-tms"] .tms-mcp-match b,body[data-business-workspace="brokerage-tms"] .tms-mcp-match small{display:block}
body[data-business-workspace="brokerage-tms"] .tms-mcp-missing{margin-top:4px;padding:5px;border:2px solid #c77a00;background:#fff1cc;color:#532f00;font-weight:700}
body[data-business-workspace="brokerage-tms"] .tms-carrier-lookup .tms-invite{margin-top:4px;padding:4px;border:1px solid #c9a646;background:#fffbe8}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-section-title,
body[data-business-workspace="brokerage-tms"] .tms-dispatch-finance-head{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:19px;padding:2px 5px;background:linear-gradient(#d9effd,#91caf0);border-bottom:1px solid #6699ba;color:#062f50;font-weight:700}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-section-title a{color:#064c7b;font-size:7.3pt}
body[data-business-workspace="brokerage-tms"] .tms-initial-check{display:flex;align-items:center;justify-content:center;gap:7px;padding:2px}
body[data-business-workspace="brokerage-tms"] .tms-initial-check input{min-height:18px;padding:0 3px;border:1px solid #999;border-radius:0;font:7.7pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-stops-wrap{overflow-x:auto;padding:2px 4px}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-stops{width:100%;border-collapse:collapse;table-layout:fixed}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-stops th{padding:2px 3px;background:#e7edf1;text-align:left;white-space:nowrap}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-stops th:nth-child(1){width:34px}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-stops th:nth-child(2){width:42px}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-stops th:nth-child(3){width:auto}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-stops th:nth-child(n+4){width:92px}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-stops td{padding:1px 3px;border-bottom:1px solid #ddd;vertical-align:top}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-stops input:not([type="checkbox"]){box-sizing:border-box;width:100%;min-height:18px;padding:0 3px;border:1px solid #999;border-radius:0;background:#fff8c7;font:7.7pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-stops b,body[data-business-workspace="brokerage-tms"] .tms-dispatch-stops small{display:block}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-stops small{color:#596875}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-mileage{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-finance-head{grid-template-columns:repeat(3,1fr);padding:0}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-finance-head span{padding:2px 5px;border-right:1px solid #6699ba}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-financial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-financial>div{min-height:72px;border-right:1px solid #aab3b9;background:#fafafa}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-financial>div:last-child{border-right:0}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-financial label{display:flex;justify-content:space-between;gap:6px;padding:2px 5px;border-bottom:1px solid #e1e1e1}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-financial output{font-weight:700}
body[data-business-workspace="brokerage-tms"] .tms-driver-pay-warning{margin:3px;padding:4px;border:1px solid #d2a840;background:#fff5c4;color:#4e3c00;font-size:7.5pt}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-pending{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:3px 6px;border-top:1px solid #9ea9b0;border-bottom:1px solid #9ea9b0;background:#fff8ca}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-pending .link-button{padding:0!important;border:0!important;background:transparent!important;color:#07538b!important;text-decoration:underline}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-comments{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-comments label{border:1px solid #a8b0b5}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-comments label>span{display:block;min-height:18px;padding:2px 4px;background:linear-gradient(#d9effd,#91caf0);color:#062f50;font-weight:700}
body[data-business-workspace="brokerage-tms"] .tms-dispatch-comments textarea{box-sizing:border-box;width:100%;min-height:42px;padding:2px 3px;border:0;border-radius:0;font:7.7pt Arial,Helvetica,sans-serif}
body[data-business-workspace="brokerage-tms"] #tms-dispatch-message{display:block;min-height:17px;padding:2px 5px;color:#9b2226;font-weight:700}
@media(max-width:800px){body[data-business-workspace="brokerage-tms"] .tms-dispatch-overlay{padding:8px}body[data-business-workspace="brokerage-tms"] .tms-dispatch-window{width:100%;max-height:calc(100vh - 16px)}body[data-business-workspace="brokerage-tms"] .tms-dispatch-header-grid,body[data-business-workspace="brokerage-tms"] .tms-dispatch-pair,body[data-business-workspace="brokerage-tms"] .tms-dispatch-role-columns,body[data-business-workspace="brokerage-tms"] .tms-dispatch-financial,body[data-business-workspace="brokerage-tms"] .tms-dispatch-comments{grid-template-columns:1fr}}

/* r36: brokerage TMS has its own shell rules, so preserve the same
   document-height sidebar rail and remove it when the sidebar collapses. */
body[data-business-workspace="brokerage-tms"] .app{
 --workspace-sidebar-width:276px;
 background:linear-gradient(to right,#14263d 0 var(--workspace-sidebar-width),transparent var(--workspace-sidebar-width));
}
body[data-business-workspace="brokerage-tms"].tms-sidebar-collapsed .app{
 --workspace-sidebar-width:0px;
 background:transparent;
}
@media(max-width:1100px) and (min-width:761px){
 body[data-business-workspace="brokerage-tms"] .app{--workspace-sidebar-width:244px}
}
@media(max-width:760px){
 body[data-business-workspace="brokerage-tms"] .app{--workspace-sidebar-width:0px;background:transparent}
}
